/* Field guide: leather binding, brass page furniture, and readable parchment. */
.explorer-panel{background:radial-gradient(ellipse at 50% 32%,#334534bd,#07100eea 72%);backdrop-filter:blur(7px)}
.explorer-card{position:relative;isolation:isolate;width:min(1160px,calc(100vw - 34px));height:min(850px,calc(100vh - 30px));border:5px solid #5b3d24;border-radius:8px;background:#d6c394;color:#332719;box-shadow:0 5px 0 #2e1d12,0 24px 80px #000c,inset 0 0 0 2px #d5ae5e,inset 0 0 0 5px #3a2719}
.explorer-card::before{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,#3f291b 0,#5a3b22 16px,#d9c99d 18px,#eadcb8 25px,#d7c598 50%,#c3b184 51%,#e7d7ae 52%,#e5d6b1 100%);box-shadow:inset 18px 0 18px -18px #20150f,inset 0 0 28px #7e664422}
.explorer-header{min-height:96px;padding:17px 22px 14px 34px;border-bottom:3px solid #745126;background:linear-gradient(112deg,#183b2c,#244d38 56%,#163427);box-shadow:inset 0 0 0 2px #6a7548,inset 0 -5px 0 #10271d;color:#f7edcf}
.explorer-header>div{position:relative;padding-left:16px}
.explorer-header>div::before{position:absolute;left:0;top:3px;bottom:2px;width:4px;content:"";background:linear-gradient(#e8d487,#9d7a35);box-shadow:2px 0 0 #11251a}
.explorer-header span{color:#f0d681;letter-spacing:.19em;text-shadow:1px 1px #352819}
.explorer-header h2{font-family:Georgia,"Noto Serif Thai",serif;font-size:clamp(20px,2.2vw,28px);letter-spacing:.015em;color:#fff0bf;text-shadow:0 2px #412d1d,1px 3px #09160f}
.explorer-header p{color:#d6e0c2;font-size:11px}
.explorer-header button{width:42px;height:42px;border:2px solid #c9a85b;border-radius:4px;background:linear-gradient(#244432,#10251b);box-shadow:0 3px 0 #07150e, inset 0 0 0 2px #0b1a13;color:#ffe6a0;font-size:23px}
.explorer-tabs{position:relative;z-index:1;gap:7px;padding:9px 15px 0 28px;overflow-x:auto;flex-wrap:nowrap;border-bottom:2px solid #836538;background:linear-gradient(#c8b27e,#a8905b);box-shadow:inset 0 2px #ead8a7}
.explorer-tabs button{position:relative;min-height:37px;padding:8px 14px 10px;border:1px solid #947b4a;border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(#f0e3c0,#d4c194);box-shadow:inset 0 1px #fff1cd;color:#55442c;font-family:Georgia,"Noto Serif Thai",serif;font-size:11px;letter-spacing:.01em}
.explorer-tabs button::before{margin-right:7px;color:#887039;font-family:serif}
.explorer-tabs button[data-explorer-tab="wildlife"]::before{content:"✿"}.explorer-tabs button[data-explorer-tab="fish"]::before{content:"〰"}.explorer-tabs button[data-explorer-tab="rank"]::before{content:"♛"}.explorer-tabs button[data-explorer-tab="archive"]::before{content:"◷"}
.explorer-tabs button.active{top:1px;border-color:#6c4d25;background:linear-gradient(#fff2cf,#eee0b7);box-shadow:inset 0 2px #fff8df,0 -2px 0 #f5e4b4;color:#3b2d1c}
.explorer-content{position:relative;min-height:0;margin:0 12px 0 21px;padding:19px 20px 25px 23px;overflow:auto;border-left:1px solid #9b8251;border-right:1px solid #9b8251;background-color:#eadfbe;background-image:radial-gradient(ellipse at 12% 4%,#fff9e2a8,transparent 48%),radial-gradient(ellipse at 91% 74%,#c7b58122,transparent 44%),repeating-linear-gradient(0deg,#8d75420a 0 1px,transparent 1px 6px);box-shadow:inset 0 0 28px #86734b1b,inset 8px 0 7px -8px #563d20,inset -8px 0 7px -8px #563d20;color:#382f20;scrollbar-color:#8d7546 #d7c69b}
.explorer-content::before{position:sticky;z-index:2;top:0;display:block;height:0;content:"FIELD NOTES  ·  WILDSEED ARCHIVE";transform:translateY(-7px);color:#927948;font:700 8px/1 Georgia,serif;letter-spacing:.2em;text-align:right;pointer-events:none}
.explorer-card footer{min-height:44px;padding:8px 16px 8px 27px;border-top:2px solid #73512b;background:linear-gradient(90deg,#183729,#0f251b);color:#e2d3a2;font-family:Georgia,"Noto Serif Thai",serif;font-size:10px}
.explorer-card footer button{border:2px solid #b38c46;border-radius:4px;background:linear-gradient(#34543a,#203727);box-shadow:0 3px 0 #09170f;color:#f2db91;font-weight:900}
.explorer-section-head{align-items:flex-start;margin:2px 0 14px;padding:2px 0 11px;border-bottom:1px solid #b49b68}
.explorer-section-head h3,.wildlife-toolbar h3{margin:0;color:#405b39;font-family:Georgia,"Noto Serif Thai",serif;font-size:20px;letter-spacing:.015em}
.explorer-section-head h3::before{content:"บทบันทึก  /  ";color:#a1823f;font:700 9px monospace;letter-spacing:.12em}
.explorer-section-head p{max-width:760px;color:#756746;font-size:11px;line-height:1.65}
.explorer-section-head button{border:1px solid #8b7244;border-radius:4px;background:linear-gradient(#faf0d1,#dfc997);box-shadow:0 2px 0 #81683e;color:#544328;font-weight:800}
.wildlife-toolbar{align-items:flex-end;margin:2px 0 12px;padding-bottom:12px;border-bottom:1px solid #b49b68}
.wildlife-toolbar h3{color:#405b39}
.wildlife-toolbar p{max-width:680px;margin:4px 0 0;color:#756746;line-height:1.6}
.wildlife-toolbar select,.fish-book-controls select,.fish-book-controls input{min-height:39px;border:1px solid #9b8150;border-radius:4px;background:linear-gradient(#fff7df,#e5d5ac);box-shadow:inset 0 1px #fffdf0;color:#463923;font:700 11px Georgia,"Noto Serif Thai",serif}
.wildlife-note,.wildlife-drop-note{border:1px solid #af965e;border-radius:3px;background:linear-gradient(105deg,#f5eacb,#e3d2a5);box-shadow:inset 0 0 0 2px #f7f0dc;color:#64583f;font-size:11px;line-height:1.7}
.archery-mastery-card{border:1px solid #809469!important;border-radius:4px!important;background:linear-gradient(115deg,#e5edca,#f5eccd)!important;color:#394c32!important;box-shadow:0 2px 0 #b8a270}
.archery-mastery-card small,.archery-mastery-card b{color:#42583c!important}
.wildlife-region-section{margin:22px 0 25px;padding-top:12px;border-top:2px solid var(--wildlife-color)}
.wildlife-region-section>header{display:flex;align-items:baseline;gap:12px;margin-bottom:11px;padding:5px 10px;border-left:4px solid var(--wildlife-color);background:linear-gradient(90deg,#d7c79d,#e9dfc1 60%,transparent)}
.wildlife-region-section h3{color:#43583b;font-family:Georgia,"Noto Serif Thai",serif;font-size:18px}
.wildlife-region-section header p{margin:0;color:#827453;font-size:10px}
.wildlife-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.wildlife-species-card{position:relative;padding:11px;border:1px solid #9d8655;border-radius:3px;background:linear-gradient(145deg,#f5eccf,#e7dbb8);box-shadow:0 3px 0 #b09a68,inset 0 0 0 2px #f9f2dc;color:#403724}
.wildlife-species-card::after{position:absolute;top:5px;right:5px;width:11px;height:11px;border-top:1px solid #a2864b;border-right:1px solid #a2864b;content:"";opacity:.8}
.wildlife-art-stage{height:118px;border:1px solid #c4b181;background:radial-gradient(ellipse at center,#b8c69a,#e9e0c3 74%);box-shadow:inset 0 0 0 3px #f4ebd0}
.wildlife-art-stage img{image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #55422a55)}
.wildlife-art-stage>span{top:7px;right:7px;border-color:#a08753;background:#f2e5bd;color:#624d2d}
.wildlife-species-card h4{margin:9px 0 5px;color:#3f4f35;font-family:Georgia,"Noto Serif Thai",serif;font-size:14px}
.wildlife-tool-state{color:#9b614c}.wildlife-tool-state.ready{color:#4e8151}
.wildlife-drops{gap:5px}.wildlife-drops>span{border:1px solid #d0c098;border-radius:2px;background:#f5edd5;color:#584b32}.wildlife-drops>span>b{color:#51452f}.wildlife-drops>span>small{color:#7b704f}
.wildlife-species-card details{border-top-color:#c5b486}.wildlife-species-card details summary{color:#6b5b37}.wildlife-species-card details small,.wildlife-species-card>small{color:#756b52}
.fish-journal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.fish-journal-summary span{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:37px;padding:6px 9px;border:1px solid #af985f;border-radius:3px;background:linear-gradient(110deg,#f6edcf,#e2d3aa);box-shadow:inset 0 0 0 2px #fbf5df;color:#71603d;font-family:Georgia,"Noto Serif Thai",serif;font-size:10px}
.fish-journal-summary b{color:#40583c;font-size:12px}
.fish-book-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.8fr) minmax(130px,.65fr);gap:9px;align-items:end;margin:9px 0 4px;padding:11px;border:1px solid #b39a65;background:linear-gradient(110deg,#e3d4ae,#f1e7c9);box-shadow:inset 0 0 0 2px #f7efd9}
.fish-book-controls label{display:grid;gap:4px;color:#756343;font:700 9px monospace;letter-spacing:.06em;text-transform:uppercase}
.fish-book-controls input,.fish-book-controls select{width:100%;padding:0 10px;font:600 11px Georgia,"Noto Serif Thai",serif;letter-spacing:normal;text-transform:none}
.fish-book-controls input::placeholder{color:#998866}
.fish-book-result-count{margin:5px 1px 10px;color:#807251;font:10px Georgia,"Noto Serif Thai",serif}
.fish-catch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fish-card{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:10px;border:1px solid #a8905e;border-radius:3px;background:linear-gradient(138deg,#f7efd7,#e6d9b5);box-shadow:0 2px 0 #b19a67,inset 0 0 0 2px #fcf7e7;color:#3f3424}
.fish-card.is-displayed{border-color:#ad8537;box-shadow:0 2px 0 #97712f,0 0 0 2px #d7b85e,inset 0 0 0 2px #fcf7e7}
.fish-icon{width:66px;height:66px;border:1px solid #b29a65;background:radial-gradient(circle,#d5e0ba,#eee4c5 74%);box-shadow:inset 0 0 0 3px #f8f1d9}
.fish-icon img,.fish-card img.field-fish-art{width:58px;height:46px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(1px 2px 0 #55422a44)}
.fish-card h4{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:1px 0 4px;color:#3d5037;font-family:Georgia,"Noto Serif Thai",serif;font-size:14px}
.fish-card h4 i{flex:none;font:800 9px monospace;text-transform:uppercase}
.fish-meta{gap:4px;margin:5px 0}.fish-meta span{border:1px solid #d1c196;border-radius:2px;background:#f6efd9;color:#675a3d;font-size:9px}
.fish-catch-place{margin:4px 0;color:#85734b;font-size:9px}.fish-catch-place span{color:#9a8961}
.fish-actions{align-items:center;gap:5px;margin-top:7px;padding-top:6px;border-top:1px dotted #b6a276}
.fish-actions button{border:1px solid #8c774a;border-radius:3px;background:linear-gradient(#f4e7bf,#dfce9e);box-shadow:0 2px 0 #ad935a;color:#54442b;font-size:9px}
.fish-actions button:disabled{border-color:#a99976;background:#d8d0b5;color:#80775e;box-shadow:none}
.fish-actions small{color:#817657;font-size:8px}
.fish-book-empty{display:grid;justify-items:center;gap:6px;grid-column:1/-1;padding:28px;border:1px dashed #ae965f;background:#f2e8c9;color:#746243;text-align:center;font:12px Georgia,"Noto Serif Thai",serif}
.fish-book-empty b{color:#455a3e;font-size:16px}
.fish-book-empty span{max-width:440px;line-height:1.7}
.rarity-Common{color:#62704c!important}.rarity-Uncommon{color:#497b5c!important}.rarity-Rare{color:#357299!important}.rarity-Epic{color:#8058a8!important}.rarity-Legendary{color:#9a6915!important;text-shadow:none!important}
.fishing-board,.archive-season{border-color:#b19a67;background:linear-gradient(140deg,#f5ecd0,#e7dbb8);color:#544a34;box-shadow:inset 0 0 0 2px #f9f2dc}
.fishing-board h4,.archive-season h4{color:#536340}.fishing-rank{border-top-color:#d2c49e;color:#64563d}.fishing-rank strong{color:#806b37}
.season-reward-note{border-color:#aa9156;background:linear-gradient(110deg,#efe2b9,#dfd0a2);color:#5c4c2d}
.season-reward-note b{color:#705b2e}
@media(max-width:800px){.explorer-card{width:calc(100vw - 16px);height:calc(100vh - 16px)}.explorer-content{margin:0 6px 0 11px;padding:16px 12px 22px}.wildlife-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fish-book-controls{grid-template-columns:1fr 1fr}.fish-book-controls label:first-child{grid-column:1/-1}.fish-journal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.explorer-header{min-height:80px;padding:12px}.explorer-tabs{padding-left:10px}.explorer-tabs button{padding:8px 10px;font-size:10px}.explorer-content{margin:0 3px 0 6px;padding:13px 9px 18px}.wildlife-card-grid,.fish-catch-list{grid-template-columns:1fr}.wildlife-region-section>header{display:block}.wildlife-region-section header p{margin-top:3px}.fish-book-controls{grid-template-columns:1fr}.fish-book-controls label:first-child{grid-column:auto}.fish-card{grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px}.fish-icon{width:56px;height:56px}.fish-icon img,.fish-card img.field-fish-art{width:50px;height:40px}.fish-actions small{flex-basis:100%}.explorer-card footer{padding:8px 10px}}
@media(prefers-reduced-motion:no-preference){.explorer-card{animation:field-book-open .22s ease-out}.explorer-tabs button{transition:transform .14s ease,background .14s ease}.explorer-tabs button:not(.active):hover{transform:translateY(-2px)}}
@keyframes field-book-open{from{opacity:.65;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Rebuild the modal as an open, two-page atlas instead of a colored dialog. */
.explorer-card{grid-template:88px minmax(0,1fr) 43px / 206px minmax(0,1fr);width:min(1220px,calc(100vw - 48px));height:min(860px,calc(100vh - 38px));padding:9px;border:0;border-radius:8px;background:linear-gradient(135deg,#6f4928,#281b13 35%,#17100b);box-shadow:0 6px 0 #120b07,0 30px 90px #000d,inset 0 0 0 2px #d5b86b,inset 0 0 0 5px #47301d,inset 0 0 0 7px #a17a3e}
.explorer-card::before{inset:0;border:1px solid #e2ca7d;border-radius:8px;background:linear-gradient(135deg,#906336,#291b11 45%,#17100a);box-shadow:inset 2px 2px 0 #e6cd81,inset -2px -2px 0 #120a06}
.explorer-card::after{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;border-radius:8px;content:"";pointer-events:none;background:linear-gradient(135deg,transparent 0 17px,#dfc16c 18px,#68451f 21px,transparent 22px) top left/36px 36px no-repeat,linear-gradient(225deg,transparent 0 17px,#dfc16c 18px,#68451f 21px,transparent 22px) top right/36px 36px no-repeat,linear-gradient(45deg,transparent 0 17px,#dfc16c 18px,#68451f 21px,transparent 22px) bottom left/36px 36px no-repeat,linear-gradient(315deg,transparent 0 17px,#dfc16c 18px,#68451f 21px,transparent 22px) bottom right/36px 36px no-repeat}
.explorer-header{z-index:1;grid-column:1/-1;grid-row:1;min-height:0;margin:5px 5px 0;padding:12px 22px 10px 34px;border:1px solid #d6b969;border-bottom:3px solid #754c20;background:radial-gradient(ellipse at 8% 50%,#38684d,#1b392a 50%,#10251b);box-shadow:inset 0 0 0 2px #37533a,inset 0 0 0 4px #203824,0 4px 0 #4c321b}
.explorer-header>div{padding-left:96px}
.explorer-header>div::before{left:46px;top:50%;bottom:auto;width:34px;height:34px;transform:translateY(-50%);border:2px solid #e1c56b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e7d994,#9b762e 58%,#533d1d);box-shadow:0 2px 0 #0d1b12, inset 0 0 0 2px #52401e}
.explorer-header>div::after{position:absolute;left:51px;top:50%;width:24px;height:24px;transform:translateY(-50%);content:"✦";color:#fff0a8;font:22px/24px Georgia,serif;text-align:center;text-shadow:0 1px 2px #4f3610}
.explorer-header h2{margin:1px 0;font-size:23px;letter-spacing:.05em;text-shadow:0 2px #3c2815,1px 3px #09160f}
.explorer-header p{display:inline-block;margin:2px 12px 0 0}
.explorer-header #explorer-level{display:inline-block;padding:3px 7px;border:1px solid #a78d4b;border-radius:2px;background:#0f251b;color:#d9e9b6;font-size:10px}
.explorer-tabs{z-index:1;grid-column:1;grid-row:2;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:7px;min-height:0;margin:5px 0 5px 5px;padding:18px 13px 15px 21px;overflow-y:auto;overflow-x:hidden;border:1px solid #a78b52;border-right:0;border-radius:5px 0 0 5px;background:linear-gradient(90deg,#bda66f 0 8px,#dfd0a9 8px,#f2e8cb 24px,#e4d6b3 100%);box-shadow:inset 0 0 0 2px #fff4d5,inset 9px 0 9px -10px #432b15,inset 0 -6px 12px #9a805033}
.explorer-index-heading{display:grid;gap:3px;margin:0 2px 11px;padding:0 0 10px 5px;border-bottom:2px solid #b69b5e}
.explorer-index-heading span{color:#9e783b;font:900 9px monospace;letter-spacing:.2em}
.explorer-index-heading b{color:#3b4a31;font:700 20px Georgia,"Noto Serif Thai",serif}
.explorer-index-heading small{color:#897750;font:10px Georgia,"Noto Serif Thai",serif}
.explorer-tabs button{display:grid;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;gap:7px;flex:none;min-height:60px;padding:8px 8px;border:1px solid #b6a174;border-right:3px solid #806331;border-bottom:2px solid #b5a073;border-radius:3px;background:linear-gradient(115deg,#eee3c3,#d8c79a);box-shadow:0 3px 0 #a78d5b,inset 0 1px #fff8dd;color:#5b4b31;text-align:left;white-space:normal}
.explorer-tabs button>b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ad9255;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff4cb,#c5a968);box-shadow:0 1px 0 #94794b;color:#654b24;font:900 10px Georgia,serif}
.explorer-tabs button>span{display:grid;gap:3px;font:800 11px Georgia,"Noto Serif Thai",serif;line-height:1.25}
.explorer-tabs button>span small{color:#94815a;font:9px Georgia,"Noto Serif Thai",serif}
.explorer-tabs button>i{color:#97753b;font:20px Georgia,serif;font-style:normal;opacity:.65}
.explorer-tabs button::before{display:none}
.explorer-tabs button.active{top:0;margin-right:-14px;padding-right:18px;border-color:#90713c;border-right-color:#f4e9c9;border-radius:3px 0 0 3px;background:linear-gradient(105deg,#fff5d6,#f4e9cb 78%,#e9dfc3);box-shadow:-2px 4px 0 #8a7047,inset 3px 0 #49633d,inset 0 1px #fffdf1;color:#344b32}
.explorer-tabs button.active>b{border-color:#617b4a;background:radial-gradient(circle at 32% 28%,#fff4bc,#d3b654);color:#354d32}
.explorer-tabs button.active>i{opacity:1;color:#4c653b}
.explorer-tabs button:not(.active):hover{transform:translateX(2px);background:linear-gradient(105deg,#fff0cb,#e6d5aa)}
.explorer-index-stamp{display:grid;justify-items:center;gap:3px;margin:auto 10px 2px;padding:10px 7px 8px;border:1px solid #b49a61;outline:1px solid #cbbb92;outline-offset:-5px;background:radial-gradient(ellipse,#f4e7c3,#d5c394);color:#77704b;text-align:center}
.explorer-index-stamp>span{color:#9c7936;font-size:24px;text-shadow:0 1px #fff7dc}
.explorer-index-stamp>b{font:900 10px monospace;letter-spacing:.18em}
.explorer-index-stamp>small{font:8px/1.5 monospace;letter-spacing:.12em}
.explorer-content{z-index:1;grid-column:2;grid-row:2;margin:5px 5px 5px 0;padding:16px 21px 27px;overflow:auto;border:1px solid #a78b52;border-left:0;border-radius:0 5px 5px 0;background-color:#f0e6c9;background-image:linear-gradient(90deg,#c3ae7c 0,#e5d7b2 5px,#f5edda 11px,#f1e6c8 100%),radial-gradient(ellipse at 90% 16%,#fff9e8,#0000 48%),repeating-linear-gradient(0deg,#977c4708 0 1px,transparent 1px 5px);box-shadow:inset 13px 0 12px -14px #4e3518,inset -8px 0 10px -12px #694b22,0 3px 0 #9a8152}
.explorer-content::before{display:none}
.explorer-page-ribbon{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 13px;padding:0 0 8px;border-bottom:1px solid #b49a63;color:#9a7c3d}
.explorer-page-ribbon::after{position:absolute;right:0;bottom:-2px;width:72px;height:3px;content:"";background:linear-gradient(90deg,#d7c68e,#92713c)}
.explorer-page-ribbon span{font:900 9px monospace;letter-spacing:.18em}
.explorer-page-ribbon b{display:grid;place-items:center;min-width:58px;height:25px;border:1px solid #c4ad72;border-radius:50%;background:#e7d9b5;color:#655333;font:700 9px Georgia,"Noto Serif Thai",serif;transform:rotate(-5deg)}
.explorer-card footer{z-index:1;grid-column:1/-1;grid-row:3;min-height:0;margin:0 5px 5px;padding:5px 11px 4px 17px;border:1px solid #b39556;border-radius:3px;background:linear-gradient(90deg,#1c3b2a,#10251a);box-shadow:inset 0 0 0 2px #29442c;color:#e4d9b3}
.explorer-card footer::before{content:"✦  FIELD JOURNAL  ·  JADEWOOD";color:#a9a071;font:8px monospace;letter-spacing:.14em}
@media(max-width:760px){.explorer-card{grid-template:78px auto minmax(0,1fr) 43px / minmax(0,1fr);width:calc(100vw - 16px);height:calc(100vh - 16px);padding:6px}.explorer-header{grid-column:1;grid-row:1;margin:3px 3px 0;padding:9px 12px}.explorer-header>div{padding-left:41px}.explorer-header>div::before{left:1px;width:28px;height:28px}.explorer-header>div::after{left:4px;font-size:18px}.explorer-header h2{font-size:18px}.explorer-header p{font-size:9px}.explorer-header #explorer-level{font-size:9px}.explorer-header button{width:34px;height:34px}.explorer-tabs{grid-column:1;grid-row:2;flex-direction:row;gap:5px;margin:4px 3px 0;padding:5px 6px;overflow-x:auto;overflow-y:hidden;border:1px solid #a78b52;border-radius:4px 4px 0 0}.explorer-index-heading,.explorer-index-stamp{display:none}.explorer-tabs button{display:flex;align-items:center;gap:5px;min-height:38px;padding:5px 9px;border-right:1px solid #b6a174;border-radius:3px;white-space:nowrap}.explorer-tabs button>b{width:22px;height:22px;font-size:8px}.explorer-tabs button>span{display:block;font-size:10px}.explorer-tabs button>span small,.explorer-tabs button>i{display:none}.explorer-tabs button.active{margin:0;padding:5px 9px;border-right:1px solid #90713c;border-radius:3px;box-shadow:inset 0 -3px #49633d,0 2px #8a7047}.explorer-content{grid-column:1;grid-row:3;margin:0 3px;padding:12px 12px 20px;border:1px solid #a78b52;border-radius:0 0 4px 4px}.explorer-card footer{grid-column:1;grid-row:4;margin:0 3px 3px}.explorer-card footer::before{display:none}}
@media(max-width:520px){.explorer-card{grid-template-rows:82px 41px minmax(0,1fr) 42px}.explorer-header{padding:8px}.explorer-header h2{font-size:16px}.explorer-tabs{padding:4px}.explorer-tabs button{padding:4px 6px;font-size:9px}.explorer-tabs button>span{font-size:9px}.explorer-content{padding:10px 8px 18px}.explorer-page-ribbon{margin-bottom:10px}.explorer-section-head h3,.wildlife-toolbar h3{font-size:17px}.explorer-card footer{gap:5px;font-size:9px}}

/* Return the atlas to the game's forest-green palette and soften paper glare. */
#explorer-panel .explorer-card{background:linear-gradient(135deg,#264936,#172c21 48%,#0e1e16);box-shadow:0 5px 0 #07120c,0 26px 70px #000b,inset 0 0 0 2px #b99a54,inset 0 0 0 5px #183323,inset 0 0 0 7px #8e713b}
#explorer-panel .explorer-card::before{border-color:#bba05d;background:linear-gradient(135deg,#34543b,#1b3426 48%,#102219);box-shadow:inset 2px 2px 0 #c6ad68,inset -2px -2px 0 #08150e}
#explorer-panel .explorer-card::after{background:linear-gradient(135deg,transparent 0 17px,#c5aa61 18px,#755c2c 21px,transparent 22px) top left/36px 36px no-repeat,linear-gradient(225deg,transparent 0 17px,#c5aa61 18px,#755c2c 21px,transparent 22px) top right/36px 36px no-repeat,linear-gradient(45deg,transparent 0 17px,#c5aa61 18px,#755c2c 21px,transparent 22px) bottom left/36px 36px no-repeat,linear-gradient(315deg,transparent 0 17px,#c5aa61 18px,#755c2c 21px,transparent 22px) bottom right/36px 36px no-repeat}
#explorer-panel .explorer-header{border-color:#98824b;background:radial-gradient(ellipse at 8% 50%,#31583c,#1b3828 52%,#12271c);box-shadow:inset 0 0 0 2px #294731,inset 0 0 0 4px #1d3524,0 4px 0 #0b1a11}
#explorer-panel .explorer-header>div::before{border-color:#c6a959;background:radial-gradient(circle at 35% 30%,#b9aa64,#77612e 58%,#3a4528);box-shadow:0 2px 0 #0a160e,inset 0 0 0 2px #3c3b21}
#explorer-panel .explorer-header>div::after{color:#f1df9a;text-shadow:0 1px 2px #263a20}
#explorer-panel .explorer-header h2{color:#ede2b8;text-shadow:0 2px #263a29,1px 3px #09160f}
#explorer-panel .explorer-header p{color:#b5c8aa}
#explorer-panel .explorer-header #explorer-level{border-color:#756f43;background:#14291d;color:#d5deb0}
#explorer-panel .explorer-tabs{border-color:#566546;background:linear-gradient(90deg,#b49b58 0 8px,#172c20 8px,#1b3325 24px,#14281d 100%);box-shadow:inset 0 0 0 2px #203725,inset 9px 0 9px -10px #07130c,inset 0 -6px 12px #07130c55}
#explorer-panel .explorer-index-heading{border-bottom-color:#766d43}
#explorer-panel .explorer-index-heading span{color:#b5a15b}
#explorer-panel .explorer-index-heading b{color:#e0d5ad}
#explorer-panel .explorer-index-heading small{color:#a8b69a}
#explorer-panel .explorer-tabs button{border-color:#4c6548;border-right-color:#78663c;border-bottom-color:#304633;background:linear-gradient(115deg,#294631,#1b3324);box-shadow:0 3px 0 #0d1d13,inset 0 1px #425b3c;color:#d5d7b2}
#explorer-panel .explorer-tabs button>b{border-color:#8e7d4c;background:radial-gradient(circle at 35% 28%,#d8ce94,#746438);box-shadow:0 1px 0 #0c1a11;color:#192d1e}
#explorer-panel .explorer-tabs button>span small{color:#a9b69b}
#explorer-panel .explorer-tabs button>i{color:#d0b96f}
#explorer-panel .explorer-tabs button.active{border-color:#a89152;border-right-color:#263e2c;background:linear-gradient(105deg,#354f37,#293f2c 78%,#263e2c);box-shadow:-2px 4px 0 #0a170e,inset 3px 0 #c6a853,inset 0 1px #587048;color:#f0e2ad}
#explorer-panel .explorer-tabs button.active>b{border-color:#a48a4c;background:radial-gradient(circle at 32% 28%,#eee0a0,#a0833e);color:#263822}
#explorer-panel .explorer-tabs button.active>i{color:#e2cf87}
#explorer-panel .explorer-tabs button:not(.active):hover{background:linear-gradient(105deg,#354f37,#263d2a)}
#explorer-panel .explorer-index-stamp{border-color:#726b43;outline-color:#344a32;background:radial-gradient(ellipse,#27422e,#162b1e);color:#b7b28d}
#explorer-panel .explorer-index-stamp>span{color:#c5aa5c;text-shadow:0 1px #192b1c}
#explorer-panel .explorer-content{border-color:#69704a;background-color:#213629;background-image:linear-gradient(90deg,#101f17 0,#182b20 5px,#293d2e 12px,#23382a 100%),radial-gradient(ellipse at 90% 16%,#47604444,#0000 48%),repeating-linear-gradient(0deg,#d2c17b08 0 1px,transparent 1px 5px);box-shadow:inset 13px 0 12px -14px #07130b,inset -8px 0 10px -12px #07130b,0 3px 0 #15291c;color:#e3d8b7;scrollbar-color:#887746 #1a3022}
#explorer-panel .explorer-page-ribbon{border-bottom-color:#596c4b;color:#c3ae68}
#explorer-panel .explorer-page-ribbon::after{background:linear-gradient(90deg,#88945c,#9b8144)}
#explorer-panel .explorer-page-ribbon b{border-color:#887a48;background:#293d2c;color:#dace9b}
#explorer-panel .explorer-section-head{border-bottom-color:#596c4b}
#explorer-panel .explorer-section-head h3,#explorer-panel .wildlife-toolbar h3{color:#e2d49e}
#explorer-panel .explorer-section-head h3::before{color:#c1a85f}
#explorer-panel .explorer-section-head p,#explorer-panel .wildlife-toolbar p{color:#b8c3a7}
#explorer-panel .explorer-section-head button{border-color:#8b7944;background:linear-gradient(#34503a,#233b2b);box-shadow:0 2px 0 #112317;color:#e5d48e}
#explorer-panel .wildlife-toolbar select,#explorer-panel .fish-book-controls select,#explorer-panel .fish-book-controls input{border-color:#65734c;background:linear-gradient(#233c2a,#192f21);box-shadow:inset 0 1px #405a3a;color:#e0d5ae}
#explorer-panel .wildlife-note,#explorer-panel .wildlife-drop-note{border-color:#687449;background:linear-gradient(105deg,#2c422f,#213729);box-shadow:inset 0 0 0 2px #304a34;color:#c9c9a9}
#explorer-panel .archery-mastery-card{border-color:#718252!important;background:linear-gradient(115deg,#314a32,#243b2a)!important;color:#dfd8aa!important;box-shadow:0 2px 0 #14291b}
#explorer-panel .archery-mastery-card small,#explorer-panel .archery-mastery-card b{color:#e0d8ad!important}
#explorer-panel .wildlife-region-section>header{background:linear-gradient(90deg,#314a32,#293e30 60%,transparent)}
#explorer-panel .wildlife-region-section h3{color:#e2d7ac}
#explorer-panel .wildlife-region-section header p{color:#b7c1a4}
#explorer-panel .wildlife-species-card{border-color:#5d714e;background:linear-gradient(145deg,#2b4431,#1d3326);box-shadow:0 3px 0 #14271b,inset 0 0 0 2px #314b35;color:#ddd4b2}
#explorer-panel .wildlife-species-card::after{border-color:#b69b55}
#explorer-panel .wildlife-art-stage{border-color:#586e4c;background:radial-gradient(ellipse at center,#486344,#24382a 74%);box-shadow:inset 0 0 0 3px #314b35}
#explorer-panel .wildlife-art-stage>span{border-color:#766942;background:#1d3325;color:#dfcf91}
#explorer-panel .wildlife-species-card h4{color:#e2d4a6}
#explorer-panel .wildlife-tool-state{color:#dfa98c}#explorer-panel .wildlife-tool-state.ready{color:#a8d18e}
#explorer-panel .wildlife-drops>span{border-color:#415a42;background:#192f22;color:#ddd2ad}
#explorer-panel .wildlife-drops>span>b{color:#e0d5b7}#explorer-panel .wildlife-drops>span>small{color:#b6c3a6}
#explorer-panel .wildlife-species-card details{border-top-color:#506547}#explorer-panel .wildlife-species-card details summary{color:#dfcf94}#explorer-panel .wildlife-species-card details small,#explorer-panel .wildlife-species-card>small{color:#b6c1a5}
#explorer-panel .fish-journal-summary span{border-color:#566a48;background:linear-gradient(110deg,#304832,#203828);box-shadow:inset 0 0 0 2px #354e35;color:#c1c4a2}
#explorer-panel .fish-journal-summary b{color:#e1d69f}
#explorer-panel .fish-book-controls{border-color:#536849;background:linear-gradient(110deg,#273f2c,#1e3527);box-shadow:inset 0 0 0 2px #304733}
#explorer-panel .fish-book-controls label,#explorer-panel .fish-book-result-count{color:#bdc2a0}
#explorer-panel .fish-book-controls input::placeholder{color:#94a188}
#explorer-panel .fish-card{border-color:#52684a;background:linear-gradient(138deg,#304a34,#21382a);box-shadow:0 2px 0 #13271b,inset 0 0 0 2px #354e37;color:#ded4b4}
#explorer-panel .fish-card.is-displayed{border-color:#b59c55;box-shadow:0 2px 0 #14251a,0 0 0 1px #9a8245,inset 0 0 0 2px #354e37}
#explorer-panel .fish-icon{border-color:#68784e;background:radial-gradient(circle,#426148,#20382a 74%);box-shadow:inset 0 0 0 3px #304934}
#explorer-panel .fish-card h4{color:#e4d8ad}
#explorer-panel .fish-meta span{border-color:#425a43;background:#192e22;color:#c7c9a8}
#explorer-panel .fish-catch-place{color:#ccb978}#explorer-panel .fish-catch-place span{color:#aeb99a}
#explorer-panel .fish-actions{border-top-color:#526447}
#explorer-panel .fish-actions button{border-color:#796c42;background:linear-gradient(#38523a,#253c2b);box-shadow:0 2px 0 #122419;color:#e4d18e}
#explorer-panel .fish-actions button:disabled{border-color:#59634a;background:#303c2e;color:#9e9f80;box-shadow:none}
#explorer-panel .fish-actions small{color:#b4bda0}
#explorer-panel .fish-book-empty{border-color:#66744d;background:#243a2b;color:#c5c3a2}
#explorer-panel .fish-book-empty b{color:#e2d49e}
#explorer-panel .rarity-Common{color:#b6c98b!important}#explorer-panel .rarity-Uncommon{color:#91d2a0!important}#explorer-panel .rarity-Rare{color:#8cc8e2!important}#explorer-panel .rarity-Epic{color:#c9a4eb!important}#explorer-panel .rarity-Legendary{color:#efd47a!important}
#explorer-panel .fishing-board,#explorer-panel .archive-season{border-color:#506449;background:linear-gradient(140deg,#2a432f,#1d3325);color:#d9d0ae;box-shadow:inset 0 0 0 2px #304833}
#explorer-panel .fishing-board h4,#explorer-panel .archive-season h4{color:#e1d397}#explorer-panel .fishing-rank{border-top-color:#405743;color:#d0c8a6}#explorer-panel .fishing-rank strong{color:#edda8b}
#explorer-panel .season-reward-note{border-color:#766c41;background:linear-gradient(110deg,#35452c,#273a28);color:#d2c89f}#explorer-panel .season-reward-note b{color:#e4d28b}
#explorer-panel .explorer-card footer{border-color:#796c43;background:linear-gradient(90deg,#1a3827,#10231a);box-shadow:inset 0 0 0 2px #29442c;color:#d4c99f}
@media(max-width:760px){#explorer-panel .explorer-tabs{background:linear-gradient(90deg,#b49b58 0 8px,#172c20 8px,#1b3325 24px,#14281d 100%)}#explorer-panel .explorer-tabs button.active{border-right-color:#90713c}}

/* Keep the separate Bifrost map on its original compact forest-green layout. */
#warp-map-panel .explorer-card{grid-template: auto minmax(0,1fr) auto / minmax(0,1fr);width:min(1080px,calc(100vw - 30px));height:min(790px,calc(100vh - 32px));padding:0;border:3px solid #d8bd71;border-radius:12px;background:linear-gradient(145deg,#183526,#0a1b16 65%);box-shadow:0 8px 0 #06110c,0 28px 70px #000c,inset 0 0 0 2px #456348}
#warp-map-panel .explorer-card::before,#warp-map-panel .explorer-card::after{display:none}
#warp-map-panel .explorer-header{grid-column:1;grid-row:1;min-height:0;margin:0;padding:18px 20px;border:0;border-bottom:1px solid #61704b;border-radius:0;background:linear-gradient(90deg,#284c35,#162d23);box-shadow:none}
#warp-map-panel .explorer-header>div{padding-left:16px}#warp-map-panel .explorer-header>div::before{left:0;top:3px;bottom:2px;width:4px;height:auto;transform:none;border:0;border-radius:0;background:linear-gradient(#e8d487,#9d7a35);box-shadow:2px 0 0 #11251a}#warp-map-panel .explorer-header>div::after{display:none}
#warp-map-panel .explorer-header h2{margin:4px 0 2px;color:#fff0bb;font-size:22px;letter-spacing:0;text-shadow:none}#warp-map-panel .explorer-header p{display:block;margin:0;color:#bad0b3}#warp-map-panel .explorer-header #warp-bifrost-count{display:block;padding:0;border:0;background:none;color:#d9bd70}
#warp-map-panel .explorer-header button{width:38px;height:38px;border:1px solid #8f8355;border-radius:0;background:#10241a;box-shadow:none;color:#ffe9a3;font-size:24px}
#warp-map-panel .explorer-content{grid-column:1;grid-row:2;margin:0;padding:16px 18px;border:0;border-radius:0;background:#0a1b16;box-shadow:none;color:#f6efd5;scrollbar-color:#8d7546 #10251b}
#warp-map-panel .explorer-section-head{border:0}#warp-map-panel .explorer-section-head h3{color:#ffe59b;font-size:17px}#warp-map-panel .explorer-section-head h3::before{display:none}#warp-map-panel .explorer-section-head p{color:#aebfab}
#warp-map-panel .explorer-card footer{grid-column:1;grid-row:3;min-height:0;margin:0;padding:9px 14px;border:0;border-top:1px solid #4b6247;border-radius:0;background:#0c1e16;box-shadow:none;color:#b8c8af}
@media(max-width:760px){#warp-map-panel .explorer-card{grid-template: auto minmax(0,1fr) auto / minmax(0,1fr);width:100%;height:calc(100vh - 12px);padding:0}#warp-map-panel .explorer-header{grid-column:1;grid-row:1;padding:12px}#warp-map-panel .explorer-header h2{font-size:17px}#warp-map-panel .explorer-content{grid-column:1;grid-row:2;padding:11px}#warp-map-panel .explorer-card footer{grid-column:1;grid-row:3;align-items:flex-start;flex-direction:column}}
