/* Senda Lunar 3.1 · compact handheld RPG presentation */
:root{--ink:#304d64;--paper:#fffce9;--edge:#567a91;--menu-blue:#477b9d;--teal:#599c9d;--cream:#ebe7c6}
dialog{background:var(--paper);border:4px solid #385c75;outline:2px solid #f5f1d5;box-shadow:5px 7px 0 #142c424d;border-radius:8px;width:min(580px,94vw);max-height:89dvh;color:var(--ink)}
.modal-head{background:linear-gradient(180deg,#6594ad,#477a99);border-bottom:4px solid #cad5c5;padding:14px 16px;color:white}
.modal-head span{color:#fffce8;text-shadow:1px 2px #244a6a;font-size:12px;line-height:1.5}
.modal-head>div>small{color:#d4e3dc;font-size:8px;letter-spacing:2px}
.modal-head button{height:34px;width:34px;background:#edf1dc;border:2px solid #2f5970;color:#365c6d;border-radius:6px;font-size:23px;outline:none;box-shadow:0 2px #27486055}
#modalBody{padding:15px;max-height:calc(89dvh - 82px);overflow:auto;scrollbar-width:thin}
#modalBody p{color:#526c77;line-height:1.5;font-size:14px}
.gba-tabs{display:flex;gap:7px;margin-bottom:12px}
.gba-tabs button{flex:1;background:#dae6df;border:2px solid #88a6ab;border-radius:5px;padding:11px 8px;color:#55737b;font-family:var(--pixel);font-size:8px;min-height:42px}
.gba-tabs button.selected{background:#4c809d;border-color:#2e576c;color:#fff8db;box-shadow:inset 0 0 0 2px #88b9c0}
.party-screen{display:grid;gap:7px}
.party-slot{display:flex;align-items:center;gap:8px;width:100%;min-height:76px;text-align:left;background:linear-gradient(110deg,#74a2b0,#90b3bc);border:2px solid #4c7586;box-shadow:inset 0 0 0 2px #b8d2ce;border-radius:7px;padding:6px 12px 6px 5px;color:#fff}
.party-slot.lead{background:linear-gradient(110deg,#579b9a,#80b7a9);border-color:#30666e;box-shadow:inset 0 0 0 2px #d2e8ba}
.party-slot.fainted{background:#a3aab5;filter:saturate(.5)}
.party-sprite{display:grid;place-items:center;background:#d8e8d82e;border-radius:50%;flex:0 0 60px;width:60px;height:60px}
.party-sprite img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
.party-copy{flex:1;min-width:0}.party-copy strong{display:block;font:700 15px monospace;color:#fffce8;text-shadow:1px 1px #3d6876}.party-copy small{display:block;color:#eff5de;font-size:11px;margin-top:3px}
.party-copy .hp-numbers{text-align:right;margin-top:2px;font-size:10px}
.party-hp{display:block;height:6px;background:#466e77;border:1px solid #355a66;border-radius:4px;margin-top:5px;overflow:hidden}.party-hp i{display:block;height:100%}
.party-chevron{font-size:25px;color:#e9edce}.menu-footnote{font-size:11px!important;margin:11px 0 0!important;text-align:center;color:#81918e!important}
.pokemon-profile{display:flex;align-items:center;gap:18px;padding:10px 14px;background:#e7efdf;border:2px solid #b1c4b7;border-radius:7px}.pokemon-profile>img{width:100px;height:100px;image-rendering:pixelated;object-fit:contain}.pokemon-profile h3{margin:8px 0}.pokemon-profile p{font-size:12px!important;margin:6px 0}.pokemon-profile small{font-size:10px;color:#728a8b}
.profile-type{display:inline-block;padding:4px 9px;background:#7d9f9b;border-radius:4px;color:#fffbea;font-size:11px}.profile-xp{height:5px;background:#bbc9ca;border-radius:4px;overflow:hidden}.profile-xp i{display:block;height:100%;background:#6daccb}
.section-label{font-size:10px;letter-spacing:2px;margin:18px 0 10px;color:#6b8791}.move-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.move-list>div{padding:10px;background:#edf0e2;border:1px solid #bdcaba;border-radius:4px}.move-list b{display:block;font-size:12px}.move-list small{display:block;margin-top:4px;font-size:10px;color:#7d9092}
.menu-btn{background:#edf1e2;border:2px solid #adbfba;border-radius:5px;color:#3a6678;font-size:14px;padding:12px}.primary{background:linear-gradient(#5b97ad,#447e9c);color:#fffce4;border:2px solid #dce8d3;outline:2px solid #4b7488;box-shadow:0 3px #284d6855;border-radius:5px;font-size:13px;padding:12px;min-height:45px}.danger-button{display:block;width:100%;border:2px solid #bd8987;background:#f7e8dd;border-radius:5px;padding:12px;color:#9b5558;font-size:13px;min-height:42px;margin-top:10px}
.box-top{display:flex;justify-content:space-between;align-items:center;background:#5a9aa6;color:#fff8d6;border:3px solid #427787;border-radius:6px 6px 0 0;padding:6px 10px}.box-top strong{font-family:var(--pixel);font-size:9px}.box-top button{background:#e7efdc;color:#3c6e80;border:1px solid #427889;border-radius:4px;font-size:23px;width:33px;height:30px}
.storage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;background:repeating-linear-gradient(0deg,#c7dec6 0 20px,#c0d9bf 20px 40px);padding:10px;border:3px solid #7ba49c;border-top:0;border-radius:0 0 6px 6px}.storage-grid button,.empty-box-slot{position:relative;min-width:0;aspect-ratio:1.12;background:#e6eed75c;border:1px solid #a6c1a08c;border-radius:4px;padding:0}.storage-grid button.selected{background:#fff5c7;border:2px solid #d2a45d;box-shadow:0 0 0 1px #fffbe9}.storage-grid img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.storage-grid small{position:absolute;bottom:1px;right:3px;background:#f4f1dacc;color:#45696d;font-size:9px;padding:1px 3px;border-radius:2px}
.box-selected{display:flex;align-items:center;gap:15px;padding:8px 10px;margin-top:12px;background:#e6eddd;border:1px solid #bccbbb;border-radius:5px}.box-selected>img{width:65px;height:65px;image-rendering:pixelated;object-fit:contain}.box-selected strong{display:block;font-size:16px}.box-selected small{display:block;font-size:11px;color:#7a9295;margin-top:5px}.box-actions{display:grid;grid-template-columns:1fr 90px;gap:10px;align-items:center;margin-top:12px}.box-actions .danger-button{margin:0}.release-confirm{text-align:center}.release-confirm img{width:96px;height:96px;image-rendering:pixelated}.empty-box-message{text-align:center;margin:20px!important}
.learn-heading{display:flex;align-items:center;gap:10px;padding:12px;background:#e7edda;border:2px solid #b8c7b2;border-radius:7px}.learn-heading img{width:80px;height:80px;object-fit:contain;image-rendering:pixelated}.learn-heading strong{font-size:15px}.learn-heading p{font-size:13px!important}.learn-heading small{font-size:11px;color:#6c8990}.learn-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.learn-choices button{position:relative;text-align:left;padding:12px 9px;background:#dae8dc;border:2px solid #91b1b0;border-radius:6px;color:#355e73}.learn-choices b{display:block;font-size:12px}.learn-choices small{display:block;margin-top:5px;font-size:10px;color:#6b8791}.learn-choices span{position:absolute;right:8px;top:4px;color:#b49758}
.lunar-atlas{display:block;width:100%;height:auto;background:#6ba7c0;border:3px solid #658a90;border-radius:7px;image-rendering:pixelated}.atlas-stop{cursor:pointer}.atlas-stop:hover rect,.atlas-stop:focus rect{stroke:#ffe28d;stroke-width:4}.atlas-details{padding:12px 14px;margin-top:12px;background:#e6ecda;border:2px solid #b0c2b1;border-radius:5px}.atlas-details>span{font-size:9px;letter-spacing:1px;color:#79948e}.atlas-details h3{margin:5px 0;color:#3f6876;font-size:17px}.atlas-details p{margin:3px 0;font-size:12px!important}.atlas-objective{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border-left:4px solid #d2b269;background:#f2eed5}.atlas-objective small{font-size:8px;letter-spacing:1px;color:#9c935e}.atlas-objective strong{font-size:14px;color:#586d6d}.atlas-objective span{font-size:12px;color:#899b8e}
.objective-hud{position:absolute;top:82px;left:18px;z-index:3;max-width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f8f3dce8;color:#486c6e;border:1px solid #b5c2a3;border-left:3px solid #d5b36a;border-radius:4px;padding:7px 10px;font:11px monospace;box-shadow:1px 2px #31595533}.location-panel{top:max(15px,env(safe-area-inset-top));left:18px;min-width:0}.world-menu{top:max(15px,env(safe-area-inset-top));right:18px}
.gba-pause .pause-grid{gap:5px}.gba-pause .pause-grid>button{border:1px solid #ccdac6;border-radius:5px;background:#edf1e2;padding:13px 10px}.gba-pause .pause-grid strong{font-size:9px}.gba-pause .pause-avatar{background:#85adb0;color:#fffde2;border-color:#517e8d}.gba-pause .pause-roster{background:#d6e6d5;border-color:#a8c1b0;border-radius:6px}
#battle{padding:10px;background:#173648bb;backdrop-filter:blur(3px)}.battle-shell{width:min(620px,calc(100vw - 20px));border:4px solid #416677;outline:2px solid #e5e7cf;border-radius:7px;background:#f7f4dc;max-height:calc(100dvh - 30px);overflow:auto;box-shadow:4px 7px #102c4255}.battle-top{padding:9px 12px;background:#6295a5;color:#fff8da;border-bottom:2px solid #c5d6bd;font-size:8px;min-height:34px}.battle-top button{height:25px;width:25px;color:#4a7180;border:1px solid #769b9b;background:#e7eed6}.arena{height:clamp(230px,39dvh,340px);min-height:230px;background:radial-gradient(ellipse at 75% 58%,#adc69b 0 19%,transparent 20%),radial-gradient(ellipse at 22% 100%,#9cb98e 0 28%,transparent 29%),linear-gradient(#b6d5cc,#e4ebc8 53%,#c8d9a7 54%,#d9e5b8)}
.enemy-status,.my-status{padding:9px 11px;background:#fffbe6;border:2px solid #577875;box-shadow:3px 3px #6d947b66;border-radius:4px;color:#3c565d}.enemy-status{width:44%;top:15px;left:12px}.my-status{width:46%;right:12px;bottom:13px}.arena strong{font:700 14px monospace;line-height:1.2;letter-spacing:0}.arena span{font:11px monospace}.arena .bar{height:6px;margin-top:7px;background:#b8c6a3;border:1px solid #879a7b}.my-status #myHpText{font:11px monospace;margin-top:5px}.battle-exp{margin-top:5px}.battle-exp-text{display:none!important}.enemy-sprite{width:calc(145px * var(--sprite-scale,1));height:calc(145px * var(--sprite-scale,1));right:10%;top:47px;padding:0;animation:none}.my-sprite{width:calc(155px * var(--sprite-scale,1));height:calc(155px * var(--sprite-scale,1));left:1%;bottom:2px;animation:none}.arena .caught-marker{height:10px;width:10px}.battle-actions{padding:10px 12px;gap:7px;border-top:1px solid #c4d0b6;background:#f4f2db}.battle-actions button{font:700 14px monospace;padding:12px 10px;min-height:45px;background:#fffce9;border:2px solid #9db6a4;border-radius:4px;color:#3e6270;letter-spacing:0}.battle-actions button.attack{background:#e7edda;border-color:#799d91}.battle-actions button:before{margin-right:6px}.battle-actions button small{font-size:10px;margin-top:4px}.battle-actions .ball-choice-icon{width:20px;height:20px;margin-right:4px}.battle-actions.bag-actions button{font-size:12px;padding:8px 5px;min-height:40px}
#battleLog{min-height:67px;height:67px;margin:0;border:3px solid #e5d19b;outline:none;background:#416c85;padding:10px 13px;color:#fffce2;font:14px/1.5 monospace;overflow:hidden;cursor:pointer}#battleLog:empty:after{content:'¿Qué hará tu Pokémon?'}
@media(min-width:760px){.party-screen{grid-template-columns:1fr 1fr}.party-slot{min-height:96px}.party-copy strong{font-size:14px}}
@media(max-width:600px){.modal-head{padding:12px 14px}.modal-head span{font-size:10px}#modalBody{padding:12px}.party-slot{min-height:72px}.party-sprite{width:52px;height:52px;flex-basis:52px}.party-sprite img{width:57px;height:57px}.party-copy strong{font-size:14px}.party-copy small{font-size:10px}.storage-grid{gap:4px;padding:8px}.arena{height:clamp(230px,37dvh,310px)}.enemy-sprite{right:5%;top:50px;width:calc(130px * var(--sprite-scale,1));height:calc(130px * var(--sprite-scale,1))}.my-sprite{width:calc(145px * var(--sprite-scale,1));height:calc(145px * var(--sprite-scale,1))}.arena strong{font-size:13px}.objective-hud{top:71px;font-size:10px;padding:6px 8px}}
@media(max-height:540px) and (orientation:landscape){.objective-hud{top:57px;max-width:260px;font-size:10px}dialog{max-height:94dvh}#modalBody{max-height:calc(94dvh - 65px)}.battle-shell{display:grid;grid-template-columns:1.1fr 1fr;width:min(860px,calc(100vw - 22px))}.battle-top{grid-column:1/-1}.arena{height:230px;min-height:230px;grid-column:1;grid-row:2/4}#battleLog{grid-column:2;grid-row:2;height:65px;min-height:65px;font-size:11px;padding:8px}.battle-actions{grid-column:2;grid-row:3;padding:7px}.battle-actions button{min-height:36px;font-size:12px;padding:7px}.battle-actions button small{font-size:9px}.enemy-status{left:8px;top:10px}.my-status{right:8px;bottom:8px}.enemy-sprite{top:25px;right:4%}.my-sprite{left:0;bottom:0}.arena strong{font-size:11px}.arena span{font-size:9px}.party-screen{grid-template-columns:1fr 1fr}}
/* 3.2: type labels, compact catalogue, pocket inventory. */
.type-badges{display:inline-flex;gap:4px;flex-wrap:wrap;vertical-align:middle}.type-badge{display:inline-block;background:var(--type);color:#fffdf2;border:1px solid #fff6;border-radius:3px;font:bold 9px/1.25 monospace;padding:2px 5px;text-shadow:0 1px #0003}.party-copy>.type-badges{margin-top:4px}.party-slot{min-height:85px}.party-copy small{margin-top:2px}.party-hp{margin-top:4px}.box-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#6e8c90;font:12px monospace;margin:0 0 10px}.box-sort select,.dex-controls select,.dex-controls input,.dex-form-label select{min-height:39px;padding:7px 9px;background:#fffef0;border:2px solid #89a5a6;border-radius:4px;color:#3a6576;font:13px monospace;max-width:100%}
.dex-console{background:#dfebe0;border:2px solid #90acaa;border-radius:7px;padding:10px}.dex-lights{display:flex;align-items:center;gap:7px;padding:3px 2px 11px;border-bottom:2px solid #b4c9b9;color:#587983;font:8px var(--pixel)}.dex-lights i{width:15px;height:15px;border-radius:50%;background:#79c4d3;box-shadow:inset 2px 2px #caf0e3,0 0 0 2px #4b7f89}.dex-lights span{margin-left:auto;font:bold 13px monospace;color:#315969}.dex-lights b{font-size:7px}.dex-controls{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin:12px 0 10px}.dex-controls label,.dex-form-label{display:grid;gap:4px;color:#67888e;font:10px monospace}.dex-controls select,.dex-controls input{width:100%;min-width:0}.dex-filter-row{display:flex;gap:6px}.dex-filter-row button{flex:1;min-height:34px;border:1px solid #95b2ac;border-radius:4px;color:#607f83;background:#f1f4e6;font:11px monospace}.dex-filter-row .selected{background:#557f91;color:#fff9e3;border-color:#3c6477}.dex-results{display:block;color:#7c9290;font:10px monospace;margin:11px 0 8px}.dex-clean-grid{gap:7px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dex-clean-grid .dex-item{padding:5px 4px 8px;min-width:0;background:#edf2e0;border:1px solid #b4c7ac;border-radius:4px;min-height:108px;display:flex;flex-direction:column;align-items:center}.dex-clean-grid .dex-item.caught{background:#d0e4ce;border-color:#8aaa90}.dex-clean-grid .dex-number{align-self:flex-start;font:9px monospace;color:#789282}.dex-clean-grid img{width:68px;height:68px;object-fit:contain;margin:0;image-rendering:pixelated}.dex-clean-grid strong{font:bold 10px monospace;overflow-wrap:anywhere;margin:3px 0 0;color:#436376}.dex-back{display:block;border:0;background:transparent;color:#4d7f96;padding:0 0 12px;font:13px monospace;min-height:35px}.dex-entry-hero{display:flex;align-items:center;gap:13px;border:2px solid #96b3ad;border-radius:7px;padding:10px;background:#dfebd7}.dex-entry-art{background:repeating-linear-gradient(0deg,#c3d8c1 0 3px,#cbdfc7 3px 6px);border:2px solid #8ea797;border-radius:5px;flex:0 0 105px;height:105px;display:grid;place-items:center}.dex-entry-art img{width:100px;height:100px;object-fit:contain;image-rendering:pixelated}.dex-entry-hero h3{font:bold 18px monospace;margin:7px 0}.dex-entry-hero small{font:10px monospace;color:#6c898b}.dex-entry-hero p{font-size:11px!important;margin:7px 0 0}.dex-form-label{grid-template-columns:1fr 2fr;align-items:center;margin-top:12px}.entry-tabs{margin:14px 0 0}.dex-entry-panel{padding:12px;background:#edf0de;border:1px solid #bfccb5;border-radius:4px;min-height:140px}.dex-entry-panel p{font-size:13px!important;margin:0 0 10px}.habitat-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.habitat-list li{display:grid;gap:4px;padding:7px 8px;background:#dfe8d4;border-left:3px solid #8aaa92}.habitat-list b{font:bold 12px monospace}.habitat-list small,.dex-adaptation{font:10px monospace;color:#7b9390}.dex-entry-nav{display:flex;justify-content:space-between;margin-top:12px}.dex-entry-nav button{border:1px solid #a3bdb4;background:#e5eddd;border-radius:4px;padding:10px;color:#4d7787;font:12px monospace}
.bag-wallet{display:flex;justify-content:space-between;align-items:center;border:2px solid #6995a4;background:#6592a5;color:#fff9da;padding:10px 13px;border-radius:5px;margin-bottom:12px;font:10px var(--pixel)}.bag-wallet strong{font:bold 16px monospace}.bag-pockets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.bag-pockets button{padding:10px 2px;background:#e2ead7;color:#6c8585;border:1px solid #a0b7a7;border-radius:5px 5px 0 0;font:10px monospace;min-height:42px}.bag-pockets .selected{background:#d2b17d;color:#fff9df;border-color:#a6875c;box-shadow:inset 0 2px #f2d79f}.bag-screen{display:grid;grid-template-columns:90px 1fr;border:2px solid #97b3a9;background:#e8efdb;border-radius:5px;overflow:hidden;min-height:220px}.bag-illustration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:repeating-linear-gradient(0deg,#d4dfc2 0 18px,#dbe4cb 18px 36px);padding:10px}.bag-illustration img{width:66px;height:80px;image-rendering:pixelated}.bag-illustration small{font:9px monospace;text-align:center;color:#70826c}.bag-item-list{padding:6px;display:flex;flex-direction:column;gap:4px;max-height:310px;overflow:auto}.bag-item-list button{display:flex;gap:7px;align-items:center;min-height:38px;padding:6px;border:1px solid transparent;border-radius:4px;background:#f5f5df;color:#4c7075;text-align:left;font:11px monospace}.bag-item-list button.selected{background:#ffefbd;border-color:#c6a567;box-shadow:inset 3px 0 #c6a567}.bag-item-list img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.bag-item-list b{flex:1;font-weight:normal}.bag-item-list span{font:bold 12px monospace}.bag-description{margin-top:12px;background:#e5ecda;border:2px solid #b0c3ac;border-radius:5px;padding:12px}.bag-description>strong{font:bold 14px monospace}.bag-description p{font-size:12px!important;margin:8px 0}.bag-description>small{font:11px/1.4 monospace;color:#7e9288}.bag-description button{margin-top:8px;font-size:12px;width:100%}
@media(max-width:370px){.dex-entry-art{flex-basis:80px;height:90px}.dex-entry-art img{width:80px;height:80px}.dex-entry-hero{gap:8px}.dex-entry-hero h3{font-size:15px}.bag-screen{grid-template-columns:66px 1fr}.bag-illustration img{width:48px}.party-copy strong{font-size:13px}.type-badge{font-size:8px}}
.clock-face{display:grid;justify-items:center;gap:7px;padding:20px;background:#d8e7d5;border:3px solid #96afa2;border-radius:6px}.clock-face strong{font:bold 30px monospace;color:#436975}.clock-face span{font:13px monospace;color:#76928b}.clock-periods{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.clock-periods>div{display:grid;gap:6px;background:#edf0df;border:1px solid #b8c6b1;padding:10px;border-radius:4px}.clock-periods .selected{background:#d4e3c9;border-color:#7d9e87}.clock-periods b{font:12px monospace;color:#506f74}.clock-periods span{font:11px monospace;color:#7b9290}.rest-label{display:grid;gap:6px;font:12px monospace;color:#6d8a8a;margin:13px 0}.rest-label select{padding:10px;border:2px solid #9cb5ac;border-radius:4px;background:#fffdee;color:#426775;font:13px monospace}

/* Evolution conditions: one branch per card, consistent label/value alignment. */
.evolution-cards{display:grid;gap:10px}.evolution-card{background:#f8f8e9;border:1px solid #adc1b2;border-radius:5px;overflow:hidden}.evolution-card header{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#dae8d6;border-bottom:1px solid #b4c8b6}.evolution-card header img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.evolution-card h4{font:bold 15px/1.25 monospace;color:#3e6574;margin:0 0 4px}.evolution-card header span{font:11px monospace;color:#75928e}.evolution-card dl{margin:0;padding:4px 11px}.evolution-card dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #dbe3d0;align-items:start}.evolution-card dl>div:last-child{border:0}.evolution-card dt{font:11px/1.4 monospace;color:#7a9187}.evolution-card dd{margin:0;font:bold 12px/1.4 monospace;color:#456b76;overflow-wrap:normal;word-break:normal}.evolution-card .evolution-card-note{margin:0!important;padding:8px 11px;background:#f0edd8;font:11px/1.4 monospace!important;color:#89917a!important}.evolution-rules-note{font:10px monospace!important;margin:10px 0 0!important;color:#8a9b90!important}.evolution-terminal{display:grid;justify-items:center;gap:7px;text-align:center;padding:10px}.evolution-terminal img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.evolution-terminal strong{font:14px monospace;color:#597b7e}.evolution-terminal p{font-size:12px!important;margin:0!important}.dex-entry-panel:has(.evolution-cards){padding:9px;background:#e7eedd}
/* Ecos de Auralia: atlas, research cards and official learnsets. */
.atlas-pan{overflow:auto;border:3px solid #426b82;border-radius:6px;background:#347f9c;max-height:58dvh;touch-action:pan-x pan-y}
.atlas-pan .auralia-atlas{display:block;width:100%;min-width:740px;height:auto;border:0;border-radius:0}
.atlas-stop{cursor:pointer}.atlas-stop:focus{outline:none}.atlas-stop:hover>circle:first-of-type,.atlas-stop:focus>circle:first-of-type{stroke:#fff4b8;stroke-width:5;fill:#f8ed9a44}
.atlas-help{font-size:11px!important;margin:8px 0!important}.map-place-label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:12px;margin:14px 0}
.map-place-label select,.dex-move-controls select,.dex-move-controls input{max-width:100%;min-width:0;box-sizing:border-box;border:2px solid #8caaa9;border-radius:5px;background:#eff1df;color:#355c73;padding:10px;font:13px monospace;min-height:42px}
.atlas-itinerary{font-size:11px!important}.trainer-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.trainer-preview>div{display:grid;justify-items:center;gap:4px;background:#e3ead8;border:1px solid #9fb2a5;border-radius:5px;padding:7px}.trainer-preview img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}.trainer-preview span{font:12px monospace}.trainer-preview small{font:11px monospace;color:#718b88}
.quest-current{padding:14px;border:2px solid #b1b98e;background:#eef0d8;margin-bottom:14px;border-radius:5px}.quest-current>small,.legend-entry small{font-size:10px;letter-spacing:1px;color:#7b8c6b}.quest-current h3{font:700 17px monospace;line-height:1.4;margin:8px 0}.mission-card{padding:12px;border:1px solid #b5c6b5;background:#edf0df;margin:8px 0;border-radius:4px}.mission-card small{display:block;margin-top:6px;font-size:11px;color:#77928b}.mission-card p{font-size:12px!important;margin-bottom:0}.mission-card.completed{opacity:.7}.legend-preview{text-align:center}.legend-preview img{width:112px;height:112px;image-rendering:pixelated}.medal-result{text-align:center}.medal-result>span{font-size:55px;color:#d9a649;text-shadow:2px 3px #756f68}.league-list{padding-left:25px;font:14px/2.4 monospace}.league-list .done{color:#63947d}.rune-progress{display:flex;gap:10px;justify-content:center;margin:20px 0}.rune-progress span{padding:14px;background:#e3e8d2;border:2px solid #a2b4a3;border-radius:5px}.rune-progress .done{background:#5e938d;color:white}.rune-choices{display:flex;gap:8px}
.dex-entry-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dex-entry-tabs button{padding:10px 3px;font-size:7px;min-width:0}.dex-bio h4{font:700 16px monospace;margin:2px 0 10px}.dex-bio p{font-size:14px!important}.dex-bio dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0}.dex-bio dl>div{padding:10px;background:#f6f5df;border:1px solid #bac9b6;border-radius:4px}.dex-bio dt{font-size:10px;color:#7c9185}.dex-bio dd{margin:5px 0 0;font:13px monospace}.dex-move-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.dex-move-list article{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px 4px;border-bottom:1px solid #b3c4b3}.dex-move-list article b{font:700 13px monospace}.dex-move-list article small{display:block;font-size:10px;margin-top:5px;color:#738e8d}.dex-move-list article>span{font:10px/1.6 monospace;text-align:right}.dex-move-list article em{grid-column:1/-1;font-size:10px;color:#8c846c;font-style:normal}.dex-move-list{max-height:42dvh;overflow:auto}
@media(max-width:400px){.trainer-preview{grid-template-columns:repeat(3,1fr)}.trainer-preview img{width:48px;height:48px}.map-place-label{grid-template-columns:1fr}.dex-entry-tabs button{font-size:6px}.dex-move-controls{grid-template-columns:1fr}}

/* Live regional atlas: no baked-in labels or proposal illustration. */
.atlas-pan{max-height:62dvh;background:#75b8cb;overscroll-behavior:contain}.atlas-pan .auralia-atlas{width:100%;min-width:0;max-width:none}.atlas-pan.atlas-zoomed .auralia-atlas{width:200%;min-width:700px}.atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.atlas-toolbar>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#34576b}.atlas-toolbar .menu-btn{width:auto;margin:0;padding:9px 12px}.atlas-place-text{font:600 16px system-ui,sans-serif;fill:#294637;paint-order:stroke;stroke:#f4f3dc;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.atlas-place-text.town-name{font-size:23px;font-weight:800}.atlas-region-title{font:800 30px system-ui,sans-serif;letter-spacing:5px;fill:#244b62}.atlas-region-subtitle{font:600 13px system-ui,sans-serif;letter-spacing:3px;fill:#355e70}.atlas-stop:focus{outline:none}.atlas-stop:focus>circle{stroke:#e39d27;stroke-width:5px}.atlas-help{line-height:1.6}

.atlas-toolbar{padding:10px 12px;border:1px solid #b5c9c7;border-radius:8px;background:linear-gradient(135deg,#e8f2ed,#f5edda)}.atlas-pan{border:3px solid #597b83;box-shadow:inset 0 0 0 2px #e7edcc,0 5px 16px #183d4820;border-radius:10px}.atlas-pan .auralia-atlas{background:#187da7}.atlas-stop:focus{filter:drop-shadow(0 0 5px #fff)}.atlas-pan.atlas-zoomed .auralia-atlas{width:200%;min-width:800px}
.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.journal-heading small,.journal-goal>small{font:700 10px system-ui;letter-spacing:.14em;color:#62817e}.journal-heading h3{font:800 21px system-ui;margin:5px 0;color:#294c5e}.journal-heading>span{font:600 11px system-ui;background:#e0ebe1;padding:7px 10px;border-radius:20px;white-space:nowrap}.journal-goal{display:grid;gap:7px;padding:16px;border-radius:12px;background:linear-gradient(120deg,#234d64,#3c7e86);color:#fff9e8;border:1px solid #285268;margin-bottom:15px}.journal-goal>small{color:#b9ddd0}.journal-goal>strong{font:750 17px system-ui}.journal-goal>span{font:13px system-ui;color:#d0e4dc}.journal-map-btn{background:none;border:0;padding:8px 0;text-align:left;cursor:pointer;color:#367286;font:700 12px system-ui}.journal-goal .journal-map-btn{color:#f3dba1}.journal-tabs{display:flex;padding:4px;gap:5px;background:#e0e8df;border-radius:9px;margin:12px 0}.journal-tabs button{flex:1;border:0;background:transparent;padding:11px;border-radius:6px;font:700 13px system-ui;color:#627c7c;cursor:pointer}.journal-tabs button.selected{background:#fffdf1;color:#28566d;box-shadow:0 2px 5px #173c4615}.journal-list{display:grid;gap:9px}.journal-card{border:1px solid #cfdbcb;border-radius:10px;background:#fffdf3;overflow:hidden}.journal-card summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px}.journal-card summary::-webkit-details-marker{display:none}.journal-card summary>div{display:grid;gap:5px;flex:1;min-width:0}.journal-card summary small{font:700 9px system-ui;letter-spacing:.09em;color:#79918b}.journal-card summary strong{font:750 15px system-ui;color:#2a4b5d}.journal-card summary div>span{font:12px system-ui;color:#78908c}.journal-card summary>b{font:16px system-ui;color:#81968a}.journal-symbol{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e8eddf;color:#819380;font:800 15px system-ui}.journal-card.ready .journal-symbol{background:#f6e6ba;color:#a77d29}.journal-card.complete .journal-symbol{background:#dcecdf;color:#42815f}.journal-card-body{padding:0 15px 12px 55px;border-top:1px solid #e8ecdf}.journal-card-body p,.journal-condition{font:13px/1.65 system-ui;color:#536c70}.journal-condition{background:#edf1e6;padding:10px;border-radius:6px}.sanctuary-card summary>img{width:60px;height:60px;object-fit:contain;image-rendering:pixelated;flex:0 0 60px;background:radial-gradient(#dfead6,transparent 70%)}.sanctuary-card .journal-card-body{padding-left:16px}.journal-empty{text-align:center;padding:28px 20px;background:#eef2e7;border:1px dashed #b6c9b9;border-radius:12px;font:14px/1.7 system-ui;color:#637d7b}.journal-empty>span{font-size:40px;color:#71889c}.journal-empty h3{font:750 17px system-ui}.journal-footer{font:12px/1.5 system-ui;text-align:center;color:#82958a;margin:15px 0 4px}.unlock-notice{position:fixed;right:16px;bottom:20px;z-index:10000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:14px;background:#fff9e9;border:2px solid #b39955;border-radius:13px;box-shadow:0 8px 30px #112b4350;font-family:system-ui}.unlock-notice[hidden]{display:none}.unlock-notice>div{display:grid;gap:4px}.unlock-notice small{font-size:9px;letter-spacing:.12em;color:#9e7d2b;font-weight:800}.unlock-notice strong{font-size:16px;color:#315267}.unlock-notice div>span{font-size:12px;color:#7a8877}.unlock-icon{font-size:30px;color:#c5a04e}.unlock-notice button{border:0;border-radius:50%;width:34px;height:34px;background:#dbe9de;color:#37684d;cursor:pointer;font-size:20px}
.matchup-panel{margin-top:14px;background:#f0f3e7;border:1px solid #c6d5c4;border-radius:10px;padding:12px;font:13px/1.6 system-ui;color:#46616a}.matchup-panel>summary{font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.matchup-groups{display:grid;gap:10px;margin-top:12px}.matchup-groups section h4{font:750 11px system-ui;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;color:#627f7d}.matchup-groups section>div{display:flex;flex-wrap:wrap;gap:6px}.matchup-chip{display:inline-flex;gap:8px;align-items:center;padding:5px 8px;border-radius:5px;background:#e2eadf;color:#426358;font:12px system-ui;margin:2px}.matchup-chip.weak{background:#f3ddd2;color:#9a4f42}.matchup-chip.immune{background:#dfe2ef;color:#5d5e83}.matchup-chip b{font-size:11px}.matchup-note{font:11px/1.6 system-ui;color:#7c8e83;margin-bottom:0}.attack-matchup{display:block;font:600 10px/1.4 system-ui;margin-top:5px;color:#617479}.attack-matchup.effective{color:#347558}.attack-matchup.ineffective{color:#a16d68}.type-guide-intro{font:14px/1.7 system-ui;color:#4f6f74}.entry-tabs{overflow-x:auto}.entry-tabs button{white-space:nowrap}
.ability-card{border:1px solid #c8d6ca;background:linear-gradient(120deg,#eef2e4,#faf6e8);border-radius:10px;padding:14px;margin-top:12px;display:grid;gap:7px;font-family:system-ui;color:#375665}.ability-card>small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#83987f}.ability-card>strong{font-size:15px}.ability-card>p{font:13px/1.6 system-ui;margin:0 0 6px;color:#627a77}.trainer-replacement{text-align:center;padding:10px;font-family:system-ui}.trainer-replacement>img{width:100px;height:100px;object-fit:contain;image-rendering:pixelated;display:block;margin:0 auto 12px;background:radial-gradient(#dbe8d7,transparent 70%)}.trainer-replacement>small{font:700 10px system-ui;letter-spacing:.08em;color:#65827c}.trainer-replacement h3{font:800 24px system-ui;margin:8px 0;color:#2d5368}.trainer-replacement p{font:14px system-ui;color:#657f7d}.trainer-replacement .pokemon-types{justify-content:center}.bag-pockets{flex-wrap:wrap;gap:5px}.bag-pockets button{flex:1 1 26%;min-width:90px}
