:root{color-scheme:dark;--bg:#0b2028;--panel:#132d35;--card:#19363d;--border:#36524f;--text:#e8ecd9;--muted:#96ada9;--mint:#b8dbb4;--gold:#e9ce92;--red:#d68d86;--shadow:0 20px 80px #04131988}*{box-sizing:border-box}body{margin:0;color:var(--text);font:13px 'Segoe UI','Microsoft YaHei',sans-serif;background:radial-gradient(ellipse at 30% 0,#213d43,transparent 65%),var(--bg);overscroll-behavior:none}button,input,select{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}button:hover{filter:brightness(1.15)}button:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.25)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button[hidden],[hidden]{display:none!important}kbd{font:9px 'Segoe UI';color:#d7dfcb;background:#e4edda09;border:1px solid #d9e8d52b;padding:2px 5px;border-radius:3px;white-space:nowrap}i{font-style:normal}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3%;border-bottom:1px solid #b5d4bb16;background:#10293180}.wordmark{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:19px;font-weight:750;letter-spacing:3px}.wordmark small{font-size:7px;font-weight:500;display:block;letter-spacing:2.9px;color:#a4b9ac;margin-top:4px}.brand-ball{width:32px;height:32px;border:2px solid var(--mint);border-radius:50%;position:relative;background:linear-gradient(var(--mint) 46%,transparent 47%,transparent 56%,#2c4a44 57%)}.brand-ball:after{content:'';position:absolute;left:9px;top:9px;width:9px;height:9px;border-radius:50%;border:2px solid var(--mint);background:var(--bg)}.topbar nav{display:flex;gap:24px;margin-right:auto;margin-left:30px}.topbar nav button{font-size:11px;color:#afc0b5}.topbar nav kbd{font-size:8px;margin-left:5px;opacity:.65}.top-stats{display:flex;gap:20px;align-items:center;font-size:11px}.top-stats #money{color:var(--gold);font:600 13px monospace}#saveState{font-size:9px;color:#86a799}#saveState i,.feed>span i{width:5px;height:5px;background:#a8d7b7;display:inline-block;border-radius:50%;margin-right:6px;box-shadow:0 0 7px #b5f2ce44}.icon-button{font-size:19px;color:#a9c0b3;padding:7px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:24px;max-width:1800px;margin:0 auto;padding:22px 3% 8px}.play-column{min-width:0}.location-bar{height:58px;display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.eyebrow{font-size:8px;letter-spacing:2.4px;color:var(--mint);font-weight:700}h1{font-size:26px;letter-spacing:3px;margin:7px 0 0}h1 small{font-size:10px;font-weight:400;letter-spacing:1px;color:#a1b4a8;margin-left:14px;border-left:1px solid #78948666;padding-left:14px}#weather{font-size:10px;color:#c8d2b4;border:1px solid #8bad8f38;border-radius:20px;padding:7px 12px;white-space:nowrap}.scene-wrap{position:relative;width:100%;height:clamp(380px,calc(100dvh - 270px),740px);border:1px solid #98b69a66;border-radius:10px 10px 0 0;overflow:hidden;background:#284b45;box-shadow:0 16px 40px #0003}canvas#scene{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;outline:none}.field-badges{position:absolute;top:16px;left:17px;display:flex;gap:6px;pointer-events:none}.field-badges span{font-size:8px;letter-spacing:1px;color:#ebedd5;background:#14352dd9;border:1px solid #c9dfab30;padding:5px 9px;border-radius:4px}.field-badges #roomChip{background:#745381d9}.lead-cards{position:absolute;left:17px;bottom:41px;display:flex;gap:8px;pointer-events:none}.lead-card{display:flex;align-items:center;gap:6px;padding:7px 10px 7px 5px;background:#112e32ed;border:1px solid #a8c79555;border-radius:7px;min-width:155px;max-width:195px;box-shadow:0 3px 15px #12312c44;pointer-events:auto;text-align:left}.lead-card.ally{border-color:#ddc99555;background:#2b3b32ed}.lead-card img{width:45px;height:45px;image-rendering:pixelated}.lead-card>div{min-width:0;flex:1}.lead-card b{font-size:10px;font-weight:600;display:block;white-space:nowrap}.lead-card b em{font-size:7px;color:var(--mint);font-style:normal;margin-left:5px}.lead-card.ally b em{color:var(--gold)}.lead-card small{font-size:8px;color:#abc1ae;margin-top:4px;display:flex;justify-content:space-between;gap:12px}.health-track{height:4px;border-radius:2px;background:#4e6254;margin:5px 0 2px;overflow:hidden}.health-track span{display:block;height:100%;background:var(--mint)}.ally .health-track span{background:var(--gold)}.scene-hint{position:absolute;left:18px;bottom:14px;color:#ecedd7ba;font-size:8px;letter-spacing:1px;text-shadow:0 1px 4px #142c25;pointer-events:none}.interact-prompt{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2}.interact-prompt button{display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);background:#e2dfb8;color:#213c39;padding:12px 15px;border-radius:6px;font-size:11px;white-space:nowrap}.interact-prompt kbd{background:#3250481a;color:#2d473d;border-color:#36504555}.interact-prompt b{margin-left:15px}.world-toolbar{display:flex;align-items:stretch;gap:4px;background:#142f36;border:1px solid #729b8055;border-top:0;border-radius:0 0 9px 9px;padding:9px}.world-toolbar>button{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 13px;font-size:10px;flex:1;white-space:nowrap;color:#b4c7ba;border-radius:5px}.world-toolbar>button span{font-size:18px;color:#b2cfae}.world-toolbar>button b{font-weight:500}.world-toolbar>button:hover{background:#dbe6c507}.world-toolbar>.action-primary{background:#bdd5ae;color:#1d3832}.world-toolbar>.action-primary span{color:#2b4a3c}.world-toolbar>.action-primary kbd{color:#2d473d;border-color:#36504555}.feed{display:flex;align-items:center;gap:15px;padding:13px 3px;font-size:9px;color:#b2c5b6;min-height:43px}.feed>span{font-size:9px;white-space:nowrap;color:#9bceb1}.feed p{margin:0;line-height:1.7;flex:1}.feed button{font-size:8px;color:#829f94;white-space:nowrap}.sidecar{padding-top:6px;display:flex;flex-direction:column;gap:16px}.quest-card,.badges-card,.roster-card,.egg-card{border:1px solid #829c7c40;border-radius:8px;background:linear-gradient(135deg,#223b3b,#173139);padding:18px}.section-label{font-size:8px;letter-spacing:1.8px;color:#a0b8a3;font-weight:600;display:flex;justify-content:space-between;align-items:center}.section-label>span{font:9px monospace;color:#9cab91;letter-spacing:0}.section-label>button{color:#a8c3b4;font-size:8px;letter-spacing:0;padding:0}.quest-line{height:1px;background:linear-gradient(90deg,#e0c58b88,transparent);margin:19px 0 17px}.quest-type{font-size:9px;color:#cbb889;letter-spacing:2px}.quest-card h2{font-size:19px;letter-spacing:1px;line-height:1.5;margin:9px 0}.quest-card p{font-size:11px;line-height:1.9;color:#a6bbae;margin:0 0 15px}.navigate-button{padding:10px 12px;border:1px solid #a8bea344;background:#baceaa09;border-radius:5px;font-size:10px;display:flex;justify-content:space-between;width:100%;color:#dae2c4}.quest-progress{font-size:9px;color:#849f91;margin-top:15px;line-height:1.9}.badge-row{display:flex;gap:15px;justify-content:space-between;margin-top:19px}.badge{display:flex;flex-direction:column;align-items:center;gap:7px;opacity:.3}.badge.unlocked{opacity:1}.badge>i{font-size:22px;color:var(--gold);filter:drop-shadow(0 2px 6px #e2cc8311)}.badge span{font-size:8px;color:#bfc8ad}.roster-card{padding-bottom:10px}.roster-row{display:flex;align-items:center;gap:9px;margin-top:10px;width:100%;text-align:left}.roster-row img{width:41px;height:41px;image-rendering:pixelated}.roster-row div{flex:1;min-width:0}.roster-row b{font-size:10px;font-weight:500;display:flex;justify-content:space-between}.roster-row b span{font:9px monospace;color:#9cac93}.roster-row small{font-size:8px;color:#91a99a}.roster-row .health-track{height:3px;margin-top:5px}.egg-card{padding-top:15px}.egg-card>button{font-size:9px;color:#b9c8a6;margin-top:12px;padding:0}#eggInfo{font-size:10px;line-height:1.9;color:#a9bcaa;margin-top:13px}.field-note{padding:0 8px}.field-note>span{color:#cbb68a;font-size:10px}.field-note p{font-size:10px;color:#849e92;line-height:1.9}.combat-toolbar{background:#152e38;border:1px solid #6a8c7f88;border-top:0;border-radius:0 0 9px 9px;padding:12px}.combat-title{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:11px}.combat-title>span{color:#dce3c9}.combat-title small{font-size:8px;color:#8fa99f;margin-left:auto}.combat-title button{font-size:8px;color:#bf9b90}.skill-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.skill-button{padding:10px;text-align:left;border:1px solid #73948755;background:linear-gradient(120deg,#294447,#203841);border-radius:6px;border-top:2px solid var(--move-color);position:relative;min-height:67px;overflow:hidden}.skill-button.active{border-color:var(--move-color);box-shadow:0 0 12px #d9e7b21a}.skill-button kbd{float:right;font-size:8px}.skill-button b{font-size:11px;display:block;margin-bottom:8px}.skill-button small{font-size:8px;color:#a7bbae}.skill-button .cooldown{position:absolute;inset:0;background:#102631d9;display:grid;place-items:center;font:18px monospace;color:#b9c5bd}.battle-tools{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.battle-tools button{font-size:9px;border:1px solid #72948333;padding:7px 9px;border-radius:4px;color:#b6cdbb;background:#e0e4c603;flex:1;white-space:nowrap}.battle-tools kbd{font-size:8px;margin-right:3px}.battle-tools #ballButton{border-color:#d0bb7d66;color:#ebd79c}.battle-heads{position:absolute;top:14px;left:17px;right:17px;display:flex;justify-content:space-between;pointer-events:none;gap:30px}.battle-head{width:32%;text-align:left;color:#e4e9d0;text-shadow:0 1px 5px #10232d}.battle-head.enemy{text-align:right}.battle-head b{font-size:11px;display:block}.battle-head small{font-size:8px;color:#bdccbc;display:block;margin-top:4px}.battle-head .health-track{height:5px;background:#1e333c}.battle-head.enemy .health-track span{background:#d9a095;margin-left:auto}.encounter-title{position:absolute;top:100px;left:0;right:0;text-align:center;padding:14px;background:linear-gradient(90deg,transparent,#102736e8 25%,#102736e8 75%,transparent);pointer-events:none;z-index:3;border-block:1px solid #b3c8a855}.encounter-title small{display:block;font-size:8px;letter-spacing:2px;color:#bbccad;margin-bottom:5px}.encounter-title b{font-size:22px;color:#ecdbaf;font-style:italic;letter-spacing:2px}.command-menu{position:absolute;z-index:8;right:17px;bottom:40px;width:340px;max-width:calc(100% - 24px);padding:15px;background:#122a38f5;border:1px solid #b8d5b177;box-shadow:0 15px 70px #08151caa;border-radius:9px;backdrop-filter:blur(12px)}.command-header{display:flex;justify-content:space-between;align-items:center}.command-header small{display:block;font-size:7px;color:#a1bba7;letter-spacing:1.7px}.command-header b{display:block;font-size:14px;margin:6px 0}.command-header em{font-style:normal;font-size:8px;color:#d4bd85;margin-left:10px}.command-header>button{font-size:22px;color:#95b5b0}.partner-moves{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.partner-moves button{padding:9px;text-align:left;border:1px solid #9bb69a44;border-radius:5px;background:#a9c6a609}.partner-moves b{display:block;font-size:10px;margin-bottom:6px}.partner-moves small{font-size:8px;color:#b2c7b4}.tactic-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.tactic-grid button{background:#d6dfc408;border:1px solid #95b2a325;border-radius:4px;padding:8px;font-size:9px}.command-menu p{font-size:8px;color:#829f9b;line-height:1.8;margin:12px 0 0}.capture-overlay{position:absolute;inset:0;background:#112d3570;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;z-index:9;backdrop-filter:blur(2px)}.capture-ball{width:45px;height:45px;border:3px solid #f0dfba;border-radius:50%;background:linear-gradient(#bf7266 45%,#203847 46%,#203847 54%,#e4e0bd 55%);position:relative;animation:capture 500ms infinite alternate}.capture-ball:after{content:'';position:absolute;width:11px;height:11px;top:13px;left:13px;border:3px solid #203847;background:#f3e8cc;border-radius:50%}.capture-overlay b{font-size:14px;letter-spacing:2px;color:#efe2b6}@keyframes capture{from{transform:rotate(-17deg)}to{transform:rotate(17deg)}}.mobile-controls,.mobile-nav{display:none}#toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);max-width:min(620px,90%);background:#d9ddbe;color:#203b36;padding:12px 20px;border:1px solid #faf2c855;border-radius:6px;font-size:11px;line-height:1.7;z-index:80;box-shadow:0 7px 35px #071b2299;pointer-events:none}dialog{position:fixed;background:#122d36;color:var(--text);border:1px solid #7b9e865e;border-radius:12px;box-shadow:var(--shadow);width:min(940px,calc(100% - 36px));max-height:calc(100dvh - 50px);padding:0;overflow:auto}dialog::backdrop{background:#051821ac;backdrop-filter:blur(7px)}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;border-bottom:1px solid #8fac8e22;background:#16323af5;position:sticky;top:0;z-index:4}.panel-top>span{font-size:8px;color:#b2c5a4;letter-spacing:2px}.panel-top>button{font-size:23px;color:#aec2b5;padding:0 3px}#panelContent{padding:25px 28px 30px}#panelContent h2{font-size:26px;margin:0 0 9px;letter-spacing:2px}#panelContent .intro-copy{font-size:12px;line-height:1.95;color:#a9bfb2;max-width:650px;margin:10px 0 23px}.modal-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border:1px solid #8eab8a44;border-radius:5px;color:#c7d6be;font-size:11px;background:#b6c7a707;min-height:38px}.button.primary{background:#bcd6ae;color:#234136;border-color:#bcd6ae;font-weight:650}.button.gold{border-color:#c4ac7555;color:#e8cc90}.button.danger{color:#e5b0a5;border-color:#c78a7a44}.starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.starter-card{border:1px solid #91b59c44;background:radial-gradient(ellipse at 50% 20%,#536b4e55,transparent 70%),#18373c;border-radius:9px;padding:23px 15px;display:flex;flex-direction:column;align-items:center;text-align:center}.starter-card:nth-child(2){background:radial-gradient(ellipse at 50% 20%,#aa775555,transparent 70%),#263739}.starter-card:nth-child(3){background:radial-gradient(ellipse at 50% 20%,#6c9ca555,transparent 70%),#19343e}.starter-card img{width:140px;height:140px;image-rendering:pixelated;object-fit:contain}.starter-card h3{font-size:18px;letter-spacing:2px;margin:6px}.starter-card p{font-size:10px;color:#a9bda9;line-height:1.9;min-height:40px}.tag{display:inline-block;border:1px solid #c8d7b52b;color:#adc5a7;border-radius:4px;padding:3px 6px;font-size:8px;margin:0 4px 4px 0}.tag.gold{color:#edcf8e;border-color:#d9bd7044}.tag.red{color:#e3aba3;border-color:#c8897a44}.panel-tabs{display:flex;gap:7px;border-bottom:1px solid #9bb39622;padding-bottom:12px;margin-bottom:20px;flex-wrap:wrap}.panel-tabs button{font-size:10px;color:#b2c4b2;border:1px solid #adc8a72c;border-radius:20px;padding:7px 13px}.panel-tabs button.active{background:#b8cfaa;color:#294637;border-color:transparent}.pokemon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pokemon-card{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #8fac8d33;border-radius:8px;background:#1b3b41;padding:15px}.pokemon-card.shiny{border-color:#d9bf7d88;background:radial-gradient(ellipse at 40% 0,#b5a45c22,transparent 70%),#1b3b41}.pokemon-card .card-top{display:flex;justify-content:space-between;width:100%;font-size:9px;color:#9eb6aa}.pokemon-card img{width:94px;height:94px;image-rendering:pixelated}.pokemon-card h3{font-size:14px;font-weight:600;margin:2px 0 8px;letter-spacing:1px}.pokemon-card .hp-line{font-size:9px;color:#a7baac;margin-bottom:7px}.pokemon-card .health-track{width:100%}.pokemon-card .card-actions{display:flex;gap:6px;width:100%;margin-top:12px}.pokemon-card .card-actions button{flex:1;font-size:9px;border:1px solid #9ab58a33;padding:7px 4px;border-radius:4px}.pokemon-card .xp-line{width:100%;height:2px;background:#314d4b;margin-top:5px}.pokemon-card .xp-line span{display:block;height:100%;background:#b7a9d2}.empty-state{text-align:center;color:#91ac9f;padding:40px 20px;font-size:12px;line-height:2}.detail-layout{display:grid;grid-template-columns:210px 1fr;gap:25px}.detail-art{text-align:center;border:1px solid #8fab8d33;border-radius:8px;background:radial-gradient(ellipse,#72865e33,transparent);padding:20px 12px}.detail-art img{width:170px;height:170px;image-rendering:pixelated}.detail-art p{font-size:11px;color:#9db6a5;line-height:1.9}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.stat{background:#b6cca109;border:1px solid #aac09f1b;padding:10px;border-radius:5px}.stat span{font-size:8px;color:#91ab9b;display:block;margin-bottom:6px}.stat b{font-size:15px;font-weight:500;color:#d4dfc1}.iv-row{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:15px 0}.iv-row>div{font-size:8px;color:#aac1af}.iv-bar{height:4px;background:#344f49;margin:6px 0}.iv-bar i{height:100%;display:block;background:#afc89b}.moves-list{display:flex;flex-direction:column;gap:7px;margin:14px 0}.move-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#c7dfab07;border:1px solid #99b99622;border-left:2px solid var(--move-color,#c3d3a7);border-radius:4px}.move-row b{font-size:11px}.move-row small{font-size:8px;color:#99b19f;display:block;margin-top:5px}.move-row .button{padding:6px 10px;font-size:9px;min-height:30px}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.item-card{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid #a0bc922b;background:#1b3940;border-radius:6px}.item-icon{width:38px;height:38px;display:grid;place-items:center;background:#cfdbb30b;border:1px solid #b3cda332;border-radius:8px;color:#e2cd91;font-size:22px;flex-shrink:0}.item-card>div:nth-child(2){flex:1}.item-card h3{font-size:12px;margin:0 0 6px;line-height:1.7}.item-card p{font-size:9px;color:#9bb39f;line-height:1.8;margin:0}.item-card .button{font-size:9px;min-height:31px;padding:7px 10px}.item-card small{display:block;color:#d2bd85;font-size:9px;margin-top:7px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-field{flex:1;min-width:160px}.form-field label{display:block;font-size:10px;color:#a0b9a5;margin:10px 0 8px}input,select{width:100%;padding:10px;border:1px solid #829f8155;background:#16343b;color:#d5e0c7;border-radius:5px;min-height:39px}.egg-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.egg-row{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #afc39b33;border-radius:7px}.egg-symbol{font-size:32px;color:#d5d4ae}.egg-row>div:last-child{flex:1}.egg-row b{font-size:12px}.egg-row small{font-size:9px;color:#a0b49c;display:block;margin-top:7px}.story-list{display:flex;flex-direction:column;gap:14px}.story-item{border-left:2px solid #7a947b;padding:4px 0 4px 18px}.story-item.active{border-color:#e4cb8e}.story-item.done{opacity:.6}.story-item h3{font-size:13px;margin:0 0 8px}.story-item p{font-size:11px;color:#a7bda7;line-height:1.9;margin:0}.log-row{display:flex;gap:16px;font-size:11px;color:#a8c0ae;border-bottom:1px solid #9bad8b19;padding:13px 0;line-height:1.9}.log-row small{font:9px monospace;color:#799f91;min-width:60px}.map-overview{width:100%;aspect-ratio:4/3;border:1px solid #9ab78e44;border-radius:8px;background:#4b735e;display:block;touch-action:none}.map-note{display:flex;justify-content:space-between;color:#9eb29f;font-size:9px;margin:10px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-card{padding:16px;background:#afc29b07;border:1px solid #9cb48c25;border-radius:6px}.guide-card h3{font-size:12px;margin:0 0 10px;color:#d1dcb9}.guide-card p{font-size:11px;line-height:1.95;color:#a0b69f;margin:0}.result-hero{text-align:center;padding:20px}.result-hero .result-mark{font-size:42px;color:#dbcd95}.result-hero h2{margin:18px 0 12px!important}.result-rewards{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:20px 0}.result-rewards>div{border:1px solid #b1c19933;border-radius:6px;padding:15px 28px}.result-rewards span{font-size:9px;color:#91ad9a;display:block;margin-bottom:8px}.result-rewards b{font-size:19px;color:#e1d29d}.journal-note{padding:16px;border:1px solid #c7b68033;background:#c7b68005;border-radius:6px;font-size:11px;line-height:2;color:#c8cbb0}footer{max-width:1800px;padding:12px 3% 20px;color:#627f79;font-size:8px;letter-spacing:.5px;margin:auto}body.is-battle .sidecar .egg-card{display:none}body.is-battle .field-badges{top:88px}body.is-battle .scene-hint{font-size:8px}body.is-battle .lead-cards{bottom:35px}.pc-search{margin:0 0 16px}.pc-status{font-size:10px;color:#b4c2a3;margin:0 0 18px}.list-heading{font-size:13px;color:#c5d3b5;margin:25px 0 13px}.inline-message{font-size:11px;color:#e6d199;line-height:1.9;margin-top:14px}.loading-state{display:flex;gap:10px;align-items:center;color:#a7c4b2;font-size:12px}.shiny-text{color:#f3d58f}
@media(min-width:1600px){.play-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.sidecar{gap:19px}.quest-card{padding:23px}.scene-wrap{max-height:790px}.topbar{height:80px}}@media(max-width:1150px){.play-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:18px 2% 8px}.topbar{padding:0 2%;gap:16px}.topbar nav{gap:17px;margin-left:12px}.topbar nav kbd{display:none}.top-stats{gap:12px}#saveState{display:none}h1 small{display:none}.sidecar .egg-card{display:none}.quest-card,.badges-card,.roster-card{padding:14px}.world-toolbar>button{padding:10px 8px;gap:6px}.world-toolbar>button kbd{display:none}.lead-card{min-width:137px;padding:5px 7px 5px 2px}.lead-card img{width:36px;height:36px}.lead-cards{gap:5px}.lead-card b{font-size:9px}.sidecar .field-note{display:none}.skill-button{padding:8px}.skill-button b{font-size:10px}.battle-tools button{padding:7px 6px}.world-toolbar>button:last-child{display:none}}
@media(max-width:820px), (max-width:1000px) and (max-height:500px){body{overflow:hidden}#app{height:100dvh;display:flex;flex-direction:column}.topbar{height:57px;min-height:57px;padding:0 13px;gap:10px}.wordmark{font-size:15px;gap:8px;letter-spacing:2px}.wordmark small{font-size:6px;letter-spacing:2.1px;margin-top:3px}.brand-ball{width:26px;height:26px}.brand-ball:after{left:7px;top:7px;width:8px;height:8px}.topbar nav{display:none}.top-stats{gap:8px}.top-stats #money{font-size:12px}.icon-button{font-size:18px}.play-layout{display:block;flex:1;min-height:0;padding:9px 10px 0;width:100%;overflow:auto;scrollbar-width:none}.play-column{height:100%;display:flex;flex-direction:column;min-height:0}.sidecar{display:none}.location-bar{height:42px;min-height:42px;margin-bottom:8px}h1{font-size:19px;letter-spacing:2px;margin-top:4px}.eyebrow{font-size:6px;letter-spacing:1.8px}#weather{padding:5px 9px;font-size:9px}.scene-wrap{flex:1;min-height:230px;height:auto;border-radius:8px;box-shadow:none}.field-badges{top:10px;left:10px;gap:4px}.field-badges span{font-size:7px;padding:4px 6px}.lead-cards{left:10px;bottom:13px;right:10px;gap:6px}.lead-card{min-width:0;max-width:175px;flex:1;padding:5px 7px 5px 2px;gap:3px}.lead-card img{width:33px;height:33px}.lead-card b{font-size:9px}.lead-card b em{font-size:6px;margin-left:3px}.lead-card small{font-size:7px;gap:5px}.health-track{height:3px;margin-top:4px}.scene-hint{display:none}.interact-prompt{bottom:74px;max-width:90%}.interact-prompt button{padding:9px 12px;font-size:10px}.interact-prompt kbd{display:none}.interact-prompt b{margin-left:4px}.world-toolbar{background:none;border:0;padding:6px 0 0;gap:6px;min-height:46px}.world-toolbar>button{padding:8px 5px;font-size:9px;border:1px solid #91ad8d38;background:#19353c;border-radius:5px}.world-toolbar>button b{font-size:9px}.world-toolbar>button span{font-size:16px}.world-toolbar>button:nth-child(4),.world-toolbar>button:nth-child(5),.world-toolbar>button:nth-child(6){display:none}.world-toolbar>.action-primary{background:#bdd5ae}.mobile-controls{display:flex;align-items:center;justify-content:space-between;min-height:110px;height:110px;padding:8px 17px 4px;gap:15px}.joystick{position:relative;width:91px;height:91px;flex-shrink:0;border:1px solid #9db99455;border-radius:50%;background:radial-gradient(circle,#a5cfa413,#0b263027);touch-action:none;user-select:none}.joystick:before,.joystick:after{content:'';position:absolute;background:#9fb39022}.joystick:before{left:15px;right:15px;top:44px;height:1px}.joystick:after{top:15px;bottom:15px;left:44px;width:1px}.joystick>i{position:absolute;left:29px;top:29px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#82a68c,#476d68);border:1px solid #adc7a366;box-shadow:0 3px 7px #061c2580;pointer-events:none}.stick-label{position:absolute;bottom:-11px;left:0;right:0;text-align:center;font-size:7px;color:#779c8e}.mobile-right{display:flex;align-items:center;gap:13px}.mobile-right>button{width:64px;height:64px;border-radius:50%;background:#b4cda5;color:#224337;border:1px solid #cad9b755;font-size:12px;font-weight:700}.mobile-right #mobileDodge{width:49px;height:49px;background:#25444a;color:#b6cdb6;font-size:10px}.aim-stick{width:78px;height:78px;border-color:#d5bc8255}.aim-stick:before{top:38px;left:12px;right:12px}.aim-stick:after{left:38px;top:12px;bottom:12px}.aim-stick>i{left:25px;top:25px;width:28px;height:28px;background:linear-gradient(135deg,#b8ac7c,#6f825e)}.aim-stick .stick-label{font-size:7px}.mobile-nav{display:flex;min-height:50px;height:calc(50px + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #a2b88e22;background:#122c34}.mobile-nav button{flex:1;font-size:18px;color:#bed0b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-nav button span{font-size:8px;color:#8fae9b}.feed{padding:7px 2px;font-size:8px;min-height:30px;max-height:35px;gap:8px}.feed p{font-size:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed>span{font-size:7px}.feed button{display:none}footer{display:none}body.is-battle .scene-wrap{flex:1;min-height:210px;max-height:50dvh}body.is-battle .lead-cards{bottom:8px}body.is-battle .field-badges{top:63px}body.is-battle .lead-card{max-width:155px}body.is-battle .battle-heads{left:10px;right:10px;top:10px;gap:15px}.battle-head{width:40%}.battle-head b{font-size:9px}.battle-head small{font-size:7px}.combat-toolbar{border:0;padding:8px 0 0;background:none;border-radius:0}.combat-title{margin-bottom:7px;font-size:9px}.combat-title small{display:none}.combat-title button{font-size:8px}.skill-bar{gap:5px}.skill-button{min-height:56px;padding:7px 5px;border-top-width:2px}.skill-button b{font-size:9px;line-height:1.6;margin-bottom:4px}.skill-button small{font-size:7px;line-height:1.5}.skill-button kbd{display:none}.skill-button .cooldown{font-size:16px}.battle-tools{margin-top:6px;gap:4px}.battle-tools button{font-size:8px;padding:7px 3px;min-height:32px}.battle-tools button:first-child{display:none}.battle-tools kbd{display:none}body.is-battle .mobile-controls{height:102px;min-height:102px;padding-top:3px}.encounter-title{top:87px;padding:9px}.encounter-title small{font-size:7px}.encounter-title b{font-size:17px}.command-menu{right:10px;left:10px;bottom:15px;width:auto;max-width:none;padding:12px}.partner-moves button{min-height:45px}.tactic-grid button{min-height:35px;font-size:9px}.command-menu p{font-size:7px;margin-top:9px}.command-header b{font-size:13px}.command-header em{font-size:7px}.command-header small{font-size:6px}.capture-overlay b{font-size:12px}#toast{bottom:calc(61px + env(safe-area-inset-bottom));font-size:10px;padding:9px 13px;max-width:94%}dialog{width:calc(100% - 18px);max-height:calc(100dvh - 22px);border-radius:9px}.panel-top{padding:11px 15px}.panel-top>span{font-size:7px}.panel-top>button{font-size:24px}#panelContent{padding:20px 16px 24px}#panelContent h2{font-size:22px}#panelContent .intro-copy{font-size:11px;line-height:1.95;margin-bottom:17px}.starter-grid{gap:7px}.starter-card{padding:14px 6px}.starter-card img{width:89px;height:100px}.starter-card h3{font-size:13px;letter-spacing:0}.starter-card p{font-size:8px;line-height:1.8}.starter-card .button{font-size:10px;padding:9px 8px;width:100%;min-height:40px}.tag{font-size:7px;padding:3px 4px}.pokemon-grid{grid-template-columns:1fr 1fr;gap:9px}.pokemon-card{padding:11px}.pokemon-card img{width:80px;height:80px}.pokemon-card h3{font-size:12px}.pokemon-card .card-top{font-size:8px}.pokemon-card .card-actions button{min-height:34px;font-size:9px}.detail-layout{grid-template-columns:1fr;gap:16px}.detail-art{display:flex;align-items:center;gap:12px;padding:9px;justify-content:center}.detail-art img{width:110px;height:110px}.detail-art p{font-size:10px;margin:0}.stat-grid{gap:7px}.stat{padding:8px}.stat b{font-size:13px}.iv-row{gap:5px}.iv-row>div{font-size:7px}.moves-list{gap:6px}.move-row{padding:9px}.inventory-grid{grid-template-columns:1fr}.item-card{padding:12px;gap:10px}.item-card .button{min-height:38px;font-size:10px}.item-card p{font-size:10px}.item-card h3{font-size:12px}.item-icon{width:33px;height:33px;font-size:20px}.guide-grid{grid-template-columns:1fr;gap:9px}.guide-card{padding:13px}.guide-card p{font-size:10px}.row{gap:8px}.form-field{min-width:135px}.story-item h3{font-size:12px}.story-item p{font-size:10px}.log-row{font-size:10px;gap:9px}.log-row small{font-size:8px;min-width:46px}.button{min-height:40px;padding:10px 13px;font-size:10px}.result-hero{padding:10px 0}.result-rewards>div{padding:12px 17px}.journal-note{font-size:10px;padding:13px}.modal-actions{gap:7px}.map-note{font-size:8px}.panel-tabs{gap:5px}.panel-tabs button{font-size:9px;padding:7px 11px}}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){.topbar{height:43px;min-height:43px}.play-layout{padding-top:5px}.location-bar{height:30px;min-height:30px;margin-bottom:5px}h1{font-size:15px}.eyebrow{display:none}.scene-wrap{min-height:180px}.world-toolbar{position:absolute;right:18px;top:95px;display:flex;flex-direction:column;width:82px;background:#17353bb0;padding:5px;z-index:2}.world-toolbar button{font-size:8px;padding:7px}.mobile-controls{position:absolute;bottom:54px;left:20px;right:20px;pointer-events:none;min-height:0;height:95px}.joystick,.mobile-right>*{pointer-events:auto}.lead-cards{left:120px;bottom:13px}.mobile-nav{height:43px;min-height:43px;flex-direction:row}.mobile-nav button{flex-direction:row;gap:7px;font-size:15px}.mobile-nav button span{font-size:8px}.feed{display:none}body.is-battle .scene-wrap{max-height:none;min-height:200px}body.is-battle .combat-toolbar{position:absolute;right:20px;bottom:61px;width:260px;pointer-events:auto}.combat-title{display:none}.skill-bar{grid-template-columns:1fr 1fr;gap:4px}.skill-button{min-height:42px;padding:5px}.battle-tools{max-width:260px;flex-wrap:wrap}.battle-tools button{flex-basis:25%;min-height:28px}.battle-tools button:last-child{display:none}body.is-battle .lead-cards{left:115px;bottom:12px;max-width:310px}body.is-battle .mobile-right{display:none}.command-menu{left:auto;right:12px;width:310px;bottom:12px;max-height:88%;overflow:auto}.command-menu .tactic-grid{grid-template-columns:repeat(3,1fr)}.command-menu .tactic-grid button{font-size:8px;padding:6px}.command-menu p{display:none}.encounter-title{top:65px}.battle-heads{max-width:60%}}

.quest-progress{display:flex;gap:5px}.quest-progress i{height:3px;flex:1;background:#587169;border-radius:2px}.quest-progress i.active{background:#d8c38e}.partner-moves small{display:block;font-size:9px;color:#a8bda7;margin-top:4px}.button{text-decoration:none}.skill-button{position:relative}.skill-button .cooldown{pointer-events:none}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){body.is-battle .mobile-right{display:flex;position:absolute;right:0;bottom:110px;gap:8px}.mobile-right #mobileDodge{width:46px;height:46px}.mobile-right #aimStick{width:70px;height:70px}.mobile-right #aimStick i{left:21px;top:21px}}
