/* PokéWilds • Expedição Noturna. Official visual system. */
@font-face{font-family:WildsPixel;src:url('assets/brand/silkscreen.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--pw-ink:#e3eef5;--pw-paper:#111c29;--pw-white:#1b2b3c;--pw-red:#ff826f;--pw-blue:#73d6e9;--pw-green:#a8de86;--pw-yellow:#f5cd7d;--pw-muted:#91a5b7;--pw-line:#385064;--pw-shadow:#030a1499;--pw-font:'Trebuchet MS','Segoe UI',sans-serif;--pw-title:WildsPixel,monospace;--pw-surface:linear-gradient(145deg,#223246f5,#121e2df7 70%);--pw-depth:inset 0 1px #afdef51a,inset 0 -2px #070f1b88,0 4px 0 #050d17aa,0 10px 25px #02071255;--text:var(--pw-ink);--muted:var(--pw-muted);--gold:var(--pw-yellow);--border:var(--pw-line);--panel:var(--pw-paper)}
body{font-family:var(--pw-font);color:var(--pw-ink);background:#0c1621}body:before{box-shadow:inset 0 0 80px #05132444}button,input,select{font-family:var(--pw-font)}button{color:var(--pw-ink);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pw-blue);outline-offset:3px}button:disabled{opacity:.65;filter:saturate(.5)}button:active:not(:disabled){transform:translateY(1px)}select option{background:var(--pw-paper);color:var(--pw-ink)}
.window,.toolbar,.hud-nav,.action-bar,.camera-controls,.quick-helper,.minimap{background:var(--pw-surface);border:1px solid var(--pw-line);box-shadow:var(--pw-depth);border-radius:8px;color:var(--pw-ink)}.window{background-image:radial-gradient(ellipse at top right,#73d6e909,transparent 70%),var(--pw-surface)}.window h2{font:9px var(--pw-title);letter-spacing:0;color:#bacfdb;background:linear-gradient(90deg,#26394b,#182938);border-bottom:1px solid var(--pw-line);border-radius:6px 6px 0 0;padding:11px}.window h2:before{color:var(--pw-blue);text-shadow:0 0 10px #73d6e960}.window h2>span{color:var(--pw-green)}.green{color:var(--pw-green)!important}.profile b{color:#f0f6fa;font:700 17px var(--pw-font)}.profile small{color:var(--pw-muted);font-size:9px}.trainer-avatar{border:1px solid #4c7080;background:radial-gradient(at top,#395a6a,#152c3b);box-shadow:inset 0 0 0 3px #122431,0 0 16px #70d7d71a;border-radius:6px}.profile-settings{color:var(--pw-yellow);background:#253143;border:1px solid #5b6154;border-radius:4px;padding:2px 5px}.left-rail>.trainer-profile .hint{color:var(--pw-muted);font-size:8px}.left-rail>.trainer-profile h2>span{background:#353a36;color:var(--pw-yellow);padding:3px 5px;border:1px solid #69694d;border-radius:3px}
.bar{background:#091422;border:1px solid #385365;border-radius:3px;box-shadow:inset 0 1px 3px #0008;height:7px}.bar i{background:linear-gradient(#b6e890,#6bb977);box-shadow:inset 0 1px #efffc655,0 0 10px #9fe08255}.bar.blue i{background:linear-gradient(#8ee6e9,#479dd0);box-shadow:inset 0 1px #ffffff55,0 0 10px #6dd6df55}.bar.gold i{background:linear-gradient(#ffe2a0,#c99654)}.partner{height:170px;border-color:#46695a}.partner h2{font:9px var(--pw-title);background:linear-gradient(90deg,#29413d,#1b2d35)}.partner-row{height:52px}.partner-row img{width:48px;height:48px;background:radial-gradient(#3b6156,#162d31);border:1px solid #628d75;padding:3px;box-shadow:inset 0 0 0 3px #152a30,0 0 16px #a8de8615;filter:none;border-radius:6px}.partner-row h3{color:#f0f5eb;font:700 16px var(--pw-font);text-transform:none;letter-spacing:0}.partner-row small{color:var(--pw-muted);font-size:9px}.partner .bar-label{color:#adbfcc;font:8px var(--pw-font)}.type-chip{color:var(--type-color)!important;background:color-mix(in srgb,var(--type-color) 17%,#122032);border:1px solid color-mix(in srgb,var(--type-color) 45%,#233747);box-shadow:inset 0 1px #ffffff0b;border-radius:3px;font:bold 8px var(--pw-font)!important;letter-spacing:0}.target h2{background:linear-gradient(90deg,#473331,#1e2d3a)}.target-row b{font-family:var(--pw-font);color:var(--pw-ink)}.target small,.target .hint,.target .bar-label{color:var(--pw-muted)}
.hud-nav{padding:7px 9px;gap:4px;border-top:2px solid #6ca3ae;background:linear-gradient(#28394bf7,#111c2af7);box-shadow:inset 0 1px #9fd3e72e,0 4px 0 #06121b,0 12px 32px #0008}.wilds-brand{display:flex;align-items:center;gap:8px;border-right:1px solid #486072;padding:0 13px 0 2px;margin-right:3px;min-width:138px}.wilds-brand img{width:35px;height:35px;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #0006)}.wilds-brand b{font:10px var(--pw-title);color:#def7f0;white-space:nowrap}.wilds-brand small{display:block;font:6px var(--pw-title);color:var(--pw-blue);margin-top:6px;letter-spacing:0}.hud-nav button,.hud-nav button[data-dialog]{min-width:60px;border:1px solid #344b5e;border-bottom-color:#192737;border-radius:5px;padding:5px 7px;background:linear-gradient(#30445955,#1a293b55);color:var(--pw-ink);box-shadow:inset 0 1px #ffffff09}.hud-nav button+button:before{display:none}.hud-nav button img{filter:drop-shadow(0 3px 0 #040c1788);width:30px;height:30px;transition:transform .18s}.hud-nav button span{font:bold 9px var(--pw-font);color:#b9ccd9}.hud-nav button:hover{background:#2a4556;border-color:#73c5cc;box-shadow:inset 0 0 12px #73d6e919,0 0 10px #73d6e912;transform:translateY(-2px)}.hud-nav button:hover img{transform:translateY(-1px)}.hud-nav button[aria-expanded=true]{background:linear-gradient(#344e59,#1d3848);border-color:var(--pw-blue);box-shadow:inset 0 -2px var(--pw-blue)}
.toolbar{height:35px;background:linear-gradient(#263447,#111c29);border-color:#3f5567}.resources{color:var(--pw-ink)}.resources>span{color:var(--pw-muted);font-size:9px}.resources b{color:var(--pw-ink);font:bold 12px var(--pw-font)}.resources>span:first-child{color:var(--pw-yellow)}.toolbar button{color:var(--pw-blue);background:#203548;border:1px solid #40586b;border-radius:4px}.quick-helper{background:linear-gradient(90deg,#263e3a,#172735);border-left:3px solid var(--pw-green);font:bold 11px var(--pw-font);color:#cfe7db}.quick-helper span{color:var(--pw-green)}.minimap{background:linear-gradient(#233748,#131f2d);padding:6px}.minimap span{color:#93bdc5;letter-spacing:1px;font:8px var(--pw-title)}#minimap{border:1px solid #445c6d;border-radius:3px;box-shadow:0 0 0 2px #0c1724}.camera-controls{padding:4px;background:linear-gradient(#263b4d,#142432)}.camera-controls button{color:#b9dce6;background:transparent;border:0;border-radius:3px}.camera-controls button:hover{background:#365268}
.action-bar{background:linear-gradient(#2d3c4cf5,#111c2bf5);border-radius:8px;padding:8px;gap:10px;border-bottom:3px solid #071421;box-shadow:inset 0 1px #ffffff22,0 0 0 1px #07142188,0 8px 25px #0008}.skill-slots button{background:linear-gradient(#344c61,#1a2d40);border:1px solid #557086;border-bottom:3px solid #0a1c2d;box-shadow:inset 0 1px #ffffff15;border-radius:5px}.skill-slots button:hover{background:linear-gradient(#45667d,#284153);border-color:var(--pw-blue)}.skill-slots button>span{filter:drop-shadow(0 2px 0 #0005)}.skill-slots button small{color:#d1e0e9;font:bold 8px var(--pw-font)}.skill-slots kbd{background:#0c1928;border:1px solid #4c6072;color:#a3c4d6;font-size:7px;border-radius:3px}.skill-slots button:disabled{opacity:1;background:linear-gradient(#283848,#192633);color:#8296a6;filter:saturate(.5);box-shadow:inset 0 1px #ffffff09;border-color:#3b5061}.skill-slots button:disabled small{color:#a1b2c0}.hunt-button{font:bold 11px var(--pw-font);color:#fff0e4;background:linear-gradient(#d97963,#a64f48);border:1px solid #f1a17c;border-bottom:4px solid #6e3434;box-shadow:inset 0 1px #ffd6a966,0 0 16px #eb846520;text-shadow:0 1px #642d35;border-radius:5px}.hunt-button:hover{background:linear-gradient(#ed9573,#c56651);border-color:#ffd2a0;color:#fff6e8}.hunt-button.running{color:#e3f5d6;background:linear-gradient(#4f805a,#2b5548);border-color:#8cc184;border-bottom-color:#203d35;box-shadow:inset 0 1px #c7ffac33;text-shadow:none}.hunt-button.running:hover{background:linear-gradient(#63906a,#386451);color:#fff;border-color:#b3e7a0}.map-overlay>span,#run-mode{color:#bacdd8;background:#142635ed;border:1px solid #456072;border-radius:4px;box-shadow:0 2px 0 #04101a88}#run-mode.enabled{background:#233e39;color:#bedf9e;border:1px solid #6c8966}.map-tip{color:#a3bbc9;background:#0e1e2bca;border-color:#385469;border-radius:4px;font-size:8px}.biome-banner{background:linear-gradient(120deg,#273745f5,#111d2bf5);border:1px solid #4a5c69;border-left:3px solid var(--biome-color);box-shadow:inset 0 1px #ffffff11,0 4px 12px #0004;border-radius:6px}.biome-icon{color:var(--biome-color);text-shadow:0 0 8px #ffffff22}.biome-banner b{font:9px var(--pw-title);color:#d9e6ed}.biome-banner small{font:9px var(--pw-font);color:var(--pw-muted);letter-spacing:0}.world-heading{background:linear-gradient(115deg,#1c3142ed,#101d2bea);border:1px solid #426070;border-left:3px solid var(--pw-blue);border-radius:6px;padding:9px 13px;box-shadow:inset 0 1px #c0e6ff16,0 4px 16px #0005;bottom:16px;height:auto;min-height:62px}.world-heading small{color:#81bdc9;font:7px var(--pw-title);letter-spacing:0}.world-heading h1{font:700 20px var(--pw-font);color:#eaf5f5;text-shadow:0 2px #071829;margin:6px 0 0}.session-strip{color:#b4c9d0;text-shadow:0 1px #08131f;font-size:9px}.session-strip b{color:#e9f3de}
.drawer{background:var(--pw-surface)!important;border:1px solid #4b6578!important;box-shadow:var(--pw-depth);color:var(--pw-ink)}.drawer h2{background:linear-gradient(90deg,#2a4254,#1b2b3b);color:#d7e8eb;font:10px var(--pw-title)!important}.drawer h2>span{color:var(--pw-blue)}.drawer .hint,.drawer p,.drawer small{color:var(--pw-muted)}.drawer .team-slot,.drawer .empty-slot{background:#172637;border:1px solid #3b5365;border-radius:5px;color:var(--pw-ink)}.drawer .team-slot.active{background:linear-gradient(90deg,#30483d,#20333c);border:1px solid #82aa78;box-shadow:inset 3px 0 var(--pw-green)}.drawer .team-slot b{color:var(--pw-ink)}.drawer .team-slot small{color:var(--pw-muted)}.drawer .team-slot span{color:var(--pw-green)}.drawer button.full{background:linear-gradient(#2b4757,#1b3447);border:1px solid #4b6c7c;color:#c7e0e7;box-shadow:0 2px 0 #091622}.drawer .quest b{color:var(--pw-yellow)}.drawer .quest button,.drawer #claim-quest{background:linear-gradient(#4a4a3b,#333d36);color:var(--pw-yellow);border-color:#79775a}.drawer input{accent-color:#92d4ad}.panel-close{color:#b3d1dd;background:#172b3b;border:1px solid #466377;border-radius:4px}.console-tabs{background:#203547;border-bottom:1px solid var(--pw-line)}.console-tabs button{color:var(--pw-muted);background:transparent}.console-tabs button.selected{background:#304657;color:var(--pw-blue);box-shadow:inset 0 -2px var(--pw-blue)}#log{background:#0e1a27;color:var(--pw-ink)}#log p{border-color:#2a3b4c;color:#b8cad8}#log p.capture{color:var(--pw-green)}#log p.warning{color:#e9b086}#log time{color:#6f91a8}.loot-slot{color:var(--pw-ink);background:#23393c;border:1px solid #4c6c60}.loot-slot small{color:#a8c8bf}.route,.route.selected{background:#223b38;border-color:#4d7468;color:var(--pw-ink)}.route small{color:var(--pw-muted)}
dialog,#collection-dialog,#regions-dialog{background:linear-gradient(145deg,#203145,#101b29 70%);border:1px solid #57768b;box-shadow:inset 0 0 0 3px #111e2d,inset 0 4px #7ab4c84d,0 8px 0 #030d19aa,0 25px 90px #000a;color:var(--pw-ink);border-radius:10px}dialog[open]{animation:pw-open .2s ease-out}dialog::backdrop,#regions-dialog::backdrop{background:#06101caa;backdrop-filter:blur(5px)}.dialog-header{background:radial-gradient(ellipse at top right,#5ec7cf18,transparent 70%),linear-gradient(110deg,#263f51,#172738);border:1px solid #466777;border-bottom:2px solid #668e98;border-radius:6px;padding:14px!important;gap:13px}.dialog-header>div{flex:1}.dialog-mark{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #0005)}.dialog-header small{color:#89bdc8;font:7px var(--pw-title);letter-spacing:0}.dialog-header h2{font:17px var(--pw-title);color:#e3f2f1;margin-top:7px}#close-dialog,#close-regions{color:#b8d5e0;background:linear-gradient(#344b60,#1b2d40);border:1px solid #607b8f;border-bottom:3px solid #0b1a2a;border-radius:5px;box-shadow:inset 0 1px #ffffff20;width:33px;height:33px}#close-dialog:hover,#close-regions:hover{color:#ffe2d1;background:#5b3f45;border-color:#cf9280}.pokemon-card{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--card-color,#90cc83) 17%,transparent),transparent 70%),linear-gradient(#26374a,#172434);border:1px solid #4d6578;box-shadow:inset 0 1px #ffffff14,0 3px 0 #0b1723;border-radius:7px;color:var(--pw-ink);transition:border-color .18s,transform .18s}.pokemon-card:hover{border-color:var(--card-color,#73d6e9);transform:translateY(-2px)}.pokemon-card h3{color:#e9f3ee;font:bold 16px var(--pw-font)}.pokemon-card p{color:#9db4bc;font-size:11px}.pokemon-card .dex-number{color:#8caab4;font:8px var(--pw-title)}.pokemon-card button{background:linear-gradient(#34576b,#233e53);border:1px solid #62899b;box-shadow:0 2px #0b1927;color:#d1eef0;font:bold 11px var(--pw-font)}.pokemon-card button:disabled{background:#273d3b;color:#b7ccbb}.bag-grid article{background:radial-gradient(ellipse at top,#75d6a51a,transparent 70%),linear-gradient(#26384a,#162435);border:1px solid #4b6478;box-shadow:inset 0 1px #ffffff12,0 3px 0 #0a1724;border-radius:7px}.bag-grid article>span{filter:drop-shadow(0 5px 0 #09162299)}.bag-grid h3{color:#e3eeee;font:bold 16px var(--pw-font)}.bag-grid p{color:var(--pw-muted)}.bag-grid button{background:linear-gradient(#59523e,#383f37);border:1px solid #9d8b63;box-shadow:0 2px #172a2b;color:#f4d599;font:bold 11px var(--pw-font)}#map-toast.polished-toast{color:var(--pw-ink);background:var(--pw-surface);border:1px solid #5c7a78;border-left:3px solid var(--pw-green);box-shadow:var(--pw-depth);border-radius:7px;animation:pw-open .18s ease-out}#map-toast.polished-toast b{font:8px var(--pw-title);color:var(--pw-green);letter-spacing:0}#map-toast.polished-toast p{color:#d0e4e8;font:12px var(--pw-font)}.scene-loading{background:var(--pw-surface);border:1px solid var(--pw-line);box-shadow:var(--pw-depth);color:var(--pw-ink)}.scene-loading b{color:var(--pw-blue);font:12px var(--pw-title)}.scene-loading span{color:var(--pw-muted)}
#regions-dialog .atlas-header{background:radial-gradient(ellipse at top right,#76d2b51b,transparent 70%),linear-gradient(110deg,#294253,#172839);border-bottom:1px solid #577482;padding:15px 20px;box-shadow:inset 0 2px #b8eaf514}#regions-dialog .atlas-header h2{font:21px var(--pw-title);color:#d7f0ed;letter-spacing:0}#regions-dialog .atlas-header small{font:7px var(--pw-title);letter-spacing:0;color:#89bdc8}#regions-dialog .atlas-emblem{background:radial-gradient(#39566a,#14283a);border:1px solid #6c8992;box-shadow:inset 0 0 0 3px #142839,0 3px 0 #06131f;border-radius:7px}#regions-dialog .atlas-emblem img{filter:drop-shadow(0 2px #0005);width:42px;height:42px}#regions-dialog .atlas-complete b{color:var(--pw-green);font:20px var(--pw-title)}#regions-dialog .atlas-complete b span{color:#809ea7;font:12px var(--pw-font)}#regions-dialog .atlas-complete>span{color:#a3b8c1;font-size:10px}#regions-dialog .atlas-tabs{background:#162634;border-color:#3d5565;box-shadow:inset 0 -1px #071622}#regions-dialog .region-tab{color:var(--pw-yellow);border-color:var(--pw-yellow);font:10px var(--pw-title);letter-spacing:0}#regions-dialog .region-tab small{color:#91a2b1;font:7px var(--pw-title);letter-spacing:0}#regions-dialog .next-regions{color:#8fa9ac;font:10px var(--pw-font)}#regions-dialog .atlas-level{color:#8fa3b5}#regions-dialog .atlas-level b{color:#d7e4cd}#regions-dialog .atlas-map-panel{background:radial-gradient(ellipse at top,#36574b25,transparent 70%),#132531;border-color:#3a5263}#regions-dialog .atlas-map-caption small{font:7px var(--pw-title);letter-spacing:0;color:#87b7b5}#regions-dialog .atlas-map-caption h3{font:bold 17px var(--pw-font);color:#d8ebe7}#regions-dialog .atlas-map-caption>span{background:#243d3b;border:1px solid #4b7065;color:var(--pw-green);font:bold 10px var(--pw-font)}#regions-dialog .kanto-map{border:1px solid #658a95;background:#126888;box-shadow:0 0 0 3px #071c29,0 8px 18px #0005;border-radius:6px}#regions-dialog .atlas-legend button{background:linear-gradient(#29424c,#1c303d);border:1px solid #48636a;color:#b7d2cf;font:bold 10px var(--pw-font);padding:5px 8px;box-shadow:0 2px #081d2b;border-radius:4px}#regions-dialog .atlas-legend button i{color:#b1d4ca}#regions-dialog .atlas-legend button:hover{border-color:var(--pw-blue);background:#34525b}#regions-dialog .atlas-legend button.selected{background:linear-gradient(#514c39,#373e32);border-color:#b99b64;color:var(--pw-yellow);box-shadow:inset 0 -2px #d9b26b}#regions-dialog .atlas-note{color:#92aeb0;font-size:9px}#regions-dialog .atlas-catalog{background:linear-gradient(#1c2b3a,#111e2b)}#regions-dialog .atlas-search label{color:#97bdc7;font:7px var(--pw-title);letter-spacing:0}#regions-dialog .atlas-search>div{background:#0c1b29;border:1px solid #53788c;box-shadow:inset 0 2px 6px #0004,0 1px #c4e8f013}#regions-dialog .atlas-search>div:focus-within{border-color:var(--pw-blue);box-shadow:0 0 0 2px #73d6e91c}#regions-dialog .atlas-search span{color:var(--pw-blue)}#regions-dialog .atlas-search input{color:#d7e7f0;font:12px var(--pw-font)}#regions-dialog .atlas-search input::placeholder{color:#839bac}#regions-dialog #area-detail{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--area-color) 15%,transparent),transparent 80%),linear-gradient(#273b4b,#1b2b3b);border:1px solid #53697a;box-shadow:inset 3px 0 var(--area-color),inset 0 1px #ffffff10,0 3px 0 #0b1723}#regions-dialog .area-title small{color:#a5bac3;font:7px var(--pw-title);letter-spacing:0}#regions-dialog .area-title h3{color:#edf1e8;font:bold 16px var(--pw-font)}#regions-dialog .area-level{background:#494834;color:var(--pw-yellow);border:1px solid #7e7952;font:bold 10px var(--pw-font)}#regions-dialog .area-level.locked{background:#3f323b;color:#d6a7ab;border-color:#77545c}#regions-dialog .area-preview button{background:radial-gradient(#3b4c51,#1b303c);border:1px solid #5d7180;box-shadow:0 2px #0c1b28;border-radius:4px}#regions-dialog .area-preview button:hover{background:#435a60;border-color:var(--pw-yellow);transform:translateY(-2px)}#regions-dialog .area-footer>span{color:#adb6a9;font:bold 10px var(--pw-font)}#regions-dialog .area-footer button{background:linear-gradient(#486959,#2b4b43);border:1px solid #82a687;box-shadow:0 2px #102f2d;color:#d5edc8;font:bold 11px var(--pw-font);border-radius:4px}#regions-dialog .atlas-filters button,#regions-dialog .atlas-filters select{background:#1b3041;border:1px solid #496376;color:#b6cbd8;font:10px var(--pw-font);border-radius:4px}#regions-dialog .atlas-filters button.selected{background:#444937;color:var(--pw-yellow);border-color:#93825b}#regions-dialog .catalog-heading{color:#96aeba;font-size:10px}#regions-dialog #reset-hunt-filters{color:#98c6d0;font:10px var(--pw-font)}#regions-dialog .hunt-catalog{scrollbar-color:#46677b #0f1e2d}#regions-dialog .hunt-card{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--card-color) 13%,transparent),transparent 80%),linear-gradient(#26384b,#172737);border:1px solid #4b6375;box-shadow:inset 0 1px #ffffff12,0 3px 0 #0a1623;border-radius:6px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s}#regions-dialog .hunt-card:hover{border-color:var(--card-color);transform:translateY(-2px);box-shadow:0 4px 0 #0a1623,0 0 14px color-mix(in srgb,var(--card-color) 12%,transparent)}#regions-dialog .hunt-card.discovered{border-color:#658770;background-color:#243c35}#regions-dialog .hunt-portrait{background:radial-gradient(color-mix(in srgb,var(--card-color) 20%,transparent),transparent 70%);filter:drop-shadow(0 3px #07131c88)}#regions-dialog .hunt-location b{font:bold 14px var(--pw-font);color:#e1ede8}#regions-dialog .hunt-location small{font:7px var(--pw-title);color:#91b9ad;letter-spacing:0}#regions-dialog .hunt-location .type-chip{font-size:8px!important;padding:2px 4px}#regions-dialog .hunt-card-bottom button{color:#9fbab8!important;font:10px var(--pw-font)}#regions-dialog .hunt-card-bottom>span{color:#d2bb82;font:bold 9px var(--pw-font)}#regions-dialog .hunt-start{background:linear-gradient(#35566a,#213d52);border:1px solid #6593a3;border-bottom:3px solid #10283c;box-shadow:inset 0 1px #ffffff15;color:#cceaf0;font:bold 11px var(--pw-font);border-radius:4px;padding:6px}#regions-dialog .hunt-start:hover{background:linear-gradient(#466d7e,#2c4c63);border-color:var(--pw-blue)}#regions-dialog .hunt-start:disabled{background:#26343f;border-color:#435667;color:#9babba;opacity:1;box-shadow:none}#regions-dialog .hunt-empty{color:#9aacbb;font-size:12px}
@keyframes pw-open{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1150px){.wilds-brand{display:none}.hud-nav button,.hud-nav button[data-dialog]{min-width:51px;padding:4px 7px}.hud-nav button img{width:28px;height:28px}.hud-nav button span{font-size:8px}.partner{height:160px}}
@media(max-width:800px){#regions-dialog .atlas-header h2{font-size:15px}#regions-dialog .atlas-header small{font-size:6px}#regions-dialog .atlas-complete b{font-size:16px}#regions-dialog .atlas-complete>span{font-size:8px}#regions-dialog .atlas-map-caption h3{font-size:14px}#regions-dialog .hunt-location b{font-size:12px}#regions-dialog .hunt-location small{font-size:6px}#regions-dialog .hunt-location .type-chip{font-size:7px!important}#regions-dialog .atlas-filters select{font-size:9px}.dialog-header h2{font-size:14px}.dialog-mark{width:30px;height:30px}.dialog-header small{font-size:6px}}
@media(max-width:700px){.hud-nav{padding:4px;border-top-width:2px;gap:2px}.hud-nav button,.hud-nav button[data-dialog]{min-width:35px;padding:3px}.hud-nav button img{width:24px;height:24px}.hud-nav button span{font-size:7px}.toolbar{height:29px}.resources>span{font-size:0}.resources b{font-size:10px}.quick-helper{font-size:8px}.window h2{font-size:8px}.partner{height:143px}.partner h2{font-size:7px}.partner-row{height:43px}.partner-row img{width:36px;height:36px}.partner-row h3{font-size:12px}.partner-row small{font-size:8px}.partner .bar-label{font-size:7px}.type-chip{font-size:7px!important}.world-heading{padding:7px 10px;max-width:240px;bottom:182px;min-height:53px}.world-heading h1{font-size:15px}.world-heading small{font-size:6px}.hunt-button{font-size:8px;padding:6px}.action-bar{padding:6px;gap:6px}.skill-slots button small{font-size:6px}.map-overlay>span,#run-mode{font-size:7px}.minimap span{font-size:6px}.dialog-header{padding:9px!important;gap:7px}.camera-controls{padding:3px}.drawer h2{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Instrument details: small stat cells and pixel-lit frames. */
.partner .stats{display:flex;gap:5px;border-top:1px solid #3a554f;padding-top:8px;margin-top:8px;font:8px var(--pw-font);color:#91b4aa}.partner .stats span{flex:1;text-align:center;background:#152b30;border:1px solid #3b5754;border-radius:3px;padding:4px 2px}.partner .stats b{color:#d3edbb;margin-left:3px}.partner{height:190px}
#regions-dialog .atlas-header{background-image:radial-gradient(circle at 92% 28%,#85d1bb1f,transparent 38%),linear-gradient(115deg,#294253,#172839)}
#regions-dialog .atlas-map-caption{border-bottom:1px solid #4b71633d;padding-bottom:10px}#regions-dialog .hunt-location small{font-size:7px}.hunt-node{transition:opacity .18s,filter .18s}.hunt-node:hover{filter:brightness(1.2)}
#regions-dialog .hunt-portrait{border-radius:5px;background-image:radial-gradient(color-mix(in srgb,var(--card-color) 22%,transparent),transparent 75%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,8px 8px,8px 8px}
#regions-dialog .hunt-start,.hunt-button,.bag-grid button{transition:background .16s,box-shadow .16s,transform .16s,border-color .16s}
@media(max-width:1150px){.partner{height:180px}}@media(max-width:700px){.partner{height:143px}.partner .stats{display:none}}@media(prefers-reduced-motion:reduce){.hunt-node,#regions-dialog .hunt-start,.hunt-button,.bag-grid button{transition:none!important}}

.drawer .team-slot b{font:bold 13px var(--pw-font);letter-spacing:0}.pokemon-card.unknown img{filter:brightness(0) invert(.55);opacity:.4}
/* Unified expedition HUD */
.minimap,.target,.map-overlay,.map-tip,#toggle-hunt,.resources>span,.wilds-brand{display:none!important}
.hud-nav{gap:4px;padding:6px;border:1px solid var(--pw-line);border-radius:10px;background:var(--pw-surface);box-shadow:var(--pw-depth)}
.hud-nav button,.hud-nav button[data-dialog]{min-width:53px;border-radius:6px;padding:6px 8px;transition:background .18s,transform .18s,box-shadow .18s}
.hud-nav button+button:before{display:none}.hud-nav button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #73d6e944;background:#73d6e912}
.partner{top:18px;left:18px;width:238px;height:auto;padding:14px;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 0 0,#73d6e91c,transparent 60%),var(--pw-surface);box-shadow:var(--pw-depth)}
.partner .trainer-integrated{position:relative;inset:auto;width:auto;height:auto;padding:0 0 14px;margin:0 0 14px;border:0;border-bottom:1px solid var(--pw-line);border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.trainer-integrated h2{position:absolute;right:0;top:8px;margin:0;padding:0;border:0;background:none;font-size:0}.trainer-integrated h2 span{font:10px var(--pw-font);padding:4px 7px;background:#73d6e912;border:1px solid #73d6e933;border-radius:5px}
.trainer-integrated .profile{gap:12px;margin:0 0 12px}.trainer-integrated .profile b{font: bold 17px var(--pw-font);color:var(--pw-ink)}.trainer-integrated .profile small{font-size:10px;margin-top:5px;color:var(--pw-muted)}
.trainer-integrated .trainer-avatar{position:relative;flex-shrink:0;width:64px;height:70px;border:1px solid #73d6e944;border-radius:8px;background:radial-gradient(ellipse at 50% 80%,#73d6e922,transparent 70%),#101e2c;overflow:hidden}
.trainer-integrated .trainer-avatar:after{content:'';position:absolute;width:96px;height:96px;left:-25px;top:-28px;background-image:url('assets/dream/sprites/trainer_red.png');background-size:288px 384px;background-position:-192px -192px;image-rendering:pixelated}
.trainer-integrated .bar{width:100%;height:5px;margin:0}.trainer-integrated .hint{font-size:9px;margin:6px 0 0}
.partner>h2{font:10px var(--pw-font);letter-spacing:1px;margin:0 0 12px;padding:0;border:0;background:none;color:var(--pw-muted)}
.partner-row{height:auto;gap:12px;margin-bottom:12px}.partner-row img{width:70px;height:70px;border-radius:10px;padding:5px;background:radial-gradient(#a8de8622,transparent 75%),#101e2c;border:1px solid #a8de8633;transition:transform .18s}.partner-row:hover img{transform:translateY(-3px) scale(1.06)}
.partner-row h3{font:bold 18px var(--pw-font);margin:0 0 5px}.partner-row small{font-size:10px}.partner-row .type{float:none;margin:0;font-size:8px;padding:3px 5px}
.partner .bar{width:100%;margin:7px 0 0;height:7px;border-radius:4px;overflow:hidden}.partner .bar i{transition:width .3s ease;border-radius:4px}.partner .bar-label{font-size:9px;margin:5px 0;text-align:right}.partner .stats{display:flex;font-size:9px}
.action-bar{gap:0;padding:8px;border-radius:10px}.skill-slots{gap:8px}.skill-slots button{border-radius:7px;transition:transform .18s,box-shadow .18s}.skill-slots button:hover{transform:translateY(-3px);box-shadow:0 4px 16px #73d6e922}.skill-slots button:active{transform:translateY(1px) scale(.96)}
.drawer{border-radius:12px!important}.team-slot{transition:transform .18s,border-color .18s}.team-slot:hover{transform:translateX(3px)}.toolbar{border-radius:7px}.quick-helper{border-radius:7px}
@media(min-width:701px) and (max-width:1150px){.hud-nav{left:auto;right:18px;transform:none;top:65px}.hud-nav button,.hud-nav button[data-dialog]{min-width:43px;padding:5px}.hud-nav button span{font-size:7px}}
@media(max-width:700px){.partner{top:10px;left:10px;width:186px;padding:10px;height:auto}.partner .trainer-integrated{padding-bottom:9px;margin-bottom:9px}.trainer-integrated .profile{gap:7px;margin-bottom:7px}.trainer-integrated .trainer-avatar{width:48px;height:54px}.trainer-integrated .trainer-avatar:after{left:-29px;top:-33px}.trainer-integrated .profile b{font-size:13px}.trainer-integrated .profile small{font-size:8px}.trainer-integrated h2 span{font-size:8px;padding:3px}.trainer-integrated .hint{font-size:8px}.partner>h2{font-size:8px;margin-bottom:7px}.partner-row{gap:8px;margin-bottom:7px}.partner-row img{width:48px;height:48px}.partner-row h3{font-size:14px}.partner-row small{font-size:8px}.partner .bar{height:5px}.partner .bar-label{font-size:8px}.partner .stats{display:none}.hud-nav{gap:1px;padding:4px;max-width:calc(100vw - 16px)}.hud-nav button,.hud-nav button[data-dialog]{min-width:0;flex:1;padding:4px}.hud-nav button img{width:23px;height:23px}.hud-nav button span{font-size:7px}.world-heading{bottom:139px}.drawer{top:75px!important;max-height:calc(100vh - 210px)} }
/* Use the original trainer artwork, with a complete front-facing frame. */
.trainer-integrated .trainer-avatar:after{width:48px;height:60px;left:8px;top:5px;background-image:url('assets/characters/trainer-walk.png');background-size:192px 240px;background-position:0 0}
@media(max-width:700px){.trainer-integrated .trainer-avatar:after{width:36px;height:45px;left:6px;top:4px;background-size:144px 180px;background-position:0 0}}

/* Pixel equipment • coherent 24 px icon system and tactile controls. */
:root{--pw-surface:linear-gradient(145deg,#22374af7,#122232fa 75%);--pw-depth:inset 0 0 0 2px #091722,inset 0 3px #7095ab55,0 3px 0 #06101b,0 12px 28px #02081266}
.pixel-icon{display:block;width:24px;height:24px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;pointer-events:none}
.window h2:before{display:none}.window,.hud-nav,.action-bar,.camera-controls,.toolbar{border-radius:5px;outline:none;border-color:#526d80}
.hud-nav{top:18px;gap:5px;padding:7px;background:var(--pw-surface);border-top:1px solid #7297aa;box-shadow:var(--pw-depth)}
.hud-nav button,.hud-nav button[data-dialog]{position:relative;min-width:60px;padding:7px 9px 6px;gap:6px;border-radius:3px;border:1px solid #3a5367;border-bottom:3px solid #081723;background:linear-gradient(#2d455b,#1a2d40);box-shadow:inset 0 1px #99c9dc22;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}
.hud-nav button img{width:32px;height:32px;filter:drop-shadow(0 2px #071321);transition:transform .18s}
.hud-nav button span{color:#c4d7e2;font:700 10px var(--pw-font);line-height:12px}
.hud-nav button:hover,.hud-nav button[aria-expanded=true]{border-color:var(--control-accent);background:linear-gradient(#354f62,#21394b);box-shadow:inset 0 1px #ffffff33,0 0 0 1px #071321;transform:translateY(-2px)}
.hud-nav button:hover img{transform:translateY(-2px)}.hud-nav button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0004}.hud-nav button[aria-expanded=true]:after{background:var(--control-accent);height:2px;left:9px;right:9px;bottom:2px}.hud-nav button:focus-visible{outline:2px solid var(--control-accent);outline-offset:3px}
.quick-helper{display:none!important}.toolbar{top:18px;right:18px;padding:5px;height:auto;min-height:0}.toolbar .resources{width:auto}.toolbar #fullscreen-button{display:grid;place-items:center;padding:3px;width:30px;height:30px;line-height:1;background:#1c3144;border:0}.toolbar .pixel-icon{width:22px;height:22px}
.partner{top:18px;left:18px;width:248px;padding:15px;border-radius:6px;border:1px solid #638091;background:linear-gradient(135deg,#274255f7,#142735fa 55%);box-shadow:var(--pw-depth)}
.partner:after{content:'';position:absolute;top:5px;right:5px;width:3px;height:3px;background:#89a6b4;box-shadow:0 3px #0a1721,-226px 0 #89a6b4;pointer-events:none}
.partner .trainer-integrated{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #496474;background:none}
.trainer-kicker{font:7px var(--pw-title);color:#8bb8c9;letter-spacing:1px;padding:0 0 11px}
.trainer-integrated h2{top:26px;right:0}.trainer-integrated h2 span{border:1px solid #50736a;background:#1c3a37;color:#b5e58b;padding:4px 6px;font:8px var(--pw-title);border-radius:2px}
.trainer-integrated .profile{gap:11px;margin-bottom:10px}.trainer-integrated .profile b{font:700 17px var(--pw-font);letter-spacing:0}.trainer-integrated .profile small{font-size:10px;color:#9eb8c6;line-height:1.5;max-width:115px}
.trainer-integrated .trainer-avatar{cursor:var(--pw-cursor-interact,pointer);width:60px;height:68px;border:1px solid #668b9c;border-radius:3px;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),radial-gradient(ellipse at bottom,#4d7773,#1c3646 70%);background-size:8px 8px,8px 8px,auto;box-shadow:inset 0 0 0 3px #102633,0 3px 0 #0a1823;transition:transform .18s,border-color .18s}
.trainer-integrated .trainer-avatar:after{left:6px;top:4px}.trainer-integrated .trainer-avatar:hover{transform:translateY(-2px);border-color:var(--pw-blue)}.trainer-integrated .trainer-avatar:focus-visible{outline:2px solid var(--pw-blue);outline-offset:3px}
.partner>h2{display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:0;color:#bcd1db;font:8px var(--pw-title);letter-spacing:0}.partner>h2 .pixel-icon{width:16px;height:16px}.partner>h2>span{color:#bcd1db;font:8px var(--pw-title)}.partner>h2 i{margin-left:auto;font:7px var(--pw-title);font-style:normal;color:#b5e58b;padding:3px 5px;border:1px solid #557869;background:#213d38;border-radius:2px}
.partner-row{gap:12px;margin:10px 0 12px;min-height:76px}.partner-row img{width:76px;height:76px;padding:0;object-fit:contain;border-radius:3px;border:1px solid #5e8275;background:linear-gradient(#a8de8606 1px,transparent 1px),linear-gradient(90deg,#a8de8606 1px,transparent 1px),radial-gradient(ellipse at bottom,#436950,#192e39 75%);background-size:8px 8px,8px 8px,auto;box-shadow:inset 0 0 0 3px #122830,0 3px 0 #081820;filter:none}.partner-row h3{font-size:19px;margin-bottom:7px}.partner-row small{font-size:10px;margin-top:7px}.partner-row .type-chip{padding:3px 5px;font-size:8px!important;border-radius:2px}
.partner .bar{height:8px;border:1px solid #486275;box-shadow:inset 0 2px #020c1699,0 1px #ffffff0d;border-radius:2px;margin-top:7px;background:#081722}.partner .bar i{border-radius:0;box-shadow:inset 0 2px #ffffff33;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 17px,#10262222 17px,#10262222 18px),linear-gradient(#bfe795,#76b875);transition:width .35s ease}
.partner .bar.blue i{background-image:repeating-linear-gradient(90deg,transparent 0,transparent 17px,#0f2a3c33 17px,#0f2a3c33 18px),linear-gradient(#8bdeeb,#499cbc)}
.partner .bar-label{display:flex;justify-content:space-between;font:9px var(--pw-font);color:#b2c8d4;margin:5px 0 8px}.partner #hp-label:before{content:'VIDA';font:7px var(--pw-title);color:#b5e58b}.partner #partner-xp:before{content:'EXP.';font:7px var(--pw-title);color:#7cddeb}.trainer-integrated .hint{font-size:9px;color:#8faebf}.partner .stats{border:0;padding:0;margin-top:11px;gap:6px;color:#91b1c0}.partner .stats span{padding:7px 3px;border:1px solid #3c596b;border-radius:2px;background:#122838;box-shadow:inset 0 1px #ffffff07}.partner .stats b{color:#dfeee7}
.return-town{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:7px 8px;border:1px solid #4c6578;border-bottom:3px solid #0a1926;background:linear-gradient(#2c4356,#1c3245);border-radius:3px;color:#c1d4df;font-size:10px;box-shadow:inset 0 1px #ffffff10}.return-town .pixel-icon{width:20px;height:20px}.return-town small{margin-left:auto;color:#7cddeb}.return-town:hover{border-color:#f27576;background:#304658}.return-town:active{transform:translateY(1px)}
.action-bar{bottom:22px;padding:8px;border-radius:5px;box-shadow:var(--pw-depth);background:var(--pw-surface)}.skill-slots{gap:7px}.skill-slots button{width:64px;height:66px;padding:5px 4px;border:1px solid #526b80;border-bottom:3px solid #071723;border-radius:3px;background:linear-gradient(#34495f,#1c2f42);box-shadow:inset 0 1px #bedced22;position:relative}
.skill-slots button>span{display:block;margin:0 auto 3px;width:32px;height:32px;background:none!important;filter:none;font-size:0}.skill-slots button>span:before,.skill-slots button>span:after{display:none!important}.skill-slots button>span img{width:32px;height:32px;filter:drop-shadow(0 2px #071321);object-fit:contain}.skill-slots button small{font:700 9px var(--pw-font);color:#c5d8e3}.skill-slots kbd{top:3px;right:3px;min-width:10px;padding:1px;font:8px var(--pw-font);color:#97bacd;background:#102335;border:1px solid #476075;border-radius:2px}.skill-slots button:hover{transform:translateY(-3px);border-color:var(--control-accent);background:linear-gradient(#415d70,#273f52);box-shadow:inset 0 1px #ffffff22,0 4px 10px #020b1666}.skill-slots button:active{transform:translateY(1px)}
.camera-controls{padding:5px;gap:3px;border-radius:4px;background:var(--pw-surface);box-shadow:var(--pw-depth)}.camera-controls button{display:grid;place-items:center;min-width:28px;height:28px;padding:3px;background:#162b3d;border:1px solid #344f63;border-radius:2px}.camera-controls .pixel-icon{width:20px;height:20px}.camera-controls #zoom-reset{font:8px var(--pw-title);padding:3px 6px}.camera-controls #lighting-button{margin:0;border:1px solid #344f63}.camera-controls button:hover{background:#2c475b;border-color:#7cddeb}
.world-heading{bottom:22px;left:20px;min-height:0;width:240px;padding:12px;border-radius:4px;box-shadow:var(--pw-depth);background:var(--pw-surface);border-left:3px solid #8bbf9c}.world-heading>div>small{font:7px var(--pw-title);color:#8eafb9}.world-heading h1{font-size:18px;margin:6px 0 0}.biome-banner{position:static;transform:none;min-width:0;display:flex;gap:7px;padding:9px 0 0;margin-top:9px;border:0;border-top:1px solid #395264;border-radius:0;box-shadow:none;background:none}.biome-icon{font-size:15px;width:18px}.biome-banner b{font:8px var(--pw-title)}.biome-banner small{display:none}.session-strip{left:21px;bottom:135px;font-size:9px}.session-strip b{font:10px var(--pw-font)}
.drawer{width:320px!important;top:114px!important;max-height:calc(100dvh - 225px);border-radius:5px!important;border-color:#607d90!important;padding:16px!important;box-shadow:var(--pw-depth)}.drawer h2{display:flex;align-items:center;gap:8px;padding:13px 42px 13px 14px;font:10px var(--pw-title)!important}.drawer h2 .pixel-icon{width:20px;height:20px}.drawer h2>span{margin-left:auto;font:7px var(--pw-title)}.panel-close{top:8px;right:8px;width:25px;height:25px;display:grid;place-items:center;padding:3px;border-radius:2px}.panel-close .pixel-icon{width:16px;height:16px}.drawer .team-slot{padding:9px;margin-bottom:7px;border-radius:3px;background:#152b3c}.drawer .team-slot img{width:48px;height:48px}.drawer .team-slot.active{background:linear-gradient(90deg,#2a493f,#1c3340);border-color:#8dbb87;box-shadow:inset 3px 0 #a8de86}.drawer .empty-slot{border-style:dashed;padding:12px;opacity:.6}.drawer label{padding:10px 9px;background:#142b3b;border:1px solid #345265;border-radius:3px}.drawer input{accent-color:#8ed8bd}.drawer button.full{border-radius:3px;border-bottom:3px solid #0b1a28}.drawer.console{padding:0!important}
#collection-dialog,#regions-dialog{border-radius:6px;border:1px solid #718c9e;box-shadow:inset 0 0 0 3px #0b1b29,0 5px 0 #04101b,0 25px 90px #000b}.dialog-header{border-radius:3px;padding:15px!important;background:linear-gradient(120deg,#2b4559,#1b3043);border:1px solid #4d6d81;border-bottom:3px solid #0c1e2e}.dialog-header h2{font:14px var(--pw-title)}.dialog-header small{color:#86b8c8;letter-spacing:1px}.dialog-mark{width:32px;height:32px}#close-dialog,#close-regions{display:grid;place-items:center;padding:5px;border-radius:3px;background:#172f41;border:1px solid #56748a}#close-dialog .pixel-icon,#close-regions .pixel-icon{width:20px;height:20px}
.collection-grid{gap:12px}.pokemon-card{border-radius:4px;box-shadow:inset 0 0 0 2px #102333,0 3px 0 #0b1723;transition:transform .18s,border-color .18s}.pokemon-card:hover{transform:translateY(-3px);border-color:var(--card-color)}.pokemon-card img{width:96px;height:96px;filter:drop-shadow(0 4px #08192366)}.pokemon-card h3{font-size:16px}.pokemon-card button{border-radius:3px;padding:9px;border-bottom:3px solid #0c2230}.bag-grid article{border-radius:4px;box-shadow:inset 0 0 0 2px #102333,0 3px 0 #0b1723;background:radial-gradient(at 50% 20%,#90d2cd12,transparent 65%),#192e40}.bag-grid article>span img{width:64px;height:64px}.bag-grid button{padding:10px;border-bottom:3px solid #0a1b27;border-radius:3px}.bag-grid h3{font-size:15px}
#regions-dialog .atlas-header{border-bottom:3px solid #0b1c2b;background:linear-gradient(120deg,#2c4858,#172c3d)}#regions-dialog .atlas-emblem{border-radius:4px;background:#193440;box-shadow:inset 0 0 0 3px #102731}#regions-dialog .atlas-emblem img{width:36px;height:36px}#regions-dialog .hunt-card{border-radius:4px;box-shadow:inset 0 1px #ffffff09,0 3px 0 #091725}#regions-dialog .hunt-start{border-radius:3px}#regions-dialog .atlas-filters input,#regions-dialog .atlas-filters select{border-radius:3px}
#map-toast.polished-toast{top:119px;border-radius:4px;border:1px solid #688a85;border-left:3px solid #b5e58b;background:linear-gradient(120deg,#2a454b,#152b3b);box-shadow:var(--pw-depth);padding:12px 16px;min-width:0;max-width:360px}#map-toast.polished-toast img{width:28px;height:28px}#map-toast.polished-toast b{font:7px var(--pw-title);color:#b5e58b}#map-toast.polished-toast p{font-size:11px;margin-top:6px}
@media(min-width:701px) and (max-width:1150px){.hud-nav{left:auto;right:18px;transform:none;top:18px}.hud-nav button,.hud-nav button[data-dialog]{min-width:47px;padding:6px}.hud-nav button img{width:28px;height:28px}.hud-nav button span{font-size:8px}.toolbar{top:105px}.partner{width:226px}.partner:after{box-shadow:0 3px #0a1721,-204px 0 #89a6b4}.trainer-integrated .profile small{font-size:9px}.drawer{top:110px!important}.partner-row h3{font-size:17px}}
@media(max-width:850px) and (min-width:701px){.partner{top:112px;width:204px;padding:12px}.partner-row img{width:60px;height:60px}.trainer-integrated .trainer-avatar{width:48px}.trainer-integrated .trainer-avatar:after{left:0}.partner:after{display:none}.hud-nav{left:18px;right:auto;transform:none}.toolbar{top:18px}.world-heading{width:204px}.session-strip{display:none}.partner .stats{display:none}}
@media(max-width:700px){.hud-nav{top:auto;bottom:12px;left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 20px);max-width:390px;gap:3px;padding:5px}.hud-nav button,.hud-nav button[data-dialog]{min-width:0;flex:1;padding:5px 2px 4px;gap:4px;border-radius:2px}.hud-nav button img{width:24px;height:24px}.hud-nav button span{font-size:7px;line-height:10px}.partner{top:10px;left:10px;width:184px;padding:11px}.partner:after{display:none}.trainer-kicker{font-size:6px;letter-spacing:0;padding-bottom:8px}.trainer-integrated h2{top:21px}.trainer-integrated h2 span{font:7px var(--pw-font);padding:3px 4px}.trainer-integrated .profile{gap:8px}.trainer-integrated .profile b{font-size:14px}.trainer-integrated .profile small{font-size:8px;max-width:95px}.trainer-integrated .trainer-avatar{width:44px;height:52px}.trainer-integrated .trainer-avatar:after{width:36px;height:45px;background-size:144px 180px;left:4px;top:3px}.trainer-integrated .hint{font-size:8px}.partner .trainer-integrated{padding-bottom:9px;margin-bottom:9px}.partner>h2>span{font-size:7px}.partner>h2 i{font-size:6px}.partner-row{gap:9px;min-height:52px;margin:7px 0 8px}.partner-row img{width:52px;height:52px}.partner-row h3{font-size:14px;margin-bottom:4px}.partner-row small{font-size:8px;margin-top:5px}.partner-row .type-chip{font-size:6px!important;padding:2px 3px}.partner .bar{height:6px}.partner .bar-label{font-size:8px;margin-bottom:6px}.partner #hp-label:before,.partner #partner-xp:before{font-size:6px}.partner .stats{display:none}.return-town{font-size:9px;margin-top:9px;padding:5px 6px}.return-town .pixel-icon{width:18px;height:18px}.toolbar{top:10px;right:10px;padding:4px}.toolbar #fullscreen-button{width:25px;height:25px}.action-bar{bottom:87px;padding:6px}.skill-slots{gap:6px}.skill-slots button{width:51px;height:57px;padding:4px}.skill-slots button>span,.skill-slots button>span img{width:28px;height:28px}.skill-slots button small{font-size:8px}.skill-slots kbd{font-size:7px}.camera-controls{right:10px;bottom:167px;padding:4px;gap:2px}.camera-controls button{min-width:23px;height:25px}.camera-controls .pixel-icon{width:16px;height:16px}.camera-controls #zoom-reset{font:8px var(--pw-font);padding:3px}.world-heading{left:10px;bottom:163px;width:177px;padding:9px;min-height:0}.world-heading h1{font-size:14px;margin-top:5px}.world-heading>div>small{font-size:6px}.biome-banner{padding-top:7px;margin-top:7px;gap:5px}.biome-banner b{font-size:6px}.biome-icon{font-size:12px;width:14px}.drawer{top:60px!important;right:10px!important;width:calc(100vw - 20px)!important;max-width:360px;max-height:calc(100dvh - 218px);padding:14px!important;z-index:9!important}.drawer h2{font-size:9px!important}.drawer.console{padding:0!important}#map-toast.polished-toast{top:auto;bottom:213px;max-width:calc(100vw - 24px);padding:10px 12px}#collection-dialog{padding:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pokemon-card{padding:10px}.pokemon-card img{width:80px;height:80px}.dialog-header h2{font-size:11px}.dialog-header{padding:10px!important;gap:8px}.dialog-mark{width:25px;height:25px}.bag-grid article{padding:18px 12px}}
@media(max-height:620px) and (min-width:701px){.partner{top:105px;width:205px;padding:10px}.trainer-kicker,.partner .stats,.trainer-integrated .hint{display:none}.trainer-integrated h2{top:5px}.partner-row{min-height:50px;margin:6px 0}.partner-row img{width:50px;height:50px}.trainer-integrated .trainer-avatar{width:44px;height:45px}.trainer-integrated .trainer-avatar:after{width:36px;height:45px;left:4px;top:0;background-size:144px 180px}.partner .trainer-integrated{margin-bottom:8px;padding-bottom:8px}.partner .bar-label{margin:3px 0}.return-town{margin-top:6px}.world-heading{left:auto;right:18px;bottom:73px;width:205px}.session-strip{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.world-heading{display:block}.world-heading h1{white-space:normal;text-wrap:balance}.biome-banner{width:100%}.session-strip{bottom:148px}
.loot-slot{position:relative;font-size:0;background:#152d3c;border:1px solid #466477;border-radius:3px;width:54px;height:54px}.loot-slot:before{content:'';display:block;margin:6px auto;width:32px;height:32px;background:url('assets/brand/icons/evolve.svg') center/contain no-repeat}.loot-slot:nth-child(2):before{background-image:url('assets/brand/icons/capture.svg')}.loot-slot:nth-child(3):before{background-image:url('assets/brand/icons/potion.svg')}.loot-slot:nth-child(4):before{background-image:url('assets/brand/icons/loot.svg')}.loot-slot small{font-size:9px;background:#102332;padding:1px 4px;border-radius:2px}
@media(max-width:700px){.session-strip{display:none}.world-heading h1{font-size:14px}.world-heading{width:177px}.biome-banner{padding-top:6px;margin-top:6px}}
.bag-grid article>span{display:block}.bag-grid article>span img{margin:0 auto 16px}.drawer,dialog,.atlas-body,.hunt-catalog{scrollbar-width:thin;scrollbar-color:#58778a #102231}.drawer::-webkit-scrollbar,dialog::-webkit-scrollbar,.atlas-body::-webkit-scrollbar,.hunt-catalog::-webkit-scrollbar{width:7px}.drawer::-webkit-scrollbar-thumb,dialog::-webkit-scrollbar-thumb,.atlas-body::-webkit-scrollbar-thumb,.hunt-catalog::-webkit-scrollbar-thumb{background:#58778a;border:2px solid #102231;border-radius:2px}
@media(max-width:700px){#map-toast.polished-toast{bottom:270px}}

/* Premium artwork trial: team button only. Preserve smooth raster rendering. */
.hud-nav button[data-panel="team"] .premium-icon{image-rendering:auto;width:36px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 3px #030b1780)}
@media(min-width:701px) and (max-width:1150px){.hud-nav button[data-panel="team"] .premium-icon{width:32px;height:28px}}
@media(max-width:700px){.hud-nav button[data-panel="team"] .premium-icon{width:28px;height:24px}}

/* Illustrated navigation console: hit areas follow the eight artwork wells. */
.hud-nav{--nav-width:640px;position:fixed;top:16px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:var(--nav-width);max-width:calc(100vw - 20px);aspect-ratio:6/1;height:auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;justify-items:center;gap:0;padding:0 calc(var(--nav-width)*.0972);border:0;border-radius:0;background:url('assets/brand/premium/hud-navigation-v1.png') center/100% auto no-repeat;box-shadow:none;backdrop-filter:none;overflow:visible;image-rendering:auto;filter:drop-shadow(0 5px 7px #03091688)}
.hud-nav button,.hud-nav button[data-dialog]{min-width:0;width:80%;height:58%;margin:0;padding:0;gap:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none;transition:none}
.hud-nav button img,.hud-nav button[data-panel="team"] .premium-icon{width:32px;height:32px;flex-shrink:0;image-rendering:auto;object-fit:contain;filter:drop-shadow(0 2px 2px #030b1680);transition:transform .18s ease,filter .18s ease;pointer-events:none;position:relative;z-index:1}
.hud-nav button span{display:block;width:100%;text-align:center;font:700 8px var(--pw-font);line-height:10px;color:#cfdee7;text-shadow:0 1px 2px #010711;white-space:nowrap;position:relative;z-index:1;transition:color .18s,text-shadow .18s}
.hud-nav button::before,.hud-nav button+button::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--control-accent) 28%,transparent),transparent 80%),linear-gradient(#ffffff0d,#73d6e91a);box-shadow:inset 0 0 0 1px #adebfa8c,inset 0 -3px 12px #73d6e932;opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease;z-index:0}
.hud-nav button:hover,.hud-nav button[aria-expanded=true],.hud-nav button:focus-visible{background:transparent;border:0;box-shadow:none;transform:none;outline:none}
.hud-nav button:hover::before,.hud-nav button:focus-visible::before,.hud-nav button[aria-expanded=true]::before{opacity:1;transform:scale(1)}
.hud-nav button:hover img,.hud-nav button:focus-visible img{transform:translateY(-1px) scale(1.07);filter:brightness(1.16) drop-shadow(0 2px 3px #030b1680)}
.hud-nav button:hover span,.hud-nav button:focus-visible span,.hud-nav button[aria-expanded=true] span{color:#fff;text-shadow:0 0 5px #73d6e960,0 1px #010711}
.hud-nav button:active:not(:disabled){transform:none}.hud-nav button:active img{transform:scale(.94);filter:brightness(1.22)}
.hud-nav button[aria-expanded=true]:after{content:'';position:absolute;bottom:3px;left:27%;right:27%;height:2px;background:var(--control-accent);border-radius:2px;box-shadow:0 0 5px var(--control-accent);pointer-events:none}
#map-toast.polished-toast{top:135px}.drawer{top:135px!important}
@media(min-width:701px) and (max-width:1150px){.hud-nav{--nav-width:min(640px,calc(100vw - 338px));left:auto;right:64px;transform:none}.hud-nav button img,.hud-nav button[data-panel="team"] .premium-icon{width:28px;height:28px}.hud-nav button span{font-size:7px}.toolbar{top:18px}.drawer{top:135px!important}}
@media(min-width:701px) and (max-width:850px){.hud-nav{--nav-width:min(640px,calc(100vw - 84px));left:12px;right:auto}.partner{top:133px}}
@media(max-width:700px){.hud-nav{--nav-width:min(460px,calc(100vw - 12px));max-width:none;left:50%;right:auto;top:auto;bottom:10px;transform:translateX(-50%);filter:drop-shadow(0 3px 4px #03091699)}.hud-nav button,.hud-nav button[data-dialog]{gap:1px;border-radius:4px}.hud-nav button img,.hud-nav button[data-panel="team"] .premium-icon{width:19px;height:19px}.hud-nav button span{font:700 6px var(--pw-font);line-height:8px}.hud-nav button:hover img{transform:scale(1.06)}.hud-nav button[aria-expanded=true]:after{bottom:1px;height:1px}#map-toast.polished-toast{top:auto;bottom:270px}.drawer{top:60px!important}}
@media(prefers-reduced-motion:reduce){.hud-nav button,.hud-nav button img,.hud-nav button span,.hud-nav button::before{transition:none!important}}

/* More compact premium navigation. */
.hud-nav{--nav-width:550px}
.hud-nav button img,.hud-nav button[data-panel="team"] .premium-icon{width:27px;height:27px}
.hud-nav button span{font-size:7px;line-height:9px}
@media(min-width:701px) and (max-width:1150px){.hud-nav{--nav-width:min(550px,calc(100vw - 338px))}.hud-nav button img,.hud-nav button[data-panel="team"] .premium-icon{width:25px;height:25px}}
@media(min-width:701px) and (max-width:850px){.hud-nav{--nav-width:min(550px,calc(100vw - 84px))}}
@media(max-width:700px){.hud-nav{--nav-width:min(420px,calc(100vw - 30px))}.hud-nav button,.hud-nav button[data-dialog]{gap:1px}.hud-nav button img,.hud-nav button[data-panel="team"] .premium-icon{width:17px;height:17px}.hud-nav button span{font-size:5.5px;line-height:7px}}

/* Trainer license and live team: enamel, inset wells and readable progression. */
.partner.expedition-card{width:274px;top:18px;left:18px;padding:14px;max-height:calc(100dvh - 130px);overflow:auto;scrollbar-width:thin;scrollbar-color:#47677b #101d2a;border:2px solid #8096a4;border-radius:16px 5px 16px 5px;background:radial-gradient(ellipse at 0 0,#34546b66,transparent 60%),linear-gradient(125deg,#192f42,#0a1725 70%);box-shadow:inset 0 0 0 2px #0b1420,inset 0 0 0 3px #40596c,0 7px 22px #0008;font-family:var(--pw-font)}
.partner.expedition-card:before{content:'';position:absolute;top:0;left:32px;right:32px;height:3px;background:linear-gradient(90deg,#a94b52 18%,#e46d72 18% 30%,#78d9ee 30% 70%,#e46d72 70% 82%,#a94b52 82%);box-shadow:0 1px 7px #63d4e84d;pointer-events:none}
.partner.expedition-card:after{display:none}
.partner.expedition-card>.trainer-integrated{padding:0 0 13px;margin:0 0 9px;border:0;border-bottom:1px solid #355365;background:none;box-shadow:none;min-height:0}
.expedition-card .trainer-kicker{font:700 8px var(--pw-font);letter-spacing:1.9px;color:#8eafc1;margin:1px 0 10px}
.expedition-card .trainer-integrated h2{position:absolute;top:24px;right:0;padding:0;margin:0;border:0;background:none;font-size:0}
.expedition-card .trainer-integrated h2 #trainer-level{display:block;border:1px solid #6f99ad;border-radius:8px 3px 8px 3px;padding:7px 9px;background:linear-gradient(#294a5f,#142839);box-shadow:inset 0 1px #b3e8f43b,0 2px 3px #0007;color:#c7f1ff;font:800 20px/1 var(--pw-font);letter-spacing:-.6px;text-shadow:0 2px #081826}
.expedition-card .trainer-integrated .profile{gap:10px;margin:0 0 12px;padding-right:76px;min-height:64px}
.expedition-card .trainer-integrated .trainer-avatar{flex:0 0 54px;width:54px;height:64px;border-radius:10px 3px 10px 3px;border:1px solid #647e92;background:radial-gradient(ellipse at 50% 80%,#5ba1b750,transparent 65%),linear-gradient(#182d42,#0d1b2b);box-shadow:inset 0 0 0 3px #0d1b2a,0 2px 4px #0006}
.expedition-card .trainer-integrated .trainer-avatar:after{width:48px;height:60px;bottom:1px}
.expedition-card .trainer-integrated .profile b{font:800 18px/1.2 var(--pw-font);letter-spacing:.2px;color:#f2f5f6}
.expedition-card .trainer-integrated .profile small{font:10px/1.5 var(--pw-font);color:#93afc0;white-space:normal}
.trainer-progress-caption{display:flex;align-items:center;justify-content:space-between;margin:0 0 5px;font-size:9px;color:#95b4c6}
.trainer-progress-caption>span{font-size:8px;letter-spacing:1px}.trainer-progress-caption b{font-size:10px;color:#bfeafa;font-variant-numeric:tabular-nums}
.expedition-card .trainer-integrated .bar{height:8px;margin:0;border:1px solid #080f19;border-radius:5px;background:#060f1b;box-shadow:0 1px #617b8b45,inset 0 1px 2px #0008;overflow:hidden}
.expedition-card #trainer-xp{background:linear-gradient(#abf5ff,#51b5d7);box-shadow:0 0 6px #73d6e960;border-radius:4px;transition:width .35s ease}
.expedition-card #trainer-xp-label{display:block;font:8px var(--pw-font);color:#7495a9;text-align:right;margin:4px 0 0}
.expedition-roster{display:block}.roster-heading{display:flex;width:100%;align-items:center;gap:7px;padding:0 1px 8px;border:0;background:none;box-shadow:none;color:#dceaf3;border-radius:0;text-align:left}
.roster-heading img{width:23px;height:23px;image-rendering:auto;filter:drop-shadow(0 2px 2px #0009)}
.roster-heading>span{display:flex;align-items:center;gap:10px;flex:1;font:800 12px var(--pw-font)}.roster-heading small{font:9px var(--pw-font);color:#86a6bc}.roster-heading>b{font:18px var(--pw-font);color:#95bed1;transition:transform .18s}.roster-expanded .roster-heading>b{transform:rotate(180deg)}
#expedition-team{display:grid;gap:6px}
.expedition-pokemon{position:relative;display:flex;gap:8px;width:100%;padding:9px 8px;border:1px solid #364c60;border-radius:9px 3px 9px 3px;text-align:left;min-height:92px;background:linear-gradient(135deg,#20354a,#112234 75%);box-shadow:inset 0 1px #8fb0c01f,inset 0 0 0 2px #08152355,0 2px 3px #0004;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}
.expedition-pokemon:hover,.expedition-pokemon:focus-visible{transform:none;border-color:#79b9d3;background:linear-gradient(135deg,#2a465b,#172e43);box-shadow:inset 0 0 16px #75d8ee13,0 0 0 1px #73d6e92b;outline:none}
.expedition-pokemon:active{transform:none;background:#0a1b2c}
.expedition-pokemon.is-leader{border-color:#729eaf;background:radial-gradient(ellipse at left,#395a6866,transparent 75%),linear-gradient(135deg,#213d50,#112738);box-shadow:inset 2px 0 #8ce4f0,inset 0 1px #c7f4ff26,0 2px 5px #0005}
.roster-portrait{position:relative;flex:0 0 49px;height:60px;align-self:center;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse,var(--pokemon-accent),transparent 67%);isolation:isolate}
.roster-portrait:before{content:'';position:absolute;inset:3px -1px;border:1px solid #789bad48;border-radius:50%;background:#0a182ec9;z-index:-1;box-shadow:inset 0 -3px 9px #0006}
.roster-portrait img{width:49px;height:49px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #020b1899);transition:transform .18s}
.expedition-pokemon:hover .roster-portrait img{transform:translateY(-2px) scale(1.06)}
.roster-portrait i{position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:#4c6579;border:1px solid #112537}.is-leader .roster-portrait i{background:#95e7bc;box-shadow:0 0 5px #80deae80}
.roster-details{display:block;flex:1;min-width:0}.roster-name{display:flex;align-items:center;justify-content:space-between;gap:4px}.roster-name strong{font:800 12px var(--pw-font);color:#e9f2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roster-level{display:flex;align-items:baseline;gap:3px;flex-shrink:0;color:#c9edff;font:800 16px/1 var(--pw-font)}.roster-level small{font:700 7px var(--pw-font);color:#7ba9bf}
.roster-type{display:flex;align-items:center;justify-content:space-between;margin:3px 0 5px;color:var(--pokemon-accent);font:9px var(--pw-font)}.roster-type em{font:700 6px var(--pw-font);letter-spacing:.7px;color:#68879c}.is-leader .roster-type em{color:#a5e2e7}
.roster-meter{display:block;margin:3px 0 0}.meter-caption{display:flex;align-items:center;justify-content:space-between;margin:0 0 2px;font:8px/1 var(--pw-font);font-variant-numeric:tabular-nums}.meter-caption small{font:700 7px var(--pw-font);color:#80b397}.meter-caption b{font-weight:500;color:#b4cdbe}.xp .meter-caption small{color:#79b6cc}.xp .meter-caption b{color:#a2c3d4}
.meter-track{display:block;height:5px;border-radius:3px;border:1px solid #050d15;background:#07111d;box-shadow:0 1px #7092a229;overflow:hidden}.meter-track i{display:block;height:100%;border-radius:2px;background:linear-gradient(#c6eca6,#76b975);box-shadow:0 0 4px #9bda7b60;transition:width .3s ease}.xp .meter-track{height:4px}.xp .meter-track i{background:linear-gradient(#9fe3f4,#4c9cbd)}.low-health .meter-track i{background:linear-gradient(#ffb184,#df696a)}
.roster-collection{display:flex;justify-content:space-between;width:100%;margin-top:7px;padding:6px 2px;border:0;background:none;box-shadow:none;color:#89aabc;font:9px var(--pw-font)}.roster-collection:hover{color:#daf5ff;background:none;transform:none}
.expedition-card .return-town{margin-top:8px;padding:9px;font-size:10px;border-radius:7px 3px 7px 3px;background:linear-gradient(#24394a,#142637);border-color:#4a6678}.expedition-card .return-town .pixel-icon{width:18px;height:18px}
.level-up{animation:expedition-level-up .8s ease-out}@keyframes expedition-level-up{0%{filter:brightness(1)}25%{filter:brightness(1.45);box-shadow:inset 0 0 18px #a5ebff65}100%{filter:brightness(1)}}
.expedition-card .trainer-kicker{padding:0;margin-bottom:8px;border:0}.expedition-card .trainer-integrated .profile{margin-bottom:8px}.expedition-card #trainer-xp-label{display:none}
.expedition-pokemon{min-height:76px;padding-top:7px;padding-bottom:7px}.roster-portrait{height:50px}
#expedition-team{max-height:calc(100dvh - 420px);overflow:auto;scrollbar-width:thin;scrollbar-color:#47677b #101d2a}
.roster-heading{cursor:var(--pw-cursor-interact,pointer)}.roster-heading>b{display:block}
.roster-heading:hover,.roster-heading:focus-visible{background:none;box-shadow:none;transform:none;color:#c3f0ff}.roster-heading:focus-visible{outline:1px solid #73d6e9;outline-offset:2px}
.expedition-card:not(.roster-expanded) .expedition-pokemon:not(.is-leader){display:none}
@media(min-width:701px) and (max-width:850px){.partner.expedition-card{top:113px;max-height:calc(100dvh - 226px)}}
@media(max-width:700px){.partner.expedition-card{width:229px;top:10px;left:10px;padding:12px;max-height:calc(100dvh - 235px)}.expedition-card .trainer-integrated .profile{padding-right:66px;gap:8px;min-height:52px;margin-bottom:10px}.expedition-card .trainer-integrated .trainer-avatar{flex-basis:44px;width:44px;height:52px}.expedition-card .trainer-integrated .trainer-avatar:after{width:40px;height:50px;background-size:160px 200px}.expedition-card .trainer-integrated .profile b{font-size:16px}.expedition-card .trainer-integrated .profile small{font-size:8px}.expedition-card .trainer-integrated h2{top:23px}.expedition-card .trainer-integrated h2 #trainer-level{font-size:18px;padding:6px}.expedition-card .trainer-kicker{font-size:7px;letter-spacing:1.3px}.roster-name strong{font-size:11px}.roster-level{font-size:15px}.roster-portrait{flex-basis:39px;height:51px}.roster-portrait img{width:40px;height:40px}.expedition-pokemon{padding:8px 7px;gap:7px;min-height:86px}.expedition-card:not(.roster-expanded) .expedition-pokemon:not(.is-leader){display:none}.expedition-card:not(.roster-expanded) .roster-collection{display:none}.expedition-card .return-town{padding:7px;margin-top:5px}.expedition-card .return-town span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.expedition-card *{transition:none!important;animation:none!important}}
@media(max-width:700px){.partner.expedition-card{max-height:calc(100dvh - 260px)}.roster-heading{cursor:var(--pw-cursor-interact,pointer)}.roster-heading>b{display:block}#expedition-team{max-height:calc(100dvh - 470px)}}

/* Compact illustrated trainer equipment, matching the navigation chassis. */
.partner.expedition-card{width:210px;top:12px;left:12px;padding:27px 17px 22px;max-height:calc(100dvh - 170px);border:0;border-radius:0;background:url('assets/brand/premium/hud-trainer-v1.png') center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 4px 6px #0008);overflow:visible}
.partner.expedition-card:before,.partner.expedition-card:after{display:none}
.partner.expedition-card>.trainer-integrated{padding:0 0 7px;margin:0 0 5px;min-height:0;border-bottom:1px solid #6890a345}
.expedition-card .trainer-kicker{display:none}
.expedition-card .trainer-integrated .profile{gap:6px;min-height:33px;padding-right:62px;margin-bottom:5px}
.expedition-card .trainer-integrated .trainer-avatar{flex:0 0 28px;width:28px;height:33px;border-radius:5px;border-color:#648b9a;box-shadow:inset 0 0 0 1px #0b1728}
.expedition-card .trainer-integrated .trainer-avatar:after{width:24px;height:30px;background-size:96px 120px;bottom:0}
.expedition-card .trainer-integrated .profile b{font-size:12px}.expedition-card .trainer-integrated .profile small{font-size:6px;line-height:1.4}
.expedition-card .trainer-integrated h2{top:3px;right:1px}.expedition-card .trainer-integrated h2 #trainer-level{font-size:16px;padding:5px 6px;border-radius:5px 2px 5px 2px}
.trainer-progress-caption{font-size:7px;margin-bottom:3px}.trainer-progress-caption>span{font-size:6px;letter-spacing:.6px}.trainer-progress-caption b{font-size:7px}.expedition-card .trainer-integrated .bar{height:5px}
.roster-heading{gap:5px;padding:0 0 4px}.roster-heading img{width:15px;height:15px}.roster-heading>span{font-size:9px;gap:7px}.roster-heading small{font-size:7px}.roster-heading>b{font-size:12px}
#expedition-team{gap:3px;max-height:min(237px,calc(100dvh - 330px));overflow:auto;scrollbar-width:thin}
.expedition-pokemon{gap:5px;padding:4px 5px;min-height:34px;border-radius:5px 2px 5px 2px;background:linear-gradient(135deg,#152d45cc,#0b1c30bb);box-shadow:inset 0 1px #aecfe51a;border-color:#6089a347}
.roster-portrait{flex:0 0 26px;height:27px;background:none}.roster-portrait:before{inset:0;border-color:#749db237}.roster-portrait img{width:27px;height:27px}.roster-portrait i{width:3px;height:3px;bottom:-1px}
.roster-name strong{font-size:9px;line-height:11px}.roster-level{font-size:12px;line-height:11px;gap:2px}.roster-level small{font-size:5px}.roster-type{display:none}
.roster-meter{display:flex;align-items:center;gap:4px;margin-top:3px}.meter-caption{flex:0 0 57px;margin:0;line-height:6px;font-size:6px}.meter-caption small{font-size:5px}.meter-caption b{font-size:6px}.meter-track{flex:1;height:4px;min-width:0}.xp .meter-track{height:3px}
.roster-collection{display:none}
.expedition-card .return-town{padding:4px 5px;margin-top:6px;height:21px;min-height:0;border-color:#6c9ab164;background:linear-gradient(#294960aa,#142b3daa);border-radius:5px 2px 5px 2px;box-shadow:inset 0 1px #c6efff20}
.expedition-card .return-town .pixel-icon{width:11px;height:11px}.expedition-card .return-town span{font-size:7px}.expedition-card .return-town small{font-size:9px}
@media(min-width:701px) and (max-width:850px){.partner.expedition-card{top:112px;max-height:calc(100dvh - 240px)}#expedition-team{max-height:min(237px,calc(100dvh - 415px))}}
@media(max-width:700px){.partner.expedition-card{width:198px;left:8px;top:8px;padding:26px 16px 21px;max-height:calc(100dvh - 230px)}.expedition-card .trainer-integrated .profile{padding-right:61px}.expedition-card .trainer-integrated h2{top:3px}.expedition-card .trainer-integrated h2 #trainer-level{font-size:15px;padding:5px}.expedition-card .trainer-integrated .profile small{font-size:5.5px}#expedition-team{max-height:min(237px,calc(100dvh - 390px))}.expedition-pokemon{min-height:34px}.expedition-card .return-town span{font-size:7px}}
.expedition-card #expedition-team{max-height:min(195px,calc(100dvh - 390px))}
@media(min-width:701px) and (max-width:850px){.expedition-card #expedition-team{max-height:min(195px,calc(100dvh - 415px))}}

/* Content follows the illustrated interior; the level belongs to the header grid. */
.partner.expedition-card{padding:35px 23px 28px;font-family:'Segoe UI',Arial,sans-serif}
.partner.expedition-card>.trainer-integrated{padding-bottom:7px;margin-bottom:6px}
.expedition-card .trainer-integrated .profile{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(38px,max-content);align-items:center;gap:6px;padding:0;min-height:38px;margin:0 0 7px}
.expedition-card .trainer-integrated .profile>div:nth-child(2){min-width:0}
.expedition-card .trainer-integrated .profile b{font:700 12px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:0;text-shadow:0 1px 2px #020a16}
.expedition-card .trainer-integrated .profile small{display:block;font:600 6px/1.4 'Segoe UI',Arial,sans-serif;color:#9cbbd1}
.expedition-card .trainer-integrated .trainer-avatar{width:36px;height:38px;border:1px solid #83abc67a;border-radius:8px;background:radial-gradient(at 50% 30%,#507994,#10253e 80%);box-shadow:inset 0 1px #dcf4ff40,0 2px 3px #0006;overflow:hidden;transition:border-color .18s,filter .18s}
.expedition-card .trainer-integrated .trainer-avatar:after{display:none}
.expedition-card .trainer-integrated .trainer-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;image-rendering:auto;transform:scale(1.12);transform-origin:50% 20%}
.expedition-card .trainer-integrated .trainer-avatar:hover{filter:brightness(1.12);border-color:#bbebff}
.expedition-card .trainer-integrated .profile h2{position:static;inset:auto;display:block;padding:0;margin:0;min-width:0;background:none;border:0;box-shadow:none}
.expedition-card .trainer-integrated .profile h2 #trainer-level{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:0 1px 0 6px;background:none;border:0;border-left:1px solid #6e9db64d;border-radius:0;box-shadow:none;text-shadow:0 1px 3px #0008;letter-spacing:0;line-height:1;color:#d5f5ff}
.expedition-card .trainer-integrated #trainer-level small{font:700 6px/1 'Segoe UI',Arial,sans-serif;letter-spacing:1.2px;color:#85bad3}.expedition-card .trainer-integrated #trainer-level b{font:800 18px/1 'Segoe UI',Arial,sans-serif;color:#dbf7ff;max-width:100%;font-variant-numeric:tabular-nums}
.trainer-progress-caption{align-items:baseline;margin-bottom:4px}.trainer-progress-caption>span{font:600 6px 'Segoe UI',Arial,sans-serif;color:#8fb6cf;letter-spacing:.7px}.trainer-progress-caption b{font:600 7px 'Segoe UI',Arial,sans-serif;color:#c0ddea}
.roster-heading{padding:0 0 6px;gap:5px}.roster-heading>span{font:700 9px 'Segoe UI',Arial,sans-serif;letter-spacing:.1px}.roster-heading small{font:600 7px 'Segoe UI',Arial,sans-serif;color:#a1bdd0}
.expedition-card #expedition-team{gap:2px;padding:0 2px 0 0;scrollbar-width:thin;scrollbar-color:#4e819b66 transparent}
.expedition-pokemon{padding:4px 4px;gap:5px;border:1px solid #7bacc32d;border-radius:6px;background:linear-gradient(100deg,#0a1a2c85,#19384e45);box-shadow:inset 0 1px #aecfe515;overflow:hidden}
.expedition-pokemon.is-leader{border-color:#89c7dc6b;background:linear-gradient(100deg,#315a6f60,#16374d80);box-shadow:inset 2px 0 #8edbe8,inset 0 1px #bfeaff20}
.expedition-pokemon:hover,.expedition-pokemon:focus-visible{background:linear-gradient(100deg,#35627a80,#21485e70);border-color:#93c8df;box-shadow:inset 0 0 10px #8fcde511}
.roster-portrait{flex-basis:27px;height:29px}.roster-portrait:before{display:none}.roster-portrait img{width:29px;height:29px}.roster-portrait i{display:none}
.roster-name strong{font:650 9px/12px 'Segoe UI',Arial,sans-serif;color:#e1eff6;letter-spacing:0}.roster-level{font:750 11px/12px 'Segoe UI',Arial,sans-serif;color:#bde8fa;gap:2px}.roster-level small{font:600 5px 'Segoe UI',Arial,sans-serif;color:#83abc2}
.roster-meter{gap:4px;margin-top:3px}.meter-caption{flex-basis:53px;font-family:'Segoe UI',Arial,sans-serif}.meter-caption small{font:600 5px 'Segoe UI',Arial,sans-serif}.meter-caption b{font:500 6px/1 'Segoe UI',Arial,sans-serif;color:#c2d6df;font-variant-numeric:tabular-nums}
.meter-track{height:4px;border:0;background:#071423;box-shadow:inset 0 1px 2px #0008,0 1px #93c0d02a}.meter-track i{background:linear-gradient(#b4eb9d,#6cb986);box-shadow:none}.xp .meter-track i{background:linear-gradient(#9ce5f6,#55a5c7)}
.expedition-card .return-town{gap:4px;margin-top:7px;height:20px;min-height:20px;padding:3px 5px;border:1px solid #86afc34a;background:linear-gradient(#375b7070,#1a3a5055);border-radius:5px;box-shadow:inset 0 1px #ceeaff20}
.expedition-card .return-town span{font:600 7px 'Segoe UI',Arial,sans-serif}.expedition-card .return-town small{font:9px 'Segoe UI',Arial,sans-serif}.expedition-card .return-town:hover{background:linear-gradient(#507f9890,#294e6860);border-color:#acd4e6;transform:none}
@media(max-width:700px){.partner.expedition-card{width:210px;padding:35px 23px 28px}.expedition-card .trainer-integrated .profile{padding:0}.expedition-card .trainer-integrated .profile small{font-size:6px}.expedition-card .trainer-integrated .profile h2{position:static}.expedition-card .trainer-integrated .profile h2 #trainer-level{padding:0 1px 0 6px}.expedition-pokemon{min-height:34px}}

/* Action bar removed from the visible HUD. */
.action-bar{display:none!important}

/* Legible anime trainer card: protected inner area and a separate level band. */
.partner.expedition-card{padding:37px 25px 30px;max-height:none}
.expedition-card .trainer-integrated .profile{grid-template-columns:44px minmax(0,1fr);gap:9px;min-height:44px;margin-bottom:7px}
.expedition-card .trainer-integrated .trainer-avatar{width:44px;height:44px;border-radius:9px}
.expedition-card .trainer-integrated .trainer-avatar img{object-fit:contain;object-position:center;transform:none}
.expedition-card .trainer-integrated .profile b{font-size:14px}.expedition-card .trainer-integrated .profile small{font-size:8px;line-height:1.4}
.partner.expedition-card .trainer-integrated>h2{position:static;inset:auto;display:block;width:100%;margin:0 0 7px;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.partner.expedition-card .trainer-integrated>h2 #trainer-level{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:8px;padding:4px 8px;margin:0;border:1px solid #84bdd343;border-radius:5px;background:linear-gradient(90deg,#1a466373,#102f4666);box-shadow:inset 0 1px #c6f1ff16;letter-spacing:0;text-shadow:none;overflow:hidden}
.partner.expedition-card .trainer-integrated>h2 #trainer-level small{font:700 9px/1 'Segoe UI',Arial,sans-serif;letter-spacing:1px;color:#aad0e2}
.partner.expedition-card .trainer-integrated>h2 #trainer-level b{font:800 17px/1 'Segoe UI',Arial,sans-serif;color:#e4f9ff;min-width:0;font-variant-numeric:tabular-nums}
.trainer-progress-caption>span{font-size:8px;letter-spacing:.2px}.trainer-progress-caption b{font-size:9px}.expedition-card .trainer-integrated .bar{height:6px}
.roster-heading>span{font-size:11px}.roster-heading small{font-size:9px}.roster-heading img{width:17px;height:17px}
.expedition-card #expedition-team{max-height:min(192px,calc(100dvh - 430px));gap:4px;padding-right:3px;scrollbar-color:#76a3bb60 transparent}
.expedition-pokemon{padding:5px 4px;gap:5px;min-height:47px;border-radius:6px}
.roster-name strong{font-size:11px;line-height:14px;font-weight:650}.roster-level{font-size:12px;line-height:14px}.roster-level small{font-size:6px}
.roster-portrait{flex-basis:27px;height:31px}.roster-portrait img{width:29px;height:29px}
.roster-meter{gap:4px;margin-top:4px}.meter-caption{flex-basis:58px;line-height:8px}.meter-caption small{font-size:6.5px}.meter-caption b{font-size:7.5px;line-height:8px;letter-spacing:-.3px}.meter-track{height:4px}.xp .meter-track{height:4px}
.expedition-card .return-town{height:24px;min-height:24px;padding:4px 5px}.expedition-card .return-town span{font-size:9px}.expedition-card .return-town .pixel-icon{width:13px;height:13px}
@media(max-width:700px){.partner.expedition-card{padding:37px 25px 30px}.expedition-card .trainer-integrated .profile small{font-size:8px}.expedition-pokemon{min-height:47px}}
@media(min-width:701px) and (max-width:850px){.expedition-card #expedition-team{max-height:min(192px,calc(100dvh - 475px))}}

.expedition-card #expedition-team{max-height:min(156px,calc(100dvh - 430px))}
@media(min-width:701px) and (max-width:850px){.expedition-card #expedition-team{max-height:min(156px,calc(100dvh - 475px))}}

.expedition-card #expedition-team{padding-right:0;scrollbar-width:none}.expedition-card #expedition-team::-webkit-scrollbar{display:none}

/* Illustrated premium menu system — frames scale by edges, content stays inside. */
:root{--menu-frame:url('assets/brand/premium/menu-frame-v1.png');--menu-well:url('assets/brand/premium/card-well-v1.png');--menu-button:url('assets/brand/premium/button-plate-v1.png');--menu-font:'Segoe UI','Trebuchet MS',sans-serif}
#collection-dialog,#regions-dialog,.drawer{border:32px solid transparent;border-image:var(--menu-frame) 29% 15% 24% 15% fill / 32px / 0 stretch;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 25px #0009);color:#e3f1f9;font-family:var(--menu-font)}
#collection-dialog{width:min(900px,96vw);max-width:96vw;max-height:90dvh;padding:10px;overflow:hidden}
#collection-dialog[open]{display:flex;flex-direction:column}
#dialog-content{overflow:auto;min-height:0;padding:10px 4px 4px;scrollbar-width:thin;scrollbar-color:#598ba6 #0a1b30}
.dialog-header,.atlas-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 4px 14px!important;background:none;border:0;border-bottom:1px solid #78b9d033;box-shadow:none;border-radius:0;margin:0}
.dialog-header h2,.atlas-header h2{font:750 23px/1.2 var(--menu-font);letter-spacing:0;color:#e9f7ff;margin:3px 0 0}
.dialog-header small,.atlas-header small{font:650 9px var(--menu-font);color:#8fbcd3;letter-spacing:1.5px}
.dialog-mark,.menu-art{image-rendering:auto!important;object-fit:contain;filter:drop-shadow(0 3px 3px #020a1780)}
.dialog-mark{width:48px;height:48px}.menu-art{width:36px;height:36px}
#collection-dialog::backdrop,#regions-dialog::backdrop{background:#050d1cbc;backdrop-filter:blur(5px)}
#collection-dialog button,#regions-dialog button:not(.hunt-location):not(.hunt-node):not([data-preview]):not([data-locate]),.drawer button:not(.team-slot):not(.panel-close){border:8px solid transparent;border-image:var(--menu-button) 34% 16% 34% 16% fill / 8px / 0 stretch;background:none;box-shadow:none;border-radius:0;padding:4px 8px;font:650 12px/1.3 var(--menu-font);min-height:36px;color:#cfe8f5;transition:filter .18s,transform .18s}
#collection-dialog button:hover:not(:disabled),#regions-dialog button:hover:not(:disabled),.drawer button:hover:not(:disabled){filter:brightness(1.18);transform:none}
#collection-dialog button:active:not(:disabled),#regions-dialog button:active:not(:disabled),.drawer button:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}
#collection-dialog #close-dialog,#regions-dialog #close-regions,.drawer .panel-close{width:32px;height:32px;min-height:32px;padding:7px;border:1px solid #80bdd366;background:linear-gradient(#315a75,#142e46);border-radius:8px;box-shadow:inset 0 1px #c2efff2a;font-size:16px;flex-shrink:0}
#close-dialog{margin-left:auto}#close-dialog .pixel-icon,#close-regions .pixel-icon,.panel-close .pixel-icon{width:15px;height:15px}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pokemon-card,.bag-grid article,.hunt-card,.team-slot,.empty-slot,#area-detail,.drawer label,.loot-slot{border:12px solid transparent;border-image:var(--menu-well) 16% fill / 12px / 0 stretch;background:none;border-radius:0;box-shadow:none}
.pokemon-card{padding:10px 8px 12px;text-align:center;min-width:0;transition:filter .18s}
.pokemon-card:hover{transform:none;filter:brightness(1.12)}.pokemon-card h3{font:750 16px var(--menu-font);margin:7px 0;color:#eff7ff}.pokemon-card p{font:11px/1.5 var(--menu-font);color:#9ab9cf}.pokemon-card img{width:82px;height:82px;object-fit:contain;image-rendering:pixelated;background:radial-gradient(ellipse,color-mix(in srgb,var(--card-color,#73d6e9) 20%,transparent),transparent 68%);filter:drop-shadow(0 4px 3px #020a1770);margin:12px auto 4px}
.pokemon-card>small{font:9px var(--menu-font);color:#9dc3d6;min-height:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.pokemon-card.unknown img{filter:brightness(0) invert(.4);opacity:.65}
.bag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bag-grid article{padding:20px 12px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.bag-grid article>span{display:grid;place-items:center;width:100%;height:100px;background:radial-gradient(ellipse,#5dbcd321,transparent 65%)}.bag-grid article>span .menu-art{width:88px;height:88px}.bag-grid h3{font:750 16px var(--menu-font);margin:5px 0;color:#edf7ff}.bag-grid p{font:12px/1.5 var(--menu-font);color:#a4bfd1;margin:0 0 10px;flex:1}.bag-grid button{width:100%}
.drawer{right:18px!important;top:124px!important;bottom:auto!important;width:354px!important;max-height:calc(100dvh - 152px);padding:10px;overflow:auto;scrollbar-width:thin;scrollbar-color:#5688a4 #102b42}
.drawer h2,.premium-panel-title{display:flex;align-items:center;gap:10px;position:relative;margin:0 0 14px;padding:0 32px 12px 0;border:0;border-bottom:1px solid #82bad338;background:none;font:750 18px/1.2 var(--menu-font);color:#eaf5fb;border-radius:0;min-height:46px}
.drawer h2>strong{font:inherit}.drawer h2>.menu-art,.premium-panel-title>.menu-art{width:34px;height:34px}.drawer h2>span{margin-left:auto;color:#8bb8d0;background:none;border:0;font:650 10px var(--menu-font);letter-spacing:0;white-space:nowrap}.drawer .panel-close{position:absolute;top:39px;right:38px}
.drawer .hint{font:11px/1.5 var(--menu-font);color:#96b8cc;margin:8px 0 12px}.drawer>p{font:12px/1.6 var(--menu-font);color:#b0cbd9}.drawer>button.full{margin-top:12px}
.team-slot{display:flex;width:100%;align-items:center;gap:9px;padding:6px 4px;margin:0 0 7px;border-width:10px;border-image-width:10px;text-align:left;color:#e8f5fe;font-family:var(--menu-font)}.team-slot img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.team-slot b{font-size:13px}.team-slot small{font-size:10px;line-height:1.6;color:#93b6cc}.team-slot.active{filter:brightness(1.14);box-shadow:inset 2px 0 #88d9ed}.empty-slot{padding:8px;color:#7fabc2;font:10px var(--menu-font);border-width:8px;border-image-width:8px;text-align:center}
.drawer label{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding:7px 4px;font:600 12px var(--menu-font);border-width:9px;border-image-width:9px}.drawer input[type=checkbox]{appearance:none;width:29px;height:16px;min-width:29px;margin:0;border:1px solid #5987a0;border-radius:10px;background:#0a1e32;position:relative;cursor:var(--pw-cursor-interact,pointer);transition:background .18s}.drawer input[type=checkbox]:before{content:'';position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#819fb2;transition:transform .18s}.drawer input[type=checkbox]:checked{background:#256178;border-color:#83cadc}.drawer input[type=checkbox]:checked:before{transform:translateX(13px);background:#b8f0f4}.drawer label+.hint{display:block;margin:5px 5px 14px;font-size:10px}
#panel-quest>b{font:750 17px var(--menu-font);color:#edf8ff}#panel-quest .bar{height:10px;margin:14px 0 8px}#quest-label{display:block;text-align:right;color:#bce4f1;font-size:11px}
.loot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loot-slot{display:grid;place-items:center;padding:9px 5px 6px;min-height:96px;width:auto;height:auto}.loot-slot .menu-art{width:46px;height:46px}.loot-slot small{position:static;margin-top:6px;font:750 13px var(--menu-font);color:#dbf2ff;background:none;padding:0}
#panel-console .premium-panel-title{margin-bottom:6px;flex-wrap:wrap;padding-right:30px}.premium-panel-title>strong{font:750 18px var(--menu-font)}.premium-panel-title>small{display:none}.console-tabs{padding:0 0 9px;margin:0;gap:5px;border:0;background:none;flex-wrap:wrap}.console-tabs button{font-size:10px!important;padding:2px 4px!important;min-height:31px!important}.console-tabs button.selected{color:#fff;filter:brightness(1.3)}#log{height:min(410px,calc(100dvh - 340px));padding:7px;overflow:auto;background:#081c30aa;border:1px solid #49788f55;border-radius:6px}#log p{font:11px/1.6 var(--menu-font);border-bottom:1px solid #638fa522;padding:8px 0;margin:0;color:#c4dbe7}#log time{font:9px var(--menu-font);color:#6f9daf;margin-right:6px}#help{font:12px/1.6 var(--menu-font);color:#afcddb}
#regions-dialog{width:min(1340px,97vw);max-width:97vw;max-height:94dvh;padding:10px;overflow:hidden}#regions-dialog[open]{display:flex;flex-direction:column}.atlas-emblem{width:48px;height:48px;border:0;background:none;box-shadow:none}.atlas-emblem .menu-art{width:46px;height:46px}.atlas-complete b{font:750 20px var(--menu-font);color:#b4e7f7}.atlas-complete span{font:10px var(--menu-font);color:#96b9d0}.atlas-tabs{height:36px;min-height:36px;padding:0 4px;gap:18px;background:none;border-bottom:1px solid #719bb333}.region-tab{font:700 11px var(--menu-font);color:#a1d9ec;border-color:#80cfe6}.atlas-level{font:11px var(--menu-font);color:#8fb5ca}.atlas-level b{color:#d4eef9}
#regions-dialog .atlas-body{display:grid;grid-template-columns:1.25fr 1fr;height:min(660px,calc(94dvh - 190px));min-height:0;overflow:hidden}.atlas-map-panel{padding:14px 14px 0 0;border-right:1px solid #76a9c22b;background:none}.atlas-catalog{padding:14px 0 0 14px;background:none;min-width:0}.atlas-map-caption h3{font:750 17px var(--menu-font);color:#e0f1fb}.atlas-map-caption small{font:9px var(--menu-font);letter-spacing:.8px;color:#85b1c9}.atlas-map-caption>span{color:#a9ddea;background:#21476580;border-color:#6d9fb744}
#regions-dialog .kanto-map{border:12px solid transparent;border-image:var(--menu-well) 16% fill / 12px / 0 stretch;border-radius:0;box-shadow:none;background:none;overflow:hidden}.kanto-map svg{min-height:0}
.atlas-search label{font:650 9px var(--menu-font);letter-spacing:1px;color:#8fbdd3}.atlas-search>div{background:#071d31;border:1px solid #709eb64a;box-shadow:inset 0 2px 4px #0004}.atlas-search input{font:12px var(--menu-font);color:#d9eef8}.atlas-search span{color:#80cde5}.atlas-filters{flex-wrap:wrap;gap:5px}.atlas-filters select{font:11px var(--menu-font);padding:7px;color:#b9d6e6;border-color:#527e99;background:#132f47}.atlas-filters button{font-size:10px!important;min-height:30px!important;padding:2px 6px!important}.atlas-filters .selected,.atlas-legend .selected{filter:brightness(1.3);color:#fff!important}
#area-detail{padding:10px;border-width:10px;border-image-width:10px;margin-top:10px}.area-title h3{font:750 16px var(--menu-font);color:#e6f4fa}.area-title small{font:9px var(--menu-font);color:#94bdd2}.area-level{background:#173b55;color:#bee8f5;border-color:#6fabc4}.area-preview button{border-color:#729fbb55;background:#0e2843}.area-footer{flex-wrap:wrap;gap:5px}.area-footer>span{font-size:10px;color:#91b9d0}.area-footer button{font-size:11px!important}
.hunt-catalog{gap:10px;padding:3px 4px 7px 0;scrollbar-width:thin;scrollbar-color:#5a8da7 #0a2238}.hunt-card{padding:8px;border-width:10px;border-image-width:10px;min-width:0}.hunt-location{padding:0!important;background:none!important;border:0!important;min-width:0;color:#e3f3fc}.hunt-location b{font:750 14px var(--menu-font)}.hunt-location small{font:8px var(--menu-font);color:#80afc9}.hunt-card-bottom{font:10px var(--menu-font);margin:7px 0}.hunt-card-bottom button{font:10px var(--menu-font);background:none;border:0;padding:0;text-align:left}.hunt-start{width:100%;font-size:11px!important;min-height:32px!important;padding:2px 6px!important}.catalog-heading{font:10px var(--menu-font);color:#92b6cd}.catalog-heading button{font-size:9px!important;min-height:26px!important;border-width:5px!important;border-image-width:5px!important}
.atlas-legend{gap:5px;padding:10px 0 0}.atlas-legend button{font-size:9px!important;min-height:29px!important;padding:2px 5px!important}.atlas-note{font:9px var(--menu-font);color:#80a5bd;line-height:1.5}
.world-heading,.scene-loading,#map-toast.polished-toast{border:12px solid transparent;border-image:var(--menu-well) 16% fill / 12px / 0 stretch;background:none;box-shadow:none;border-radius:0;padding:10px}.world-heading h1{font:750 17px var(--menu-font)}.world-heading small{font:8px var(--menu-font)}.scene-loading img,#map-toast.polished-toast img{image-rendering:auto;width:32px;height:32px}.scene-loading b,#map-toast.polished-toast b{font:700 11px var(--menu-font);letter-spacing:.7px}.scene-loading span,#map-toast.polished-toast p{font:11px/1.4 var(--menu-font)}
@media(max-width:800px){#regions-dialog{border-width:24px;border-image-width:24px;padding:7px;max-height:94dvh}#regions-dialog .atlas-header{gap:8px;padding:3px 0 10px!important}.atlas-header h2{font-size:18px}.atlas-header small{font-size:7px}.atlas-complete{display:none}.atlas-tabs{padding:0;gap:10px}.next-regions{display:none}#regions-dialog .atlas-body{display:block;overflow:auto;height:calc(94dvh - 168px)}.atlas-map-panel{padding:12px 0;border:0}.atlas-catalog{padding:12px 0}.atlas-map-caption h3{font-size:14px}#regions-dialog .kanto-map{height:260px;flex:none}.hunt-catalog{max-height:none;overflow:visible}.atlas-note{margin-bottom:0}}
@media(max-width:700px){#collection-dialog{border-width:24px;border-image-width:24px;padding:7px;max-height:89dvh;width:96vw}.dialog-header{gap:8px;padding:4px 0 10px!important}.dialog-header h2{font-size:18px}.dialog-header small{font-size:8px}.dialog-mark{width:34px;height:34px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pokemon-card{padding:7px 4px;border-width:9px;border-image-width:9px}.pokemon-card img{width:65px;height:65px;margin-top:8px}.pokemon-card h3{font-size:13px}.pokemon-card p{font-size:10px}.pokemon-card button{font-size:10px!important;padding:3px 4px!important}.bag-grid{grid-template-columns:1fr;gap:10px}.bag-grid article{padding:12px;border-width:10px;border-image-width:10px}.bag-grid article>span{height:70px}.bag-grid article>span .menu-art{width:68px;height:68px}.bag-grid h3{font-size:16px}.bag-grid p{font-size:12px}.drawer{top:60px!important;right:10px!important;bottom:auto!important;width:min(354px,calc(100vw - 20px))!important;max-height:calc(100dvh - 144px);border-width:27px;border-image-width:27px;padding:9px}.drawer .panel-close{top:34px;right:33px}.drawer h2{font-size:17px}.drawer h2>span{font-size:9px}.world-heading{padding:6px;border-width:9px;border-image-width:9px}.world-heading h1{font-size:14px}}
@media(prefers-reduced-motion:reduce){#collection-dialog *,#regions-dialog *,.drawer *{transition:none!important}}

/* Atlas rules carry the same specificity as its original theme. */
#regions-dialog .atlas-header{background:none;box-shadow:none;border:0;border-bottom:1px solid #78b9d033;gap:12px}
#regions-dialog .atlas-header h2{font:750 23px/1.2 var(--menu-font);color:#e9f7ff;letter-spacing:0}
#regions-dialog .atlas-header small{font:650 9px var(--menu-font);letter-spacing:1.5px;color:#8fbcd3}
#regions-dialog .atlas-emblem{background:none;border:0;box-shadow:none;border-radius:0}
#regions-dialog .atlas-tabs{background:none;border-bottom:1px solid #719bb333}
#regions-dialog .atlas-map-panel,#regions-dialog .atlas-catalog{background:none}
#regions-dialog .atlas-map-caption h3{font:750 17px var(--menu-font);color:#e0f1fb}
#regions-dialog .atlas-map-caption small{font:9px var(--menu-font);color:#85b1c9;letter-spacing:.8px}
#regions-dialog .atlas-complete b{font:750 20px var(--menu-font);color:#b4e7f7}
#regions-dialog .atlas-search label{font:650 9px var(--menu-font);letter-spacing:1px;color:#8fbdd3}
#regions-dialog .hunt-card,#regions-dialog #area-detail{border:10px solid transparent;border-image:var(--menu-well) 16% fill / 10px / 0 stretch;background:none;border-radius:0;box-shadow:none}
#regions-dialog .hunt-location{background:none;box-shadow:none}#regions-dialog .hunt-location b{font:750 14px var(--menu-font);color:#e3f3fc}#regions-dialog .hunt-location small{font:8px var(--menu-font);color:#80afc9}
#regions-dialog .area-title h3{font:750 16px var(--menu-font);color:#e6f4fa}#regions-dialog .area-title small{font:9px var(--menu-font);color:#94bdd2}
#regions-dialog .hunt-card-bottom,#regions-dialog .hunt-card-bottom button{font:10px var(--menu-font)}
#regions-dialog .catalog-heading{font:10px var(--menu-font);color:#92b6cd}
#regions-dialog .atlas-note{font:9px/1.5 var(--menu-font);color:#80a5bd}
#regions-dialog .region-tab{font:700 11px var(--menu-font);color:#a1d9ec;border-color:#80cfe6}
#regions-dialog .atlas-level{font:11px var(--menu-font);color:#8fb5ca}#regions-dialog .atlas-level b{color:#d4eef9}
@media(max-width:800px){#regions-dialog .atlas-header h2{font-size:18px}#regions-dialog .atlas-header small{font-size:7px}#regions-dialog .atlas-map-caption h3{font-size:14px}}
/* Finish the legacy drawer cascade with the same illustrated chassis. */
.drawer{background:none!important;border:32px solid transparent!important;border-image:var(--menu-frame) 29% 15% 24% 15% fill / 32px / 0 stretch!important;border-radius:0!important;padding:10px!important}
.drawer.console{padding:10px!important}
.drawer h2{font:750 18px/1.2 var(--menu-font)!important;background:none;padding:0 32px 12px 0}
.drawer .team-slot,.drawer .team-slot.active,.drawer .empty-slot,.drawer label,.drawer .loot-slot{background:none;border:10px solid transparent;border-image:var(--menu-well) 16% fill / 10px / 0 stretch;border-radius:0;box-shadow:none;padding:6px 4px}
.drawer .team-slot img{width:36px;height:36px}.drawer .team-slot.active{filter:brightness(1.18)}
.drawer button.full{border:8px solid transparent;border-image:var(--menu-button) 34% 16% 34% 16% fill / 8px / 0 stretch;background:none;border-radius:0;box-shadow:none}
.drawer .loot-slot{min-height:96px}.drawer .empty-slot{opacity:.8}
@media(max-width:700px){.drawer{border-width:27px!important;border-image-width:27px!important;padding:9px!important}.drawer h2{font-size:17px!important}}
.drawer .loot-slot:before{display:none;content:none}
.drawer h2{text-transform:none;letter-spacing:0}
.drawer .panel-close{top:17px;right:17px}
@media(max-width:700px){.drawer .panel-close{top:15px;right:15px}}
/* Destinations: illustrated habitat icons and explicit area selection. */
#regions-dialog .habitat-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid #a1d9e566;object-fit:contain;image-rendering:auto;box-shadow:0 2px 6px #05102188}
#regions-dialog .atlas-legend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:10px 0}
#regions-dialog .atlas-legend button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 2px!important;font:700 11px var(--menu-font)!important;min-height:63px!important}
#regions-dialog .atlas-legend button.selected{filter:brightness(1.3);color:#fff}
#regions-dialog .atlas-legend strong{font:inherit}
#regions-dialog .destinations-heading{display:flex;justify-content:space-between;align-items:center;margin:3px 0 8px;font:700 10px var(--menu-font);letter-spacing:1px;color:#bddfeb}
#regions-dialog .destinations-heading span{font:10px var(--menu-font);letter-spacing:0;color:#8bb2c9}
#regions-dialog .area-picker{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;max-height:144px;padding:0 5px 3px 0;scrollbar-width:thin;scrollbar-color:#6aaec8 #112841}
#regions-dialog button.destination-button{display:flex;align-items:center;gap:9px;text-align:left;padding:5px!important;border-width:6px!important;border-image-width:6px!important;min-height:60px;min-width:0}
#regions-dialog .destination-button>span{min-width:0;display:grid;gap:4px}
#regions-dialog .destination-button strong{font:750 13px/1.2 var(--menu-font);color:#eaf7ff;overflow-wrap:anywhere}
#regions-dialog .destination-button small{font:9px/1.3 var(--menu-font);color:#99bfd2}
#regions-dialog .destination-button.selected{filter:brightness(1.24);box-shadow:inset 0 0 0 1px #9deafa;outline:1px solid #82dbea;outline-offset:-5px}
#regions-dialog .kanto-map{min-height:180px}#regions-dialog .kanto-map svg{min-height:0}
#regions-dialog .area-map-icon{image-rendering:pixelated;pointer-events:none}
#regions-dialog .node-ring{r:21px;fill:#102438;stroke-width:3px}#regions-dialog .node-core{opacity:0}
#regions-dialog .node-label{display:none;font:750 19px var(--menu-font);fill:#fff;stroke:#07182e;stroke-width:5px}
#regions-dialog .hunt-node.active .node-label,#regions-dialog .hunt-node:hover .node-label,#regions-dialog .hunt-node:focus .node-label{display:block}
#regions-dialog .hunt-node.dimmed{opacity:.25}
#regions-dialog .area-title{padding-right:0;gap:10px;min-height:54px;margin-bottom:6px;align-items:center;justify-content:flex-start}
#regions-dialog .area-title>div{flex:1;min-width:0}
#regions-dialog .area-title h3{font:750 22px/1.2 var(--menu-font);margin:4px 0;color:#f1f9ff}
#regions-dialog .area-level{position:static;flex-shrink:0;white-space:nowrap;font:700 11px var(--menu-font)}
#regions-dialog .area-preview{position:static;max-width:none;justify-content:flex-start;margin:8px 0 10px;gap:5px}
#regions-dialog .area-preview button{width:36px;height:36px}#regions-dialog .area-preview img{width:32px;height:32px}
#regions-dialog .atlas-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#regions-dialog .atlas-filters button{min-height:36px;font-size:12px}
#regions-dialog .atlas-filters select{max-width:none;width:100%;margin:0;min-height:34px;font:11px var(--menu-font);color:#bfdae8;background:#102b43}
#regions-dialog .atlas-filters .selected{color:#fff;filter:brightness(1.3)}
#regions-dialog .catalog-heading{gap:10px;align-items:center;letter-spacing:0}#regions-dialog .catalog-heading b{font:700 12px var(--menu-font);color:#cdeafa}
#regions-dialog .hunt-location b{font-size:16px}#regions-dialog .hunt-card-bottom button{white-space:normal;line-height:1.3}
#regions-dialog .atlas-search input:focus{outline:none;box-shadow:none}#regions-dialog .atlas-search>div:focus-within{outline:2px solid #85d8ed;outline-offset:2px}
@media(max-width:800px){#regions-dialog .atlas-legend{grid-template-columns:repeat(4,minmax(0,1fr))}#regions-dialog .destinations-heading{display:block}#regions-dialog .destinations-heading span{display:block;margin-top:4px}#regions-dialog .area-picker{max-height:146px}#regions-dialog .destination-button strong{font-size:11px}#regions-dialog .destination-button small{font-size:8px}#regions-dialog .destination-button .habitat-icon{width:25px;height:25px}#regions-dialog .area-title h3{font-size:18px}#regions-dialog .area-title>.habitat-icon{width:32px;height:32px}#regions-dialog .hunt-catalog{grid-template-columns:1fr 1fr}#regions-dialog .hunt-location{flex-direction:column;align-items:flex-start}#regions-dialog .hunt-location b{font-size:14px}#regions-dialog .hunt-card-bottom{flex-wrap:wrap}}
#regions-dialog .area-title{display:flex!important}#regions-dialog .area-title>div{display:block}
#regions-dialog button.destination-button{min-height:60px!important;height:auto!important;align-items:center!important}
#regions-dialog .atlas-map-panel{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#68a5c1 #102b42}
#regions-dialog .kanto-map{height:350px;min-height:350px;flex:none}
#regions-dialog .area-picker{min-height:135px;max-height:170px}
@media(max-width:800px){#regions-dialog .atlas-map-panel{overflow:visible}#regions-dialog .kanto-map{height:260px;min-height:260px}#regions-dialog .area-picker{min-height:0;max-height:146px}}
@media(min-width:801px){#regions-dialog .atlas-map-caption{display:none}#regions-dialog .kanto-map{height:315px;min-height:315px}#regions-dialog .atlas-map-panel{overflow:hidden}#regions-dialog .area-picker{min-height:0;max-height:160px;flex:1}}
/* Smooth illustrated Pokémon throughout the equipment and atlas. */
img[src^="assets/anime/"],#regions-dialog .area-map-icon{image-rendering:auto!important}
.expedition-card .roster-portrait img{image-rendering:auto!important;filter:drop-shadow(0 2px 2px #03122488)}
.expedition-card .trainer-avatar img{object-fit:cover;object-position:center 35%}
/* Atlas overview remains visible while the encounter list changes. */
#regions-dialog{width:min(1580px,97vw)}
#regions-dialog .hunt-node,#regions-dialog .hunt-node.dimmed{opacity:1;visibility:visible}
#regions-dialog .node-label{display:block!important;opacity:1;font:750 14px var(--menu-font);stroke:none;fill:#e8f5fa;pointer-events:none;text-anchor:middle}
#regions-dialog .node-name-plate{fill:#071e32d9;stroke:#79b3c455;stroke-width:1;pointer-events:none}
#regions-dialog .hunt-node.active .node-name-plate{fill:#183e56;stroke:#a7efff;stroke-width:2}
#regions-dialog .hunt-node.active .node-label{fill:#fff;font-weight:800}
#regions-dialog .node-ring{fill:#11283b;stroke-width:3.5px;r:23px}
#regions-dialog .hunt-node.active .node-ring{stroke:#a2ecff;stroke-width:5px}
#regions-dialog .destinations-heading{line-height:1.4;margin:0 0 8px;display:block}
#regions-dialog .destinations-heading span{display:block;font-size:9px;margin-top:4px;line-height:1.4}
#regions-dialog .destination-button.biome-match{box-shadow:inset 2px 0 #9ce8c5}
#regions-dialog .destination-button.selected{outline:2px solid #8ce7fa;outline-offset:-4px}
#regions-dialog .destination-button strong{font-size:13px;line-height:1.3}
#regions-dialog .area-preview-label{font:700 9px var(--menu-font);letter-spacing:1px;color:#8db8d0;margin:9px 0 5px}
#regions-dialog .area-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#regions-dialog .area-preview button{width:auto;height:auto;min-height:69px;display:grid;justify-items:center;gap:4px;padding:5px 2px;box-shadow:none;background:#09223a77;border:1px solid #699fba55;border-radius:7px;transition:border-color .18s,background .18s}
#regions-dialog .area-preview button:hover{transform:none;background:#28546b88;border-color:#8adceb}
#regions-dialog .area-preview img{width:39px;height:39px;filter:drop-shadow(0 2px 2px #04132388)}
#regions-dialog .area-preview span{font:650 10px var(--menu-font);color:#d7ecf6;max-width:100%;overflow-wrap:anywhere}
#regions-dialog .area-title h3{font-size:22px}#regions-dialog .area-footer{margin-top:10px}
#regions-dialog .hunt-card{padding:9px 7px;transform:none!important}
#regions-dialog .hunt-location{flex-direction:column;align-items:center;text-align:center;gap:8px}
#regions-dialog .hunt-location img{width:78px;height:78px;filter:drop-shadow(0 4px 4px #04152488)}
#regions-dialog .hunt-location b{font:750 17px var(--menu-font)}
#regions-dialog .hunt-location small{font-size:9px;min-height:13px;letter-spacing:.5px}
#regions-dialog .hunt-portrait{width:100%;height:86px;display:grid;place-items:center;background:radial-gradient(ellipse,color-mix(in srgb,var(--card-color) 18%,transparent),transparent 70%)}
#regions-dialog .hunt-location>div:last-child{justify-items:center;gap:6px}
#regions-dialog .hunt-card-bottom{display:none}
#regions-dialog .hunt-start{margin-top:12px;min-height:37px!important;font-size:12px!important}
#regions-dialog .catalog-heading{padding:8px 0 10px}
#regions-dialog .catalog-heading b{line-height:1.4;font-size:12px}
#regions-dialog .atlas-filters{margin:10px 0 2px}
#regions-dialog .atlas-catalog{padding-top:16px}
@media(min-width:1201px){
 #regions-dialog .atlas-body{grid-template-columns:minmax(0,1.65fr) minmax(430px,1fr)}
 #regions-dialog .atlas-map-panel{display:grid;grid-template-columns:205px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:15px;padding:16px 16px 10px 0;overflow:hidden}
 #regions-dialog .destinations-heading{grid-column:1;grid-row:1}
 #regions-dialog .area-picker{grid-column:1;grid-row:2/4;display:flex;flex-direction:column;gap:8px;max-height:none;min-height:0;overflow:auto;padding:3px 5px 7px 3px}
 #regions-dialog .destination-button{flex-shrink:0;min-height:70px!important}
 #regions-dialog .destination-button .habitat-icon{width:27px;height:27px}
 #regions-dialog .kanto-map{grid-column:2;grid-row:1/3;height:auto;min-height:0;align-self:stretch}
 #regions-dialog .atlas-legend{grid-column:2;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0 0;gap:5px}
 #regions-dialog .atlas-legend button{flex-direction:row;gap:5px;min-height:39px!important;font-size:10px!important;padding:3px 2px!important}
 #regions-dialog .atlas-legend .habitat-icon{width:22px;height:22px}
}
@media(max-width:1200px) and (min-width:801px){#regions-dialog .atlas-body{grid-template-columns:1.05fr 1fr}#regions-dialog .kanto-map{height:290px;min-height:290px}#regions-dialog .area-preview{grid-template-columns:repeat(3,minmax(0,1fr))}#regions-dialog .hunt-location img{width:63px;height:63px}#regions-dialog .hunt-portrait{height:69px}}
@media(max-width:800px){#regions-dialog .area-picker{max-height:180px;grid-template-columns:1fr 1fr}#regions-dialog .area-preview{grid-template-columns:repeat(3,minmax(0,1fr))}#regions-dialog .area-preview img{width:37px;height:37px}#regions-dialog .area-title h3{font-size:18px}#regions-dialog .hunt-location img{width:72px;height:72px}#regions-dialog .hunt-location b{font-size:15px}#regions-dialog .hunt-portrait{height:78px}#regions-dialog .atlas-filters select{font-size:10px}#regions-dialog .kanto-map{height:280px;min-height:280px}}
#regions-dialog .atlas-return{display:none}
@media(max-width:800px){
 #regions-dialog .atlas-return{display:block;margin:0 0 14px;min-height:36px;width:100%;font-size:12px}
 #regions-dialog .atlas-map-caption{display:none}
 #regions-dialog .kanto-map{height:250px;min-height:250px}
 #regions-dialog .atlas-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:10px}
 #regions-dialog .atlas-legend button{display:flex;flex-direction:row;gap:3px;min-height:35px!important;padding:2px;font-size:9px}
 #regions-dialog .atlas-legend .habitat-icon{width:19px;height:19px}
}
@media(min-width:1201px){
 #regions-dialog .area-preview{grid-template-columns:repeat(6,minmax(0,1fr))}
 #regions-dialog .hunt-location{flex-direction:row;text-align:left;gap:8px}
 #regions-dialog .hunt-portrait{width:72px;height:76px;flex-shrink:0}
 #regions-dialog .hunt-location img{width:70px;height:70px}
 #regions-dialog .hunt-location>div:last-child{justify-items:start;min-width:0}
 #regions-dialog .hunt-location b{font-size:15px;overflow-wrap:anywhere}
 #regions-dialog .hunt-start{margin-top:5px;min-height:32px!important}
}
/* Atlas camera fills its viewport without stretching the illustration. */
#regions-dialog .kanto-map{position:relative;touch-action:none;cursor:grab}
#regions-dialog .kanto-map.panning{cursor:grabbing}
#regions-dialog .kanto-map>svg{width:100%;height:100%;display:block;user-select:none}
#regions-dialog .atlas-camera{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:3px;background:#071d32ed;padding:4px;border:1px solid #719fba88;border-radius:7px;box-shadow:0 3px 12px #0008;cursor:default}
#regions-dialog .atlas-camera button{border:1px solid #598da6;background:#173e57;border-radius:4px;border-image:none;min-height:30px;width:30px;padding:0;font:700 18px "Segoe UI",sans-serif}
#regions-dialog .atlas-camera button:hover{background:#316b85;transform:none}
#regions-dialog .atlas-camera button:disabled{opacity:.4}
#regions-dialog .atlas-camera output{min-width:45px;text-align:center;color:#bdeafa;font:700 11px "Segoe UI",sans-serif}
#regions-dialog .biome-summary{font:12px/1.5 var(--menu-font);color:#a7c9dd;margin:8px 0 12px}
#regions-dialog .biome-destinations{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:150px;overflow:auto}
#regions-dialog .biome-destinations button{display:flex;align-items:center;gap:7px;text-align:left;min-width:0;font-size:11px!important}
#regions-dialog .biome-destinations .habitat-icon{width:25px;height:25px;flex-shrink:0}
#regions-dialog .biome-destinations span{overflow-wrap:anywhere}
#regions-dialog .atlas-filters button:disabled{opacity:.45;cursor:default}
@media(max-width:800px){#regions-dialog .atlas-camera{right:4px;bottom:4px}#regions-dialog .biome-destinations{grid-template-columns:1fr}}
#regions-dialog .atlas-camera button[data-zoom]{border:1px solid #598da6!important;border-image:none!important;background:#173e57!important;color:#d7f3ff!important;min-height:30px!important;padding:0!important;border-radius:4px!important;font:700 18px "Segoe UI",sans-serif!important}
#regions-dialog .atlas-camera button[data-zoom]:hover{background:#316b85!important}
/* Region atlas: the map carries both destinations and local encounters. */
#regions-dialog.pin-atlas .atlas-body{grid-template-columns:230px minmax(0,1fr);gap:16px;height:min(700px,calc(94dvh - 190px));overflow:hidden}
#regions-dialog.pin-atlas .region-directory{display:flex;flex-direction:column;gap:9px;min-height:0;padding-top:14px}
#regions-dialog.pin-atlas .region-directory>label{font:700 9px var(--menu-font);letter-spacing:1px;color:#91c3dc}
#regions-dialog.pin-atlas .region-directory>input,#regions-dialog.pin-atlas .region-directory>select{min-width:0;width:100%;box-sizing:border-box;font:12px var(--menu-font);padding:10px;color:#d4edf7;background:#0a2237;border:1px solid #648ea688;border-radius:6px}
#regions-dialog.pin-atlas .region-directory-heading{display:flex;align-items:center;justify-content:space-between;font:700 10px var(--menu-font);color:#9bc5d9}
#regions-dialog.pin-atlas .region-directory-heading button{border:0;border-image:none;background:none;padding:3px!important;min-height:24px!important;font-size:10px!important;color:#87deed}
#regions-dialog.pin-atlas #area-picker{display:flex;flex-direction:column;flex:1;max-height:none;overflow:auto;min-height:0;gap:7px;margin:0;padding:3px}
#regions-dialog.pin-atlas .region-choice{display:flex;align-items:center;gap:9px;flex-shrink:0;text-align:left;min-height:68px!important;width:100%;box-sizing:border-box}
#regions-dialog.pin-atlas .region-photo{width:48px;height:40px;flex-shrink:0;border:1px solid #b1d5df88;border-radius:7px;image-rendering:auto}
#regions-dialog.pin-atlas .region-choice span{min-width:0;display:grid;gap:4px}
#regions-dialog.pin-atlas .region-choice strong{font:750 12px/1.3 var(--menu-font);color:#e6f4fd}
#regions-dialog.pin-atlas .region-choice small{font:10px var(--menu-font);color:#92b9ce}
#regions-dialog.pin-atlas .region-choice.selected{outline:2px solid #82e1f3;outline-offset:-4px}
#regions-dialog.pin-atlas .region-map-stage{min-width:0;min-height:0;padding-top:14px}
#regions-dialog.pin-atlas .kanto-map{height:100%;min-height:0;box-sizing:border-box;touch-action:none;isolation:isolate}
#regions-dialog.pin-atlas .region-pin{cursor:var(--pw-cursor-interact,pointer);filter:drop-shadow(0 2px 2px #05182aaa)}
#regions-dialog.pin-atlas .region-pin .pin-ring{fill:#15394b;stroke:var(--pin-color);stroke-width:3}
#regions-dialog.pin-atlas .region-pin rect{fill:#071c31e8;stroke:#7fabbe66;stroke-width:1}
#regions-dialog.pin-atlas .region-pin text{fill:#edf9fc;font:700 10px "Segoe UI",sans-serif;pointer-events:none}
#regions-dialog.pin-atlas .region-pin.active .pin-ring,#regions-dialog.pin-atlas .region-pin:focus .pin-ring,#regions-dialog.pin-atlas .region-pin:hover .pin-ring{stroke:#abf3ff;stroke-width:4}
#regions-dialog.pin-atlas .region-pin.active rect{fill:#18506b;stroke:#9decfc;stroke-width:2}
#regions-dialog.pin-atlas .atlas-pin-popup{position:absolute;width:350px;box-sizing:border-box;max-height:calc(100% - 75px);display:flex;flex-direction:column;background:linear-gradient(140deg,#173d5a,#071e36);border:1px solid #8ecedf;border-radius:12px;box-shadow:0 12px 40px #020c20c9,inset 0 1px #c1f2ff55;z-index:2;overflow:hidden;cursor:default;color:#e3f6ff}
#regions-dialog.pin-atlas .atlas-pin-popup[hidden]{display:none}
#regions-dialog.pin-atlas .region-popup-header{display:flex;align-items:center;gap:10px;padding:13px;background:linear-gradient(110deg,#22587588,#16394c55);border-bottom:1px solid #80c2d544;flex-shrink:0}
#regions-dialog.pin-atlas .region-popup-header .region-photo{width:54px;height:47px}
#regions-dialog.pin-atlas .region-popup-header>div{flex:1;min-width:0}
#regions-dialog.pin-atlas .region-popup-header small{font:700 9px var(--menu-font);color:#a3d8e8;text-transform:uppercase;letter-spacing:.6px}
#regions-dialog.pin-atlas .region-popup-header h3{font:750 18px/1.2 var(--menu-font);color:#f0fbff;margin:4px 0}
#regions-dialog.pin-atlas .region-popup-header span{font:10px var(--menu-font);color:#8fc0d9}
#regions-dialog.pin-atlas .region-popup-header>button{width:27px;min-height:27px!important;border:1px solid #73adc466!important;border-image:none!important;background:#0b2942!important;padding:0!important;border-radius:5px!important;flex-shrink:0}
#regions-dialog.pin-atlas .region-encounter-heading{padding:12px 13px 9px;display:grid;gap:4px;flex-shrink:0}
#regions-dialog.pin-atlas .region-encounter-heading b{font:700 12px var(--menu-font)}
#regions-dialog.pin-atlas .region-encounter-heading>span{font:10px var(--menu-font);color:#9ec9dc}
#regions-dialog.pin-atlas .region-encounters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 12px 12px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#75b5c9 #0a2540}
#regions-dialog.pin-atlas .encounter-pin{display:grid;justify-items:center;gap:4px;padding:7px 3px!important;min-width:0;border:1px solid #618da866!important;border-image:none!important;border-radius:8px!important;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--encounter-color) 16%,transparent),#0a294388)!important;min-height:111px!important;transition:background .18s,border-color .18s}
#regions-dialog.pin-atlas .encounter-pin:hover,#regions-dialog.pin-atlas .encounter-pin:focus-visible{transform:none;border-color:#b4ecff!important;background:#285772!important;filter:none}
#regions-dialog.pin-atlas .encounter-pin:disabled{opacity:.55;cursor:default}
#regions-dialog.pin-atlas .encounter-art{display:grid;place-items:center;height:47px}
#regions-dialog.pin-atlas .encounter-art img{width:54px;height:47px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 3px #020c2399)}
#regions-dialog.pin-atlas .encounter-pin strong{font:750 11px/1.2 var(--menu-font);text-align:center;color:#f1faff;overflow-wrap:anywhere}
#regions-dialog.pin-atlas .encounter-types{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
#regions-dialog.pin-atlas .encounter-types .type-chip{font-size:7px!important;padding:2px 3px}
#regions-dialog.pin-atlas .encounter-action{font:700 9px var(--menu-font);color:#9aebfb}
#regions-dialog.pin-atlas .region-popup-footer{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #80c2d533;flex-shrink:0}
#regions-dialog.pin-atlas .region-popup-footer>span{font:9px var(--menu-font);color:#8ebacf}
#regions-dialog.pin-atlas .region-popup-footer button{font-size:10px!important;min-height:30px!important}
#regions-dialog.pin-atlas .map-instruction{position:absolute;top:10px;left:10px;padding:7px 11px;font:650 11px var(--menu-font);color:#d7f2fa;background:#081c31da;border:1px solid #77aac355;border-radius:6px;pointer-events:none}
#regions-dialog.pin-atlas.region-selected .map-instruction{display:none}
#regions-dialog.pin-atlas .region-no-results{font:12px/1.6 var(--menu-font);color:#a8c9dc}
@media(max-width:800px){
 #regions-dialog.pin-atlas .atlas-body{display:block;overflow:auto;height:calc(94dvh - 150px)}
 #regions-dialog.pin-atlas .region-directory{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:10px}
 #regions-dialog.pin-atlas .region-directory>label{grid-column:1/-1}
 #regions-dialog.pin-atlas .region-directory-heading{grid-column:1/-1}
 #regions-dialog.pin-atlas #area-picker{grid-column:1/-1;display:flex;flex-direction:row;overflow:auto;flex:none;min-height:76px}
 #regions-dialog.pin-atlas .region-choice{width:185px;min-height:68px!important}
 #regions-dialog.pin-atlas .region-choice .region-photo{width:37px;height:37px}
 #regions-dialog.pin-atlas .region-map-stage{padding-top:10px}
 #regions-dialog.pin-atlas .kanto-map{height:auto;overflow:hidden}
 #regions-dialog.pin-atlas .kanto-map>svg{height:300px}
 #regions-dialog.pin-atlas .atlas-pin-popup{position:relative;left:auto!important;top:auto!important;width:100%;max-height:none;border-radius:0;border-left:0;border-right:0;border-bottom:0}
 #regions-dialog.pin-atlas .region-encounters{overflow:visible}
 #regions-dialog.pin-atlas .atlas-camera{top:250px;bottom:auto;right:6px}
 #regions-dialog.pin-atlas .map-instruction{font-size:9px;left:5px;top:5px}
 #regions-dialog.pin-atlas .region-popup-header h3{font-size:17px}
}
#regions-dialog.pin-atlas{width:min(1280px,97vw)}
#regions-dialog.pin-atlas .atlas-pin-popup{width:380px;max-height:calc(100% - 55px)}
#regions-dialog.pin-atlas .region-popup-header{padding:10px 12px}
#regions-dialog.pin-atlas .region-encounter-heading{padding:9px 12px 8px}
#regions-dialog.pin-atlas .region-encounters:has(>.encounter-pin:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){#regions-dialog.pin-atlas .atlas-pin-popup{width:100%;max-height:none}#regions-dialog.pin-atlas .region-encounters:has(>.encounter-pin:nth-child(7)){grid-template-columns:repeat(3,minmax(0,1fr))}}
#regions-dialog.pin-atlas .pin-photo{width:42px;height:42px;border-radius:50%;background-image:url(assets/kanto/atlas-biomes-v8.png);background-size:360px 270px;pointer-events:none}
#regions-dialog.pin-atlas .region-pin{outline:none}
@media(max-width:800px){#regions-dialog.pin-atlas .kanto-map{touch-action:pan-y}#regions-dialog.pin-atlas .kanto-map>svg{touch-action:none}}
#regions-dialog.pin-atlas .kanto-map{aspect-ratio:auto}
@media(max-width:800px){
 #regions-dialog.pin-atlas{height:94dvh;box-sizing:border-box}
 #regions-dialog.pin-atlas .atlas-body{flex:1;height:auto;min-height:0}
}

/* Original Pokémon portraits match the restored animated world sprites. */
img[src^="assets/dream/portraits/"]{image-rendering:pixelated!important}

/* Illustrated region emblems and direct Pokémon search results. */
#regions-dialog.pin-atlas .region-icon{position:relative;display:grid;place-items:center;width:48px;height:44px;flex-shrink:0;overflow:hidden;border:1px solid #80bcda88;border-radius:9px;background:#12304a;box-shadow:inset 0 0 12px #030e23,0 2px 4px #02091d66}
#regions-dialog.pin-atlas .region-icon .region-photo{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:.38;filter:saturate(.8)}
#regions-dialog.pin-atlas .region-icon>img{position:relative;width:41px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 2px #020819)}
#regions-dialog.pin-atlas .pin-photo{display:grid;place-items:center;box-shadow:inset 0 0 0 21px #071e3266}
#regions-dialog.pin-atlas .pin-region-icon{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 2px #020819);pointer-events:none}
#regions-dialog.pin-atlas .search-section-title{font:750 11px var(--menu-font);color:#a9e7f7;margin:7px 0 2px;flex-shrink:0}
#regions-dialog.pin-atlas .pokemon-search-result{flex-shrink:0;padding:11px 9px;border:1px solid #74bfd188;border-radius:10px;background:linear-gradient(140deg,#1b4462,#0a253c);box-shadow:inset 0 1px #b6efff22,0 4px 10px #020b2133}
#regions-dialog.pin-atlas .search-pokemon-heading{display:flex;align-items:center;gap:11px;padding-bottom:10px}
#regions-dialog.pin-atlas .search-pokemon-heading>img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 3px #02081988)}
#regions-dialog.pin-atlas .search-pokemon-heading small{font:10px var(--menu-font);color:#8dc2db}
#regions-dialog.pin-atlas .search-pokemon-heading h3{font:800 17px var(--menu-font);color:#f0faff;margin:3px 0 6px}
#regions-dialog.pin-atlas .search-pokemon-heading .type-chip{font-size:9px!important}
#regions-dialog.pin-atlas .search-pokemon-areas>div{border-top:1px solid #8bcee333;padding-top:8px;display:grid;gap:5px}
#regions-dialog.pin-atlas .search-region-link{display:flex;gap:7px;align-items:center;text-align:left;border:0!important;border-image:none!important;background:transparent!important;padding:3px!important;min-height:36px!important;font:700 11px var(--menu-font);color:#d9eef9}
#regions-dialog.pin-atlas .search-region-link .region-icon{width:31px;height:31px;border-radius:6px}
#regions-dialog.pin-atlas .search-region-link .region-icon>img{width:28px;height:28px}
#regions-dialog.pin-atlas .search-region-link small{display:block;color:#9ac1d6;font:10px var(--menu-font);margin-top:3px}
#regions-dialog.pin-atlas .search-hunt{width:100%;font:750 12px var(--menu-font)!important;min-height:31px!important;color:#caf5ff}

#regions-dialog.pin-atlas .region-icon .region-photo{opacity:.16}#regions-dialog.pin-atlas .pin-photo{box-shadow:inset 0 0 0 21px #071e32c7}#regions-dialog.pin-atlas .pin-region-icon{width:40px;height:40px}#regions-dialog.pin-atlas .region-icon>img{width:44px;height:41px}

#regions-dialog.pin-atlas .region-pin text{font-size:10px}#regions-dialog.pin-atlas .region-choice strong,#regions-dialog.pin-atlas .search-region-link>span{white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:normal}#regions-dialog.pin-atlas .region-choice{height:auto!important}#regions-dialog.pin-atlas .region-icon>img{width:46px;height:42px}

#regions-dialog.pin-atlas .region-icon .region-photo{display:none}#regions-dialog.pin-atlas .region-icon>img{width:48px;height:44px}#regions-dialog.pin-atlas .pin-region-icon{width:44px;height:44px;image-rendering:auto}#regions-dialog.pin-atlas .pin-photo{background-image:none;background:radial-gradient(circle,#22546a,#071e32)}

/* Per-species hunt levels and detailed progression. */
#regions-dialog.pin-atlas .hunt-level{font:750 10px var(--menu-font);color:#ffe4a3;border:1px solid #ddbd6466;border-radius:5px;padding:3px 6px;background:#8f6c271c}
#regions-dialog.pin-atlas .hunt-level.locked{color:#deb5a9}
#regions-dialog.pin-atlas article.encounter-pin{box-sizing:border-box;align-content:start;margin:0;cursor:default;min-height:184px!important}
#regions-dialog.pin-atlas .region-encounters{grid-auto-rows:max-content;align-content:start}
#regions-dialog.pin-atlas .encounter-stats,#regions-dialog.pin-atlas .search-stats{font:650 9px var(--menu-font)!important;color:#acd7e9!important;min-height:23px!important;border:0!important;border-image:none!important;background:transparent!important;padding:3px!important}
#regions-dialog.pin-atlas button.encounter-action{width:100%;font:750 10px var(--menu-font)!important;min-height:28px!important;border:1px solid #7abace77!important;border-image:none!important;border-radius:5px;background:#20516c!important;padding:4px!important}
#regions-dialog.pin-atlas button.encounter-action:disabled{opacity:.5;background:#253b4e!important;cursor:default}
#regions-dialog.pin-atlas .search-stats{width:100%;margin:-4px 0 7px}
.pokemon-hunt-summary{font:750 11px var(--menu-font);color:#ffe3a3;margin:6px 0 10px}
#pokemon-details-dialog{width:min(640px,94vw);padding:24px;box-sizing:border-box;font-family:var(--menu-font);color:#e5f5ff}
.pokemon-details-header{display:flex;align-items:center;gap:16px;padding:2px 0 18px;border-bottom:1px solid #8cc8de44}
.pokemon-details-header>img{width:85px;height:85px;object-fit:contain;filter:drop-shadow(0 5px 4px #03142688)}
.pokemon-details-header>div{flex:1}.pokemon-details-header small{font:750 9px var(--menu-font);letter-spacing:1px;color:#8fbed6}.pokemon-details-header h2{font:800 27px var(--menu-font);margin:6px 0 9px;color:#f1faff}.pokemon-details-header>button{align-self:flex-start}
.pokemon-details-content{padding:17px 0}.pokemon-hunt-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #82bcd344;border-radius:8px;background:#10314a}.pokemon-hunt-info>b{font-size:15px;color:#ffe4ac}.pokemon-hunt-info>span{font-size:12px;color:#a8d7e8}.pokemon-hunt-info>small{margin-left:auto;font-size:11px;color:#a3d5b7}
.stat-level-control{padding:18px 0 14px}.stat-level-control label{display:block;color:#a8c8db;font:750 11px var(--menu-font);margin-bottom:9px}.stat-level-control>div{display:flex;align-items:center;gap:7px}.stat-level-control input{width:85px;box-sizing:border-box;padding:8px;border:1px solid #80bace66;border-radius:5px;background:#0a263e;color:#e9f9ff;font:750 14px var(--menu-font)}.stat-level-control button{font:700 11px var(--menu-font)!important;min-height:34px!important}.stat-level-control button:last-child{margin-left:auto}
.pokemon-stats-table{width:100%;border-collapse:collapse;text-align:left}.pokemon-stats-table thead th{font:750 10px var(--menu-font);color:#8fc6dc;padding:9px 7px;border-bottom:1px solid #8bbed944}.pokemon-stats-table tbody th{font:650 12px var(--menu-font);color:#c5dfeb}.pokemon-stats-table td,.pokemon-stats-table tbody th{padding:10px 7px;border-bottom:1px solid #7bb4cb22}.pokemon-stats-table td{font:12px var(--menu-font);color:#9dbcd2}.pokemon-stats-table td b{color:#ecfaff;font-size:15px}.pokemon-stats-table td small{color:#a2e1ad;margin-left:5px}.pokemon-stats-table tbody tr:nth-child(even){background:#07223b44}
.stats-growth-note{font:11px/1.6 var(--menu-font);color:#95bad0;margin:14px 0 8px}.stats-xp-note{font:750 11px var(--menu-font);color:#a1dcea}.pokemon-details-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8cc8de44;padding-top:12px;font:11px var(--menu-font);color:#9dbed2}

#pokemon-details-dialog{border:24px solid transparent;border-image:var(--menu-frame) 29% 15% 24% 15% fill /24px/0 stretch;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 25px #0009);padding:12px 18px;max-height:94dvh;overflow:hidden}
#pokemon-details-dialog[open]{display:flex;flex-direction:column}
#pokemon-details-dialog::backdrop{background:#020b1bd9;backdrop-filter:blur(4px)}
#pokemon-details-dialog button{border:8px solid transparent;border-image:var(--menu-button) 34% 16% 34% 16% fill /8px/0 stretch;background:none;box-shadow:none;border-radius:0;padding:4px 8px;font:650 12px/1.3 var(--menu-font);min-height:36px;color:#cfe8f5;cursor:var(--pw-cursor-interact,pointer)}
#pokemon-details-dialog button:hover{filter:brightness(1.25)}
#pokemon-details-dialog .pokemon-details-content{overflow:auto;min-height:0;padding:12px 0;scrollbar-width:thin;scrollbar-color:#75b5c9 #0a2540}
#pokemon-details-dialog .pokemon-details-header,#pokemon-details-dialog .pokemon-details-footer{flex-shrink:0}
#pokemon-details-dialog .pokemon-details-header{padding-bottom:12px}
#pokemon-details-dialog .pokemon-details-header>img{width:70px;height:70px}
#pokemon-details-dialog .pokemon-stats-table td,#pokemon-details-dialog .pokemon-stats-table th{font-family:var(--menu-font)}

/* Level-up moves share the illustrated species dossier. */
.pokemon-detail-tabs{display:flex;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #8cc8de33}
#pokemon-details-dialog .pokemon-detail-tabs button{flex:1;color:#99bfd6}
#pokemon-details-dialog .pokemon-detail-tabs button[aria-pressed="true"]{color:#e3f9ff;filter:brightness(1.2);text-shadow:0 0 8px #72dcfa66}
#pokemon-details-dialog [data-details-view][hidden]{display:none}
.pokemon-moves-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#edf9ff;font:750 14px var(--menu-font)}
.pokemon-moves-heading>span{font:11px var(--menu-font);color:#98c8dc}
.pokemon-moves-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:8px}
.pokemon-move-card{padding:12px;border:1px solid #85b6cd44;border-left:3px solid var(--move-color);border-radius:7px;background:linear-gradient(140deg,#183951cc,#081f35aa);box-shadow:inset 0 1px #ddf9ff11;color:#a9c9da}
.move-card-heading{display:grid;gap:5px;margin-bottom:8px}
.move-card-heading strong{font:750 14px/1.3 var(--menu-font);color:#f0faff}
.move-card-heading small{font:750 9px var(--menu-font);color:var(--move-color)}
.move-card-type{font:650 10px var(--menu-font);color:var(--move-color)}
.move-card-metrics{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font:10px var(--menu-font)}
.move-card-metrics b{color:#e2f3ff;font-size:12px}
.pokemon-move-card p{font:10px/1.5 var(--menu-font);color:#94bdd1;margin:8px 0 0}
.pokemon-move-card.move-locked{opacity:.6;border-left-color:#728295;background:#102a3a66}

/* Illustrated encounter dossier: a dedicated skin over live hunt controls. */
#regions-dialog.pin-atlas .atlas-pin-popup{width:432px;max-height:calc(100% - 22px);padding:5px 8px 4px;border:22px solid transparent;border-image:url('assets/brand/premium/encounter-panel-v1.png') 14% 10% 14% 10% fill /22px/0 stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 10px 14px #010b18b0);overflow:visible;font-family:var(--menu-font)}
#regions-dialog.pin-atlas.region-selected .atlas-camera{left:10px;right:auto}
#regions-dialog.pin-atlas.region-selected .atlas-pin-popup.popup-left~.atlas-camera{left:auto;right:10px}
#regions-dialog.pin-atlas .region-popup-header{padding:0 0 8px;gap:12px;border-bottom:1px solid #87c9e52b;background:none}
#regions-dialog.pin-atlas .region-popup-header .region-icon{width:46px;height:46px;border-radius:10px;background:radial-gradient(circle,#285670,#10253a);border:1px solid #89c7df77;box-shadow:inset 0 1px 0 #dbf7ff33,0 4px 8px #0005}
#regions-dialog.pin-atlas .region-popup-header .region-icon>img{width:46px;height:46px}
#regions-dialog.pin-atlas .region-popup-header small{font:750 9px var(--menu-font);letter-spacing:1.05px;color:#89bed7}
#regions-dialog.pin-atlas .region-popup-header h3{font:800 20px/1.15 var(--menu-font);margin:5px 0 6px;letter-spacing:-.3px}
#regions-dialog.pin-atlas .region-popup-header>div>span{font:10px var(--menu-font);color:#a6c9dc}
#regions-dialog.pin-atlas .region-popup-header span i{font-style:normal;color:#58d2ed;padding:0 3px}
#regions-dialog.pin-atlas .region-popup-header>button{width:25px;min-height:25px!important;align-self:flex-start;background:#0a2035bb!important;transition:background .18s,color .18s}
#regions-dialog.pin-atlas .region-popup-header>button:hover{background:#2b526b!important;color:#fff;transform:none}
#regions-dialog.pin-atlas .region-encounter-heading{padding:8px 0 6px;gap:4px}
#regions-dialog.pin-atlas .region-encounter-heading b{font:750 13px var(--menu-font);color:#ddecf5}
#regions-dialog.pin-atlas .region-encounter-heading>span{font:10px var(--menu-font);color:#8fb1ca}
#regions-dialog.pin-atlas .region-encounters,#regions-dialog.pin-atlas .region-encounters:has(>.encounter-pin:nth-child(7)){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 2px 5px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:#68a4bf #081b30;overflow-y:auto;overflow-x:hidden}
#regions-dialog.pin-atlas article.encounter-pin{position:relative;display:grid;grid-template-rows:20px 48px 17px 16px 30px;gap:3px;align-items:center;justify-items:center;min-height:159px!important;height:159px!important;padding:7px!important;overflow:hidden;border-radius:9px!important;border:1px solid #6595b65c!important;background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--encounter-color) 15%,#153146),#0b2038 80%)!important;box-shadow:inset 0 1px 0 #d9f5ff12,0 3px 5px #010b1922;transition:border-color .18s,box-shadow .18s,transform .18s;animation:encounter-card-in .23s both;animation-delay:calc(var(--card-order)*22ms)}
#regions-dialog.pin-atlas article.encounter-pin:hover,#regions-dialog.pin-atlas article.encounter-pin:focus-within{transform:translateY(-2px);border-color:#84d9ecaa!important;box-shadow:inset 0 1px 0 #e0faff2a,0 4px 12px #020d2588;background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--encounter-color) 24%,#153146),#0b2038 80%)!important;filter:none}
#regions-dialog.pin-atlas article.encounter-pin.is-current{border-color:#8cdae8!important;box-shadow:inset 0 0 14px #63d4df18}
#regions-dialog.pin-atlas .encounter-meta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:3px}
#regions-dialog.pin-atlas .encounter-meta>small{font:650 8px var(--menu-font);color:#7c9fb9;letter-spacing:.3px}
#regions-dialog.pin-atlas .hunt-level{font:800 10px var(--menu-font);color:#ffe1a0;background:linear-gradient(#6c592944,#2d291c88);border:1px solid #d6b96855;padding:3px 5px;border-radius:5px;white-space:nowrap}
#regions-dialog.pin-atlas .encounter-art{position:relative;width:100%;height:48px;isolation:isolate}
#regions-dialog.pin-atlas .encounter-art::before{content:'';position:absolute;left:50%;bottom:2px;width:44px;height:9px;margin-left:-22px;background:#01091666;filter:blur(3px);border-radius:50%;z-index:-1}
#regions-dialog.pin-atlas .encounter-art img{width:82px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #02091999);transition:transform .2s}
#regions-dialog.pin-atlas article.encounter-pin:hover .encounter-art img{transform:translateY(-3px) scale(1.06)}
#regions-dialog.pin-atlas .encounter-pin>strong{font:800 12px/1.2 var(--menu-font);color:#eaf5fc;letter-spacing:-.15px;white-space:nowrap;overflow-wrap:normal}
#regions-dialog.pin-atlas .encounter-types{gap:3px;align-items:center;min-height:16px}
#regions-dialog.pin-atlas .encounter-types .type-chip{font:650 8px var(--menu-font)!important;padding:2px 4px!important;border-radius:4px}
#regions-dialog.pin-atlas .encounter-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:4px;align-self:end}
#regions-dialog.pin-atlas button.encounter-action{display:flex;align-items:center;justify-content:center;gap:4px;min-height:29px!important;height:29px;border:6px solid transparent!important;border-image:var(--menu-button) 34% 16% 34% 16% fill /6px/0 stretch!important;border-radius:0;background:none!important;padding:1px!important;font:750 10px var(--menu-font)!important;color:#e5f8ff;transition:filter .18s}
#regions-dialog.pin-atlas button.encounter-action:hover{filter:brightness(1.35);transform:none}
#regions-dialog.pin-atlas button.encounter-action>span{font:750 10px var(--menu-font);color:#8ed9ed}
#regions-dialog.pin-atlas button.encounter-stats{display:grid;place-items:center;border:1px solid #6694b45c!important;background:#0e293faa!important;border-radius:5px;min-height:28px!important;height:28px;padding:0!important;color:#b2d4e7!important;transition:background .18s,color .18s}
#regions-dialog.pin-atlas button.encounter-stats:hover{background:#285673!important;color:#e9faff!important;transform:none}
#regions-dialog.pin-atlas button.encounter-stats svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
#regions-dialog.pin-atlas button:focus-visible{outline:2px solid #aeebfb;outline-offset:2px}
#regions-dialog.pin-atlas article.encounter-pin.is-locked .encounter-art{opacity:.6}
#regions-dialog.pin-atlas article.encounter-pin.is-locked .hunt-level{color:#a6b5c8;border-color:#6e829566;background:#223247}
#regions-dialog.pin-atlas button.encounter-action:disabled{opacity:.5;filter:grayscale(.7);cursor:not-allowed;background:none!important;font-size:9px!important}
#regions-dialog.pin-atlas .region-popup-footer{padding:11px 0 3px;margin-top:7px;border-top:1px solid #85bcd92a;gap:6px}
#regions-dialog.pin-atlas .region-popup-footer>span{font:9px var(--menu-font);color:#88a9c3}
#regions-dialog.pin-atlas .region-popup-footer>b{display:flex;align-items:center;gap:5px;font:650 9px var(--menu-font);color:#acd7c9}
#regions-dialog.pin-atlas .region-popup-footer>b i{width:4px;height:4px;border-radius:50%;background:#9ce3bf;box-shadow:0 0 5px #9de7bc66}
@keyframes encounter-card-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#regions-dialog.pin-atlas article.encounter-pin{animation:none;transition:none}#regions-dialog.pin-atlas .encounter-art img{transition:none}}

/* Bespoke atlas chassis: independent rails and fixed corner hardware. */
#regions-dialog.pin-atlas{border:2px solid #526d85;border-image:none;border-radius:18px;padding:24px;background:radial-gradient(ellipse at 10% 0,#21476680,transparent 55%),linear-gradient(135deg,#122d47,#091a2c 75%);box-shadow:inset 0 0 0 3px #071321,inset 0 0 0 4px #7ba9bd25,inset 0 7px 18px #93d9ea0d,0 30px 100px #000b;filter:none;height:min(820px,94dvh);box-sizing:border-box;overflow:hidden}
#regions-dialog.pin-atlas[open]{display:flex;flex-direction:column}
#regions-dialog.pin-atlas::before,#regions-dialog.pin-atlas::after{content:'';position:absolute;left:24px;right:24px;height:2px;pointer-events:none;background:linear-gradient(90deg,#ff826f 0 24px,transparent 24px 30%,#73d6e9 40% 60%,transparent 70% calc(100% - 24px),#ff826f calc(100% - 24px));box-shadow:0 1px 0 #020b16}
#regions-dialog.pin-atlas::before{top:7px}#regions-dialog.pin-atlas::after{bottom:7px}
#regions-dialog.pin-atlas .atlas-header{padding:6px 4px 18px!important;flex-shrink:0;gap:14px}
#regions-dialog.pin-atlas .atlas-emblem{width:48px;height:48px;border:1px solid #6fa6bd44;border-radius:12px;background:linear-gradient(135deg,#254761,#10283e);box-shadow:inset 0 1px 0 #c8f3ff18,0 3px 8px #0004}
#regions-dialog.pin-atlas .atlas-header h2{font-size:25px;letter-spacing:-.6px}
#regions-dialog.pin-atlas .atlas-tabs{padding:0 4px;height:40px;flex-shrink:0}
#regions-dialog.pin-atlas .atlas-body{flex:1;height:auto;min-height:0;grid-template-columns:248px minmax(0,1fr);gap:18px}
#regions-dialog.pin-atlas .region-directory{gap:10px;padding:18px 12px 0 0;border-right:1px solid #7cb6d21a}
#regions-dialog.pin-atlas .region-directory label{font-size:10px;letter-spacing:.75px}
#regions-dialog.pin-atlas input,#regions-dialog.pin-atlas select{border:1px solid #50708a!important;border-image:none!important;border-radius:8px!important;background:#081b2e!important;box-shadow:inset 0 2px 5px #0003;color:#c4dbe9;font:12px var(--menu-font);padding:11px 12px;min-height:40px}
#regions-dialog.pin-atlas button{border-image:none!important}
#regions-dialog.pin-atlas #close-regions,#regions-dialog.pin-atlas [data-overview],#regions-dialog.pin-atlas .atlas-camera button{border:1px solid #597e97!important;border-image:none!important;border-radius:7px!important;background:linear-gradient(#264962,#163249)!important;box-shadow:inset 0 1px 0 #c5f6ff1a,0 2px 3px #0003;padding:6px 10px!important;color:#d5eef8;transition:background .18s,border-color .18s,box-shadow .18s}
#regions-dialog.pin-atlas #close-regions{padding:0!important;width:34px;height:34px;font:18px var(--menu-font)}
#regions-dialog.pin-atlas [data-overview]{font-size:10px!important;min-height:28px!important}
#regions-dialog.pin-atlas #area-picker{gap:9px;padding:3px 5px 8px 2px;scrollbar-color:#466a83 #091c2e}
#regions-dialog.pin-atlas button.region-choice{position:relative;min-height:76px!important;gap:12px;padding:10px!important;border:1px solid #45647e!important;border-radius:10px!important;background:linear-gradient(120deg,#1c3c56,#10283e)!important;outline:none;box-shadow:inset 0 1px 0 #c6f1ff10,0 3px 6px #020c1944;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;filter:none}
#regions-dialog.pin-atlas button.region-choice::after{content:'';margin-left:auto;margin-right:2px;width:5px;height:5px;border-top:1.5px solid #7da3be;border-right:1.5px solid #7da3be;transform:rotate(45deg);flex-shrink:0}
#regions-dialog.pin-atlas button.region-choice:hover{background:linear-gradient(120deg,#294f6b,#16354e)!important;border-color:#82bdd5!important;transform:translateX(2px);filter:none;box-shadow:inset 0 1px 0 #d3f5ff24,0 4px 9px #020c1955}
#regions-dialog.pin-atlas button.region-choice.selected{border-color:#73d6e9!important;background:linear-gradient(120deg,#24506a,#17354c)!important;outline:none;box-shadow:inset 3px 0 0 #73d6e9,inset 0 1px 0 #c3f6ff24,0 3px 8px #0004}
#regions-dialog.pin-atlas .region-choice strong{font:750 13px/1.3 var(--menu-font)}
#regions-dialog.pin-atlas .region-choice small{font-size:10px;color:#9ab8cc}
#regions-dialog.pin-atlas .region-choice .region-icon{width:46px;height:46px;flex-shrink:0;border-radius:10px;border:1px solid #88b9ca45;background:radial-gradient(circle,#2b5267,#0c2236);box-shadow:inset 0 1px 0 #caefff18}
#regions-dialog.pin-atlas .region-choice .region-icon>img{width:46px;height:44px;object-fit:contain}
#regions-dialog.pin-atlas .region-map-stage{padding-top:18px}
#regions-dialog.pin-atlas .kanto-map{border:3px solid #0a1726;border-image:none;border-radius:12px;background:#071d30;box-shadow:0 0 0 1px #698ca1,inset 0 0 0 1px #aed4e633,0 5px 15px #020b1966;overflow:hidden}
#regions-dialog.pin-atlas .map-instruction{border:1px solid #9ecfdd44;border-radius:7px;background:#091e31eb;padding:9px 12px;box-shadow:0 3px 8px #0005;font:650 11px var(--menu-font)}
#regions-dialog.pin-atlas .atlas-camera{border:1px solid #7ba6ba66;border-radius:9px;background:#081e31f2;box-shadow:0 3px 10px #0006;padding:5px;gap:5px}
#regions-dialog.pin-atlas .atlas-pin-popup{width:432px;padding:16px;border:1px solid #7dabc2;border-image:none;border-radius:14px;background:radial-gradient(ellipse at 0 0,#2c587377,transparent 65%),linear-gradient(145deg,#173850,#0b2137);box-shadow:inset 0 1px 0 #d7f7ff40,inset 0 0 0 3px #07182a44,0 16px 35px #020b20aa;filter:none;overflow:hidden}
#regions-dialog.pin-atlas .atlas-pin-popup::before{content:'';position:absolute;top:0;left:22px;width:52px;height:3px;border-radius:0 0 3px 3px;background:#73d6e9;box-shadow:0 0 8px #73d6e955;pointer-events:none}
#regions-dialog.pin-atlas .region-popup-header{padding:0 0 12px}
#regions-dialog.pin-atlas .region-encounter-heading{padding:12px 0 9px}
#regions-dialog.pin-atlas button.encounter-action,#regions-dialog.pin-atlas button.search-hunt{border:1px solid #d8938077!important;border-image:none!important;border-radius:6px!important;background:linear-gradient(#9b544b,#733c39)!important;color:#fff1ec;box-shadow:inset 0 1px 0 #ffe7c833,0 2px 3px #040e1b66;padding:4px!important;transition:background .18s,box-shadow .18s,border-color .18s;filter:none}
#regions-dialog.pin-atlas button.encounter-action>span{color:#ffcdb5}
#regions-dialog.pin-atlas button.encounter-action:hover,#regions-dialog.pin-atlas button.search-hunt:hover{background:linear-gradient(#b56758,#88483f)!important;border-color:#ffc1a5!important;box-shadow:inset 0 1px 0 #fff0d444,0 2px 8px #010a1866;filter:none}
#regions-dialog.pin-atlas article.is-current button.encounter-action{background:linear-gradient(#2f675a,#204b43)!important;border-color:#8ec7ab77!important;color:#d4f7e6}
#regions-dialog.pin-atlas button.encounter-action:disabled{background:#27394a!important;border-color:#63748755!important;filter:none;opacity:.65}
#regions-dialog.pin-atlas .pokemon-search-result{border:1px solid #54748f;border-image:none;border-radius:10px;background:linear-gradient(135deg,#1b3a54,#10283f);box-shadow:inset 0 1px 0 #d1f5ff16;padding:12px}
@media(prefers-reduced-motion:reduce){#regions-dialog.pin-atlas button.region-choice{transition:none;transform:none}}
#pokemon-details-dialog{border:2px solid #63869e;border-image:none;border-radius:14px;background:radial-gradient(ellipse at 0 0,#284e6a66,transparent 65%),linear-gradient(135deg,#142f48,#0b2034);box-shadow:inset 0 0 0 3px #07162666,inset 0 1px 0 #dcfaff33,0 25px 80px #000b;filter:none;padding:22px 24px}
#pokemon-details-dialog button{border:1px solid #557b97!important;border-image:none!important;border-radius:7px!important;background:linear-gradient(#264960,#173249)!important;box-shadow:inset 0 1px 0 #dbf7ff1a,0 2px 4px #0003;padding:7px 12px!important;color:#d8eef8;transition:background .18s,border-color .18s}
#pokemon-details-dialog button:hover{background:linear-gradient(#335f7a,#22445e)!important;border-color:#87c7df!important;filter:none}
#pokemon-details-dialog button[aria-pressed=true]{background:linear-gradient(#27566c,#193e54)!important;border-color:#73d6e9!important;box-shadow:inset 0 -2px 0 #73d6e9}

/* Lucide utility controls share a single optical size and stroke weight. */
svg.ui-icon{display:inline-block;width:18px;height:18px;min-width:18px;min-height:0;flex-shrink:0;vertical-align:middle;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#regions-dialog.pin-atlas button svg.ui-icon,#pokemon-details-dialog button svg.ui-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:0!important;fill:none;stroke:currentColor;stroke-width:1.8}
#regions-dialog.pin-atlas .atlas-camera button,#regions-dialog.pin-atlas #close-regions,#regions-dialog.pin-atlas [data-close-region]{display:grid;place-items:center;line-height:1}
#regions-dialog.pin-atlas .atlas-camera button{width:34px;height:34px;padding:0!important}
#regions-dialog.pin-atlas .atlas-camera button svg.ui-icon{width:18px!important;height:18px!important;min-width:18px!important}
#regions-dialog.pin-atlas .region-choice::after{display:none}
#regions-dialog.pin-atlas .region-choice>svg.ui-icon{position:absolute;right:10px;color:#8dafc5;width:14px!important;height:14px!important;min-width:14px!important}
#regions-dialog.pin-atlas button.region-choice{gap:9px;padding-right:27px!important}
#regions-dialog.pin-atlas button.encounter-action svg.ui-icon{width:13px!important;height:13px!important;min-width:13px!important}
#regions-dialog.pin-atlas button.search-hunt,#pokemon-details-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#regions-dialog.pin-atlas .region-popup-header>button{width:28px;height:28px}
.camera-controls button:has(>.ui-icon),.panel-close:has(>.ui-icon),#close-dialog:has(>.ui-icon),#fullscreen-button:has(>.ui-icon){display:grid;place-items:center;line-height:1}
.camera-controls .ui-icon,#fullscreen-button .ui-icon{width:19px;height:19px;min-width:19px}
.return-town small .ui-icon,.roster-collection .ui-icon{width:13px;height:13px;min-width:13px}
.roster-heading b .ui-icon{width:14px;height:14px;min-width:14px;transition:transform .18s}
.roster-heading[aria-expanded=true] b .ui-icon{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.roster-heading b .ui-icon{transition:none}}

/* Encounter directory: roomy horizontal rows keep portraits off the text. */
#regions-dialog.pin-atlas .atlas-pin-popup{width:440px;padding:18px;background:radial-gradient(ellipse at 0 0,#2a536b66,transparent 55%),linear-gradient(150deg,#17354c,#0b2033);border-color:#628ba2;box-shadow:inset 0 1px 0 #d6f8ff33,inset 0 0 0 3px #05142233,0 15px 35px #010916bb}
#regions-dialog.pin-atlas .region-popup-header{position:relative;gap:12px;padding:0 0 15px;align-items:center}
#regions-dialog.pin-atlas .region-popup-header .region-icon{width:52px;height:52px;flex-shrink:0;background:radial-gradient(circle,#365769,#132d40);border-radius:12px}
#regions-dialog.pin-atlas .region-popup-header .region-icon>img{width:52px;height:52px;object-fit:contain}
#regions-dialog.pin-atlas .region-popup-header h3{font:800 20px/1.25 var(--menu-font);margin:5px 0 5px;color:#eff9ff;letter-spacing:-.4px}
#regions-dialog.pin-atlas .region-popup-header>button{align-self:flex-start;width:28px;height:28px;flex-shrink:0}
#regions-dialog.pin-atlas .region-encounter-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0 11px}
#regions-dialog.pin-atlas .region-encounter-heading b{font:750 12px var(--menu-font);color:#d7eaf5}
#regions-dialog.pin-atlas .region-encounter-heading>span{font:10px var(--menu-font);color:#89adc3;max-width:145px;text-align:right;line-height:1.4}
#regions-dialog.pin-atlas .region-encounters,#regions-dialog.pin-atlas .region-encounters:has(>.encounter-pin:nth-child(7)){display:grid;grid-template-columns:1fr;gap:8px;padding:2px 3px 4px;margin:0 -3px;scrollbar-gutter:stable}
#regions-dialog.pin-atlas article.encounter-pin{display:grid;grid-template-columns:58px minmax(0,1fr) 98px;grid-template-rows:auto;justify-items:stretch;align-items:center;gap:10px;height:86px!important;min-height:86px!important;padding:10px!important;border:1px solid #46657d!important;border-radius:10px!important;background:linear-gradient(110deg,color-mix(in srgb,var(--encounter-color) 10%,#17364d),#112a40 65%,#102538)!important;box-shadow:inset 0 1px 0 #d3f4ff0d,0 2px 5px #030d1b33;overflow:hidden}
#regions-dialog.pin-atlas article.encounter-pin:hover,#regions-dialog.pin-atlas article.encounter-pin:focus-within{transform:none;border-color:#73bed3!important;background:linear-gradient(110deg,color-mix(in srgb,var(--encounter-color) 17%,#20415b),#17364c 65%,#102a40)!important;box-shadow:inset 3px 0 0 #73d6e9,inset 0 1px 0 #e0faff18,0 3px 9px #0003}
#regions-dialog.pin-atlas .encounter-art{width:58px;height:58px;display:grid;place-items:center;border-radius:10px;background:radial-gradient(circle,color-mix(in srgb,var(--encounter-color) 18%,#1b3b50),#0b213733 75%);border:1px solid #84b6c41a}
#regions-dialog.pin-atlas .encounter-art img{display:block;width:58px;height:58px;max-width:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0006)}
#regions-dialog.pin-atlas article.encounter-pin:hover .encounter-art img{transform:translateY(-2px)}
#regions-dialog.pin-atlas .encounter-art::before{width:32px;height:6px;margin-left:-16px;bottom:5px}
#regions-dialog.pin-atlas .encounter-description{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0}
#regions-dialog.pin-atlas .encounter-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
#regions-dialog.pin-atlas .encounter-name strong{font:800 14px/1.15 var(--menu-font);color:#edf7ff;letter-spacing:-.2px}
#regions-dialog.pin-atlas .encounter-name small{font:650 9px var(--menu-font);color:#7397b0}
#regions-dialog.pin-atlas .encounter-types{display:flex;justify-content:flex-start;gap:4px;min-height:14px;flex-wrap:wrap}
#regions-dialog.pin-atlas .encounter-types .type-chip{font:650 9px/1 var(--menu-font)!important;padding:3px 5px!important;border-radius:4px}
#regions-dialog.pin-atlas .hunt-level{font:750 10px/1 var(--menu-font);padding:0;background:none;border:0;color:#e2c58b;white-space:nowrap}
#regions-dialog.pin-atlas .encounter-buttons{display:grid;grid-template-columns:1fr 27px;gap:5px;align-self:center;width:98px}
#regions-dialog.pin-atlas button.encounter-action{height:33px;min-height:33px!important;font:750 11px var(--menu-font)!important;border-radius:7px!important;background:linear-gradient(#a05a51,#783e3b)!important;border-color:#de9d8555!important;box-shadow:inset 0 1px 0 #ffe6d429,0 2px 4px #0004}
#regions-dialog.pin-atlas button.encounter-stats{height:33px;min-height:33px!important;border-radius:7px!important;background:#102b40!important}
#regions-dialog.pin-atlas article.encounter-pin.is-current{border-color:#75cdb8!important;box-shadow:inset 3px 0 0 #75cdb8}
#regions-dialog.pin-atlas .region-popup-footer{padding:12px 0 0;margin-top:10px}
#regions-dialog.pin-atlas .region-popup-footer>span,#regions-dialog.pin-atlas .region-popup-footer>b{font-size:10px}
#regions-dialog.pin-atlas article.encounter-pin{height:74px!important;min-height:74px!important;grid-template-columns:54px minmax(0,1fr) 98px}
#regions-dialog.pin-atlas .encounter-art,#regions-dialog.pin-atlas .encounter-art img{width:54px;height:54px}
#regions-dialog.pin-atlas .encounter-art{box-sizing:border-box}
#regions-dialog.pin-atlas article.encounter-pin{padding:9px!important}
#regions-dialog.pin-atlas .region-popup-header{padding-bottom:10px}
#regions-dialog.pin-atlas .region-encounter-heading{padding:9px 0 8px}
#regions-dialog.pin-atlas .region-encounter-heading>span{white-space:nowrap;max-width:none}
#regions-dialog.pin-atlas .region-popup-header{padding-bottom:9px}
#regions-dialog.pin-atlas .region-popup-footer{padding-top:10px}

/* Compact trainer telemetry: full-width meters and non-wrapping values. */
.partner.expedition-card{padding-left:23px;padding-right:23px}
.expedition-card .trainer-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;margin-bottom:5px}
.expedition-card .trainer-progress-caption>span{font:700 7px/1 var(--menu-font);letter-spacing:.2px;flex-shrink:0;color:#8ebbd0}
.expedition-card .trainer-progress-caption>b{font:700 9px/1.2 var(--menu-font);white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums;color:#d8eff9;min-width:0}
.expedition-card .roster-heading{display:grid;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:5px;width:100%;height:30px;min-height:30px;padding:4px 0!important;border:0!important;border-image:none!important;border-bottom:1px solid #80bdd52a!important;border-radius:0;background:transparent!important;box-shadow:none;line-height:1}
.expedition-card .roster-heading>span{display:flex;align-items:center;gap:6px;font:750 10px var(--menu-font)}
.expedition-card .roster-heading small{font:650 8px var(--menu-font);white-space:nowrap;color:#92b4c8}
.expedition-card .roster-heading>b{display:grid;place-items:center;width:14px;height:14px;color:#a8cadc}
.expedition-card #expedition-team{max-height:176px;gap:6px;padding:3px 3px 3px 0;scrollbar-width:thin;scrollbar-color:#628fa866 transparent;scrollbar-gutter:stable}
.expedition-card button.expedition-pokemon{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;min-height:65px;height:65px;padding:6px 5px!important;border:1px solid #4e76915c!important;border-image:none!important;border-radius:7px;background:linear-gradient(125deg,#163c55cc,#0d273ccd)!important;box-shadow:inset 0 1px 0 #d9f9ff12;text-align:left;overflow:hidden;transition:background .18s,border-color .18s}
.expedition-card button.expedition-pokemon:hover{transform:none;background:linear-gradient(125deg,#24536ccc,#16394fdd)!important;border-color:#80bfd5aa!important;filter:none}
.expedition-card button.expedition-pokemon.is-leader{border-color:#8dd9e3!important;box-shadow:inset 2px 0 0 #8dd9e3,inset 0 1px 0 #d8faff20}
.expedition-card .roster-portrait{width:25px;height:31px;min-width:25px;display:grid;place-items:center}
.expedition-card .roster-portrait img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated!important}
.expedition-card .roster-details{display:block;min-width:0;width:100%}
.expedition-card .roster-name{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}
.expedition-card .roster-name strong{font:750 10px/13px var(--menu-font);white-space:nowrap;letter-spacing:-.2px}
.expedition-card .roster-level{gap:2px;white-space:nowrap;font:800 10px/13px var(--menu-font)}
.expedition-card .roster-level small{font:650 5px var(--menu-font)}
.expedition-card .roster-meter{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px 3px;margin-top:4px;min-width:0;width:100%}
.expedition-card .roster-meter .meter-caption{display:contents}
.expedition-card .roster-meter .meter-caption small{grid-column:1;font:650 6px/8px var(--menu-font)}
.expedition-card .roster-meter .meter-caption b{grid-column:2;font:650 8px/8px var(--menu-font);letter-spacing:0;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:0;color:#c7deeb}
.expedition-card .roster-meter .meter-track{grid-column:1/-1;display:block;width:100%;height:3px;min-height:3px;box-sizing:border-box;border-radius:3px;background:#061b2b;overflow:hidden;border:0;box-shadow:0 1px 0 #8abed31a}
.expedition-card .roster-meter .meter-track i{display:block;height:100%;border-radius:3px}
.expedition-card .return-town{display:grid;grid-template-columns:15px minmax(0,1fr) 13px;align-items:center;gap:6px;width:100%;height:29px;min-height:29px;margin-top:8px;padding:5px 7px;border:1px solid #709aaf77;border-image:none;border-radius:7px;background:linear-gradient(#274b61,#153449);box-shadow:inset 0 1px 0 #d4f5ff1a}
.expedition-card .return-town span{font:650 9px/1 var(--menu-font);white-space:nowrap;text-align:left}
.expedition-card .return-town>svg.ui-icon{width:15px;height:15px;min-width:15px;color:#afe2f1}
.expedition-card .return-town small{display:grid;place-items:center;line-height:1}
.expedition-card .return-town:focus-visible,.expedition-card button.expedition-pokemon:focus-visible,.expedition-card .roster-heading:focus-visible{outline:2px solid #a9e9f4;outline-offset:2px}
.expedition-card #expedition-team{max-height:142px}
.expedition-card .trainer-progress-caption>span{font-size:7.5px}
.expedition-card .trainer-progress-caption>b{font-size:9.5px}
.expedition-card .roster-name strong{font-size:10.5px}
.expedition-card .roster-meter .meter-caption b{font-size:8.5px}

/* Recovery is a deliberate choice, presented as a calm expedition panel. */
#recovery-dialog{width:370px;box-sizing:border-box;padding:25px;border:1px solid #7694ac;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#34526888,transparent 65%),linear-gradient(150deg,#173248,#0c1e31);color:#e6f2fc;box-shadow:inset 0 1px 0 #d9f6ff44,inset 0 0 0 4px #04142233,0 25px 90px #000a;overflow:hidden;text-align:center;font-family:var(--menu-font)}
#recovery-dialog::backdrop{background:#020b17bb;backdrop-filter:blur(5px)}
#recovery-dialog::before{content:'';position:absolute;top:0;left:calc(50% - 27px);width:54px;height:3px;background:#ff9682;border-radius:0 0 5px 5px}
.recovery-emblem{position:absolute;top:18px;left:20px;color:#91b9d1}.recovery-emblem .ui-icon{width:19px;height:19px}
.recovery-kicker{display:block;font:750 9px var(--menu-font);letter-spacing:1.2px;color:#91b2c8;margin:3px 0 17px}
.recovery-portrait{display:grid;place-items:center;width:82px;height:82px;box-sizing:border-box;margin:0 auto 14px;border-radius:50%;border:1px solid #b6cdd640;background:radial-gradient(circle,#45636a55,#132d4188);box-shadow:inset 0 1px 0 #e6faff22,0 5px 15px #030b2055}
.recovery-portrait img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated;filter:saturate(.65) drop-shadow(0 3px 2px #02091499)}
#recovery-title{font:800 22px/1.25 var(--menu-font);margin:0 0 9px;letter-spacing:-.4px}
#recovery-description{font:12px/1.6 var(--menu-font);color:#9dbace;margin:0 0 20px}
.recovery-actions{display:grid;gap:9px}
.recovery-actions button{display:grid;grid-template-columns:21px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid #7193a65c;border-radius:9px;background:linear-gradient(#27465c,#173247);box-shadow:inset 0 1px 0 #d9faff1a;color:#d9edf7;cursor:var(--pw-cursor-interact,pointer);transition:background .18s,border-color .18s}
.recovery-actions button[data-recover=revive]{background:linear-gradient(#35685c,#224d46);border-color:#7dbba288;color:#e0f8ec}
.recovery-actions button:hover{border-color:#bce8f1;background:linear-gradient(#365d75,#21475f)}
.recovery-actions button[data-recover=revive]:hover{background:linear-gradient(#417c69,#2b6152);border-color:#b3e5c8}
.recovery-actions button:focus-visible{outline:2px solid #b4f2fb;outline-offset:3px}
.recovery-actions strong{display:block;font:750 13px var(--menu-font);margin-bottom:4px}
.recovery-actions small{display:block;font:10px/1.3 var(--menu-font);opacity:.75}
.recovery-actions .ui-icon{width:18px;height:18px;min-width:18px}
.recovery-actions .ui-icon:last-child{width:15px;height:15px;min-width:15px;opacity:.65}
#recovery-dialog footer{display:block;position:static;margin:17px 0 0;padding:0;border:0;background:none;font:10px var(--menu-font);color:#7295ad}
@media(prefers-reduced-motion:reduce){.recovery-actions button{transition:none}}
#recovery-dialog[open]{animation:recovery-panel-in .2s ease-out}
@keyframes recovery-panel-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#recovery-dialog[open]{animation:none}}

/* Individual collection and independent shiny research. */
#collection-dialog .individual-controls{display:flex;gap:12px;padding:12px 0;flex-wrap:wrap}
.individual-controls label{display:flex;flex-direction:column;gap:6px;font:600 12px/1.4 'Segoe UI',sans-serif;color:var(--pw-muted)}
.individual-controls label:first-child{flex:1;min-width:220px}
.individual-controls input,.individual-controls select{min-height:38px;padding:8px 12px;background:#0a1b2b;color:var(--pw-ink);border:1px solid var(--pw-line);border-radius:7px;font:14px 'Segoe UI',sans-serif}
.individual-controls input:focus,.individual-controls select:focus{outline:2px solid var(--pw-blue);outline-offset:2px}
.individual-results{display:flex;justify-content:space-between;gap:16px;margin:8px 0 16px;font:12px 'Segoe UI',sans-serif;color:var(--pw-muted)}
#collection-dialog .individual-card{border:1px solid var(--pw-line);border-image:none;border-radius:10px;background:var(--pw-surface);box-shadow:var(--pw-depth);padding:16px;min-width:0}
#collection-dialog .individual-card.shiny-card{border-color:#947c45;background:radial-gradient(circle at 50% 24%,#ad843320,transparent 65%),var(--pw-surface)}
#collection-dialog .individual-card.shiny-card>small{color:var(--pw-yellow)}
.individual-quality{display:grid;gap:6px;margin:12px 0;font:12px 'Segoe UI',sans-serif;color:var(--pw-muted)}
.individual-quality span{display:flex;justify-content:space-between}.individual-quality b{color:var(--pw-ink)}
.individual-quality meter{width:100%;height:8px;appearance:none;border:none;background:#071421;border-radius:4px;overflow:hidden}
.individual-quality meter::-webkit-meter-bar{background:#071421;border:0;height:8px}
.individual-quality meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#409caf,var(--pw-blue));border-radius:4px}
#collection-dialog .individual-card button,#collection-dialog .individual-pagination button{border:1px solid #557b97;border-image:none;border-radius:7px;background:linear-gradient(#264960,#173249);box-shadow:inset 0 1px 0 #dbf7ff1a;padding:9px 12px;color:var(--pw-ink);transition:background .18s,border-color .18s}
#collection-dialog .individual-card button:hover,#collection-dialog .individual-pagination button:hover{border-color:var(--pw-blue);background:linear-gradient(#335f7a,#22445e)}
.individual-pagination{display:flex;justify-content:space-between;margin:16px 0 0;gap:12px}.individual-pagination button{display:flex;gap:8px;align-items:center}
.individual-pagination .ui-icon{width:16px;height:16px}.individual-empty{color:var(--pw-muted);padding:20px}
.individual-iv-value{color:var(--pw-blue);white-space:nowrap}.individual-iv-value small{color:var(--pw-muted)}

.expedition-pokemon.is-shiny .roster-portrait{border-color:#d7b76e;box-shadow:inset 0 0 9px #ffd46d18,0 0 0 1px #d7b76e44}
.expedition-pokemon.is-shiny .roster-name strong{color:#f5cd7d}

/* Persistent capture research within the existing collection. */
.collection-modes{display:flex;gap:8px;padding:8px 0}
#collection-dialog .collection-modes button{border:1px solid var(--pw-line);border-image:none;border-radius:7px;background:linear-gradient(#203b50,#142a3d);padding:10px 16px;color:var(--pw-muted);font:600 13px 'Segoe UI',sans-serif;box-shadow:inset 0 1px 0 #ffffff0d;transition:border-color .18s,color .18s,background .18s}
#collection-dialog .collection-modes button[aria-pressed=true]{border-color:var(--pw-blue);color:var(--pw-ink);background:linear-gradient(#285269,#183a50);box-shadow:inset 0 -2px 0 var(--pw-blue)}
.individual-controls label[hidden]{display:none}
#collection-dialog #individual-cards.capture-history-list{display:grid;grid-template-columns:1fr;gap:10px}
.capture-history-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:13px 16px;border:1px solid var(--pw-line);border-radius:10px;background:var(--pw-surface);box-shadow:var(--pw-depth);font:14px/1.4 'Segoe UI',sans-serif}
.capture-history-row>img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.capture-record-heading,.capture-record-result{display:grid;gap:3px}.capture-record-heading strong{color:var(--pw-ink)}
.capture-record-heading small,.capture-record-result small{color:var(--pw-muted);font-size:12px}
.capture-record-result{text-align:right}.capture-record-result.caught b{color:var(--pw-green)}.capture-record-result.escaped b{color:var(--pw-red)}
.capture-history-row.shiny-record{border-color:#947c45}.shiny-record .capture-record-heading strong{color:var(--pw-yellow)}
.capture-history-row details{grid-column:2/-1}.capture-history-row summary{color:var(--pw-blue);font-size:12px;cursor:var(--pw-cursor-interact,pointer);width:fit-content;padding:3px 0}
.capture-history-row summary:focus-visible{outline:2px solid var(--pw-blue);outline-offset:3px;border-radius:3px}
.capture-iv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 2px}
.capture-iv-grid>span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;background:#071a2a;border:1px solid #38506466;border-radius:5px;font-size:12px;color:var(--pw-muted)}
.capture-iv-grid b{color:var(--pw-ink);white-space:nowrap}

#collection-dialog .individual-controls label{margin:0;align-items:stretch;text-align:left}
#collection-dialog .individual-controls label:not(:first-child){width:175px}
#collection-dialog .individual-controls input,#collection-dialog .individual-controls select{width:100%;max-width:none;box-sizing:border-box}
.individual-progress-panel{padding:14px;margin-bottom:14px;border:1px solid #52829a88;border-radius:10px;background:linear-gradient(135deg,#23475a77,#0b203455);box-shadow:inset 0 1px 0 #c0eeff16}
.individual-xp-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.individual-xp-heading strong{color:var(--pw-blue);font-size:18px}.individual-xp-heading span{color:#c2dce8}
.individual-progress-panel progress{appearance:none;display:block;width:100%;height:7px;margin:9px 0 6px;border:0;border-radius:5px;overflow:hidden;background:#061523}.individual-progress-panel progress::-webkit-progress-bar{background:#061523}.individual-progress-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#3797b8,#83e2ec)}.individual-progress-panel progress::-moz-progress-bar{background:linear-gradient(90deg,#3797b8,#83e2ec)}
.individual-progress-panel>p{margin:0;font-size:11px;color:var(--pw-muted)}.individual-next-move{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-top:13px}.individual-next-move small{grid-column:1/-1;color:#91bfd0;font-size:9px;letter-spacing:.8px}.individual-next-move strong{font-size:13px}.individual-next-move span{color:#b2cbd9;font-size:11px;align-self:center}
.individual-evolution{display:flex;align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #7299ad33}.individual-evolution>img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.individual-evolution>div{display:grid;gap:4px;flex:1}.individual-evolution small{font-size:9px;color:#b0cea3;letter-spacing:.8px}.individual-evolution strong{font-size:14px}.individual-evolution span{font-size:11px;color:#adbfce}
#pokemon-details-dialog .individual-evolution button{color:#d9f1ce;background:linear-gradient(#375444,#23392f)!important;border-color:#80ae7688!important}#pokemon-details-dialog .individual-evolution button:disabled{opacity:.55;cursor:not-allowed}

/* Individual collection planning; no stretched raster frames. */
.collection-organizer{display:flex;align-items:stretch;gap:12px;margin:5px 0 15px}.collection-organizer[hidden]{display:none}
#collection-dialog .collection-organizer button{border:1px solid var(--pw-line);border-image:none;background:linear-gradient(#26465c,#173047);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff12;padding:8px 12px;color:var(--pw-ink);font:600 12px 'Segoe UI',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:6px}
#collection-dialog .collection-organizer button:disabled{opacity:.5;cursor:not-allowed}#collection-dialog .collection-organizer button[aria-pressed=true]{border-color:var(--pw-yellow);color:var(--pw-yellow)}
#collection-selection{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #47677d;border-radius:8px;background:#0b2337;min-width:0}
#collection-selection>div{display:grid;gap:4px;flex:1;min-width:0}#collection-selection b{font-size:12px;color:var(--pw-ink)}#collection-selection span{font-size:11px;line-height:1.5;color:var(--pw-muted)}
#collection-dialog .individual-card.comparison-selected{border-color:var(--pw-blue);box-shadow:var(--pw-depth),inset 0 0 0 1px #73d6e944}
.individual-card-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}#collection-dialog .individual-card-tools button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:8px 5px;font:600 11px 'Segoe UI',sans-serif}
#collection-dialog .individual-card-tools button[aria-pressed=true]{border-color:var(--pw-blue);color:var(--pw-blue)}#collection-dialog .individual-card-tools button[data-favorite-uid][aria-pressed=true]{border-color:#ad935a;color:var(--pw-yellow)}
.individual-card-tools .ui-icon,.collection-organizer .ui-icon{width:15px;height:15px;flex-shrink:0}
#individual-comparison-dialog{width:720px;max-width:94vw;max-height:92dvh;box-sizing:border-box;padding:22px 24px;border:2px solid #63869e;border-radius:14px;background:radial-gradient(ellipse at 0 0,#284e6a66,transparent 65%),linear-gradient(135deg,#142f48,#0b2034);color:var(--pw-ink);box-shadow:inset 0 0 0 3px #07162666,inset 0 1px 0 #dcfaff33,0 25px 80px #000b;font:13px/1.4 'Segoe UI',sans-serif}
#individual-comparison-dialog[open]{display:flex;flex-direction:column}#individual-comparison-dialog::backdrop{background:#020b1bd9;backdrop-filter:blur(4px)}
#individual-comparison-dialog>header,#individual-comparison-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
#individual-comparison-dialog>header{border-bottom:1px solid #8cc8de33;padding-bottom:15px}#individual-comparison-dialog>header small{font-size:9px;letter-spacing:1px;color:#9dbfd2}#individual-comparison-dialog h2{font-size:23px;line-height:1.3;margin:5px 0 0}
#individual-comparison-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #557b97;border-radius:7px;background:linear-gradient(#264960,#173249);color:var(--pw-ink);font:600 12px 'Segoe UI',sans-serif;box-shadow:inset 0 1px 0 #dbf7ff1a;cursor:var(--pw-cursor-interact,pointer);transition:border-color .18s,background .18s}
#individual-comparison-dialog button:hover{border-color:var(--pw-blue);background:linear-gradient(#335f7a,#22445e)}#individual-comparison-dialog button:disabled{opacity:.5;cursor:not-allowed}#individual-comparison-dialog button:focus-visible{outline:2px solid var(--pw-blue);outline-offset:3px}#individual-comparison-dialog .ui-icon{width:16px;height:16px}
.comparison-scroll{overflow:auto;min-height:0;padding:16px 0;scrollbar-width:thin;scrollbar-color:#75b5c9 #0a2540}.comparison-partners{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.comparison-partner{display:grid;justify-items:center;gap:5px;padding:14px;border:1px solid var(--pw-line);border-radius:10px;background:var(--pw-surface);box-shadow:var(--pw-depth)}.comparison-partner>img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 4px #0007)}.comparison-partner small,.comparison-partner>span{font-size:11px;color:var(--pw-muted)}.comparison-partner h3{font-size:17px;margin:0}.comparison-partner>b{color:var(--pw-blue)}.comparison-partner.shiny{border-color:#947c45}.comparison-partner.shiny h3{color:var(--pw-yellow)}.comparison-partner>button{margin-top:5px;width:100%}
.comparison-tabs{display:flex;gap:8px;margin:15px 0 10px}.comparison-tabs>button{flex:1}#individual-comparison-dialog .comparison-tabs button[aria-pressed=true]{border-color:var(--pw-blue);box-shadow:inset 0 -2px 0 var(--pw-blue)}
.comparison-context p{font-size:11px;line-height:1.6;color:var(--pw-muted);margin:8px 0 12px}#individual-comparison-dialog .comparison-context label{display:flex;justify-content:flex-start;gap:8px;margin:0;color:var(--pw-ink);font-size:12px}#comparison-equal-level{accent-color:var(--pw-blue);width:15px;height:15px;margin:0}
.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #38506488}.comparison-table th{font-size:12px;color:#b8d2e2}.comparison-table thead th:first-child{width:27%}.comparison-table thead small{display:block;font-size:10px;color:var(--pw-muted);margin-top:3px}.comparison-table td>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.comparison-table td b{font-size:15px}.comparison-table td small{color:var(--pw-green);font-size:11px}.comparison-higher b{color:var(--pw-green)}
.comparison-table meter{display:block;width:100%;height:6px;margin-top:5px;appearance:none;background:#071725;border-radius:4px;border:0}.comparison-table meter::-webkit-meter-bar{border:0;background:#071725}.comparison-table meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#3c86a4,#73d6e9)}.comparison-table meter::-moz-meter-bar{background:#73d6e9}
#individual-comparison-dialog>footer{padding-top:13px;border-top:1px solid #8cc8de33}#individual-comparison-dialog>footer span{font-size:11px;color:var(--pw-muted)}

#individual-comparison-dialog .comparison-partner{padding:10px;gap:3px}#individual-comparison-dialog .comparison-partner>img{width:44px;height:44px}#individual-comparison-dialog .comparison-table th,#individual-comparison-dialog .comparison-table td{padding:8px 12px}#individual-comparison-dialog .comparison-table meter{margin-top:4px}

#dex-research-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}
#collection-dialog .dex-research-form{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--pw-line);border-image:none;border-radius:9px;background:var(--pw-surface);box-shadow:var(--pw-depth);text-align:left;color:var(--pw-ink)}
.dex-research-form>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.dex-research-form b{font-size:13px}.dex-research-form strong{font-size:20px;color:var(--pw-blue)}.dex-research-form strong small{font-size:11px;font-weight:400;color:var(--pw-muted)}.dex-research-form>small{font-size:11px;color:var(--pw-muted)}
#collection-dialog .dex-research-form[aria-pressed=true]{border-color:var(--pw-blue);box-shadow:var(--pw-depth),inset 0 -2px 0 var(--pw-blue)}#collection-dialog .dex-research-form.shiny[aria-pressed=true]{border-color:var(--pw-yellow);box-shadow:var(--pw-depth),inset 0 -2px 0 var(--pw-yellow)}.dex-research-form.shiny strong{color:var(--pw-yellow)}
.dex-research-form progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;background:#071725}.dex-research-form progress::-webkit-progress-bar{background:#071725}.dex-research-form progress::-webkit-progress-value{background:#73d6e9}.dex-research-form progress::-moz-progress-bar{background:#73d6e9}.dex-research-form.shiny progress::-webkit-progress-value{background:#f5cd7d}.dex-research-form.shiny progress::-moz-progress-bar{background:#f5cd7d}
#collection-dialog .dex-find-hunt{display:flex;align-items:center;justify-content:center;gap:6px}.dex-find-hunt .ui-icon{width:14px;height:14px}
:root{--supply-accent:var(--pw-blue)}
#collection-dialog[data-view="bag"]{width:min(850px,94vw);border:1px solid #4c7087;border-image:none;border-radius:12px;padding:20px;background:radial-gradient(ellipse at top right,#24608c35,transparent 60%),var(--pw-surface);box-shadow:var(--pw-depth),0 25px 90px #000a}
#collection-dialog[data-view="bag"] .dialog-header{background:none;border:0;border-bottom:1px solid var(--pw-line);border-radius:0;padding:0 0 16px!important}
.supply-wallet{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:16px 0;background:#091c2a;border:1px solid #3a5669;border-radius:8px}
.supply-wallet img{width:40px;height:40px;object-fit:contain;image-rendering:auto}
.supply-wallet small{display:block;color:var(--pw-muted);font-size:9px;letter-spacing:1px}
.supply-wallet strong{font-size:25px;color:var(--pw-yellow)}
.supply-wallet p{margin:0 0 0 auto;color:var(--pw-ink);font-size:13px;text-align:right;line-height:1.6}
.supply-wallet p span{color:var(--pw-muted);font-size:11px}
.bag-grid.supply-grid{gap:12px}
.bag-grid.supply-grid article{border:1px solid #3f5e75;border-image:none;border-radius:10px;padding:14px;gap:8px;background:radial-gradient(ellipse at 50% 20%,#5bb5d51a,transparent 60%),var(--pw-surface);box-shadow:inset 0 1px #ffffff14;transition:border-color .18s}
.bag-grid.supply-grid article:hover{border-color:#6b95aa}
.bag-grid.supply-grid article>span{height:80px}
.bag-grid.supply-grid article>span .menu-art{width:74px;height:74px;object-fit:contain}
.supply-grid h3{font-size:17px;margin:0}
.supply-state{align-self:flex-start;color:var(--pw-green);font-size:10px;background:#9aca7b0c;border:1px solid #9aca7b35;border-radius:5px;padding:4px 7px}
.supply-empty .supply-state{color:var(--pw-red);background:#f988700d;border-color:#f9887045}
.supply-count{font-size:26px;color:var(--pw-ink)}
.supply-count small{font-size:10px;font-weight:400;color:var(--pw-muted)}
.supply-grid p{min-height:56px;margin:4px 0;font-size:11px;line-height:1.6}
.supply-policy{width:100%;display:flex;justify-content:space-between;gap:5px;font-size:10px;color:var(--pw-muted);border-top:1px solid #38506480;padding-top:10px}
.supply-policy b{color:var(--pw-blue);font-weight:600}
.supply-notice{font-size:11px;line-height:1.5;text-align:left;min-height:38px;color:var(--pw-muted);width:100%}
.supply-empty .supply-notice{color:#ffb299}
#collection-dialog .bag-grid.supply-grid button{border:1px solid #608496;border-image:none;border-radius:6px;background:linear-gradient(#30516a,#1b364a);height:auto;min-height:44px;padding:8px;display:flex;flex-direction:column;gap:3px;align-items:center;color:var(--pw-ink);font:600 12px var(--pw-font);box-shadow:inset 0 1px #ffffff16,0 2px #091725}
#collection-dialog .bag-grid.supply-grid button span{font-size:10px;font-weight:400;color:var(--pw-yellow)}
#collection-dialog .bag-grid.supply-grid button:hover:not(:disabled){border-color:var(--pw-blue);background:linear-gradient(#3a657e,#25485e)}
#collection-dialog .bag-grid.supply-grid button:disabled{opacity:1;cursor:not-allowed;background:#192b3a;border-color:#384f60;color:#8a9fac;box-shadow:none}
#collection-dialog .bag-grid.supply-grid button:disabled span{color:#8a9fac}
.supply-shortfall{font-size:10px;min-height:15px;color:var(--pw-muted)}
.genetics-individual,.genetics-intro,.genetics-guide>section{background:var(--pw-surface);border:1px solid #3e5c73;border-radius:9px;padding:14px}
.genetics-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.genetics-summary>div{display:grid;gap:5px}.genetics-summary small,.genetics-guide>section>small{font-size:9px;color:var(--pw-muted);letter-spacing:.8px}.genetics-summary strong{font-size:18px;color:var(--pw-blue)}.genetics-summary>b{font-size:22px;color:var(--pw-yellow)}.genetics-summary>b small{font-size:11px;letter-spacing:0}
[data-details-view="genetics"] p{color:var(--pw-muted);font:12px/1.6 var(--pw-font);margin:8px 0}
.genetics-rows{display:grid;gap:5px;margin-top:14px}
.genetics-row{display:grid;grid-template-columns:110px 58px minmax(60px,1fr) 112px;align-items:center;gap:10px;border-bottom:1px solid #38506465;padding:8px 0;font-size:12px}
.genetics-row>strong{color:var(--pw-ink);font-weight:600}.genetics-row>span{color:var(--pw-blue);font-weight:700}.genetics-row small{font-size:10px;color:var(--pw-muted);font-weight:400}
.genetics-row progress{appearance:none;width:100%;height:6px;border:0;border-radius:5px;overflow:hidden;background:#091a28}
.genetics-row progress::-webkit-progress-bar{background:#091a28;border-radius:5px}.genetics-row progress::-webkit-progress-value{background:linear-gradient(90deg,#4aacc7,#9de4eb);border-radius:5px}.genetics-row progress::-moz-progress-bar{background:#73d6e9;border-radius:5px}
.genetics-row>b{color:var(--pw-green);text-align:right;font-size:13px}
[data-details-view="genetics"] .genetics-caption{font-size:11px;margin-bottom:0}
.genetics-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.genetics-guide h3{font:700 14px var(--pw-font);margin:7px 0;color:var(--pw-ink)}
.genetics-capture-value{font-size:25px;font-weight:750;color:var(--pw-yellow);margin:10px 0}
.genetics-capture-ranges{display:grid;gap:7px;margin:12px 0;font-size:12px}.genetics-capture-ranges>span{display:flex;justify-content:space-between;color:var(--pw-muted)}.genetics-capture-ranges b{color:var(--pw-yellow)}
.pokemon-details-content:has([data-details-tab="genetics"][aria-pressed="true"]) .individual-progress-panel,.pokemon-details-content:has([data-details-tab="genetics"][aria-pressed="true"]) .pokemon-hunt-info{display:none}
.pokemon-details-content:has(.genetics-intro):has([data-details-tab="genetics"][aria-pressed="true"]) .stat-level-control{display:none}
#panel-helper.drawer{width:370px;max-height:calc(100dvh - 145px);padding:16px!important;border:1px solid #4b7288!important;border-image:none!important;border-radius:12px;background:radial-gradient(at top right,#28597b44,transparent 65%),var(--pw-surface)!important;box-shadow:var(--pw-depth);overflow:auto}
#panel-helper.drawer h2{background:none;border:0;border-bottom:1px solid var(--pw-line);padding:0 0 12px;margin:0 0 13px}
#panel-helper.drawer .panel-close{top:12px;right:12px}
.assistant-content{display:grid;gap:10px}
.assistant-capture,.assistant-support{padding:12px;border:1px solid #426178;border-radius:8px;background:#102537aa}
#panel-helper.drawer label{border:0;border-image:none;box-shadow:none;background:none;padding:0;margin:0;border-radius:0}
#panel-helper .assistant-switch{display:grid;grid-template-columns:18px 1fr;gap:5px 9px;align-items:center;font-size:13px;cursor:var(--pw-cursor-interact,pointer)}
.assistant-switch input{grid-row:1/3;margin:0;width:16px;height:16px}.assistant-switch strong{color:var(--pw-ink);font-weight:650}.assistant-switch span{grid-column:2;font-size:11px;color:var(--pw-muted);line-height:1.5}
#assistant-capture-rules{border:0;border-top:1px solid #38506490;padding:14px 0 0;margin:12px 0 0;min-width:0}
#assistant-capture-rules legend{font-size:9px;color:var(--pw-muted);letter-spacing:.5px;padding:0 6px 0 0}
#panel-helper .assistant-form{display:flex;align-items:center;gap:9px;font-size:12px;cursor:var(--pw-cursor-interact,pointer)}.assistant-form input{width:16px;height:16px;margin:0}.assistant-form span{display:grid;gap:4px}.assistant-form small{font-size:10px;color:var(--pw-muted)}
#panel-helper .assistant-minimum{display:grid;gap:7px;margin:12px 0 14px 25px;color:var(--pw-muted);font-size:10px}
#capture-minimum-rule{width:100%;height:36px;background:#0a1e2e;border:1px solid #52728b;border-radius:6px;padding:5px 8px;color:var(--pw-ink);font-size:12px}
#capture-minimum-rule:disabled{opacity:.55}.assistant-shiny strong{color:var(--pw-yellow)}
.assistant-policy-summary{font-size:11px;line-height:1.6;color:var(--pw-blue);margin:12px 0;border-left:2px solid var(--pw-blue);padding-left:9px}
.assistant-stock{display:flex;align-items:center;gap:9px;margin:12px 0}.assistant-stock img{width:35px;height:35px;object-fit:contain;image-rendering:auto}.assistant-stock>div{display:grid;gap:4px}.assistant-stock strong{font-size:13px;color:var(--pw-ink)}.assistant-stock small{font-size:10px;line-height:1.5;color:var(--pw-muted)}.assistant-stock small.assistant-stock-empty{color:var(--pw-red)}
#panel-helper.drawer button.full{border:1px solid #52758e;border-image:none;border-radius:6px;background:linear-gradient(#2c4d65,#17354a);box-shadow:inset 0 1px #d0f7ff17,0 2px #081724;padding:8px;font-size:12px;min-height:35px;color:var(--pw-ink)}
#panel-helper.drawer button.full:hover:not(:disabled){border-color:var(--pw-blue)}
.assistant-filter-count{font-size:10px;line-height:1.6;color:var(--pw-muted);margin:10px 0 0}
.assistant-manual-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;color:var(--pw-muted);margin:0;padding:3px}.assistant-manual-note .ui-icon{flex-shrink:0;width:14px;height:14px;margin-top:2px}
#panel-helper .assistant-switch{grid-template-columns:29px 1fr}
#panel-helper .assistant-minimum{margin-left:38px}
#assistant-capture-rules:disabled{opacity:.55}
#panel-helper input:disabled{cursor:default}
#panel-helper.drawer h2>span{display:none}
#collection-dialog.pokemon-storage-dialog{width:min(980px,calc(100vw - 60px));padding:20px!important;border:1px solid #658697!important;border-image:none!important;border-radius:14px;background:radial-gradient(at top left,#29557644,transparent 55%),var(--pw-surface)!important;box-shadow:var(--pw-depth);max-height:calc(100dvh - 32px)}
#collection-dialog.pokemon-storage-dialog>header{padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid var(--pw-line);background:none!important}
#collection-dialog.pokemon-storage-dialog #dialog-content{padding:0!important;max-height:calc(100dvh - 132px);overflow:auto}
#pokemon-bag-layout{font-family:var(--pw-font);color:var(--pw-ink)}
#pokemon-bag-layout button{border:1px solid #47667e;border-image:none;border-radius:7px;background:linear-gradient(#233f55,#152d40);color:var(--pw-ink);box-shadow:inset 0 1px #ffffff14;padding:7px 10px;font:600 11px var(--pw-font);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .16s,background .16s,box-shadow .16s}
#pokemon-bag-layout button:hover:not(:disabled){border-color:var(--pw-blue);background:linear-gradient(#30536d,#203d53)}
#pokemon-bag-layout button:focus-visible{outline:2px solid var(--pw-blue);outline-offset:3px}
#pokemon-bag-layout button:disabled{opacity:.5;cursor:not-allowed}
#pokemon-bag-layout .ui-icon{width:15px;height:15px;flex-shrink:0}
.storage-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.storage-section-heading h3{margin:0;font:650 12px var(--pw-font);letter-spacing:.3px;color:var(--pw-blue)}.storage-section-heading>span{font-size:10px;color:var(--pw-muted)}
#pokemon-party-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px;border:1px solid #385064;border-radius:10px;background:#071726a0;box-shadow:inset 0 2px 10px #020c1860}
#pokemon-bag-layout .party-slot{display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:left;height:62px;padding:7px;position:relative;background:radial-gradient(at 20% 50%,#487c9233,transparent 75%),#142738;border:1px solid #39596d;gap:1px 5px}
.party-slot img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated;grid-row:1/3}.party-slot>span{font-size:10px;white-space:nowrap}.party-slot small{font-size:10px;color:var(--pw-muted)}
#pokemon-bag-layout .party-slot.is-leader{border-color:var(--pw-green);box-shadow:inset 0 0 12px #a8de8614}.party-slot b{position:absolute;bottom:3px;right:5px;font-size:7px;color:var(--pw-green);letter-spacing:.7px}
#pokemon-bag-layout .party-empty{display:flex;flex-direction:column;justify-content:center;border-style:dashed;opacity:.5;background:#0b1d2b;border-radius:7px}.party-empty>span{color:#698395;font-size:17px}.party-empty small{font-size:9px}
.storage-tabs{display:flex;gap:6px;margin:12px 0 10px}#pokemon-bag-layout .storage-tabs button[aria-pressed=true]{border-color:var(--pw-blue);color:var(--pw-blue);background:#163e53}
.storage-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.storage-inventory{min-width:0}
.storage-filters{display:flex;gap:8px}.storage-search{display:flex;align-items:center;gap:8px;flex:1;background:#0a1c2a;border:1px solid #385b72;border-radius:7px;padding:0 10px;color:var(--pw-muted)}
#pokemon-bag-layout input,#pokemon-bag-layout select{font:12px var(--pw-font);color:var(--pw-ink);background:#0b2030;border:1px solid #385b72;border-radius:7px;padding:8px;min-height:35px;max-width:100%}
#pokemon-bag-layout input{width:100%;border:0;background:none;padding-left:0;min-width:0}.storage-filters>select{width:140px}.storage-sort{display:flex;align-items:center;justify-content:space-between;margin:8px 0;gap:8px}.storage-sort label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--pw-muted)}
#pokemon-bag-layout button[aria-pressed=true]{border-color:var(--pw-yellow);color:var(--pw-yellow)}
#pokemon-bag-count{font-size:10px;color:var(--pw-muted);margin:9px 0}
#pokemon-storage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;background:#071623aa;border:1px solid #395268;border-radius:9px;box-shadow:inset 0 2px 12px #0004}
#pokemon-bag-layout .storage-slot{height:89px;min-width:0;position:relative;display:flex;flex-direction:column;gap:3px;padding:8px 4px 5px;background:radial-gradient(at 50% 40%,#45687b30,transparent 75%),#152b3d;border:1px solid #3b596e;border-radius:7px;box-shadow:inset 0 1px #ffffff0b}
.storage-slot img{height:38px;width:42px;object-fit:contain;image-rendering:pixelated;margin-top:4px}.storage-slot>strong{font-size:10px;line-height:1.2;white-space:nowrap}.storage-slot>small{font-size:9px;color:var(--pw-muted);width:100%;display:flex;justify-content:space-evenly;gap:2px}.storage-slot>small>span{color:#a8c6d6;font-size:8px}
.storage-flags{position:absolute;top:3px;left:4px;right:4px;display:flex;align-items:center;justify-content:flex-end;gap:3px;height:10px}.storage-flags b{font:650 6px var(--pw-font);letter-spacing:.5px;color:var(--pw-yellow)}.storage-flags i{font:600 6px var(--pw-font);color:var(--pw-blue);letter-spacing:.4px}.storage-flags .ui-icon{width:9px!important;height:9px!important;color:var(--pw-yellow);margin-right:auto}
#pokemon-bag-layout .storage-slot.is-shiny,#pokemon-bag-layout .party-slot.is-shiny{border-color:#907949;background:radial-gradient(at 50% 40%,#f5cd7d1f,transparent 75%),#192d3d}
#pokemon-bag-layout .storage-slot[aria-pressed=true]{border-color:var(--pw-blue);box-shadow:inset 0 0 0 1px #73d6e950,0 0 10px #73d6e914;color:var(--pw-ink)}
#pokemon-bag-layout .storage-empty{border-style:dashed;background:#0d2030;opacity:.45}
.storage-pagination{display:flex;justify-content:center;align-items:center;gap:13px;margin:10px 0 0}.storage-pagination>span{font-size:11px;color:var(--pw-muted)}
#pokemon-bag-inspector{padding:13px;border:1px solid #45647b;border-radius:10px;background:radial-gradient(at top,#34688122,transparent 60%),#11283b;display:flex;flex-direction:column;gap:8px;align-self:stretch}
.storage-selected-art{text-align:center;position:relative}.storage-selected-art>span{display:block;text-align:left;font-size:9px;color:var(--pw-muted)}.storage-selected-art>img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated;margin:3px auto;filter:drop-shadow(0 8px 7px #020e1966)}.storage-selected-art h3{margin:0;font:700 20px var(--pw-font)}.storage-selected-art p{margin:4px 0;font-size:11px;color:var(--pw-muted)}.storage-selected-art.is-shiny>span{color:var(--pw-yellow)}
.storage-genetics{padding:10px 0;border-block:1px solid #42627a55}.storage-genetics>span{display:flex;justify-content:space-between;font-size:10px;color:var(--pw-muted)}.storage-genetics b{color:var(--pw-blue)}.storage-genetics meter{width:100%;height:5px;margin:5px 0}.storage-genetics>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:8px}.storage-genetics>div>span{display:flex;justify-content:space-between;font-size:9px;color:var(--pw-muted)}.storage-genetics small{font-size:8px;font-weight:400;color:#7396ab}
#pokemon-bag-layout .storage-main-action{background:linear-gradient(#365444,#213a31);color:var(--pw-green);border-color:#648b68}
.storage-context{font-size:10px;line-height:1.5;color:var(--pw-muted)}.storage-tools{display:flex;gap:5px}.storage-tools>button{flex:1;min-width:0}.storage-comparison{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid #43617b55}.storage-comparison>span{width:100%;font-size:10px;color:var(--pw-muted)}
.storage-prompt{margin:auto;text-align:center}.storage-prompt img{width:64px;height:64px;object-fit:contain}.storage-prompt h3{font-size:17px}.storage-prompt p,.storage-prompt small{font-size:12px;line-height:1.6;color:var(--pw-muted)}
@media(prefers-reduced-motion:reduce){#pokemon-bag-layout button{transition:none}}
#collection-dialog #pokemon-bag-layout label{padding:0;margin:0;border:0;background:none;box-shadow:none;min-height:0}
#collection-dialog #pokemon-bag-layout label.storage-search{padding:0 10px;border:1px solid #385b72;background:#0a1c2a}
#collection-dialog #pokemon-bag-layout button{min-height:32px}
#collection-dialog #pokemon-bag-layout .storage-slot{height:82px}
.storage-pagination{position:sticky;bottom:0;background:#152b3e;padding:5px 0;border-radius:6px}
#pokemon-bag-layout [data-drag-origin]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
#pokemon-bag-layout [data-drag-origin] img{pointer-events:none;-webkit-user-drag:none}
#pokemon-bag-layout.bag-dragging,#pokemon-bag-layout.bag-dragging *{cursor:grabbing!important}
#pokemon-bag-layout .bag-drag-source{opacity:.35;border-style:dashed}
#pokemon-bag-layout .bag-drop-ready{border-color:var(--pw-blue)!important;background:radial-gradient(at center,#73d6e935,transparent 80%),#1b4258!important;box-shadow:inset 0 0 0 1px #73d6e97a,0 0 16px #73d6e922!important;opacity:1}
#pokemon-bag-layout .bag-drop-invalid{border-color:var(--pw-red)!important;box-shadow:inset 0 0 0 1px #ff826f50!important}
.bag-drag-ghost{position:fixed;left:0;top:0;z-index:20;pointer-events:none;width:56px;height:56px;display:grid;place-items:center;padding:4px;box-sizing:border-box;will-change:transform;filter:drop-shadow(0 3px 5px #0009)}
.bag-drag-ghost>img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.bag-drag-ghost strong,.bag-drag-ghost small{display:none}
.bag-drag-status{margin:0 0 9px;font:10px/1.5 var(--pw-font);color:var(--pw-muted);min-height:15px}
#collection-dialog.pokemon-storage-dialog{filter:none!important;transform:none!important}
.bag-drag-ghost{left:0;top:0;will-change:transform}
.evolution-options>h3{margin:14px 0 5px;font:650 14px var(--pw-font);color:var(--pw-green)}
.evolution-options>p{font-size:11px;color:var(--pw-muted);line-height:1.5;margin:0}
.individual-evolution .evolution-material{display:flex;align-items:center;gap:5px;line-height:1.4}.evolution-material img{width:24px;height:24px;object-fit:contain}
.individual-evolution span.requirement-ready{color:var(--pw-green)}
.evolution-pocket{padding-top:18px;margin-top:18px;border-top:1px solid var(--pw-line)}.evolution-pocket h3{font:650 18px var(--pw-font);margin:0 0 7px}.evolution-pocket>p{font-size:12px;line-height:1.5;color:var(--pw-muted)}
.evolution-supplies{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.evolution-supplies article{display:flex;gap:10px;align-items:center;border:1px solid var(--pw-line);border-radius:8px;padding:10px;background:var(--pw-surface)}
.evolution-supplies article>img{width:50px;height:50px;object-fit:contain}.evolution-supplies article>div{flex:1;min-width:0}.evolution-supplies h4{margin:0 0 6px;font:650 13px var(--pw-font)}.evolution-supplies span{font-size:11px;color:var(--pw-muted)}
#collection-dialog .evolution-supplies button{border:1px solid #557b97;border-image:none;border-radius:6px;background:linear-gradient(#264960,#173249);padding:8px;color:var(--pw-ink);font:650 11px var(--pw-font);display:grid;gap:5px;box-shadow:inset 0 1px #ffffff16}.evolution-supplies button small{color:var(--pw-yellow);font-weight:400}.evolution-supplies button:disabled{opacity:.55;cursor:not-allowed}

/* Premium expedition collection: stable surfaces, readable controls and restrained motion. */
#collection-dialog.pokemon-storage-dialog{padding:24px!important;border-color:#597d94!important;border-radius:16px;background:radial-gradient(ellipse at 0 0,#275a7440,transparent 55%),linear-gradient(125deg,#182d40,#0d1c2d 75%)!important;box-shadow:inset 0 1px #c4efff21,inset 0 0 0 4px #07142066,0 24px 90px #0009}
#collection-dialog.pokemon-storage-dialog>header{padding-bottom:18px!important;margin-bottom:16px!important;position:relative}
#collection-dialog.pokemon-storage-dialog>header:after{content:'';position:absolute;bottom:-1px;left:0;width:70px;height:2px;border-radius:2px;background:var(--pw-blue);box-shadow:0 0 10px #73d6e93a}
#collection-dialog.pokemon-storage-dialog .dialog-header h2{font:750 25px/1.2 var(--pw-font);letter-spacing:-.5px}
#pokemon-bag-layout button{font-size:12px;border-radius:8px;box-shadow:inset 0 1px #d2efff19,0 2px 3px #030d193d;background:linear-gradient(160deg,#28485e,#183247 75%);transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s,transform .18s}
#pokemon-bag-layout button:hover:not(:disabled){border-color:#90d9e7;box-shadow:inset 0 1px #ddf6ff25,0 0 0 1px #73d6e919,0 4px 12px #020d194d}
#pokemon-bag-layout button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #030d194d}
#pokemon-bag-layout button:disabled{opacity:.52;color:#adbfce;box-shadow:none}
#pokemon-bag-layout .ui-icon{width:16px;height:16px;stroke-width:1.8}
.storage-section-heading h3{font-size:13px;letter-spacing:.1px}.storage-section-heading>span{font-size:11px}
#pokemon-party-slots{gap:7px;padding:8px;border-color:#304d63;background:linear-gradient(#081a29,#0d2233);box-shadow:inset 0 1px 9px #020c1880}
#pokemon-bag-layout .party-slot{height:68px;border-radius:8px;background:radial-gradient(ellipse at 18% 45%,#447d9736,transparent 65%),linear-gradient(140deg,#1c354a,#14283b);box-shadow:inset 0 1px #bdedff10}
.party-slot>span{font-size:11px}.party-slot>small{font-size:11px;font-variant-numeric:tabular-nums}.party-slot>img{filter:drop-shadow(0 3px 2px #020d1966);transition:transform .18s}
.party-slot:hover>img{transform:translateY(-2px)}
#pokemon-bag-layout .party-slot.is-leader{border-color:#8fb979;background:radial-gradient(ellipse at 15% 50%,#8ac97625,transparent 75%),linear-gradient(140deg,#213d3b,#172d38);box-shadow:inset 0 1px #c5edb623,inset 3px 0 #a8de86}
.party-slot b{font-size:7px;right:7px;bottom:5px;letter-spacing:1px}
.storage-tabs{gap:5px;padding:4px;width:fit-content;border:1px solid #324c60;border-radius:10px;background:#091c2b;margin:16px 0 9px}
#pokemon-bag-layout .storage-tabs button{border-color:transparent;box-shadow:none;background:none;min-height:32px;padding:7px 12px}
#pokemon-bag-layout .storage-tabs button[aria-pressed=true]{border-color:#487a90;background:linear-gradient(#24546a,#193c50);color:#c5f5ff;box-shadow:inset 0 1px #bbf0ff22}
.bag-drag-status{font-size:11px;line-height:1.6;margin-bottom:13px;color:#8dacbe}
.storage-workspace{gap:18px;grid-template-columns:minmax(0,1fr) 244px}.storage-inventory{padding-top:1px}
#pokemon-bag-layout input,#pokemon-bag-layout select{font-size:12px;min-height:38px;border-color:#3a596e;box-shadow:inset 0 2px 5px #020b152b}
#collection-dialog #pokemon-bag-layout label.storage-search{border-color:#3a596e;background:#081c2b;transition:border-color .18s,box-shadow .18s}
#collection-dialog #pokemon-bag-layout label.storage-search:focus-within{border-color:var(--pw-blue);box-shadow:0 0 0 3px #73d6e912}
.storage-search input:focus-visible{outline:none}.storage-sort{margin:10px 0 12px}.storage-sort label{font-size:11px}
#pokemon-bag-count{font-size:11px;margin:12px 0 9px;color:#a0b7c8}
#pokemon-storage-grid{gap:7px;padding:9px;border-color:#304d63;background:#081a2a;box-shadow:inset 0 2px 12px #020b1644}
#collection-dialog #pokemon-bag-layout .storage-slot{height:94px;padding:7px 3px 6px;gap:4px;background:radial-gradient(ellipse at 50% 25%,#36779720,transparent 75%),linear-gradient(145deg,#1b3449,#112639);box-shadow:inset 0 1px #c9edff10;border-color:#344f65}
.storage-slot>img{width:44px;height:40px;margin-top:4px;filter:drop-shadow(0 3px 2px #020d1966);transition:transform .18s}
.storage-slot:hover>img{transform:translateY(-2px) scale(1.06)}.storage-slot>strong{font-size:11px;font-weight:650}.storage-slot>small{font-size:10px}.storage-slot>small>span{font-size:9px;font-weight:650;color:#99d3dc;font-variant-numeric:tabular-nums}
#pokemon-bag-layout .storage-slot[aria-pressed=true]{border-color:#7bcbdc;background:radial-gradient(ellipse at top,#4da9bd29,transparent 80%),#17364a;box-shadow:inset 0 0 0 1px #73d6e91f,inset 0 2px #73d6e9}
#collection-dialog #pokemon-bag-layout .storage-empty{background:#0c2031;border-color:#2a4256;opacity:.4;box-shadow:none}
.storage-pagination{position:static;margin-top:10px;padding:8px;background:none;border-top:1px solid #30495d55;border-radius:0}.storage-pagination>span{font-size:11px;font-variant-numeric:tabular-nums}
#pokemon-bag-inspector{padding:15px;border-color:#3e6077;border-radius:11px;background:radial-gradient(ellipse at top,#285d7b32,transparent 52%),linear-gradient(155deg,#173349,#102537);box-shadow:inset 0 1px #badcff13;gap:9px;align-self:start}
.storage-selected-art>span{font-size:10px;letter-spacing:.6px;color:#89acbf}.storage-selected-art>img{width:82px;height:82px;margin:8px auto 3px}.storage-selected-art h3{font-size:23px;letter-spacing:-.4px}.storage-selected-art p{font-size:12px;margin:6px 0 9px}
.storage-genetics{padding:13px 0}.storage-genetics>span{font-size:11px}.storage-genetics b{font-variant-numeric:tabular-nums}.storage-genetics meter{height:8px;margin:8px 0 3px}.storage-genetics>div{gap:8px 9px}.storage-genetics>div>span{font-size:10px}.storage-genetics small{font-size:9px}
#pokemon-bag-inspector>button{width:100%;min-height:37px;justify-content:flex-start;padding-left:12px}
#pokemon-bag-layout .storage-main-action{background:linear-gradient(150deg,#35594b,#234139);border-color:#668b6c;color:#c4ebb0;box-shadow:inset 0 1px #d5f5c81a,0 2px 4px #020e1944}
#pokemon-bag-layout .storage-main-action:hover:not(:disabled){border-color:var(--pw-green);background:linear-gradient(150deg,#406650,#2c4c40)}
#pokemon-bag-layout .storage-tools>button{padding:7px 5px;font-size:11px;min-height:35px}.storage-comparison{padding-top:12px;gap:7px}.storage-comparison>span{font-size:11px}
#pokemon-bag-layout #bag-pokemon-favorites[aria-pressed=true],#pokemon-bag-layout [data-bag-favorite][aria-pressed=true]{background:linear-gradient(#4d4635,#343325);border-color:#9e8554;color:var(--pw-yellow)}
#pokemon-bag-layout.bag-dragging .party-slot>img,#pokemon-bag-layout.bag-dragging .storage-slot>img{transform:none}
@media(prefers-reduced-motion:reduce){#pokemon-bag-layout *,#pokemon-bag-layout *:before,#pokemon-bag-layout *:after{transition:none!important;animation:none!important}}
#pokemon-bag-inspector{gap:7px;padding:13px}
.storage-selected-art>img{width:68px;height:68px;margin:3px auto}.storage-selected-art h3{font-size:22px}.storage-selected-art p{margin:4px 0 5px;line-height:1.4}.storage-selected-art>span{line-height:1.3}
.storage-genetics{padding:10px 0}.storage-genetics>span{line-height:1.4}.storage-genetics>div{gap:6px 9px}.storage-genetics>div>span{line-height:1.35}
#pokemon-bag-layout .storage-comparison{flex-wrap:nowrap;align-items:center;padding-top:9px;gap:5px}
#pokemon-bag-layout .storage-comparison>span{width:auto;font-size:10px;white-space:nowrap}
#pokemon-bag-layout .storage-comparison>button{font-size:10px;padding:6px;min-width:0}
#pokemon-bag-layout .storage-context{line-height:1.4;font-size:10px}
#pokemon-bag-layout [data-pokemon-details]{font-size:11px;white-space:nowrap;padding-inline:7px}
.storage-selected-art{animation:storage-detail-reveal .18s ease-out}
@keyframes storage-detail-reveal{from{opacity:.4}to{opacity:1}}
#pokemon-bag-inspector>button[data-bag-party]:disabled{display:none}
#pokemon-bag-layout .storage-context{font-size:10px;line-height:1.4}
#collection-dialog.pokemon-storage-dialog .storage-comparison>span{font-size:9px}
#collection-dialog.pokemon-storage-dialog .storage-comparison>button{font-size:10px}
#collection-dialog #pokemon-bag-layout .storage-slot[aria-pressed=true]{border-color:#7bcbdc;background:radial-gradient(ellipse at top,#4da9bd29,transparent 80%),#17364a;box-shadow:inset 0 0 0 1px #73d6e91f,inset 0 2px #73d6e9}
#collection-dialog #pokemon-bag-layout button:hover:not(:disabled){border-color:#90d9e7;box-shadow:inset 0 1px #ddf6ff25,0 0 0 1px #73d6e919,0 4px 12px #020d194d}
#collection-dialog #pokemon-bag-layout .storage-empty{pointer-events:auto}

/* Expedition hunt controls: enamel accent, recessed emblem and metal rim. */
#regions-dialog.pin-atlas .encounter-buttons{width:102px;grid-template-columns:minmax(0,1fr);gap:0}
#regions-dialog.pin-atlas button.encounter-action,#regions-dialog.pin-atlas button.search-hunt{position:relative;isolation:isolate;overflow:hidden;height:36px;min-height:36px!important;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #8cacc0!important;border-image:none!important;border-radius:9px 5px 9px 5px!important;padding:3px 6px!important;background:linear-gradient(165deg,#294b61,#142d42 70%)!important;color:#e9f6fb!important;box-shadow:inset 0 1px #d6f1ff38,inset 0 -2px #040e1b80,inset 3px 0 #e98771,0 3px 5px #030b1660;font:750 11px var(--menu-font)!important;transition:border-color .18s,box-shadow .18s,transform .18s;filter:none}
#regions-dialog.pin-atlas button.encounter-action:before,#regions-dialog.pin-atlas button.search-hunt:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,#cff5ff17 49%,transparent 66%);transform:translateX(-110%);transition:transform .32s ease;pointer-events:none}
#regions-dialog.pin-atlas .hunt-button-emblem{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;background:radial-gradient(#42647b,#0b1c2c);border:1px solid #527184;border-radius:50%;box-shadow:inset 0 1px 3px #020d1977,0 1px #afddf51c}
#regions-dialog.pin-atlas .hunt-button-emblem img{width:21px;height:21px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 1px #02091680);transition:transform .18s}
#regions-dialog.pin-atlas .hunt-button-label{font:inherit;color:inherit;white-space:nowrap}
#regions-dialog.pin-atlas .hunt-button-arrow{display:grid;place-items:center;margin-left:auto;color:#e8a18c}
#regions-dialog.pin-atlas button.encounter-action:hover:not(:disabled),#regions-dialog.pin-atlas button.search-hunt:hover:not(:disabled){border-color:#bee6f5!important;background:linear-gradient(165deg,#345c74,#1e3e54 70%)!important;box-shadow:inset 0 1px #e6f7ff50,inset 0 -2px #071626,inset 3px 0 #ffa68b,0 3px 9px #030b1660;transform:translateY(-1px)}
#regions-dialog.pin-atlas button.encounter-action:hover:not(:disabled):before,#regions-dialog.pin-atlas button.search-hunt:hover:not(:disabled):before{transform:translateX(110%)}
#regions-dialog.pin-atlas button.encounter-action:hover:not(:disabled) .hunt-button-emblem img,#regions-dialog.pin-atlas button.search-hunt:hover:not(:disabled) .hunt-button-emblem img{transform:rotate(-12deg) scale(1.07)}
#regions-dialog.pin-atlas button.encounter-action:active:not(:disabled),#regions-dialog.pin-atlas button.search-hunt:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #020c1977,inset 3px 0 #e98771}
#regions-dialog.pin-atlas article.is-current button.encounter-action{border-color:#88b99b!important;background:linear-gradient(#284c43,#17362f)!important;box-shadow:inset 0 1px #caf3d226,inset 3px 0 #a8de86,0 2px 4px #0004}
#regions-dialog.pin-atlas button.encounter-action:disabled,#regions-dialog.pin-atlas button.search-hunt:disabled{background:linear-gradient(#233747,#192a38)!important;box-shadow:inset 0 1px #ffffff12,inset 3px 0 #708395;opacity:.65;transform:none}
#regions-dialog.pin-atlas button.encounter-stats{height:36px;min-height:36px!important;border-color:#526f83!important;background:linear-gradient(#233f54,#132b3e)!important;box-shadow:inset 0 1px #b9e2f020,inset 0 -1px #030c1b66;border-radius:8px!important}
#regions-dialog.pin-atlas button.encounter-stats:hover{border-color:#a4d9e8!important;box-shadow:inset 0 1px #b9e2f02e,0 0 0 2px #73d6e914}
#regions-dialog.pin-atlas button.search-hunt{justify-content:flex-start;min-height:39px!important;height:39px;padding-inline:9px!important;font-size:12px!important}
@media(prefers-reduced-motion:reduce){#regions-dialog.pin-atlas .hunt-button-emblem img,#regions-dialog.pin-atlas button.encounter-action,#regions-dialog.pin-atlas button.search-hunt{transition:none!important;transform:none!important}#regions-dialog.pin-atlas button.encounter-action:before,#regions-dialog.pin-atlas button.search-hunt:before{display:none}}
#regions-dialog.pin-atlas article.encounter-pin{grid-template-columns:58px minmax(0,1fr) 139px}
#regions-dialog.pin-atlas button.encounter-action:disabled .hunt-button-arrow{display:none}
#regions-dialog.pin-atlas button.encounter-action:disabled{font-size:9px!important}

/* Compact field Pokédex: the species grid owns the available space. */
#collection-dialog.compact-dex-dialog{width:min(1020px,94vw);height:min(820px,calc(100dvh - 44px));padding:20px!important;display:flex;flex-direction:column;border:1px solid #66879b!important;border-image:none!important;border-radius:14px;background:radial-gradient(at top left,#285d7c3b,transparent 65%),var(--pw-surface)!important;box-shadow:inset 0 1px #d1f1ff21,inset 0 0 0 3px #08172588,0 22px 80px #0008}
#collection-dialog.compact-dex-dialog:not([open]){display:none}
#collection-dialog.compact-dex-dialog>header{flex-shrink:0;margin:0 0 12px!important;padding:0 0 12px!important;background:none!important;border-bottom:1px solid var(--pw-line)}
#collection-dialog.compact-dex-dialog .dialog-header h2{font:750 23px var(--pw-font)}
#collection-dialog.compact-dex-dialog #dialog-content{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;padding:0!important;overflow:hidden}
#collection-dialog.compact-dex-dialog #dex-research-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 10px;flex-shrink:0}
.dex-counter{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid #38586e;border-radius:8px;background:linear-gradient(145deg,#1e3b50,#102639);box-shadow:inset 0 1px #bfe8f011}
.dex-counter>strong{font:750 23px/1 var(--pw-font);color:var(--pw-blue);font-variant-numeric:tabular-nums}.dex-counter strong small{font:10px var(--pw-font);color:var(--pw-muted);margin-left:3px}.dex-counter>span{font:11px var(--pw-font);color:#b4cbd9}.dex-counter.caught>strong{color:var(--pw-green)}.dex-counter.missing>strong{color:var(--pw-yellow)}
#collection-dialog.compact-dex-dialog .individual-controls{display:grid;grid-template-columns:minmax(0,1fr) 145px 190px;gap:9px;margin:0;flex-shrink:0}
#collection-dialog.compact-dex-dialog .individual-controls label{padding:0;border:0;background:none;font:10px var(--pw-font);color:var(--pw-muted);gap:4px}
#collection-dialog.compact-dex-dialog .individual-controls input,#collection-dialog.compact-dex-dialog .individual-controls select{height:36px;min-height:36px;padding:7px 10px;margin:4px 0 0;border:1px solid #3c5c73;border-radius:7px;background:#0b2031;color:var(--pw-ink);font:12px var(--pw-font)}
#collection-dialog.compact-dex-dialog .individual-results{margin:8px 0;font:10px var(--pw-font);flex-shrink:0}
#collection-dialog.compact-dex-dialog #individual-results-note{display:none}
#collection-dialog.compact-dex-dialog #individual-cards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:108px;align-content:start;gap:8px;overflow:auto;min-height:0;flex:1;padding:2px 7px 5px 2px;scrollbar-width:thin;scrollbar-color:#54778d #0c2031}
.dex-tile{position:relative;min-width:0;border:1px solid #3b566c;border-bottom-color:color-mix(in srgb,var(--dex-type) 60%,#3b566c);border-radius:9px;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--dex-type) 10%,transparent),transparent 75%),#10283b;box-shadow:inset 0 1px #c2e5f20c;transition:border-color .18s,box-shadow .18s}
#collection-dialog .dex-tile-open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;min-height:0;padding:7px 3px 5px;background:none!important;border:0!important;border-image:none!important;border-radius:8px;box-shadow:none!important;cursor:var(--pw-cursor-interact,pointer);transform:none}
#collection-dialog .dex-tile-open img{width:54px;height:54px;max-width:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0006);transition:transform .18s,filter .18s;margin:0}
#collection-dialog .dex-tile-open>small{font:9px/1 var(--pw-font);color:#91b3c7}
#collection-dialog .dex-tile-open>strong{font:650 11px/1.15 var(--pw-font);color:var(--pw-ink);width:100%;white-space:normal;overflow-wrap:anywhere;min-height:25px;display:grid;place-items:center;text-align:center}
.dex-tile-status{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:15px;height:15px;color:#7c9bb0}.dex-tile-status .ui-icon{width:14px;height:14px}.is-caught .dex-tile-status{color:var(--pw-green)}.is-seen .dex-tile-status{color:var(--pw-blue)}
#collection-dialog .is-unseen .dex-tile-open img{filter:brightness(0) opacity(.38);transform:none}.dex-tile.is-shiny{border-color:#8b7548;background:radial-gradient(at 50% 20%,#ba943419,transparent 80%),#172a3b}
#collection-dialog .dex-tile-map{position:absolute;top:4px;left:4px;width:22px;height:22px;min-height:0;padding:3px;border:1px solid #568298!important;border-image:none!important;border-radius:5px;background:#122c40!important;color:var(--pw-blue);box-shadow:none;opacity:0;transition:opacity .18s}
.dex-tile-map .ui-icon{width:13px;height:13px}
.dex-tile:hover,.dex-tile:focus-within{border-color:var(--pw-blue);box-shadow:inset 0 0 0 1px #73d6e929,0 0 10px #73d6e913}
#collection-dialog .dex-tile:hover .dex-tile-open img{transform:translateY(-2px)}
#collection-dialog .dex-tile:hover .dex-tile-map,#collection-dialog .dex-tile:focus-within .dex-tile-map{opacity:1}
#collection-dialog.compact-dex-dialog .individual-pagination{display:none}
@media(prefers-reduced-motion:reduce){.dex-tile,.dex-tile *{transition:none!important;animation:none!important}.dex-tile:hover img{transform:none!important}}
#collection-dialog.compact-dex-dialog .individual-controls label{min-width:0}
#collection-dialog.compact-dex-dialog .individual-controls input,#collection-dialog.compact-dex-dialog .individual-controls select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#collection-dialog.compact-dex-dialog #individual-cards{grid-auto-rows:94px}
#collection-dialog .dex-tile-open img{width:48px;height:48px}
#collection-dialog .dex-tile-open>strong{min-height:17px}
#collection-dialog .is-unseen .dex-tile-open img{filter:grayscale(1) brightness(.45) opacity(.65)}
#collection-dialog.compact-dex-dialog .individual-controls>label{width:auto!important;max-width:100%;min-width:0}
/* Compact location-only plate. */
.session-strip{display:none!important}
.world-heading{left:20px;right:auto;bottom:20px;width:max-content;max-width:240px;height:auto;min-height:0;padding:10px 14px;border:1px solid #487389;border-left:3px solid #7abca5;border-image:none;border-radius:7px;background:linear-gradient(135deg,#173b53f2,#0c2236f2);box-shadow:inset 0 1px #bce8ff1a,0 3px 12px #0005}
.world-heading>div>small,.world-heading .biome-banner,.world-heading .zone-tag{display:none!important}
.world-heading h1{font:700 14px/1.3 var(--pw-font);color:#e6f2fa;margin:0;white-space:normal;text-wrap:balance}
/* Shared window system: aliases support existing screens and new .pw-* components. */
:root{
 --pw-window-bg:radial-gradient(ellipse at 12% 0%,#2a52652b,transparent 65%),linear-gradient(145deg,#173449fa,#0c2032fc 75%);
 --pw-window-border:#456c82;--pw-window-radius:12px;
 --pw-window-shadow:inset 0 1px #b7e3f329,inset 0 0 0 3px #07192766,0 18px 60px #02081299;
 --pw-control-bg:linear-gradient(#24495f,#183448);--pw-control-border:#50778d;
 --pw-card-bg:linear-gradient(135deg,#1b3a4e,#112a3c);--pw-card-border:#385c72;
 --pw-control-radius:6px;--pw-section-gap:16px;
}
:is(dialog,.drawer,.atlas-pin-popup,.pw-window){color:var(--pw-ink);font-family:var(--pw-font)}
:is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.pw-window){border:1px solid var(--pw-window-border);border-image:none;border-radius:var(--pw-window-radius);background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow)}
dialog::backdrop{background:#030c18b8;backdrop-filter:blur(4px)}
:is(.dialog-header,.atlas-header,.pokemon-details-header,.region-popup-header,.premium-panel-title,.pw-window-header,#individual-comparison-dialog>header){border-image:none;background:none;border-bottom:1px solid #52748a66;box-shadow:none;color:var(--pw-ink)}
:is(.dialog-header,.atlas-header,.pokemon-details-header,#individual-comparison-dialog>header) h2{font:750 22px/1.2 var(--pw-font);letter-spacing:-.3px;color:#edf6ff;text-shadow:0 1px #04152266}
:is(.region-popup-header h3,.premium-panel-title strong,.drawer>h2 strong,.pw-window-header h3){font:750 18px/1.25 var(--pw-font);letter-spacing:-.2px;color:#edf6ff}
:is(.dialog-header,.atlas-header,.pokemon-details-header,.region-popup-header,#individual-comparison-dialog>header) small{font:700 9px/1.4 var(--pw-font);letter-spacing:1.1px;color:#94bed1}
:is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog) :is(input:not([type=checkbox]),select){color:var(--pw-ink);background:#0a2030;border:1px solid var(--pw-control-border);border-radius:var(--pw-control-radius);box-shadow:inset 0 2px 4px #0003;font-family:var(--pw-font)}
:is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog) :is(input:not([type=checkbox]),select):focus{border-color:var(--pw-blue)}
:is(.pw-action,.individual-side-actions button,.bag-grid button,.pokemon-details-footer button,.stat-level-control button,.individual-evolution button,.comparison-tabs button,.comparison-partner button,.recovery-actions button,.individual-comparison-dialog footer button){border:1px solid var(--pw-control-border);border-bottom:2px solid #091e30;border-image:none;border-radius:var(--pw-control-radius);background:var(--pw-control-bg);box-shadow:inset 0 1px #c5eaff20,0 2px 4px #030d1733;color:var(--pw-ink);font-family:var(--pw-font);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
:is(.pw-action,.individual-side-actions button,.bag-grid button,.pokemon-details-footer button,.stat-level-control button,.individual-evolution button,.comparison-tabs button,.comparison-partner button,.recovery-actions button):hover:not(:disabled){background:linear-gradient(#315e73,#21465b);border-color:#7bbdcd;box-shadow:inset 0 1px #e3faff33,0 3px 10px #030d1744}
:is(.pw-action,.comparison-tabs button)[aria-pressed=true],.individual-tab.active{border-color:var(--pw-blue);color:#c4f3ff;background:#1b4a60}
:is(#close-dialog,#close-regions,[data-close-pokemon-details],[data-close-comparison],.panel-close,[data-close-region],.pw-close){border:1px solid var(--pw-control-border);border-image:none;border-radius:6px;background:var(--pw-control-bg);color:#cae5f1;box-shadow:inset 0 1px #ffffff14}
:is(#close-dialog,#close-regions,[data-close-pokemon-details],[data-close-comparison],.panel-close,[data-close-region],.pw-close):has(>svg):not(:has(>span)):not(:where(footer button)){width:32px;height:32px;padding:7px;display:grid;place-items:center;flex:0 0 32px}
:is(#close-dialog,#close-regions,[data-close-pokemon-details],[data-close-comparison],.panel-close,[data-close-region],.pw-close)>svg{width:16px;height:16px}
:is(.bag-grid article,.comparison-partner,.pokemon-move-card,.individual-progress-panel,.pw-card){border:1px solid var(--pw-card-border);border-image:none;border-radius:8px;background:var(--pw-card-bg);box-shadow:inset 0 1px #c5eaff0e}
:is(.pokemon-details-footer,.region-popup-footer,#individual-comparison-dialog>footer,.pw-window-footer){border-top:1px solid #52748a66;background:#0a203066;color:var(--pw-muted);font-family:var(--pw-font)}
:is(dialog,.drawer,#region-popup) *{scrollbar-color:#52758b #0b2231;scrollbar-width:thin}
@media(prefers-reduced-motion:reduce){.pw-action{transition:none}}
#collection-dialog #bag-pokemon-search{border:0;background:none;box-shadow:none;border-radius:0}
:is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.pw-window)::before{content:'';position:absolute;top:6px;bottom:auto;left:18px;right:18px;width:auto;height:2px;border:0;border-image:none;border-radius:0;opacity:.85;pointer-events:none;background:linear-gradient(90deg,var(--pw-red) 0 20px,transparent 20px calc(100% - 20px),var(--pw-red) calc(100% - 20px)),linear-gradient(90deg,transparent 8%,#75d4e499 40%,#75d4e499 60%,transparent 92%);box-shadow:none;z-index:1}
:is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.pw-window)::after{content:'';position:absolute;bottom:6px;top:auto;left:18px;right:18px;width:auto;height:1px;border:0;border-image:none;border-radius:0;opacity:.55;pointer-events:none;background:linear-gradient(90deg,transparent,#73d6e9,transparent);box-shadow:none;z-index:1}
#map-toast.polished-toast{border:1px solid var(--pw-window-border);border-image:none;border-radius:8px;background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow)}
/* Compatibility boundary for older drawers with inline-era !important rules. */
:is(#panel-team,#panel-routes,#panel-quest,#panel-helper,#panel-loot,#panel-console).drawer{background:var(--pw-window-bg)!important;border:1px solid var(--pw-window-border)!important;border-image:none!important;border-radius:var(--pw-window-radius)!important;padding:18px!important;box-shadow:var(--pw-window-shadow)}
.drawer :is(.console-tabs button,button.full){background:var(--pw-control-bg);border:1px solid var(--pw-control-border);border-image:none;border-radius:var(--pw-control-radius);box-shadow:inset 0 1px #c5eaff20;padding:8px 10px;font:650 12px/1.3 var(--pw-font)}
.drawer :is(.team-slot,.empty-slot,.loot-slot){background:var(--pw-card-bg);border:1px solid var(--pw-card-border);border-image:none;border-radius:8px;box-shadow:inset 0 1px #c5eaff0e;padding:8px}
.drawer label{border:0;border-image:none;border-radius:0;background:none;box-shadow:none;padding:6px 0}
.drawer .console-tabs{gap:6px;background:none;border:0;flex-wrap:wrap;margin:12px 0}
.drawer>h2{background:none;border:0;border-bottom:1px solid #52748a66;color:var(--pw-ink)}
:is(#panel-team,#panel-routes,#panel-quest,#panel-helper,#panel-loot,#panel-console).drawer :is(.console-tabs button,button.full){background:var(--pw-control-bg);border:1px solid var(--pw-control-border);border-image:none;border-radius:var(--pw-control-radius);box-shadow:inset 0 1px #c5eaff20;padding:8px 10px;min-height:32px;font:650 12px/1.3 var(--pw-font)}
:is(#panel-team,#panel-routes,#panel-quest,#panel-helper,#panel-loot,#panel-console).drawer :is(.team-slot,.empty-slot,.loot-slot){background:var(--pw-card-bg);border:1px solid var(--pw-card-border);border-image:none;border-radius:8px;box-shadow:inset 0 1px #c5eaff0e;padding:8px}

/* EXPEDIÇÃO PRISMA — the user-selected equipment system.
   Geometry is native and corners have a fixed size: no stretched raster frames. */
body.prisma-theme{
 --pw-ink:#eef5ff;--pw-muted:#a2b5ce;--pw-blue:#81e4f8;--pw-red:#ff9c9f;--pw-green:#a4e2bc;--pw-yellow:#f2cf89;
 --pw-line:#516480;--pw-paper:#111b30;--pw-white:#24334e;
 --pw-window-border:#7c90ac;--pw-window-radius:15px;
 --pw-window-bg:linear-gradient(125deg,#667b9720 0 12%,transparent 12% 74%,#8671b011 74%),radial-gradient(ellipse at 0% 0%,#38607c66,transparent 55%),radial-gradient(ellipse at 100% 100%,#7e527929,transparent 55%),linear-gradient(145deg,#202e47fa,#111c30fc 75%);
 --pw-window-shadow:inset 0 0 0 3px #0a1326,inset 0 0 0 4px #637c9b70,inset 0 7px 22px #bbd8ff0a,0 0 0 1px #081123,0 20px 60px #020812a0;
 --pw-control-bg:linear-gradient(135deg,#344966,#24344f 62%,#1c2942);
 --pw-control-border:#5c7191;--pw-control-radius:7px;
 --pw-card-bg:radial-gradient(at 10% 0%,#75cced12,transparent 80%),linear-gradient(135deg,#273951,#17263e);
 --pw-card-border:#4a607e;
 --pw-surface:var(--pw-window-bg);--pw-depth:var(--pw-window-shadow);
}
body.prisma-theme :is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.pw-window){background:var(--pw-window-bg)!important;border:1px solid var(--pw-window-border)!important;border-image:none!important;border-radius:var(--pw-window-radius)!important;box-shadow:var(--pw-window-shadow);padding:22px;isolation:isolate}
body.prisma-theme :is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.pw-window)::before{
 content:'';display:block;position:absolute;inset:0;width:auto;height:auto;border:0;opacity:1;border-radius:inherit;
 background:url('assets/brand/prisma/corner.svg') left top/32px 32px no-repeat;
 box-shadow:inset 0 1px #d1e3fa33;pointer-events:none;z-index:2;
}
body.prisma-theme :is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.pw-window)::after{
 content:'';display:block;position:absolute;inset:0;width:auto;height:auto;border:0;opacity:1;border-radius:inherit;
 background:url('assets/brand/prisma/corner.svg') left top/32px 32px no-repeat;
 transform:rotate(180deg);box-shadow:none;pointer-events:none;z-index:2;
}
body.prisma-theme :is(.dialog-header,.atlas-header,.pokemon-details-header,.region-popup-header,.premium-panel-title,.pw-window-header,#individual-comparison-dialog>header){
 position:relative;background:linear-gradient(90deg,#91d9f30b,transparent 70%);border-bottom:1px solid #7383a555;padding-bottom:16px;
}
body.prisma-theme :is(.dialog-header,.atlas-header,.pokemon-details-header,.region-popup-header,.premium-panel-title,#individual-comparison-dialog>header)::after{
 content:'';position:absolute;bottom:-1px;left:0;width:70px;height:2px;background:linear-gradient(90deg,#89e7f9,#bc99ec);box-shadow:0 0 8px #8ae7f94d;pointer-events:none;
}
body.prisma-theme :is(.dialog-header,.atlas-header,.pokemon-details-header,#individual-comparison-dialog>header) h2{font:800 23px/1.2 var(--pw-font);color:#f3f7ff;letter-spacing:-.5px;text-shadow:0 2px #080e22}
body.prisma-theme :is(.dialog-header,.atlas-header,.pokemon-details-header,.region-popup-header) small{color:#b0c5e0;letter-spacing:1px}
body.prisma-theme :is(.dialog-mark,.atlas-emblem,.region-popup-emblem){border-radius:12px;border:1px solid #8498b5;background:radial-gradient(at 40% 20%,#75e3fa33,#17263f 80%);box-shadow:inset 0 1px #d9f3ff50,0 3px 7px #050d2055}
body.prisma-theme :is(.dialog-mark,.atlas-emblem){width:50px;height:50px;padding:5px;object-fit:contain}
body.prisma-theme :is(dialog,.drawer,#region-popup) :is(button,input,select){font-family:var(--pw-font)}
body.prisma-theme :is(dialog,.drawer,#region-popup) button:not(.dex-tile-open):not(.storage-slot):not(.party-slot){
 border-image:none!important;border-radius:var(--pw-control-radius);transition:border-color .16s,background .16s,box-shadow .16s,color .16s;transform:none;
}
body.prisma-theme :is(dialog,.drawer,#region-popup) button:not(.dex-tile-open):not(.storage-slot):not(.party-slot):not(:disabled):hover{
 border-color:#a5d6ef;box-shadow:inset 0 1px #ffffff2b,0 0 0 1px #87dcf320,0 3px 10px #070e2255;transform:none;
}
body.prisma-theme button:focus-visible{outline:2px solid #8fe8f9;outline-offset:3px}
body.prisma-theme :is(dialog,.drawer,#region-popup) button:active:not(:disabled){box-shadow:inset 0 2px 6px #03091870;transform:none}
body.prisma-theme :is(dialog,.drawer,#region-popup) button:disabled{opacity:.5;filter:saturate(.5);cursor:not-allowed}
body.prisma-theme :is(#close-dialog,#close-regions,[data-close-pokemon-details],[data-close-comparison],.panel-close,[data-close-region]){background:linear-gradient(140deg,#465675,#24334f);border-color:#7a8ca9;color:#d9e9ff;box-shadow:inset 0 1px #c9e7ff44}
body.prisma-theme :is(#close-dialog,#close-regions,[data-close-pokemon-details],[data-close-comparison],.panel-close,[data-close-region]):hover{background:linear-gradient(140deg,#6d465f,#45354e);border-color:#f2a6ad!important;color:#fff}
body.prisma-theme :is(.individual-tab,.comparison-tabs button,.console-tabs button){background:linear-gradient(#293a54,#19263d);border:1px solid #536b8d;color:#bfcde2;box-shadow:inset 0 1px #c9e7ff16;padding:9px 13px;font-weight:700}
body.prisma-theme :is(.individual-tab.active,.comparison-tabs button[aria-pressed=true],.console-tabs button.active){color:#e4faff;background:linear-gradient(120deg,#346079,#393954);border-color:#97d8ec;box-shadow:inset 0 -2px #8de4f6,inset 0 1px #d5efff33}
body.prisma-theme :is(dialog,.drawer,#region-popup) :is(input:not([type=checkbox]),select){background:linear-gradient(#0e1b30,#15243c);border-color:#637795;box-shadow:inset 0 2px 5px #02091d55;color:#e4edfc;border-radius:7px;min-height:36px}
body.prisma-theme :is(dialog,.drawer,#region-popup) input::placeholder{color:#97a9c1}
body.prisma-theme input[type=checkbox]{accent-color:#91d9ec;width:15px;height:15px;vertical-align:middle}
body.prisma-theme :is(.bag-grid article,.comparison-partner,.pokemon-move-card,.individual-progress-panel,.pw-card,.region-directory-card,.encounter-card){border:1px solid var(--pw-card-border);background:var(--pw-card-bg);border-image:none;border-radius:10px;box-shadow:inset 0 1px #d2eaff16,0 3px 7px #02081722}
body.prisma-theme :is(.pokemon-details-footer,.region-popup-footer,#individual-comparison-dialog>footer){border-top:1px solid #7086a34d;background:linear-gradient(90deg,#a683e908,transparent);color:#b4c5dd}
body.prisma-theme :is(dialog,.drawer,#region-popup) *{scrollbar-color:#8298bb #131e34;scrollbar-width:thin}

/* Compact eight-module navigation: its artwork, labels and hit targets coincide. */
body.prisma-theme .hud-nav{
 --nav-width:560px;top:14px;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:var(--nav-width);max-width:calc(100vw - 300px);height:78px;aspect-ratio:auto;
 padding:9px 25px;gap:5px;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid #8498b4;border-radius:14px;
 background:linear-gradient(120deg,#8798b122 0 7%,transparent 7% 93%,#8798b122 93%),radial-gradient(ellipse at 50% 0%,#83dff528,transparent 70%),linear-gradient(#273b57,#111e36);
 box-shadow:inset 0 0 0 3px #0a162b,inset 0 0 0 4px #6885a380,0 4px 0 #070f21,0 9px 20px #02081777;filter:none;overflow:visible;
}
body.prisma-theme .hud-nav::before,body.prisma-theme .hud-nav::after{content:'';position:absolute;top:16px;width:23px;height:43px;background:url('assets/brand/prisma/crystal.svg') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 0 5px #67cceb44)}
body.prisma-theme .hud-nav::before{left:-8px}body.prisma-theme .hud-nav::after{right:-8px;transform:rotate(180deg)}
body.prisma-theme .hud-nav button,body.prisma-theme .hud-nav button[data-dialog]{height:58px;width:100%;min-width:0;gap:3px;padding:4px 1px;border:1px solid #5c7896;border-bottom:3px solid #081326;border-radius:8px;background:linear-gradient(145deg,#39516c88,#1b2a4355);box-shadow:inset 0 1px #d7efff24;transform:none;overflow:hidden}
body.prisma-theme .hud-nav button img,body.prisma-theme .hud-nav button[data-panel=team] .premium-icon{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 2px #020b2180);transition:transform .17s,filter .17s}
body.prisma-theme .hud-nav button span{font:700 8px/11px var(--pw-font);text-align:center;color:#d6e5f8;letter-spacing:0;white-space:nowrap;width:100%}
body.prisma-theme .hud-nav button::before,body.prisma-theme .hud-nav button+button::before{inset:0;background:radial-gradient(at 50% 0%,color-mix(in srgb,var(--control-accent) 30%,transparent),transparent 85%);box-shadow:inset 0 0 0 1px #a4e3fa44;opacity:0;transform:none;border-radius:inherit}
body.prisma-theme .hud-nav button:hover,body.prisma-theme .hud-nav button:focus-visible,body.prisma-theme .hud-nav button[aria-expanded=true]{background:linear-gradient(145deg,#425b7a,#243550);border:1px solid var(--control-accent);border-bottom:3px solid #0a1528;box-shadow:inset 0 1px #d7efff40,0 0 10px color-mix(in srgb,var(--control-accent) 18%,transparent);transform:none}
body.prisma-theme .hud-nav button:hover::before,body.prisma-theme .hud-nav button:focus-visible::before,body.prisma-theme .hud-nav button[aria-expanded=true]::before{opacity:1}
body.prisma-theme .hud-nav button:hover img,body.prisma-theme .hud-nav button:focus-visible img{transform:translateY(-1px) scale(1.09);filter:brightness(1.13) drop-shadow(0 2px 4px #020b2180)}
body.prisma-theme .hud-nav button:active img{transform:scale(.95)}
body.prisma-theme .hud-nav button[aria-expanded=true]::after{left:15%;right:15%;bottom:2px;height:2px;background:var(--control-accent)}

/* Trainer instrument with protected portrait, level and party sections. */
body.prisma-theme .partner.expedition-card{width:224px;top:14px;left:14px;padding:18px 14px 13px;max-height:calc(100dvh - 130px);border:1px solid #8295b2;border-radius:14px;background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);filter:none;overflow:hidden;isolation:isolate}
body.prisma-theme .partner.expedition-card::before{content:'';display:block;position:absolute;inset:0;background:url('assets/brand/prisma/corner.svg') left top/28px 28px no-repeat;pointer-events:none;z-index:2}
body.prisma-theme .partner.expedition-card::after{content:'';display:block;position:absolute;inset:0;background:url('assets/brand/prisma/corner.svg') left top/28px 28px no-repeat;transform:rotate(180deg);pointer-events:none;z-index:2}
body.prisma-theme .trainer-integrated .profile{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:9px}
body.prisma-theme .trainer-avatar{width:46px;height:46px;border:1px solid #a4b7d0;border-radius:10px;background:radial-gradient(at 40% 25%,#91dffb30,#17233c);box-shadow:inset 0 0 0 2px #091628,0 3px 6px #0004;overflow:hidden}
body.prisma-theme .trainer-avatar img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform:none;filter:drop-shadow(0 2px #050d1d)}
body.prisma-theme .trainer-integrated .profile strong{font:800 15px/1.2 var(--pw-font);color:#f2f7ff}
body.prisma-theme .trainer-integrated .profile small{font:600 9px/1.4 var(--pw-font);color:#aebfd6}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level{padding:6px 9px;min-height:36px;border:1px solid #738ab0;border-radius:7px;background:linear-gradient(110deg,#2b526b,#31364f);box-shadow:inset 0 1px #e5f8ff33,inset 3px 0 #91e5f6;overflow:hidden}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level small{font:700 9px/1 var(--pw-font);color:#c5d4ea;letter-spacing:1.1px}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level b{font:850 24px/1 var(--pw-font);color:#edfaff;text-shadow:0 2px #14273a;font-variant-numeric:tabular-nums}
body.prisma-theme .trainer-progress-caption{font:600 8px/1.4 var(--pw-font);color:#c0d0e6;gap:6px;margin:5px 0}
body.prisma-theme .trainer-integrated .bar{height:5px;background:#0a1529;border:1px solid #7890ad55;border-radius:3px;overflow:hidden}
body.prisma-theme .trainer-integrated .bar i{background:linear-gradient(90deg,#74d6f5,#c3a2ed);box-shadow:inset 0 1px #ffffff88}
body.prisma-theme #expedition-team{max-height:270px;overflow-y:auto;scrollbar-color:#7895b4 #11203a;scrollbar-width:thin;padding:0 3px 1px 0}
body.prisma-theme .expedition-card button.expedition-pokemon{height:59px;min-height:59px;grid-template-columns:30px minmax(0,1fr);padding:5px 6px!important;border:1px solid #64799888!important;border-radius:8px;background:var(--pw-card-bg)!important;box-shadow:inset 0 1px #d8eaff15;text-align:left}
body.prisma-theme .expedition-card button.expedition-pokemon.is-leader{background:radial-gradient(at 0% 50%,#7cdce321,transparent 80%),linear-gradient(135deg,#2a425c,#1b2f48)!important;border-color:#92dbdf!important;box-shadow:inset 2px 0 #9de3e5,inset 0 1px #ddffff26}
body.prisma-theme .expedition-card button.expedition-pokemon:hover{background:linear-gradient(135deg,#35516c,#243b57)!important;border-color:#afc4e7!important;transform:none;filter:none}
body.prisma-theme .roster-name strong{font:750 11px/1.2 var(--pw-font);color:#edf5ff}
body.prisma-theme .roster-level b{font:800 13px/1 var(--pw-font);color:#bceffa}
body.prisma-theme .roster-portrait{width:30px;height:34px;display:grid;place-items:center;background:radial-gradient(#bfdaf511,#030b2017);border-radius:7px}
body.prisma-theme .roster-portrait img{max-width:30px;max-height:34px;object-fit:contain;image-rendering:pixelated}
body.prisma-theme .meter-track{height:4px;background:#071426;border:1px solid #7890ad33;border-radius:3px;overflow:hidden}
body.prisma-theme .hp .meter-track i{background:linear-gradient(90deg,#85d9b3,#c1e7a6);box-shadow:inset 0 1px #edffda55}
body.prisma-theme .xp .meter-track i{background:linear-gradient(90deg,#78d9ed,#ba9ce7);box-shadow:inset 0 1px #e2f6ff44}
body.prisma-theme .expedition-card .return-town{margin-top:8px;width:100%;min-height:29px;padding:6px 8px!important;background:linear-gradient(120deg,#314862,#25334c)!important;border:1px solid #677e9c!important;border-image:none!important;border-radius:7px;color:#dce8f8;font:650 10px/1.2 var(--pw-font);box-shadow:inset 0 1px #d9efff24}
body.prisma-theme .expedition-card .return-town svg{width:14px;height:14px}
body.prisma-theme .expedition-card .return-town:hover{border-color:#a4e2bc!important;background:linear-gradient(120deg,#345660,#263c50)!important;transform:none}

/* World/map and the storage workbench share the same chassis and controls. */
body.prisma-theme .world-heading{background:var(--pw-window-bg);border:1px solid #7a8eab;border-left:3px solid #a4e2bc;border-radius:8px;box-shadow:inset 0 1px #d4eeff2b,0 3px 12px #020b1f66;padding:9px 12px}
body.prisma-theme :is(.camera-controls,.atlas-camera-controls){background:linear-gradient(135deg,#293d59,#17253c);border:1px solid #778dac;border-radius:10px;box-shadow:inset 0 0 0 2px #0c192c,0 3px 10px #0005}
body.prisma-theme :is(.camera-controls,.atlas-camera-controls) button{background:var(--pw-control-bg);border:1px solid #617b9e;border-radius:6px;color:#c6f2ff;box-shadow:inset 0 1px #d5efff29}
body.prisma-theme #map-toast.polished-toast{background:var(--pw-window-bg);border:1px solid #7e95b1;border-left:3px solid #a8e3bd;border-radius:10px;box-shadow:var(--pw-window-shadow)}
body.prisma-theme #kanto-map{border:1px solid #718dab!important;border-image:none!important;border-radius:12px;box-shadow:inset 0 0 0 3px #0c182d,0 0 0 3px #a4c5e211;overflow:hidden}
body.prisma-theme #region-popup{padding:0;overflow:hidden}
body.prisma-theme .region-popup-header{padding:20px 18px 14px}
body.prisma-theme .region-popup-header h3{font:800 21px/1.2 var(--pw-font);letter-spacing:-.4px}
body.prisma-theme .region-popup-emblem{width:48px;height:48px}
body.prisma-theme .region-pin .region-label{background:linear-gradient(#2a405b,#182a40);border:1px solid #88b7cd;border-radius:7px;color:#edf8ff;box-shadow:0 2px 5px #030b1b55}
body.prisma-theme :is(.encounter-card,.search-result-card){background:var(--pw-card-bg);border-color:#617b99;box-shadow:inset 0 1px #d2ecff19}
body.prisma-theme :is(.encounter-action,.search-hunt){background:linear-gradient(115deg,#a25b6a,#754b64)!important;border:1px solid #dfa2b3!important;border-bottom:3px solid #4d2f47!important;border-radius:8px!important;box-shadow:inset 0 1px #fff0de4d,0 3px 8px #0003;color:#fff1ec}
body.prisma-theme :is(.encounter-action,.search-hunt):hover:not(:disabled){background:linear-gradient(115deg,#b56a7a,#835578)!important;border-color:#ffd1cd!important;box-shadow:inset 0 1px #fff3e66b,0 0 12px #eaa5c322}
body.prisma-theme :is(.party-slot,.storage-slot,.dex-tile){border:1px solid #5e7696!important;border-image:none!important;background:var(--pw-card-bg)!important;border-radius:9px!important;box-shadow:inset 0 1px #c9e3ff19;transition:border-color .16s,box-shadow .16s,background .16s;transform:none}
body.prisma-theme :is(.party-slot,.storage-slot,.dex-tile):hover{border-color:#a4dff6!important;box-shadow:inset 0 1px #e3faff44,0 0 10px #8cd7e918;transform:none}
body.prisma-theme :is(.party-slot,.storage-slot).selected{border-color:#92e6f2!important;box-shadow:inset 0 0 0 1px #91e6f54d,0 0 9px #73d6e922}
body.prisma-theme .party-slot:first-child{border-color:#a9e2b4!important;box-shadow:inset 0 -2px #9adcac99}
body.prisma-theme .dex-tile.is-caught{border-color:#95c8ab!important;box-shadow:inset 0 -2px #77c29466}
body.prisma-theme .dex-tile.is-seen{border-color:#6cafc7!important}
body.prisma-theme .dex-tile.is-shiny{border-color:#dbc092!important;background:radial-gradient(at 50% 0%,#e8be5533,transparent 80%),var(--pw-card-bg)!important}
body.prisma-theme :is(#bag-pokemon-inspector,.bag-party,.storage-grid,.individual-sidebar){background:linear-gradient(135deg,#1c2c44,#132239);border-color:#687f9f;border-radius:10px;box-shadow:inset 0 1px #cde9ff19}
body.prisma-theme #collection-dialog #bag-pokemon-search{background:none;border:0;box-shadow:none}
body.prisma-theme :is(.individual-side-actions button,.bag-grid button,.pokemon-details-footer button,.stat-level-control button,.individual-evolution button,.recovery-actions button){background:var(--pw-control-bg);border-color:#7188a9;border-radius:7px;box-shadow:inset 0 1px #d8eeff2b,0 2px 0 #081329;color:#e5edfa}
body.prisma-theme .recovery-actions button:first-child{background:linear-gradient(120deg,#3d6663,#2e484f);border-color:#9ad2b7}
body.prisma-theme :is(#panel-team,#panel-routes,#panel-quest,#panel-helper,#panel-loot,#panel-console).drawer{padding:22px!important}
body.prisma-theme .drawer :is(.loot-slot,.team-slot,.empty-slot){background:var(--pw-card-bg);border-color:#617a98}
body.prisma-theme .drawer .full{background:var(--pw-control-bg)!important;border-color:#748baa!important}
body.prisma-theme :is(.drawer,.atlas-pin-popup,dialog[open]){animation:prisma-enter .18s ease-out both}
@keyframes prisma-enter{from{opacity:0}to{opacity:1}}
body.prisma-theme .pokemon-move-card{border-left:3px solid var(--move-color)}
body.prisma-theme .pokemon-move-card.move-locked{opacity:1;filter:grayscale(1);background:linear-gradient(135deg,#252d39,#19212c);border-color:#505b6a;color:#929dab;box-shadow:inset 0 1px #ffffff0a}
body.prisma-theme .pokemon-move-card.move-locked :is(strong,small,.move-card-type,.move-card-metrics b,p){color:#929dab}
body.prisma-theme .move-unlock-level{font:750 10px/1.3 var(--pw-font);display:block;letter-spacing:.2px}
.prisma-chassis{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;overflow:hidden}
.prisma-corner{position:absolute;width:38px;height:38px;background:url('assets/brand/prisma/corner.svg') center/contain no-repeat;filter:drop-shadow(0 1px 1px #030a1d)}
.prisma-corner.tl{top:0;left:0}.prisma-corner.tr{top:0;right:0;transform:rotate(90deg)}.prisma-corner.br{bottom:0;right:0;transform:rotate(180deg)}.prisma-corner.bl{bottom:0;left:0;transform:rotate(270deg)}
.prisma-rail{position:absolute;left:34px;right:34px;height:4px;border-radius:4px;background:linear-gradient(90deg,#b2cbdf66,transparent 18% 25%,#79dbef88 38%,#b7a1e288 62%,transparent 75% 82%,#b2cbdf66);box-shadow:0 0 5px #8acef322}
.prisma-rail.top{top:3px}.prisma-rail.bottom{bottom:3px}
.prisma-side{position:absolute;top:30%;height:42px;width:3px;background:linear-gradient(transparent,#75d7ee,#aca6eb,transparent);box-shadow:0 0 7px #9cd5f966;border-radius:3px}.prisma-side.left{left:3px}.prisma-side.right{right:3px}
.prisma-gem{position:absolute;top:0;left:calc(50% - 14px);width:28px;height:12px;background:url('assets/brand/prisma/crystal.svg') center/28px 35px no-repeat;filter:drop-shadow(0 0 4px #98c3fa70)}
body.prisma-theme .hud-nav>.prisma-chassis .prisma-corner{width:25px;height:25px}
body.prisma-theme .partner>.prisma-chassis .prisma-corner{width:28px;height:28px}
body.prisma-theme .partner>.prisma-chassis .prisma-gem{width:26px;height:12px}
body.prisma-theme :is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.partner)::before,body.prisma-theme :is(#collection-dialog,#regions-dialog,#pokemon-details-dialog,#individual-comparison-dialog,#recovery-dialog,.drawer,#region-popup,.partner)::after{display:none}
body.prisma-theme :is(.region-choice,.pokemon-search-result){background:var(--pw-card-bg);border:1px solid #627a9c;border-radius:10px;box-shadow:inset 0 1px #d6edff22}
body.prisma-theme .region-choice.selected{background:radial-gradient(at 0% 50%,#8bddfa29,transparent 80%),linear-gradient(135deg,#30465f,#22314c);border-color:#a1dced;box-shadow:inset 3px 0 #95dceb,inset 0 1px #d6edff33}
body.prisma-theme .encounter-sprite{background:radial-gradient(#a3c8ec1c,transparent 80%)}
body.prisma-theme .type-badge{border-radius:4px;box-shadow:inset 0 1px #ffffff22}
body.prisma-theme #regions-dialog.pin-atlas button:is(.encounter-action,.search-hunt){background:linear-gradient(115deg,#9f5d73,#634965)!important;border:1px solid #e1a8bc!important;border-bottom:3px solid #483347!important;border-radius:8px!important;box-shadow:inset 0 1px #ffeddd55,inset 3px 0 #f4acaf,0 3px 7px #050d2260;transform:none;color:#fff0f1!important}
body.prisma-theme #regions-dialog.pin-atlas button:is(.encounter-action,.search-hunt):hover:not(:disabled){background:linear-gradient(115deg,#b57084,#7d587c)!important;border-color:#ffcfdb!important;box-shadow:inset 0 1px #fff3e666,inset 3px 0 #ffd3d5,0 0 10px #f4a6c426;transform:none}
body.prisma-theme #regions-dialog.pin-atlas button:is(.encounter-action,.search-hunt):disabled{background:linear-gradient(#2e3b51,#1c2941)!important;border-color:#566983!important;box-shadow:inset 0 1px #ffffff17;opacity:.65}
body.prisma-theme #regions-dialog.pin-atlas article.is-current button.encounter-action{background:linear-gradient(115deg,#38685e,#2a4858)!important;border-color:#a2d8bb!important;box-shadow:inset 3px 0 #a4e2bc,inset 0 1px #e3ffe744}
body.prisma-theme #regions-dialog .encounter-pin{background:var(--pw-card-bg);border-color:#607795;box-shadow:inset 0 1px #dceaff22;border-radius:10px}
body.prisma-theme #pokemon-bag-inspector{background:linear-gradient(135deg,#253b55,#15253d);border-color:#6d85a5;border-radius:12px;box-shadow:inset 0 1px #ddedff22}
body.prisma-theme :is(#pokemon-bag-layout,#pokemon-details-dialog,#individual-comparison-dialog) button:not(.storage-slot):not(.party-slot):not(.dex-tile-open){background:var(--pw-control-bg);border-color:#7289a8;box-shadow:inset 0 1px #d7efff29,0 2px 0 #0b1528}
body.prisma-theme :is(#pokemon-bag-layout,#pokemon-details-dialog,#individual-comparison-dialog) button[aria-pressed=true]:not(.storage-slot):not(.party-slot){background:linear-gradient(120deg,#325b73,#3e3b5b);border-color:#94daed;box-shadow:inset 0 -2px #8ee5f5,inset 0 1px #d7efff33}
body.prisma-theme #pokemon-bag-layout .storage-main-action{background:linear-gradient(120deg,#3e6a62,#2e4957);border-color:#92c7ac;color:#def6df}
body.prisma-theme #pokemon-bag-layout .storage-main-action:hover:not(:disabled){background:linear-gradient(120deg,#487c70,#3b5c67);border-color:#bde9ca}
body.prisma-theme #expedition-team{max-height:254px}
body.prisma-theme .drawer>h2{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 38px 14px 0!important;font:800 18px/1.2 var(--pw-font);min-height:42px;margin-top:0}
body.prisma-theme .drawer>h2 .menu-art{flex:0 0 32px;width:32px;height:32px;margin:0}
body.prisma-theme .drawer>h2 strong{flex:1;min-width:0;text-align:left;margin:0;font:800 18px/1.2 var(--pw-font)}
body.prisma-theme .drawer>h2>span{margin-left:auto;flex:0 0 auto;font:700 8px/1.3 var(--pw-font);letter-spacing:.4px}
body.prisma-theme #panel-helper>h2 strong{display:block!important;position:static!important;inset:auto!important;text-align:left!important}
body.prisma-theme #panel-helper>h2>span{display:none}
body.prisma-theme .drawer .premium-panel-title{padding-right:38px}
body.prisma-theme .drawer .console-tabs button.selected{background:linear-gradient(120deg,#325b73,#3e3b5b);border-color:#94daed;box-shadow:inset 0 -2px #8ee5f5,inset 0 1px #d7efff33;color:#e6faff}
body.prisma-theme #panel-console .log{min-height:220px;max-height:340px;height:340px;background:linear-gradient(#12233b,#0d1b31);border-color:#536b8d;border-radius:9px;color:#c7d7ee}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hud-nav{left:auto;right:62px;transform:none;--nav-width:min(560px,calc(100vw - 325px));max-width:none;padding:9px 18px;gap:4px}body.prisma-theme .hud-nav button img{width:27px;height:27px}body.prisma-theme .hud-nav button span{font-size:7px}}
@media(prefers-reduced-motion:reduce){body.prisma-theme *,body.prisma-theme *::before,body.prisma-theme *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Individual quality belongs to the capture, independently of IVs and shiny. */
body.prisma-theme [data-quality-card]{border-color:var(--quality-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--quality-color) 24%,transparent),0 3px 10px #0003}
body.prisma-theme [data-quality-card]:hover{box-shadow:inset 0 0 0 1px var(--quality-color),0 0 12px color-mix(in srgb,var(--quality-color) 20%,transparent)}
.pokemon-quality{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;padding:4px 0;font-size:10px;line-height:1.2;color:var(--quality-color)}
.pokemon-quality b{font-size:10px}.pokemon-quality small{font-size:10px;font-variant-numeric:tabular-nums;color:var(--pw-muted)}
.quality-stars{display:inline-flex;gap:1px;color:#ffcf61;filter:drop-shadow(0 1px 1px #0008)}
.quality-stars.purple{color:#ce8aff}.quality-stars svg{width:11px;height:11px;fill:currentColor;stroke:#fff9;stroke-width:.5}
body.prisma-theme .party-slot .pokemon-quality{grid-column:1/-1;padding:0;gap:3px}.party-slot .pokemon-quality b,.party-slot .pokemon-quality small{display:none}
body.prisma-theme .storage-slot .pokemon-quality{padding:1px 0;gap:3px}.storage-slot .pokemon-quality b{display:none}
body.prisma-theme .storage-slot:not(.storage-empty){min-height:106px}
body.prisma-theme .pokemon-details-content>.pokemon-quality{justify-content:flex-start;padding:10px 0;border-bottom:1px solid var(--pw-line);margin-bottom:10px}
body.prisma-theme :is(.party-slot,.storage-slot,.expedition-pokemon,.comparison-partner,.storage-selected-art)[data-quality-card]{border-color:var(--quality-color)!important}
body.prisma-theme #pokemon-bag-layout .storage-slot:not(.storage-empty){min-height:112px;height:auto;padding-bottom:8px}
body.prisma-theme .storage-selected-art>.pokemon-quality{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;font-size:11px;color:var(--quality-color)}
body.prisma-theme .storage-selected-art>.pokemon-quality b{font-size:11px;color:var(--quality-color)}
body.prisma-theme .storage-selected-art>.pokemon-quality small{font-size:10px}
body.prisma-theme #collection-dialog #pokemon-bag-layout .storage-slot:not(.storage-empty){height:112px;min-height:112px!important;padding-bottom:8px}
body.prisma-theme .storage-slot .quality-stars svg{width:9px;height:9px}
body.prisma-theme .storage-slot .pokemon-quality small{font-size:8px}
body.prisma-theme .storage-selected-art[data-quality-card]{border:1px solid var(--quality-color)!important;border-radius:9px;padding:8px}
.quality-guide{margin:10px 0;border:1px solid var(--pw-line);border-radius:9px;padding:10px;background:#101c2a80;font-size:11px}.quality-guide summary{cursor:var(--pw-cursor-interact,pointer);color:var(--pw-blue);font-weight:700}.quality-guide>p{color:var(--pw-muted);line-height:1.6}.quality-guide>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quality-guide>div>div{padding:7px;border:1px solid #ffffff12;border-radius:6px}.quality-guide>div>div>span{display:block;text-align:center;color:var(--pw-muted);font-size:10px}
body.prisma-theme .roster-portrait>.pokemon-quality{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);padding:0;gap:0;z-index:2}
body.prisma-theme .roster-portrait>.pokemon-quality :is(b,small){display:none}
body.prisma-theme .roster-portrait .quality-stars{gap:0}
body.prisma-theme .roster-portrait .quality-stars svg{width:6px;height:6px}
body.prisma-theme .roster-portrait{position:relative}
/* Compact Pokédex corner action: the glyph alone stays inside the card. */
body.prisma-theme #collection-dialog .dex-tile-map,
body.prisma-theme #collection-dialog .dex-tile-map:hover,
body.prisma-theme #collection-dialog .dex-tile-map:focus-visible{
 display:grid;place-items:center;position:absolute;inset:5px auto auto 5px;
 width:18px;height:18px;min-width:0!important;min-height:0!important;
 padding:0!important;margin:0;border:0!important;border-radius:50%!important;
 background:none!important;box-shadow:none!important;transform:none!important;
 color:var(--pw-blue);line-height:1;
}
body.prisma-theme #collection-dialog .dex-tile-map .ui-icon{width:15px;height:15px;display:block}
body.prisma-theme #collection-dialog .dex-tile-map:focus-visible{outline:1px solid var(--pw-blue);outline-offset:1px}
.storage-genetics .storage-stats-label{display:block;margin-top:10px;font-size:11px;color:var(--pw-ink)}
.storage-genetics .storage-stat>span{display:flex;flex-direction:column;gap:2px}
.storage-genetics .storage-stat>b{align-self:center;font-size:12px}
/* Rarity is visible at rest; selection and hover preserve its own color. */
body.prisma-theme :is(.party-slot,.storage-slot,.expedition-pokemon,.comparison-partner,.storage-selected-art)[data-quality-card]:not(:has(.pokemon-quality[data-quality-aura]:not([data-quality-aura="0"]))){
 border-color:var(--quality-color)!important;
 box-shadow:inset 0 0 9px color-mix(in srgb,var(--quality-color) 16%,transparent),inset 0 1px color-mix(in srgb,var(--quality-color) 48%,transparent),0 0 7px color-mix(in srgb,var(--quality-color) 38%,transparent)!important;
 transition:border-color .18s,box-shadow .18s,background .18s;
}
body.prisma-theme :is(.party-slot,.storage-slot,.expedition-pokemon,.comparison-partner)[data-quality-card]:not(:has(.pokemon-quality[data-quality-aura]:not([data-quality-aura="0"]))):is(:hover,:focus-visible,[aria-pressed="true"]){
 box-shadow:inset 0 0 12px color-mix(in srgb,var(--quality-color) 22%,transparent),0 0 0 1px var(--quality-color),0 0 12px color-mix(in srgb,var(--quality-color) 52%,transparent)!important;
}
body.prisma-theme .quality-stars{filter:drop-shadow(0 0 3px #ffd06e66)}
body.prisma-theme .quality-stars.purple{filter:drop-shadow(0 0 3px #d78aff88)}
.quality-stars .quality-star{display:block;width:17px;height:17px;image-rendering:auto!important;object-fit:contain}
body.prisma-theme .storage-slot .quality-stars{gap:1px}
body.prisma-theme .storage-slot .quality-star{width:13px;height:13px}
body.prisma-theme .party-slot .quality-star{width:14px;height:14px}
body.prisma-theme .storage-selected-art .quality-star{width:21px;height:21px}
body.prisma-theme .roster-portrait .quality-star{width:7px;height:7px}
/* Desktop collection occupies one screen; extra captures use existing pages. */
@media(min-width:900px){
 body.prisma-theme #collection-dialog.pokemon-storage-dialog{width:min(1240px,calc(100vw - 36px))!important;max-width:none!important;height:min(850px,calc(100dvh - 36px));max-height:calc(100dvh - 36px)!important;box-sizing:border-box;padding:18px!important;overflow:hidden}
 body.prisma-theme #collection-dialog.pokemon-storage-dialog[open]{display:flex;flex-direction:column}
 body.prisma-theme #collection-dialog.pokemon-storage-dialog .dialog-header{flex:0 0 auto;margin:0 0 10px!important;padding:0 0 10px!important}
 body.prisma-theme #collection-dialog.pokemon-storage-dialog #dialog-content{flex:1;min-height:0;max-height:none!important;overflow:hidden;padding:0!important}
 body.prisma-theme #pokemon-bag-layout{height:100%;min-height:0;display:grid;grid-template-rows:100px 38px minmax(0,1fr);gap:8px}
 body.prisma-theme #pokemon-bag-layout .bag-drag-status{display:none}
 body.prisma-theme #pokemon-bag-layout .storage-tabs{margin:0;padding:3px;align-self:start}
 body.prisma-theme #pokemon-bag-layout .storage-section-heading{margin-bottom:6px}
 body.prisma-theme #pokemon-party-slots{padding:7px}
 body.prisma-theme #pokemon-bag-layout .party-slot{height:66px;min-height:0!important}
 body.prisma-theme #pokemon-bag-layout .storage-workspace{min-height:0;grid-template-columns:minmax(0,1fr) 250px;gap:16px}
 body.prisma-theme #pokemon-bag-layout .storage-inventory{min-height:0;display:grid;grid-template-rows:36px 34px 18px minmax(0,1fr) 34px;gap:7px;padding:0}
 body.prisma-theme #pokemon-bag-layout .storage-sort,body.prisma-theme #pokemon-bag-count{margin:0}
 body.prisma-theme #pokemon-bag-layout :is(input,select){height:34px;min-height:34px;padding-block:5px}
 body.prisma-theme #pokemon-storage-grid{min-height:0;overflow:visible;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;padding:8px;gap:8px}
 body.prisma-theme #collection-dialog #pokemon-bag-layout .storage-slot{height:100%!important;min-height:0!important;padding:5px 3px!important;gap:3px;justify-content:center;box-sizing:border-box}
 body.prisma-theme #pokemon-bag-layout .storage-slot>img{width:44px;height:40px;margin:0}
 body.prisma-theme #pokemon-bag-layout .storage-slot>strong{white-space:normal;text-align:center;font-size:11px;line-height:1.1}
 body.prisma-theme #pokemon-bag-layout .storage-pagination{margin:0;padding:0;border:0}
 body.prisma-theme #pokemon-bag-inspector{min-height:0;align-self:stretch;padding:10px;gap:5px;box-sizing:border-box}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art{display:grid;grid-template-columns:62px minmax(0,1fr);gap:2px 7px;align-items:center;text-align:left;padding:7px}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art>span{grid-column:1/-1;font-size:9px}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art>img{grid-column:1;grid-row:2/5;width:60px;height:60px;margin:0}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art :is(h3,p,.pokemon-quality){grid-column:2;margin:0}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art h3{font-size:19px;overflow-wrap:anywhere}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art p{font-size:10px}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art .pokemon-quality{justify-content:flex-start;padding:3px 0}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics{padding:7px 0}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics meter{margin:5px 0 1px}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics>div{gap:5px 8px;margin-top:6px}
 body.prisma-theme #pokemon-bag-inspector .storage-stats-label{margin-top:6px}
 body.prisma-theme #pokemon-bag-inspector .storage-context{margin:0}
 body.prisma-theme #collection-dialog #pokemon-bag-inspector :is(button,.storage-tools>button){min-height:28px!important;height:28px;padding:4px 7px!important;font-size:11px}
 body.prisma-theme #pokemon-bag-inspector .storage-comparison{margin-top:auto;padding-top:6px}
}
@media(min-width:900px){
 body.prisma-theme #collection-dialog #pokemon-bag-layout .storage-slot:not(.storage-empty){min-height:0!important;height:100%!important}
}
@media(min-width:900px) and (max-height:760px){
 body.prisma-theme #collection-dialog.pokemon-storage-dialog .dialog-header{margin-bottom:6px!important;padding-bottom:6px!important}
 body.prisma-theme #pokemon-bag-layout{grid-template-rows:88px 34px minmax(0,1fr);gap:6px}
 body.prisma-theme #pokemon-bag-layout .party-slot{height:56px;padding-block:4px!important}
 body.prisma-theme #pokemon-bag-layout .storage-slot{gap:1px!important}
 body.prisma-theme #pokemon-bag-layout .storage-slot>img{width:36px;height:32px}
 body.prisma-theme #pokemon-bag-layout .storage-slot>small{font-size:9px;line-height:1.1}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics{padding:4px 0}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics>div{gap:3px 8px}
}
/* Collection hierarchy: genetics stays numeric, rarity stays in the stars. */
body.prisma-theme #pokemon-bag-layout .party-slot{grid-template-rows:auto auto auto;gap:2px 7px}
body.prisma-theme #pokemon-bag-layout .party-slot>img{grid-row:1/4}
body.prisma-theme #pokemon-bag-layout .party-slot>span{font-weight:750;color:var(--pw-ink)}
body.prisma-theme #pokemon-bag-layout .party-metrics{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;line-height:1.2}
body.prisma-theme #pokemon-bag-layout .party-metrics em{font-style:normal;font-weight:750;color:var(--pw-blue)}
body.prisma-theme #pokemon-bag-layout .party-slot>.pokemon-quality{grid-column:2;justify-content:flex-start}
body.prisma-theme #pokemon-party-slots{background:linear-gradient(125deg,#122339,#1c304744);border:1px solid #7893b04d;box-shadow:inset 0 1px #deefff12;border-radius:12px}
body.prisma-theme #pokemon-bag-layout .storage-tabs{border-radius:9px;background:#0d1d30a6;border-color:#7893b044}
body.prisma-theme #pokemon-storage-grid{background:radial-gradient(ellipse at 50% 0%,#39557226,transparent 70%),#0c1b2c85;border-color:#7893b04d;box-shadow:inset 0 1px #deefff12;border-radius:12px}
body.prisma-theme #pokemon-bag-layout .storage-slot:not(.storage-empty){background:var(--rarity-surface,radial-gradient(ellipse at 50% 27%,color-mix(in srgb,var(--quality-color) 12%,transparent),transparent 68%),var(--pw-card-bg))!important;position:relative}
body.prisma-theme #pokemon-bag-layout .storage-slot>small{display:flex;justify-content:space-between;gap:5px;width:calc(100% - 10px);padding-top:5px;border-top:1px solid #b0c9e31c;line-height:1.2}
body.prisma-theme #pokemon-bag-layout .storage-slot>small>span{color:var(--pw-blue);font-weight:750}
body.prisma-theme #pokemon-bag-layout .storage-slot[aria-pressed="true"]:not(:has(.pokemon-quality:where([data-quality-aura]:not([data-quality-aura="0"]))))::after{content:'';position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--quality-color);box-shadow:0 0 0 3px #061326,0 0 8px var(--quality-color);pointer-events:none}
body.prisma-theme #pokemon-bag-layout .storage-empty{opacity:.38;border-style:dashed!important;box-shadow:none!important;background:#10203470!important}
body.prisma-theme #pokemon-bag-inspector{background:linear-gradient(155deg,#253d5480,#132238);border-color:#7893b073;box-shadow:inset 0 1px #deefff18}
body.prisma-theme #pokemon-bag-inspector .storage-main-action:not(:disabled){background:linear-gradient(120deg,#356576,#384d69)!important;border-color:#89cedb!important;box-shadow:inset 0 1px #defaff30,0 2px 0 #091c2a!important}
body.prisma-theme #pokemon-bag-inspector .storage-genetics>div{padding-top:6px;border-top:1px solid #7893b035}
@media(min-width:900px) and (max-height:760px){
 body.prisma-theme #pokemon-bag-layout .storage-slot>small{padding-top:2px}
 body.prisma-theme #pokemon-bag-layout .party-metrics{font-size:9px;gap:5px}
 body.prisma-theme #pokemon-bag-layout .party-slot .quality-star{width:12px;height:12px}
}
/* Selected capture: a named rarity and separate combat/genetic readings. */
body.prisma-theme #pokemon-bag-inspector .storage-selected-art .storage-quality-summary{grid-column:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--quality-color);margin:0}
body.prisma-theme #pokemon-bag-inspector .storage-quality-summary>.pokemon-quality{padding:0;flex:0 0 auto}
body.prisma-theme #pokemon-bag-inspector .storage-quality-summary>strong{font:750 10px/1.2 var(--pw-font);letter-spacing:.2px}
body.prisma-theme #pokemon-bag-inspector .storage-quality-summary .quality-star{width:16px;height:16px}
body.prisma-theme #pokemon-bag-inspector .storage-genetics .storage-stat{padding:5px 6px;border:1px solid #779ab126;border-radius:6px;background:linear-gradient(125deg,#263c5270,#14243860);gap:5px;align-items:center;box-shadow:inset 0 1px #dbf5ff09}
body.prisma-theme #pokemon-bag-inspector .storage-stat>span{color:#d0dded;font-size:9px;gap:3px}
body.prisma-theme #pokemon-bag-inspector .storage-stat>span>small{font-size:8px;color:#91aac0}
body.prisma-theme #pokemon-bag-inspector .storage-stat>b{font-size:13px;font-variant-numeric:tabular-nums;color:#b5eaf5}
body.prisma-theme #pokemon-bag-inspector .storage-stats-label{letter-spacing:.15px}
@media(min-width:900px) and (max-width:1099px){
 body.prisma-theme #pokemon-bag-layout .storage-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:12px}
 body.prisma-theme #pokemon-storage-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:7px}
 body.prisma-theme #pokemon-bag-layout .party-slot{grid-template-columns:28px minmax(0,1fr);gap:2px 4px;padding-inline:5px!important}
 body.prisma-theme #pokemon-bag-layout .party-slot>img{width:28px;height:32px}
 body.prisma-theme #pokemon-bag-layout .party-slot>span{font-size:10px}
 body.prisma-theme #pokemon-bag-layout .party-metrics{font-size:9px;gap:5px}
 body.prisma-theme #pokemon-bag-layout .storage-slot>img{width:34px;height:30px}
 body.prisma-theme #pokemon-bag-layout .storage-slot{gap:1px!important}
 body.prisma-theme #pokemon-bag-layout .storage-slot>small{font-size:9px;padding-top:2px}
 body.prisma-theme #pokemon-bag-layout .storage-section-heading>span{font-size:10px}
}
@media(min-width:900px) and (max-height:760px){
 body.prisma-theme #pokemon-bag-inspector .storage-genetics .storage-stat{padding:3px 5px}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics>div{padding-top:3px}
}
@media(min-width:900px) and (max-width:1099px) and (max-height:760px){
 body.prisma-theme #pokemon-storage-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px}
 body.prisma-theme #pokemon-bag-layout .storage-slot>strong{font-size:10px}
 body.prisma-theme #pokemon-bag-layout .storage-slot .quality-star{width:10px;height:10px}
}
/* Prisma equipment, matching the selected art direction: faceted midnight
   glass, machined rails, illuminated gems and bright elemental accents. */
body.prisma-theme{
 --pw-paper:#061320;--pw-white:#142a3d;--pw-line:#385d77;--pw-muted:#9ab9cc;
 --pw-window-border:#7fb4cf;--pw-window-radius:12px;
 --pw-window-bg:url('assets/brand/prisma/facets.svg') 0 0/480px 320px repeat,radial-gradient(ellipse at 0% 0%,#153c56aa,transparent 55%),radial-gradient(ellipse at 100% 100%,#42266e40,transparent 55%),linear-gradient(135deg,#071c2afa,#04111ffc);
 --pw-window-shadow:inset 0 0 0 2px #020c17,inset 0 0 0 3px #3b789399,inset 0 0 0 6px #071523,inset 0 0 0 7px #85d7f322,0 0 0 1px #06111d,0 0 16px #4ba6d224,0 18px 50px #010713b0;
 --pw-card-bg:radial-gradient(ellipse at 30% 0%,#33799626,transparent 75%),linear-gradient(140deg,#102c40,#071a2a 75%);
 --pw-card-border:#3c6680;
 --pw-control-bg:linear-gradient(130deg,#22546c,#102d46 60%,#17253f);
 --pw-control-border:#4d92ac;--pw-control-radius:6px;
}
body.prisma-theme .prisma-chassis{border:1px solid #153e59;box-shadow:inset 0 0 0 4px #020f1c,inset 0 0 0 5px #64c8e752;border-radius:inherit}
body.prisma-theme .prisma-corner{width:46px;height:46px;filter:drop-shadow(0 0 3px #61d9ed35)}
body.prisma-theme .prisma-rail{left:39px;right:39px;height:5px;background:repeating-linear-gradient(90deg,transparent 0 38px,#adeffc66 38px 40px,transparent 40px 46px),linear-gradient(90deg,#43788c,#4de5f2 27%,#253954 43% 57%,#bc85ed 73%,#4a8299);box-shadow:inset 0 1px #d6f7ff44,inset 0 -1px #020a19,0 0 6px #64d9fb44}
body.prisma-theme .prisma-rail.top{top:5px}body.prisma-theme .prisma-rail.bottom{bottom:5px}
body.prisma-theme .prisma-side{width:4px;height:72px;top:calc(50% - 36px);background:linear-gradient(transparent,#58e6f7 25%,#769aea 65%,transparent);box-shadow:0 0 6px #55d4e960}
body.prisma-theme .prisma-side.left{left:4px}body.prisma-theme .prisma-side.right{right:4px}
body.prisma-theme .prisma-gem{top:1px;left:calc(50% - 19px);width:38px;height:24px;background-size:32px 40px;background-position:center;filter:drop-shadow(0 0 6px #b280ed75);animation:prisma-crystal-glow 5s ease-in-out infinite}
@keyframes prisma-crystal-glow{50%{filter:drop-shadow(0 0 8px #67def6aa)}}
body.prisma-theme :is(.dialog-header,.atlas-header,.pokemon-details-header,.region-popup-header,.premium-panel-title,.pw-window-header){background:linear-gradient(100deg,#183e543d,transparent 65%);border-bottom-color:#5da3bf55}
body.prisma-theme :is(.dialog-header,.atlas-header,.pokemon-details-header) h2{color:#e5f7ff;text-shadow:0 2px #010b14,0 0 16px #80dafa1a}
body.prisma-theme :is(.dialog-mark,.atlas-emblem,.region-popup-emblem){border-radius:7px;border-color:#65b5d0;background:linear-gradient(135deg,#1d5366,#0b1b31);box-shadow:inset 0 0 0 2px #061522,inset 0 0 0 3px #8de8f51c,0 0 10px #52dbf322}
body.prisma-theme .hud-nav{height:98px;padding-top:29px;border-radius:10px;background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow)}
body.prisma-theme .prisma-nav-title{position:absolute;top:10px;left:55px;right:55px;text-align:center;font:750 10px/12px 'Silkscreen',var(--pw-font);letter-spacing:1.3px;color:#d4efff;text-shadow:0 2px #06111d;pointer-events:none}
body.prisma-theme .hud-nav>.prisma-chassis .prisma-gem{left:9px;top:2px;width:30px;height:26px;background-size:25px 31px}
body.prisma-theme .hud-nav>.prisma-chassis .prisma-corner{width:32px;height:32px}
body.prisma-theme .hud-nav button,body.prisma-theme .hud-nav button[data-dialog]{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--control-accent) 15%,transparent),transparent 80%),linear-gradient(#15354a,#071b2c);border-color:#43758d;border-radius:5px;box-shadow:inset 0 0 0 1px #060f20,inset 0 2px #9bf0ff24,0 2px 4px #010916}
body.prisma-theme .hud-nav button img{filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px color-mix(in srgb,var(--control-accent) 30%,transparent))}
body.prisma-theme .hud-nav button span{color:#e0f2ff}
body.prisma-theme .partner.expedition-card{background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);padding-top:24px}
body.prisma-theme .partner>.prisma-chassis .prisma-corner{width:34px;height:34px}
body.prisma-theme .partner>.prisma-chassis .prisma-gem{width:32px;height:20px;background-size:24px 30px;left:calc(50% - 16px)}
body.prisma-theme .trainer-integrated .profile{grid-template-columns:60px minmax(0,1fr);gap:9px}
body.prisma-theme .trainer-avatar{width:60px;height:60px;border-radius:6px;border-color:#69bedb;background:radial-gradient(at 50% 40%,#3199ac44,#061727);box-shadow:inset 0 0 0 2px #04101d,inset 0 0 0 3px #5fd2ed40,0 0 10px #72dbef22}
body.prisma-theme .trainer-integrated .profile strong{font-size:17px;color:#f2faff}
body.prisma-theme .trainer-integrated .profile small{color:#8ed3e7}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level{background:url('assets/brand/prisma/crystal.svg') right 6px center/20px 26px no-repeat,linear-gradient(110deg,#143a50,#0d1b32);padding-right:34px;border-color:#477f9c;border-radius:4px;box-shadow:inset 3px 0 #5fe1ee,inset 0 1px #b7eaff22}
body.prisma-theme .trainer-integrated .bar{height:6px;border-color:#3a7b99;background:#020e1b;border-radius:3px}
body.prisma-theme .trainer-integrated .bar i{background:linear-gradient(90deg,#188bad,#36e6f2,#a0f5ff);box-shadow:inset 0 1px #dcffff99,0 0 8px #37d5e477}
body.prisma-theme :is(.hp,.xp) .meter-track{height:5px;background:#020e18;border-color:#2e596e}
body.prisma-theme .hp .meter-track i{background:linear-gradient(90deg,#27b978,#6df5a1);box-shadow:inset 0 1px #d7ffed66}
body.prisma-theme .xp .meter-track i{background:linear-gradient(90deg,#209bc3,#62e8fa);box-shadow:inset 0 1px #e1ffff66}
body.prisma-theme #pokemon-bag-inspector{background:var(--pw-card-bg);border-color:#4688a2;box-shadow:inset 0 0 0 2px #061422,inset 0 1px #a7e4f326}
body.prisma-theme :is(.storage-tabs,.storage-pagination,.individual-tabs,.comparison-tabs){background:#05142488;border-color:#38677e}
body.prisma-theme .world-heading{background:var(--pw-window-bg);border-color:#5899b3;border-radius:6px;box-shadow:inset 0 0 0 2px #051321,0 0 9px #52c6e21c}
body.prisma-theme .world-heading h1{color:#e2f6ff;text-shadow:0 2px #020d1d}
body.prisma-theme :is(.encounter-card,.search-result-card,.pokemon-search-result,.region-choice){background:var(--pw-card-bg);border-color:#3f718a;box-shadow:inset 0 1px #abeefa15}
body.prisma-theme #regions-dialog.pin-atlas button:is(.encounter-action,.search-hunt){background:linear-gradient(120deg,#306d72,#155264 60%,#142e4e)!important;border-color:#69d2de!important;border-bottom-color:#051b2a!important;box-shadow:inset 0 1px #d1ffff55,inset 3px 0 #74f3e4,0 0 8px #40d8df25!important}
body.prisma-theme #regions-dialog.pin-atlas button:is(.encounter-action,.search-hunt):hover:not(:disabled){background:linear-gradient(120deg,#3b888b,#1c637b 60%,#24365e)!important;border-color:#b4fcff!important;box-shadow:inset 0 1px #d1ffff77,inset 3px 0 #b9fff4,0 0 13px #40d8df55!important}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hud-nav{padding-top:29px}}
@media(prefers-reduced-motion:reduce){body.prisma-theme .prisma-gem{animation:none}}
body.prisma-theme .prisma-nav-title{font-family:WildsPixel,var(--pw-font);font-weight:400;font-size:9px;letter-spacing:.8px}
body.prisma-theme .expedition-card .trainer-integrated .trainer-avatar{width:60px;height:60px;flex-basis:60px}
body.prisma-theme .expedition-card .trainer-integrated .profile{grid-template-columns:60px minmax(0,1fr);min-height:60px;padding-right:0}
body.prisma-theme :is(.party-slot,.storage-slot,.dex-tile){border-radius:6px!important}
body.prisma-theme :is(.camera-controls,.atlas-camera-controls){background:var(--pw-control-bg);border-color:#4d91a9;box-shadow:inset 0 0 0 2px #041324,inset 0 1px #c6f8ff30,0 0 10px #4cd1e426}
body.prisma-theme :is(.camera-controls,.atlas-camera-controls) button{border-color:#48819b;background:linear-gradient(#193e55,#0c2237);box-shadow:inset 0 1px #b8f4ff30}
/* Purple rarities: light travels exclusively within the frame, never over content. */
@property --quality-orbit{syntax:'<angle>';inherits:false;initial-value:0deg}
body.prisma-theme [data-quality-card]:has(.pokemon-quality:where([data-quality-aura]:not([data-quality-aura="0"]))){
 position:relative;isolation:isolate;
 --rarity-surface:radial-gradient(ellipse at 50% 28%,#bd85ff30,transparent 57%),repeating-radial-gradient(ellipse at 50% 28%,transparent 0 17px,#ce9dff0c 18px 19px,transparent 20px 29px),linear-gradient(165deg,#573477,#352047 53%,#160e25 78%,#251535);background:var(--rarity-surface)!important;
 --rarity-trim:#cc91ff;--rarity-glow:#ab60e67a;--rarity-inner:#b882ed48;--rarity-halo-min:6px;--rarity-halo-max:11px;
 box-shadow:inset 0 0 0 1px var(--rarity-inner),0 0 var(--rarity-halo-min) var(--rarity-glow),0 3px 8px #0004;
 animation:quality-frame-breathe 3.8s ease-in-out infinite;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality:where([data-quality-aura]:not([data-quality-aura="0"])))::before{
 content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;padding:2px;pointer-events:none;
 background:conic-gradient(from var(--quality-orbit),#7643b94d 0deg,#b56ef9 35deg,#f4dfff 65deg,var(--rarity-trim) 85deg,#7643b94d 135deg 215deg,#e0b4ff 255deg,#7643b94d 300deg);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 animation:quality-orbit 5s linear infinite,quality-trim-pulse 3.8s ease-in-out infinite;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality:where([data-quality-aura]:not([data-quality-aura="0"])))::after{
 content:none;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="2"]){
 --rarity-surface:radial-gradient(ellipse at 50% 27%,#c2a0ff42,transparent 56%),repeating-radial-gradient(ellipse at 50% 27%,transparent 0 12px,#dbc1ff12 13px 14px,transparent 15px 23px),repeating-linear-gradient(135deg,transparent 0 22px,#d2baff0b 23px 24px,transparent 25px 46px),linear-gradient(165deg,#7651a4,#483068 53%,#21152f 78%,#352047);
 --rarity-trim:#c4b0ff;--rarity-glow:#8f6ff599;--rarity-inner:#b798ff70;--rarity-halo-min:9px;--rarity-halo-max:15px;
 box-shadow:inset 0 0 0 1px #070f23,inset 0 0 0 3px var(--rarity-inner),0 0 var(--rarity-halo-min) var(--rarity-glow),0 3px 8px #0004;
 animation-duration:3.3s;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="2"])::before{padding:2px;animation-duration:4s,3.3s;background:conic-gradient(from var(--quality-orbit),#7550c96b,#bc9fff 45deg,#f2eaff 65deg,#9470ff 100deg,#7550c94d 165deg,#8bdfff 220deg,#d3aeff 270deg,#7550c96b)}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="2"])::after,
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="3"])::after{
 content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
 background:linear-gradient(var(--rarity-trim),var(--rarity-trim)) left 4px top 2px/10px 1px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) left 2px top 4px/1px 10px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) right 4px bottom 2px/10px 1px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) right 2px bottom 4px/1px 10px no-repeat;
 opacity:.85;filter:drop-shadow(0 0 2px #b89aff);animation:quality-corner-shine 3.3s ease-in-out infinite;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="3"]){
 --rarity-surface:radial-gradient(ellipse at 50% 26%,#f4caff55,transparent 53%),repeating-conic-gradient(from 15deg at 50% 26%,#f3cbff09 0deg 9deg,transparent 9deg 27deg),repeating-radial-gradient(ellipse at 50% 26%,transparent 0 9px,#f5d4ff16 10px 11px,transparent 12px 19px),repeating-linear-gradient(135deg,transparent 0 19px,#f0c4ff0c 20px 21px,transparent 22px 40px),linear-gradient(165deg,#a465b4,#6a3e7f 49%,#2f193d 77%,#4b285b);
 --rarity-trim:#f7c9ff;--rarity-glow:#e283f1a8;--rarity-inner:#f0a5e8a0;--rarity-halo-min:11px;--rarity-halo-max:19px;
 box-shadow:inset 0 0 0 1px #0c1227,inset 0 0 0 3px var(--rarity-inner),0 0 0 1px #d89de570,0 0 var(--rarity-halo-min) var(--rarity-glow),0 3px 8px #0004;
 animation-duration:2.8s;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="3"])::before{
 padding:3px;background:conic-gradient(from var(--quality-orbit),#8d53d7,#dc9bf3 40deg,#fff0ff 65deg,#92eaff 90deg,#8959df 140deg,#ec8cda 195deg,#e5b7ff 230deg,#fff0ff 250deg,#8959df 290deg,#8d53d7);
 animation-duration:3s,2.8s;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="3"])::after{
 filter:drop-shadow(0 0 3px #f1a1e4);animation-duration:2.8s;
 background:linear-gradient(var(--rarity-trim),var(--rarity-trim)) left 4px top 2px/14px 1px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) left 2px top 4px/1px 14px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) right 4px top 2px/14px 1px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) right 2px top 4px/1px 14px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) left 4px bottom 2px/14px 1px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) left 2px bottom 4px/1px 14px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) right 4px bottom 2px/14px 1px no-repeat,
 linear-gradient(var(--rarity-trim),var(--rarity-trim)) right 2px bottom 4px/1px 14px no-repeat;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality:where([data-quality-aura]:not([data-quality-aura="0"]))):hover{
 box-shadow:inset 0 0 0 1px #d5b8ff50,0 0 12px var(--rarity-glow),0 3px 8px #0004!important;
}
body.prisma-theme .pokemon-quality[data-quality-aura]:not([data-quality-aura="0"]) .quality-stars{filter:drop-shadow(0 1px 1px #070d20) drop-shadow(0 0 2px #bc6cfb55)}
body.prisma-theme .pokemon-quality[data-quality-aura]:not([data-quality-aura="0"]) .quality-star{animation:quality-star-shine 4.5s ease-in-out infinite}
body.prisma-theme .quality-star:nth-child(2){animation-delay:.4s}.quality-star:nth-child(3){animation-delay:.8s}
@keyframes quality-orbit{to{--quality-orbit:360deg}}
@keyframes quality-star-shine{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28)}}
@keyframes quality-trim-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes quality-corner-shine{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes quality-frame-breathe{0%,100%{box-shadow:inset 0 0 0 1px #080e23,inset 0 0 0 3px var(--rarity-inner),0 0 var(--rarity-halo-min) var(--rarity-glow),0 3px 8px #0004}50%{box-shadow:inset 0 0 0 1px #080e23,inset 0 0 0 3px var(--rarity-inner),0 0 var(--rarity-halo-max) var(--rarity-glow),0 3px 8px #0004}}
@media(prefers-reduced-motion:reduce){body.prisma-theme [data-quality-card],body.prisma-theme [data-quality-card]::before,body.prisma-theme [data-quality-card]::after,body.prisma-theme .quality-star{animation:none!important}}
/* Detailed bust from the chosen Prisma concept; keep the complete hair visible. */
body.prisma-theme #pokemon-bag-layout .storage-slot>img{width:64px;height:56px;margin:0;image-rendering:pixelated}
body.prisma-theme #pokemon-bag-layout .party-slot{grid-template-columns:48px minmax(0,1fr)}
body.prisma-theme #pokemon-bag-layout .party-slot>img{width:48px;height:48px;image-rendering:pixelated}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art>img{image-rendering:pixelated}
body.prisma-theme .expedition-card button.expedition-pokemon{grid-template-columns:38px minmax(0,1fr);gap:8px}
body.prisma-theme .expedition-card .roster-portrait{width:38px;height:46px;min-width:38px;box-sizing:border-box;padding-bottom:9px;flex-basis:38px}
body.prisma-theme .expedition-card .roster-portrait>img{width:34px;height:34px;max-width:34px;max-height:34px;object-fit:contain;image-rendering:auto}
body.prisma-theme .expedition-card .roster-portrait>.pokemon-quality{bottom:0}
body.prisma-theme .expedition-card .roster-portrait .quality-star{width:6px;height:6px}
@media(min-width:900px) and (max-height:760px){body.prisma-theme #pokemon-bag-layout .storage-slot>img{width:48px;height:40px}body.prisma-theme #pokemon-bag-layout .party-slot>img{width:42px;height:42px}}
body.prisma-theme .expedition-card .trainer-integrated .trainer-avatar{width:72px;height:72px;flex-basis:72px}
body.prisma-theme .expedition-card .trainer-integrated .profile{grid-template-columns:72px minmax(0,1fr);min-height:72px}
body.prisma-theme .expedition-card .trainer-integrated .trainer-avatar img{object-fit:cover;object-position:center;image-rendering:auto;transform:none;filter:none}
/* High-resolution illustrated portraits keep smooth outlines at every menu size. */
body.prisma-theme img:is([src^="assets/anime/pokemon/"],[src^="assets/anime/shiny/"]){image-rendering:auto!important;object-fit:contain}
/* Legendary uses a warm amber surface; gold stars distinguish it from purple tiers. */
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="0"] .quality-star:nth-child(6)){
 --rarity-surface:radial-gradient(ellipse at 50% 28%,#ffe3a62b,transparent 57%),repeating-radial-gradient(ellipse at 50% 28%,transparent 0 22px,#ffde950c 23px 24px,transparent 25px 37px),linear-gradient(165deg,#71552b,#44331e 53%,#211a12 78%,#352619);background:var(--rarity-surface)!important;
}
/* Trainer passport shares the Prisma chassis and live expedition data. */
body.prisma-theme :is(#mark-shop-dialog,#nurse-dialog){width:min(610px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;box-sizing:border-box;background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);overflow:auto}
body.prisma-theme #mark-shop-dialog[open]{display:flex;flex-direction:column}
:is(#mark-shop-dialog,#nurse-dialog) .dialog-header{background:none;border:0;border-bottom:1px solid #5b8ba855;padding:0 0 14px!important;margin-bottom:12px;display:flex;align-items:center}
:is(#mark-shop-dialog,#nurse-dialog) .dialog-header h2{font:800 23px var(--pw-font)}
:is(#mark-shop-dialog,#nurse-dialog) .dialog-header small{font:700 9px var(--pw-font);letter-spacing:1px}
:is(#mark-shop-dialog,#nurse-dialog) button{background:var(--pw-control-bg);border:1px solid #5e8ca7;color:#d9eef8;border-radius:7px;padding:9px 12px;box-shadow:inset 0 1px #d5f3ff25;transition:filter .16s,border-color .16s}
:is(#mark-shop-dialog,#nurse-dialog) button:hover:not(:disabled){filter:brightness(1.2);border-color:#87def0}
:is(#mark-shop-dialog,#nurse-dialog) button:disabled{opacity:.4;cursor:not-allowed}
:is(#mark-shop-dialog,#nurse-dialog) button svg{width:16px;height:16px}
.shop-welcome{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;font-size:11px;color:var(--pw-muted)}
.shop-welcome strong{color:var(--pw-yellow);font-size:20px;white-space:nowrap}.shop-welcome strong small{font-size:9px;font-weight:400}
.shop-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.shop-tabs button{font-size:11px}.shop-tabs button[aria-pressed="true"]{border-color:#87d5e7!important;box-shadow:inset 0 -2px #7edff0!important;background:linear-gradient(130deg,#28657b,#172d48)!important}
.shop-list{min-height:0;overflow:auto;max-height:470px;padding:2px 5px 8px 2px;scrollbar-color:#57879d #071724;scrollbar-width:thin}
.shop-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--pw-card-bg);border:1px solid #3b657e;border-radius:10px;padding:13px;margin-bottom:9px;box-shadow:inset 0 1px #92cfe31a}
.shop-item>img{width:40px;height:40px;object-fit:contain}.shop-item h3{font:750 13px var(--pw-font);margin:0 0 5px}.shop-item small{color:var(--pw-muted);font-size:10px}.shop-item>strong{color:var(--pw-yellow);font-size:14px;text-align:right}.shop-item>strong small{display:block;font-weight:400}
.shop-purchase{grid-column:2/4;display:flex;align-items:center;justify-content:flex-end;gap:12px}.shop-purchase label{font-size:10px;color:var(--pw-muted);display:flex;align-items:center;gap:8px}.shop-purchase input{width:60px;padding:6px}.shop-purchase button{min-width:100px;color:#b9edf5!important;font-size:11px}
.shop-note,.shop-sales{position:static!important;background:none!important;border-top:1px solid #4c769855;margin:10px 0 0;padding:13px 0 0;color:var(--pw-muted);font-size:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.shop-sales>[data-shop-review]{flex:1}.shop-sales small{width:100%;color:var(--pw-yellow)}
.shop-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.shop-filters>input{flex:1;min-width:180px}.shop-filters select{max-width:160px}.shop-filters input,.shop-filters select{font-size:11px;padding:8px}.shop-filters label{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--pw-muted)}.shop-filters label input{width:55px}.shop-filters>small{font-size:9px;color:var(--pw-muted);align-self:center}
.shop-pokemon{display:flex;align-items:center;gap:12px;padding:10px;background:var(--pw-card-bg);border:1px solid color-mix(in srgb,var(--quality-color) 45%,#28415a);border-radius:9px;margin:0 0 8px;cursor:var(--pw-cursor-interact,pointer)}.shop-pokemon>img{width:44px;height:44px;object-fit:contain}.shop-pokemon>input{width:16px;height:16px;accent-color:#70d6ed}.shop-pokemon>span{flex:1}.shop-pokemon strong{font-size:12px}.shop-pokemon small{display:block;font-size:9px;color:var(--pw-muted);margin-top:3px}.shop-pokemon>b{font-size:13px;color:var(--pw-yellow);text-align:right}.shop-pokemon .pokemon-quality{margin-top:4px}.shop-pokemon .quality-star{width:9px;height:9px}
.shop-empty{padding:26px 12px;font-size:12px;color:var(--pw-muted);line-height:1.7}
body.prisma-theme .shop-pokemon .pokemon-quality{position:static;display:flex;justify-content:flex-start;width:auto;transform:none;margin-top:5px;pointer-events:none}
body.prisma-theme .shop-pokemon .quality-stars{justify-content:flex-start}
.nurse-message{font-size:13px;line-height:1.6;color:#cce5ef;margin:20px 0}.nurse-party{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}.nurse-party>div{background:var(--pw-card-bg);border:1px solid #41637b;border-radius:8px;text-align:center;padding:8px 3px}.nurse-party img{width:42px;height:42px;object-fit:contain}.nurse-party small{display:block;font-size:9px;color:#aac6d4}#nurse-dialog>[data-nurse-heal]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}
body.prisma-theme .npc-conversation{position:fixed;z-index:2;transform:translate(-50%,-100%);display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #8bdae7;border-radius:8px;background:linear-gradient(130deg,#23526a,#0b2139);color:#e0f8ff;box-shadow:inset 0 1px #e4ffff30,0 3px 10px #0006;cursor:var(--pw-cursor-interact,pointer);font:700 10px var(--pw-font);transition:filter .15s}
body.prisma-theme .npc-conversation[hidden]{display:none}.npc-conversation:after{content:'';position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;background:#102e43;border-right:1px solid #8bdae7;border-bottom:1px solid #8bdae7;transform:rotate(45deg)}.npc-conversation svg{width:16px;height:16px}.npc-conversation small{display:block;color:#99c4d8;font-size:8px;margin-top:2px}.npc-conversation:hover{filter:brightness(1.25)}
body.prisma-theme .hud-nav,body.prisma-theme .camera-controls{z-index:6}
.npc-conversation.conversation-side:after{left:-5px;top:calc(50% - 4px);bottom:auto;transform:rotate(135deg)}
body.prisma-theme .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.prisma-theme .inventory-grid article{padding:15px;text-align:center;background:var(--pw-card-bg)}.inventory-art{width:42px;height:42px;object-fit:contain;margin-bottom:6px}.inventory-grid article h3{font-size:13px}.inventory-grid article>strong{color:#91e2ed;font-size:19px}.inventory-grid strong small,.inventory-grid article>small{font-size:9px;color:var(--pw-muted)}.inventory-grid article p{min-height:28px;font-size:10px;line-height:1.5}.inventory-grid article button{font-size:10px;min-height:30px}.inventory-intro{font-size:12px;line-height:1.6;color:var(--pw-muted);margin:0 0 15px}
@media(max-width:520px){body.prisma-theme .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-item{gap:8px;padding:10px}.shop-purchase{grid-column:1/4}.shop-welcome{font-size:10px}.nurse-party{grid-template-columns:repeat(3,1fr)}}
body.prisma-theme #trainer-profile-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:22px;background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);overflow:auto}
#trainer-profile-dialog .dialog-header{padding:0 0 14px!important;margin:0 0 16px;background:none;border:0;border-bottom:1px solid #518aa34d;border-radius:0;display:flex;align-items:center}
#trainer-profile-dialog .trainer-profile-heading{display:flex;align-items:center;gap:12px}
#trainer-profile-dialog .trainer-profile-heading>img{width:34px;height:42px;filter:drop-shadow(0 0 7px #ab8cff60)}
#trainer-profile-dialog .dialog-header small{font:700 9px var(--pw-font);letter-spacing:1.4px;color:var(--pw-muted)}
#trainer-profile-dialog .dialog-header h2{font:800 24px var(--pw-font);letter-spacing:-.7px;margin:4px 0 0}
#trainer-profile-dialog [data-profile-close]{width:32px;height:32px;padding:7px;flex:none}
#trainer-profile-dialog .trainer-passport{display:grid;grid-template-columns:124px minmax(0,1fr);gap:20px;align-items:center;padding:14px;background:var(--pw-card-bg);border:1px solid #4c829c;border-radius:12px;box-shadow:inset 0 1px #b6eeff26,0 5px 16px #0003}
#trainer-profile-dialog .trainer-passport-art{width:124px;height:146px;object-fit:cover;border-radius:8px;border:1px solid #7ecedf88;box-shadow:0 0 16px #6cd7ff15}
#trainer-profile-dialog .trainer-profile-kicker{font-size:9px;letter-spacing:1.2px;color:#8bc7d6}
#trainer-profile-dialog .trainer-passport h3{font-size:28px;margin:3px 0 5px;color:#f1f7ff;letter-spacing:-.7px}
#trainer-profile-dialog .trainer-passport-level{display:inline-block;font-size:11px;font-weight:700;color:#e1caff;background:#9d6edf1a;border:1px solid #ab83d750;padding:3px 8px;border-radius:5px}
#trainer-profile-dialog .trainer-profile-xp{margin-top:12px}
#trainer-profile-dialog .trainer-profile-xp>span{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#aac1d3}
#trainer-profile-dialog .trainer-profile-xp b{color:#d3edf8;font-size:10px}
#trainer-profile-dialog progress{display:block;width:100%;height:7px;margin:6px 0;background:#040f1b;border:1px solid #46647c;border-radius:10px;overflow:hidden;appearance:none}
#trainer-profile-dialog progress::-webkit-progress-bar{background:#040f1b}
#trainer-profile-dialog progress::-webkit-progress-value{background:linear-gradient(90deg,#278ca7,#72e4f4);border-radius:10px;box-shadow:0 0 7px #50deff80}
#trainer-profile-dialog progress::-moz-progress-bar{background:linear-gradient(90deg,#278ca7,#72e4f4)}
#trainer-profile-dialog .trainer-profile-xp>small{font-size:9px;color:var(--pw-muted)}
#trainer-profile-dialog .trainer-passport-location{display:flex;align-items:center;gap:5px;color:#92d8dc;font-size:10px;margin-top:10px}
#trainer-profile-dialog .trainer-passport-location svg{width:13px;height:13px}
#trainer-profile-dialog .trainer-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#trainer-profile-dialog .trainer-profile-metrics>div{padding:10px 12px;background:var(--pw-card-bg);border:1px solid #41617b;border-radius:7px}
#trainer-profile-dialog .trainer-profile-metrics small{display:block;font-size:10px;color:var(--pw-muted);margin-bottom:5px}
#trainer-profile-dialog .trainer-profile-metrics strong{font-size:17px;color:#d2eef9;font-variant-numeric:tabular-nums}
#trainer-profile-dialog .trainer-profile-metrics>div:first-child strong{color:var(--pw-yellow)}
#trainer-profile-dialog .trainer-profile-research h3,#trainer-profile-dialog .trainer-profile-team h3{font-size:12px;color:#a9e3ed;margin:0 0 9px}
#trainer-profile-dialog .trainer-profile-research>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#trainer-profile-dialog .trainer-profile-research span{display:flex;justify-content:space-between;font-size:10px;color:var(--pw-muted)}
#trainer-profile-dialog .trainer-profile-research b{color:#b8edf4;font-size:13px}
#trainer-profile-dialog .trainer-profile-research b small{font-size:9px;color:var(--pw-muted);font-weight:400}
#trainer-profile-dialog .profile-research-shiny b{color:var(--pw-yellow)}
#trainer-profile-dialog .profile-research-shiny progress::-webkit-progress-value{background:linear-gradient(90deg,#a57740,#f5cf7f)}
#trainer-profile-dialog .trainer-profile-team{margin-top:16px;padding-top:13px;border-top:1px solid #518aa333}
#trainer-profile-dialog .trainer-profile-team>div:first-child{display:flex;align-items:center;justify-content:space-between}
#trainer-profile-dialog .trainer-profile-team>div>small{font-size:9px;color:var(--pw-muted);margin-bottom:9px}
#trainer-profile-dialog .trainer-profile-party{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#trainer-profile-dialog .trainer-profile-party>div{background:var(--pw-card-bg);border:1px solid #44637b;border-radius:7px;text-align:center;padding:4px}
#trainer-profile-dialog .trainer-profile-party img{display:block;width:44px;height:44px;object-fit:contain;margin:auto}
#trainer-profile-dialog .trainer-profile-party small{display:block;font-size:9px;color:#b9cede;margin:3px 0}
#trainer-profile-dialog .trainer-profile-party .profile-active-partner{border-color:#75d7e3;box-shadow:inset 0 0 12px #3abddc22}
#trainer-profile-dialog .trainer-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #518aa333}
#trainer-profile-dialog .trainer-profile-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px;font-size:10px}
#trainer-profile-dialog .trainer-profile-actions svg{width:15px;height:15px;flex:none}
#trainer-profile-dialog button{background:var(--pw-control-bg);color:#d6f2fa;border:1px solid #5d92aa;border-radius:6px;box-shadow:inset 0 1px #c6f4ff28,0 2px 0 #03111f;transition:filter .16s,border-color .16s,transform .16s}
#trainer-profile-dialog button:hover{filter:brightness(1.2);border-color:#80dcf0;transform:translateY(-1px)}
#trainer-profile-dialog button:focus-visible{outline:2px solid #89e4f5;outline-offset:3px}
#trainer-profile-dialog .trainer-profile-actions [data-profile-action="team"]{background:linear-gradient(130deg,#326879,#144055 60%,#233852);border-color:#67adbe}

/* The chassis and heading belong to the drawer; only its settings scroll. */
body.prisma-theme #panel-helper.drawer{box-sizing:border-box;height:min(760px,calc(100dvh - 145px));max-height:calc(100dvh - 145px);overflow:hidden}
body.prisma-theme #panel-helper.drawer.panel-open{display:flex!important;flex-direction:column}
body.prisma-theme #panel-helper>h2{flex:none;padding-right:30px}
body.prisma-theme #panel-helper>.panel-close{z-index:5}
body.prisma-theme #panel-helper>.assistant-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding:1px 7px 2px 1px;scrollbar-width:thin;scrollbar-color:#69a8bd #071724;overscroll-behavior:contain;scrollbar-gutter:stable}
body.prisma-theme #panel-helper>.assistant-content:focus-visible{outline:1px solid #73d6e980;outline-offset:2px;border-radius:5px}
body.prisma-theme #panel-helper .assistant-content>[hidden],body.prisma-theme #panel-helper .assistant-content button[hidden]{display:none!important}
@media(max-width:700px){body.prisma-theme #panel-helper.drawer{height:min(760px,calc(100dvh - 144px));max-height:calc(100dvh - 144px)}}
@media(max-height:760px){body.prisma-theme #trainer-profile-dialog{padding:18px}#trainer-profile-dialog .dialog-header{margin-bottom:12px;padding-bottom:10px!important}#trainer-profile-dialog .trainer-passport-art{height:120px}#trainer-profile-dialog .trainer-passport{padding:10px}#trainer-profile-dialog .trainer-profile-metrics{margin:10px 0;gap:6px}#trainer-profile-dialog .trainer-profile-metrics>div{padding:8px 10px}#trainer-profile-dialog .trainer-profile-team{margin-top:10px;padding-top:10px}#trainer-profile-dialog .trainer-profile-actions{margin-top:10px;padding-top:10px}}
@media(max-width:520px){body.prisma-theme #trainer-profile-dialog{padding:18px}#trainer-profile-dialog .dialog-header h2{font-size:20px}#trainer-profile-dialog .trainer-passport{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:10px}#trainer-profile-dialog .trainer-passport-art{width:85px;height:125px}#trainer-profile-dialog .trainer-passport h3{font-size:24px}#trainer-profile-dialog .trainer-profile-metrics>div{padding:8px}#trainer-profile-dialog .trainer-profile-metrics strong{font-size:14px}#trainer-profile-dialog .trainer-profile-party{gap:4px}#trainer-profile-dialog .trainer-profile-party img{width:34px;height:34px}#trainer-profile-dialog .trainer-profile-actions button{flex-direction:column;font-size:9px}}

/* Official item sprites keep their original palette and integer pixel scale. */
body.prisma-theme .shop-item{grid-template-columns:64px minmax(0,1fr) auto}
body.prisma-theme :is(.inventory-art,.shop-item>img,.evolution-supplies article>img){width:60px;height:60px;object-fit:contain;image-rendering:pixelated;filter:none;background:radial-gradient(ellipse at center,#507ea92e,#08182888 70%);border:1px solid #5489a144;border-radius:10px;box-shadow:inset 0 1px #bceeff18}
body.prisma-theme .assistant-stock img{width:60px;height:60px;flex:none;image-rendering:pixelated;filter:none}
body.prisma-theme .evolution-material img{width:30px;height:30px;image-rendering:pixelated;filter:none}
body.prisma-theme #loot-list img.official-item-art{width:30px;height:30px;image-rendering:pixelated;filter:none}
@media(max-width:520px){body.prisma-theme .shop-item{grid-template-columns:64px minmax(0,1fr) auto}}

/* High-resolution official bag icons are downsampled, never pixel-enlarged. */
body.prisma-theme :is(.inventory-art,.shop-item>img,.evolution-supplies article>img,.assistant-stock img,.evolution-material img,#loot-list img.official-item-art){image-rendering:auto}

/* A separate receipt modal keeps the merchant selection intact behind it. */
body.prisma-theme #sale-confirm-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);overflow:hidden}
body.prisma-theme #sale-confirm-dialog[open]{display:flex;flex-direction:column;gap:14px;animation:panel-in .18s ease-out}
#sale-confirm-dialog::backdrop{background:#020913b8;backdrop-filter:blur(5px)}
.sale-confirm-heading{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #5487a455;flex:none}
.sale-confirm-heading small{font:700 9px var(--pw-font);letter-spacing:1.4px;color:#8fd1dc}.sale-confirm-heading h2{font:800 23px var(--pw-font);margin:4px 0 0;letter-spacing:-.5px}
.sale-confirm-emblem{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ceae6b77;border-radius:10px;background:radial-gradient(circle,#b99a492a,#081b2e);box-shadow:inset 0 1px #ffe3ab22}.sale-confirm-emblem img{width:44px;height:44px;object-fit:contain}
.sale-confirm-heading>button{margin-left:auto;width:32px;height:32px;padding:7px;flex:none}
#sale-confirm-description{font-size:12px;color:var(--pw-muted);line-height:1.5;margin:0;flex:none}
.sale-confirm-list{min-height:0;max-height:240px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6295ac #071725;padding-right:5px;display:grid;gap:7px;overscroll-behavior:contain}
.sale-confirm-list article{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--quality-color,#6ba0b8) 35%,#26455c);border-radius:9px;background:var(--pw-card-bg)}
.sale-confirm-list article>img{width:42px;height:42px;object-fit:contain;flex:none}.sale-confirm-list article>div{min-width:0;flex:1}.sale-confirm-list strong{font-size:12px;color:#e0f3fa}.sale-confirm-list small{display:block;font-size:10px;color:#9fbbce;margin-top:4px}.sale-confirm-list b{font-size:12px;color:#e9ca87;font-variant-numeric:tabular-nums;flex:none}
.sale-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #b99a5b88;border-radius:10px;background:linear-gradient(120deg,#423c272b,#182e43 60%);box-shadow:inset 0 1px #ffe5a725;flex:none}
.sale-confirm-total>span{font-size:12px;font-weight:700;color:#d8e7ef}.sale-confirm-total small{display:block;color:#9eb5c5;font-size:10px;font-weight:400;margin-top:4px}.sale-confirm-total>strong{font-size:27px;color:#ffe0a0;text-align:right;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.sale-confirm-total>strong small{color:#d9b774;letter-spacing:0}
.sale-confirm-warning{display:flex;gap:8px;margin:0;color:#e0b689;font-size:11px;line-height:1.5;flex:none}.sale-confirm-warning svg{width:16px;height:16px;flex:none;margin-top:1px}
.sale-confirm-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;border-top:1px solid #5487a433;padding-top:14px;flex:none}
#sale-confirm-dialog button{background:var(--pw-control-bg);border:1px solid #5f8da7;border-radius:7px;color:#d8edf7;cursor:var(--pw-cursor-interact,pointer);box-shadow:inset 0 1px #d8f5ff25;transition:filter .16s,border-color .16s}
.sale-confirm-actions button{min-height:42px;padding:10px;font:700 12px var(--pw-font);display:flex;justify-content:center;align-items:center;gap:7px}
#sale-confirm-dialog [data-sale-confirm]{background:linear-gradient(135deg,#425d76,#1f475b);border-color:#80c5d5;color:#e7fbff;box-shadow:inset 0 1px #cbffff35,0 2px 0 #041421}
#sale-confirm-dialog button:hover{filter:brightness(1.18);border-color:#8de6f5}#sale-confirm-dialog button:focus-visible{outline:2px solid #8bddeb;outline-offset:3px}#sale-confirm-dialog button svg{width:16px;height:16px}
@media(max-height:640px){body.prisma-theme #sale-confirm-dialog{padding:20px;gap:10px}.sale-confirm-list{max-height:160px}.sale-confirm-total{padding:10px}.sale-confirm-heading{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){body.prisma-theme #sale-confirm-dialog[open]{animation:none}}

body.prisma-theme #panel-helper .assistant-controls{display:grid;gap:9px;margin-top:14px}body.prisma-theme #panel-helper .assistant-controls label{display:grid;gap:6px;color:#a9d6e3;font:650 10px var(--pw-font)}body.prisma-theme #panel-helper .assistant-controls select{width:100%;min-width:0;font-size:11px;padding:9px;border-radius:6px}body.prisma-theme #panel-helper .assistant-controls>small{font-size:9px;line-height:1.5;color:var(--pw-muted)}

/* Compact owned inventory with Prisma category tabs and a contextual inspector. */
body.prisma-theme #collection-dialog.prisma-inventory-dialog{width:min(860px,calc(100vw - 36px))!important;height:min(690px,calc(100dvh - 36px));max-height:calc(100dvh - 36px)!important;box-sizing:border-box;padding:22px!important;overflow:hidden}
body.prisma-theme #collection-dialog.prisma-inventory-dialog[open]{display:flex!important;flex-direction:column}
#collection-dialog.prisma-inventory-dialog>.dialog-header{flex:none;margin-bottom:14px!important;padding-bottom:12px!important}
#collection-dialog.prisma-inventory-dialog #dialog-content{flex:1;min-height:0;max-height:none!important;overflow:hidden!important;padding:0!important}
.pack-layout{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}
.pack-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pack-tabs button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:10px!important;min-height:58px;font-size:12px!important;background:var(--pw-control-bg)!important;border:1px solid #50788e!important;border-radius:9px;transition:filter .16s,border-color .16s,box-shadow .16s}.pack-tabs img{width:32px;height:32px;object-fit:contain}.pack-tabs span{text-align:left;font-weight:700}.pack-tabs small{color:#9ac7d8;font-size:10px}.pack-tabs button[aria-pressed="true"]{border-color:#87e2ec!important;background:linear-gradient(125deg,#28556f,#172e48)!important;box-shadow:inset 0 -2px #7cdeef,0 0 12px #54c7e51a}
.pack-summary{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#99bbce;padding:0 3px}.pack-summary>span:last-child{color:#b0dbe8}
.pack-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;min-height:0}.pack-storage{display:flex;flex-direction:column;gap:10px;min-height:0;padding:10px;border:1px solid #41677e;border-radius:11px;background:#06162577;box-shadow:inset 0 1px #b1e5ff13}
.pack-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;align-content:start}
body.prisma-theme .pack-slot{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 3px!important;background:linear-gradient(145deg,#183248,#0b1a2d)!important;border:1px solid #456c86!important;border-radius:8px;box-shadow:inset 0 1px #bbebff17;transition:border-color .16s,box-shadow .16s,filter .16s}
.pack-slot img{width:42px;height:42px;max-height:55%;object-fit:contain;pointer-events:none;image-rendering:auto}.pack-slot-name{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px;color:#d8e8f1;line-height:1.4}.pack-slot-count{position:absolute;top:4px;right:4px;font-size:10px;color:#fff2c8;text-shadow:0 1px 3px #000;background:#06111cdd;padding:1px 3px;border-radius:3px;font-variant-numeric:tabular-nums}.pack-slot-level{font-size:8px;color:#94c8d7}.pack-slot.pack-pokemon{border-color:color-mix(in srgb,var(--quality-color) 55%,#28465a)!important}
body.prisma-theme .pack-slot[aria-pressed="true"]{border-color:#83e7f4!important;box-shadow:inset 0 0 15px #35c8e522,0 0 8px #5ee0f333}.pack-slot:hover{filter:brightness(1.18)}.pack-slot:focus-visible,.pack-tabs button:focus-visible{outline:2px solid #85e5f3;outline-offset:2px}
.pack-pagination{display:flex;justify-content:center;align-items:center;gap:13px;flex:none}.pack-pagination button{height:28px;width:30px;padding:6px!important}.pack-pagination svg{width:14px;height:14px}.pack-pagination span{font-size:10px;color:#9cbdd0}.pack-pagination button:disabled{opacity:.35}
.pack-inspector{display:flex;flex-direction:column;align-items:center;min-height:0;padding:15px 12px;border:1px solid #548aa0;border-radius:11px;background:var(--pw-card-bg);text-align:center;box-shadow:inset 0 1px #c1f6ff20}.pack-detail-art{width:100%;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:radial-gradient(ellipse,#579bbc27,transparent 70%);margin-bottom:12px}.pack-detail-art>img{width:88px;height:88px;object-fit:contain;image-rendering:auto}.pack-detail-art .pokemon-quality{position:static!important;transform:none!important;display:flex;width:auto!important}.pack-detail-kind{font-size:8px;letter-spacing:1.3px;color:#8abacb}.pack-inspector h3{font-size:18px;margin:7px 0 10px;color:#e3f3fc}.pack-inspector p{font-size:11px;line-height:1.65;color:#a5c0d2;margin:10px 0 16px}.pack-owned{display:flex;align-items:center;gap:7px;color:#a4b9c6;font-size:10px}.pack-owned strong{color:#8de3ec;font-size:23px;font-variant-numeric:tabular-nums}.pack-pokemon-metrics{display:flex;gap:14px;font-size:10px;color:#99b6ca}.pack-pokemon-metrics b{color:#90dce9}.pack-detail-note{color:#a0bacb;font-size:10px;line-height:1.6;margin-top:auto}
.pack-main-action{width:100%;display:flex;justify-content:center;align-items:center;gap:7px;margin-top:auto;min-height:36px;padding:8px!important;font-size:11px!important;background:linear-gradient(130deg,#305c71,#19364e)!important;border:1px solid #76b5ca!important}.pack-main-action svg{width:14px;height:14px}.pack-main-action:disabled{opacity:.45}
.pack-hint{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.5;color:#8faec3;margin:0}.pack-hint svg{width:14px;height:14px;flex:none}
.pack-empty{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#c9e3ef}.pack-empty>img{width:60px;height:60px;object-fit:contain;opacity:.65}.pack-empty strong{font-size:14px}.pack-empty p,.pack-empty-detail p{font-size:11px;line-height:1.6;color:#90b0c3;max-width:250px;margin:0}.pack-empty-detail{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.pack-empty-detail img{width:60px;height:60px;object-fit:contain}.pack-empty-detail strong{font-size:13px;color:#c1e3ed}
@media(max-height:720px){body.prisma-theme #collection-dialog.prisma-inventory-dialog{padding:18px!important}.pack-layout{gap:9px}.pack-tabs button{min-height:50px;padding:7px!important}.pack-detail-art{min-height:80px;margin-bottom:6px}.pack-detail-art>img{width:74px;height:74px}}
@media(max-width:700px){.pack-body{grid-template-columns:minmax(0,1fr) 170px;gap:9px}.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:5px}.pack-tabs button{grid-template-columns:26px 1fr;padding:5px!important}.pack-tabs img{width:24px;height:24px}.pack-tabs small{display:none}.pack-tabs span{font-size:10px}.pack-inspector{padding:10px}.pack-inspector h3{font-size:15px}.pack-slot img{width:34px;height:34px}.pack-slot-name{font-size:8px}}

body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-slot.pack-pokemon{border-color:color-mix(in srgb,var(--quality-color) 65%,#28465a)!important;box-shadow:inset 0 1px #e4faff20,inset 0 0 10px color-mix(in srgb,var(--quality-color) 10%,transparent)}.pack-slot-quality{position:absolute;left:4px;top:4px;pointer-events:none}.pack-slot-quality .pokemon-quality{position:static!important;transform:none!important;width:auto!important;display:flex!important}.pack-slot-quality .quality-star{width:7px!important;height:7px!important}.pack-slot-quality .quality-stars{gap:1px!important}.pack-slot-quality .quality-label{display:none!important}


/* Hover inspection: compact Prisma surface, independent of card dimensions. */
.pokemon-hover{position:fixed!important;z-index:10000;width:270px;max-width:calc(100vw - 20px);box-sizing:border-box;padding:12px;border:1px solid color-mix(in srgb,var(--quality-color) 65%,#54778d);border-radius:9px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--quality-color) 14%,transparent),transparent 65%),linear-gradient(145deg,#183346f5,#081b2afc);box-shadow:inset 0 1px #e3faff25,0 8px 28px #0009;pointer-events:none;color:var(--pw-ink);font:11px/1.4 var(--pw-font);text-align:left;animation:pokemon-hover-in .14s ease-out;overflow:hidden}
.pokemon-hover[hidden]{display:none!important}.pokemon-hover:before{content:'';position:absolute;left:12px;right:12px;top:0;height:2px;background:linear-gradient(90deg,var(--quality-color),transparent)}
.pokemon-hover header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;margin:0;border:0;background:none}
.pokemon-hover header strong{font-size:15px;line-height:1.2}.pokemon-hover header>span{font-size:9px;padding:1px 6px;border:1px solid #73d6e94d;border-radius:4px;color:var(--pw-blue);background:#73d6e911}
.pokemon-hover .hover-types{display:flex;gap:5px;margin:7px 0 9px}.pokemon-hover .type-chip{font-size:9px;padding:2px 6px;line-height:1.2}
.hover-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:8px;border-top:1px solid #7893b035;color:var(--pw-muted);font-size:10px}.hover-quality{color:var(--quality-color);font-weight:750}
.hover-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin:9px 0}.hover-stats>span{display:flex;justify-content:space-between;gap:3px;color:var(--pw-muted);font-size:10px}.hover-stats b{color:var(--pw-ink);font-variant-numeric:tabular-nums}
.pokemon-hover footer{display:flex!important;align-items:center;gap:5px;position:static!important;margin:0;padding:7px 0 0;border-top:1px solid #7893b035;background:none;color:var(--pw-yellow);font:750 12px/1.2 var(--pw-font)}
.pokemon-hover footer svg{width:13px;height:15px;fill:currentColor}.pokemon-hover footer strong{font-size:15px;font-variant-numeric:tabular-nums}.pokemon-hover footer small{margin-left:auto;color:var(--pw-red);font-size:9px}
@keyframes pokemon-hover-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pokemon-hover{animation:none}}

.pokemon-hover footer{justify-content:flex-start!important;letter-spacing:0!important}.pokemon-hover footer strong{margin-left:3px}

.pokemon-hover footer .hover-combat-hp{margin-left:auto;color:var(--pw-green);font-size:10px}
/* Doctor's laboratory shares the expedition's materials and crystal trim. */
body.prisma-theme #evolve{display:none!important}
body.prisma-theme :is(#evolution-clinic-dialog,#evolution-notice-dialog){box-sizing:border-box;background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);color:var(--pw-ink);border:1px solid #73c6da;border-radius:14px;font-family:var(--pw-font)}
body.prisma-theme #evolution-clinic-dialog{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto}
.clinic-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid #70b9d044;padding-bottom:14px;margin-bottom:16px}
.clinic-heading>img{width:62px;height:62px;object-fit:contain;background:radial-gradient(circle,#2a849858,transparent 72%);image-rendering:pixelated}
.clinic-heading>div{flex:1}.clinic-heading small,#evolution-notice-dialog header small{font-size:9px;letter-spacing:1.2px;color:#9bdce8;font-weight:700}.clinic-heading h2{margin:4px 0;font-size:25px}.clinic-heading p{font-size:11px;color:var(--pw-muted);margin:0}
:is(#evolution-clinic-dialog,#evolution-notice-dialog) button{border:1px solid #6489a3;border-radius:7px;padding:9px 12px;background:var(--pw-control-bg);color:#deedf8;font:700 11px var(--pw-font);cursor:var(--pw-cursor-interact,pointer);transition:filter .15s,border-color .15s}
:is(#evolution-clinic-dialog,#evolution-notice-dialog) button:hover:not(:disabled){filter:brightness(1.2);border-color:#8ce8ef}
:is(#evolution-clinic-dialog,#evolution-notice-dialog) button:disabled{opacity:.4;cursor:not-allowed}
:is(#evolution-clinic-dialog,#evolution-notice-dialog) button:focus-visible{outline:2px solid #b3f6ff;outline-offset:2px}
:is(#evolution-clinic-dialog,#evolution-notice-dialog) svg{width:18px;height:18px;flex-shrink:0}.clinic-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;min-height:350px}
.clinic-roster{padding-right:16px;border-right:1px solid #6096b13a;min-width:0}.clinic-roster h3,.clinic-procedure h3{font-size:13px;margin:0 0 12px}.clinic-roster input{box-sizing:border-box;width:100%;margin-bottom:10px;padding:10px;font-size:11px;background:#071b2a;border:1px solid #446b83;color:#deedf8;border-radius:7px}
.clinic-patients{max-height:355px;overflow:auto;display:grid;gap:8px;scrollbar-color:#547b97 #061a29;scrollbar-width:thin}.clinic-patients>button{display:flex;align-items:center;text-align:left;gap:9px;padding:9px!important;min-width:0}.clinic-patients>button[aria-pressed=true]{border-color:#8ae0e7;background:linear-gradient(120deg,#23536b,#12283d);box-shadow:inset 3px 0 #8ae0e7}.clinic-patients img{width:42px;height:48px;object-fit:contain}.clinic-patients span{flex:1;min-width:0}.clinic-patients strong{display:block;font-size:12px}.clinic-patients small,.clinic-patients em{display:block;font-size:9px;color:var(--pw-muted);margin-top:4px;font-style:normal}.clinic-patients .clinic-ready{color:#a5e6ac}.clinic-roster-note,.clinic-empty{font-size:11px;color:var(--pw-muted);line-height:1.6}
.clinic-box{min-height:160px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:20px;border:1px dashed #5898b6;border-radius:12px;background:radial-gradient(ellipse at 50% 85%,#49ccde25,transparent 60%),linear-gradient(135deg,#15384b66,#0a1d32);box-shadow:inset 0 0 24px #020e2544;margin-bottom:16px}.clinic-box.has-patient{border-style:solid;border-color:#83d7e0}.clinic-box>small{font-size:9px;letter-spacing:1.4px;color:#92cede}.clinic-box>img{width:92px;height:90px;object-fit:contain;filter:drop-shadow(0 6px 12px #42d1df30)}.clinic-box>strong{font-size:16px;margin:5px 0}.clinic-box>span{font-size:11px;color:var(--pw-muted)}.clinic-box>button{position:absolute;top:8px;right:8px;padding:5px!important;font-size:9px!important;display:flex;align-items:center;gap:4px}.clinic-box-emblem{padding:16px}.clinic-box-emblem svg{width:44px!important;height:44px!important;color:#79daea}.clinic-evolution{border:1px solid #496b8355;border-radius:10px;padding:12px;background:#0b23375c;margin-bottom:10px}.clinic-destination,.clinic-stone{display:flex;align-items:center;gap:12px}.clinic-destination>img{width:60px;height:57px;object-fit:contain}.clinic-destination strong{font-size:15px;display:block}.clinic-destination small,.clinic-stone small{display:block;font-size:10px;color:var(--pw-muted);margin-top:5px}.clinic-stone{border-top:1px solid #42637a55;margin-top:8px;padding-top:10px}.clinic-stone>img{width:34px;height:34px;object-fit:contain}.clinic-stone strong{font-size:12px;color:#a6dce8}.clinic-mode-buttons,.clinic-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.clinic-mode-buttons button:first-child,.clinic-review-actions button:last-child{background:linear-gradient(135deg,#27758a,#244362)!important;border-color:#76d9df!important}.clinic-locked{font-size:10px;color:#aab8c7;margin:9px 0 0}.clinic-footer{border-top:1px solid #5d8da444;margin-top:16px;padding-top:12px;display:flex;gap:8px;align-items:center;color:var(--pw-muted);font-size:10px;line-height:1.5}
.clinic-review>small{font-size:9px;color:#80d7e5;letter-spacing:1px}.clinic-review h3{margin:8px 0}.clinic-transformation{display:flex;justify-content:center;align-items:center;gap:18px;padding:14px 0}.clinic-transformation>div{display:flex;flex-direction:column;align-items:center;gap:5px}.clinic-transformation img{width:82px;height:72px;object-fit:contain}.clinic-transformation strong{font-size:13px}.clinic-transformation span{font-size:11px;color:#a4d8e5}.clinic-review p{font-size:11px;line-height:1.6;color:var(--pw-muted)}.clinic-review :is(.clinic-preserve-note,.clinic-reset-note){padding:12px;border-radius:8px;color:#dceef9;background:#163a4f;border:1px solid #4d839d}.clinic-review .clinic-reset-note{border-color:#aa8253;background:#3b302766;color:#f3d4a5}
body.prisma-theme #evolution-notice-dialog{width:min(460px,calc(100vw - 32px));padding:26px;max-height:calc(100dvh - 32px);overflow:auto;text-align:center}#evolution-notice-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px}#evolution-notice-dialog header button{padding:5px}.evolution-notice-art{display:flex;justify-content:center;align-items:center;gap:18px;margin:22px 0 12px}.evolution-notice-art>img{width:100px;height:96px;object-fit:contain;filter:drop-shadow(0 0 15px #69dfe42c)}#evolution-notice-dialog h2{font-size:22px;margin:10px 0}#evolution-notice-dialog p{font-size:12px;line-height:1.7;color:var(--pw-muted)}.evolution-notice-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.evolution-notice-choices span{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #486e89;border-radius:8px;font-size:10px;color:var(--pw-muted);background:#10293e}.evolution-notice-choices b{font-size:15px;color:#b2e9ed}#evolution-notice-dialog footer{display:flex;gap:8px}#evolution-notice-dialog footer button{flex:1}#evolution-notice-dialog footer button:last-child{background:linear-gradient(135deg,#276b80,#1d405d);border-color:#81d6e1}
@media(max-width:650px){.clinic-layout{grid-template-columns:1fr}.clinic-roster{padding:0;border-right:0}.clinic-patients{max-height:155px;grid-template-columns:1fr 1fr}.clinic-heading{gap:9px}.clinic-heading>img{width:45px;height:45px}.clinic-heading h2{font-size:21px}body.prisma-theme #evolution-clinic-dialog{padding:18px}.clinic-patients>button>svg{display:none}}

/* Compact roster: reserve real space for meters and quality stars. */
body.prisma-theme .expedition-card .expedition-pokemon .roster-details{display:grid;grid-template-rows:14px 13px 13px;gap:2px;align-self:center;min-width:0;line-height:1}
body.prisma-theme .expedition-card .expedition-pokemon .roster-name{height:14px;min-height:0;line-height:14px;align-items:center}
body.prisma-theme .expedition-card .expedition-pokemon .roster-name strong{line-height:14px;min-width:0;overflow:hidden;text-overflow:ellipsis}
body.prisma-theme .expedition-card .expedition-pokemon .roster-level{line-height:14px;align-items:center;flex-shrink:0}
body.prisma-theme .expedition-card .expedition-pokemon .roster-level b{line-height:14px}
body.prisma-theme .expedition-card .expedition-pokemon .roster-meter{grid-template-rows:8px 3px;row-gap:2px;margin:0;min-height:0;align-items:center}
body.prisma-theme .expedition-card .expedition-pokemon .meter-caption :is(small,b){line-height:8px;min-height:0}
body.prisma-theme .expedition-card .expedition-pokemon .meter-track{height:3px;min-height:3px;line-height:0;max-width:100%;overflow:hidden}
body.prisma-theme .expedition-card .expedition-pokemon .roster-portrait{height:42px;padding:0 0 8px;box-sizing:border-box;align-self:center}
body.prisma-theme .expedition-card .expedition-pokemon .roster-portrait>.pokemon-quality{bottom:1px;line-height:6px;max-width:100%}
body.prisma-theme .expedition-card .expedition-pokemon .quality-stars{height:6px;align-items:center;line-height:6px;gap:0}

/* Premium foil: animated light stays behind artwork or within the metal frame. */
body.prisma-theme [data-quality-card]{--foil:#ffda8c;--foil-wash:#ffda8c18;--foil-speed:7s;--foil-line:1px;--rarity-inner:#e9bf7250;--rarity-glow:#eab75c50;--rarity-halo-min:5px;--rarity-halo-max:10px}
@property --foil-x{syntax:'<percentage>';inherits:false;initial-value:15%}
body.prisma-theme [data-quality-card]:has(.pokemon-quality:is([data-quality-aura="1"],[data-quality-aura="2"],[data-quality-aura="3"]),.pokemon-quality[data-quality-aura="0"] .quality-star:nth-child(6)){


 position:relative;isolation:isolate;
 background:radial-gradient(ellipse at var(--foil-x) 20%,var(--foil-wash),transparent 65%),var(--rarity-surface)!important;
 animation:quality-frame-breathe 4s ease-in-out infinite,card-foil-drift var(--foil-speed) ease-in-out infinite alternate;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="1"]){--foil:#d59cff;--foil-wash:#d59cff26;--foil-speed:6s;--rarity-inner:#d79dff65;--rarity-glow:#ab66eb60;--rarity-halo-max:12px}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="2"]){--foil:#e0bdff;--foil-wash:#dabaff35;--foil-speed:4.5s;--foil-line:2px;--rarity-inner:#caa0ff90;--rarity-glow:#b588ff80;--rarity-halo-max:15px}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="3"]){--foil:#ffdcff;--foil-wash:#f5baff4a;--foil-speed:3.5s;--foil-line:3px;--rarity-inner:#f1b7ffb0;--rarity-glow:#e29bff99;--rarity-halo-max:18px}
body.prisma-theme [data-quality-card]:has(.pokemon-quality:is([data-quality-aura="1"],[data-quality-aura="2"],[data-quality-aura="3"]),.pokemon-quality[data-quality-aura="0"] .quality-star:nth-child(6))::before{
 content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;padding:var(--foil-line);
 background:conic-gradient(from var(--quality-orbit),transparent 0deg,var(--foil) 28deg,#fff7ef 34deg,var(--foil) 40deg,transparent 75deg 160deg,var(--foil) 208deg,#fff7ef 214deg,var(--foil) 220deg,transparent 260deg);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 animation:quality-orbit var(--foil-speed) linear infinite;opacity:1;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality:is([data-quality-aura="2"],[data-quality-aura="3"]))::after{
 content:'';position:absolute;inset:4px;border-radius:3px;pointer-events:none;z-index:0;padding:1px;
 background:conic-gradient(from var(--quality-orbit),var(--foil) 0deg,transparent 40deg 110deg,var(--foil) 150deg,transparent 200deg 290deg,var(--foil) 340deg);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 filter:drop-shadow(0 0 2px var(--foil));animation:quality-orbit var(--foil-speed) linear infinite reverse,card-inner-glint 2.5s ease-in-out infinite;
}
body.prisma-theme [data-quality-card]:has(.pokemon-quality[data-quality-aura="3"])::after{inset:5px;padding:1px;border-radius:4px;animation-duration:2.8s,2s}
body.prisma-theme :is(.storage-slot,.party-slot,.storage-selected-art)[data-quality-card]:has(.pokemon-quality:is([data-quality-aura="1"],[data-quality-aura="2"],[data-quality-aura="3"]),.pokemon-quality[data-quality-aura="0"] .quality-star:nth-child(6))>img{
 filter:drop-shadow(0 2px 2px #090611) drop-shadow(0 0 4px var(--foil));animation:card-art-aura 3.2s ease-in-out infinite;
}
@keyframes card-foil-drift{from{--foil-x:8%}to{--foil-x:92%}}
body.prisma-theme #pokemon-bag-layout .storage-slot:not(.storage-empty):has(:where(.pokemon-quality:is([data-quality-aura="1"],[data-quality-aura="2"],[data-quality-aura="3"]),.pokemon-quality[data-quality-aura="0"] .quality-star:nth-child(6))){background:radial-gradient(ellipse at var(--foil-x) 20%,var(--foil-wash),transparent 65%),var(--rarity-surface)!important}
@keyframes card-inner-glint{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes card-art-aura{0%,100%{filter:drop-shadow(0 2px 2px #090611) drop-shadow(0 0 2px var(--foil))}50%{filter:drop-shadow(0 2px 2px #090611) drop-shadow(0 0 6px var(--foil))}}
@media(prefers-reduced-motion:reduce){body.prisma-theme [data-quality-card],body.prisma-theme [data-quality-card]::before,body.prisma-theme [data-quality-card]::after,body.prisma-theme [data-quality-card]>img{animation:none!important}}

/* Live expedition accounting, sharing the Prisma window and card materials. */
body.prisma-theme #hunt-analyzer-dialog{box-sizing:border-box;width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:22px;background:var(--pw-window-bg);color:var(--pw-ink);border:1px solid #75cbdc;border-radius:var(--pw-window-radius);box-shadow:var(--pw-window-shadow);font-family:var(--pw-font);overflow:auto;scrollbar-width:thin;scrollbar-color:#678ba8 #0b1b2c}
#hunt-analyzer-dialog::backdrop{background:#020e1b66;backdrop-filter:blur(2px)}
#hunt-analyzer-dialog .dialog-header{margin-bottom:14px}#hunt-analyzer-title{display:flex;align-items:center;gap:9px;font-size:23px}#hunt-analyzer-title svg{width:24px;height:24px;color:#9ce7ed}
.analyzer-location{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 12px;background:#0b2536;border:1px solid #41657e;border-radius:8px;font-size:13px;font-weight:700}.analyzer-location small{display:block;color:var(--pw-muted);font-size:10px;margin-top:4px;font-weight:400}.analyzer-location>b{color:#9fb4c7;font-size:10px;background:#152a3a;padding:6px 9px;border-radius:20px}.analyzer-location>b.is-active{color:#b0f5c9;background:#174236}
.analyzer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analyzer-metrics article{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:13px 11px;background:var(--pw-card-bg);border:1px solid #466982;border-radius:8px;box-shadow:inset 0 1px #a6ddf91c}.analyzer-metric-icon{color:#9de3eb;padding-top:17px}.analyzer-metric-icon svg{width:20px;height:20px}.analyzer-metrics article>div{min-width:0}.analyzer-metrics small{font-size:10px;color:var(--pw-muted)}.analyzer-metrics strong{display:block;font-size:20px;margin:4px 0;color:#e7f4fb;font-variant-numeric:tabular-nums}.analyzer-metrics p{font-size:9px;line-height:1.5;color:var(--pw-muted);margin:0}.analyzer-metrics article:nth-child(3) strong{color:#8bdaff}.analyzer-metrics article:nth-child(5) strong{color:#9be7ba}.analyzer-metrics article:nth-child(6) strong{color:#ffaaa7}
.analyzer-balance{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px;background:linear-gradient(120deg,#193b3e,#122c3e);border:1px solid #538f91;border-radius:8px;font-size:12px;font-weight:700}.analyzer-balance small{display:block;font-size:9px;color:var(--pw-muted);margin-top:5px;font-weight:400}.analyzer-balance strong{font-size:25px;color:#9aefbb;text-align:right;white-space:nowrap}.analyzer-balance strong.is-negative{color:#ffaaa7}
.analyzer-rates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:9px 0 18px}.analyzer-rates span{padding:9px 5px;text-align:center;border:1px solid #395a72;background:#0c2030;border-radius:6px;font-size:9px;color:#a6bdd2}.analyzer-rates b{display:block;font-size:13px;color:#9ee5ef;margin-bottom:4px}
.analyzer-drops h3{display:flex;justify-content:space-between;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #4e718c;font-size:12px;color:#c7e6f0}.analyzer-drops h3 span{color:#91cfdd}.analyzer-drop-list{max-height:190px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6388a8 #0b1a2a;border:1px solid #3b5e79;border-radius:8px;background:#091d2b;padding:4px 10px}.analyzer-drop-list article{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #47698440;font-size:11px}.analyzer-drop-list article:last-child{border:0}.analyzer-drop-list img{width:30px;height:30px;object-fit:contain}.analyzer-drop-list article>span{flex:1}.analyzer-drop-list small{display:block;color:var(--pw-muted);font-size:9px;margin-top:4px}.analyzer-drop-list b{color:#b4cee3;font-size:10px}.analyzer-drop-list em{font-style:normal;color:#9de8ba;font-size:10px;text-align:right;min-width:70px}.analyzer-empty{font-size:11px;line-height:1.7;color:var(--pw-muted);padding:15px 5px}
.analyzer-note{font-size:9px;line-height:1.6;color:var(--pw-muted);margin:12px 0}.analyzer-actions{display:flex;gap:8px}.analyzer-actions button,#hunt-analyzer-dialog .dialog-header button{background:var(--pw-control-bg);border:var(--pw-control-border);border-radius:7px;color:#dceef8;padding:9px 12px;font:700 11px var(--pw-font);cursor:var(--pw-cursor-interact,pointer)}.analyzer-actions button:first-child{flex:1}.analyzer-actions svg{width:14px;height:14px;vertical-align:middle}.analyzer-actions button:hover{border-color:#8cdbeb}.analyzer-nav-icon{width:48px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:radial-gradient(circle,#43bacb55,transparent 70%);filter:drop-shadow(0 0 5px #67d5e855)}.analyzer-nav-icon svg{width:32px;height:32px;stroke:#b3f6ff;stroke-width:2}
@media(max-width:500px){body.prisma-theme #hunt-analyzer-dialog{padding:16px}.analyzer-metrics strong{font-size:17px}.analyzer-metrics article{gap:6px;padding:10px 8px}.analyzer-balance strong{font-size:21px}.analyzer-rates b{font-size:11px}}
/* Analyzer fits a desktop viewport; only the drop list scrolls. */
@media(min-height:650px) and (min-width:650px){body.prisma-theme #hunt-analyzer-dialog{padding:16px 20px}#hunt-analyzer-dialog .dialog-header{margin-bottom:9px}.analyzer-location{padding:7px 10px;margin-bottom:9px}.analyzer-metrics article{padding:8px 10px}.analyzer-metrics strong{font-size:18px;margin:3px 0}.analyzer-metric-icon{padding-top:12px}.analyzer-balance{padding:9px 12px;margin-top:8px}.analyzer-rates{margin:7px 0 11px}.analyzer-rates span{padding:6px}.analyzer-drop-list{max-height:115px}.analyzer-note{margin:8px 0}}
body.prisma-theme .hud-nav.has-ranking{grid-template-columns:repeat(9,minmax(0,1fr));--nav-width:620px}
body.prisma-theme #ranking-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:22px;background:var(--pw-window-bg);color:var(--pw-ink);border:1px solid #75cbdc;border-radius:var(--pw-window-radius);box-shadow:var(--pw-window-shadow);font-family:var(--pw-font);overflow:auto;scrollbar-width:thin}
#ranking-dialog::backdrop{background:#020e1b66;backdrop-filter:blur(2px)}#ranking-title{display:flex;align-items:center;gap:10px}#ranking-title img{width:32px;height:32px}.ranking-tabs{display:flex;gap:8px;margin-top:14px}.ranking-tabs button,.ranking-nav-button,#ranking-dialog .dialog-header button{background:var(--pw-control-bg);border:var(--pw-control-border);border-radius:7px;color:var(--pw-ink);padding:10px;font:700 11px var(--pw-font);cursor:var(--pw-cursor-interact,pointer)}.ranking-tabs button{flex:1}.ranking-tabs button[aria-pressed=true]{border-color:#f4d080;background:linear-gradient(140deg,#66523788,#1b3349);box-shadow:inset 0 -2px #f3ce80}.ranking-scope{font-size:10px;color:var(--pw-muted);margin:12px 0}.ranking-search{display:flex;gap:9px;align-items:center;border:1px solid #496e86;border-radius:7px;padding:9px;background:#0b1f30}.ranking-search svg{width:18px;height:18px;color:#a1d6e6}.ranking-search input{width:100%;background:transparent;border:0;color:var(--pw-ink);outline:none;font:12px var(--pw-font)}.ranking-podium{display:flex;align-items:flex-end;gap:12px;margin:22px 0 15px;min-height:245px}.ranking-place{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;border:1px solid #a4bed2;border-radius:10px;padding:16px 10px;background:radial-gradient(ellipse at 50% 35%,#c5d9ea22,transparent 68%),#102435;box-shadow:inset 0 0 0 3px #091525}.ranking-place.place-1{order:2;min-height:240px;border-color:#f2cf78;background:radial-gradient(ellipse at 50% 35%,#edca6240,transparent 68%),#282a29;box-shadow:inset 0 0 0 3px #172231,0 0 15px #e9bd5233}.ranking-place.place-2{order:1;min-height:205px}.ranking-place.place-3{order:3;min-height:185px;border-color:#d79d6c;background:radial-gradient(ellipse at 50% 35%,#df985d22,transparent 68%),#172632}.ranking-place>img{width:85px;height:85px;object-fit:contain;filter:drop-shadow(0 4px 6px #0009)}.ranking-place>small{font-size:9px;letter-spacing:1px;color:#c6dce9}.ranking-place>strong{font-size:14px}.ranking-place>b{font-size:17px;color:#e6c97e}.ranking-place>b small{font-size:9px;color:#b6c3d2}.ranking-medal{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:2px solid #ebc773;border-radius:50%;background:linear-gradient(130deg,#f4dc8c,#b57b2c);color:#35261c;font-weight:900;box-shadow:0 0 0 3px #463a25,0 2px 8px #0005}.place-2 .ranking-medal{background:linear-gradient(130deg,#f1f5ff,#7f9fb8);border-color:#dce8f5}.place-3 .ranking-medal{background:linear-gradient(130deg,#f2bd92,#a5643f);border-color:#e6b58d}.ranking-list{max-height:230px;overflow:auto;scrollbar-width:thin;display:grid;gap:7px}.ranking-list article{display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #3c5a73;border-radius:7px;background:var(--pw-card-bg);font-size:12px}.ranking-list article>b{color:#e6c57b;width:20px}.ranking-list img{width:40px;height:40px;object-fit:contain}.ranking-list article>span{flex:1}.ranking-list small{display:block;font-size:10px;color:var(--pw-muted);margin-top:4px}.ranking-list em{font-style:normal;text-align:right;color:#edd295;font-weight:700}.ranking-trainer{text-align:center;padding:24px 15px;border:1px solid #bb9e63;background:radial-gradient(ellipse at 50% 25%,#e0b95230,transparent 65%),var(--pw-card-bg);border-radius:10px}.ranking-trainer>img{display:block;width:110px;height:110px;border-radius:12px;margin:16px auto;object-fit:cover;border:2px solid #d7b56b}.ranking-trainer h3{font-size:24px;margin:9px}.ranking-trainer>b,.ranking-trainer>strong{display:block;margin:9px;color:#f0d384}.ranking-trainer>div{display:flex;justify-content:center;gap:15px;font-size:11px;margin-top:20px;color:#bce6ee}.ranking-trainer p{font-size:11px;color:var(--pw-muted);margin-top:22px}@media(max-width:650px){.ranking-podium{gap:6px;min-height:0}.ranking-place{padding:10px 5px}.ranking-place>img{width:60px;height:65px}.ranking-place>strong{font-size:11px}.ranking-place>b{font-size:13px}.ranking-tabs button{font-size:10px}.ranking-trainer>div{flex-wrap:wrap}}
@media(min-height:650px) and (min-width:650px){body.prisma-theme #hunt-analyzer-dialog{padding:12px 18px}#hunt-analyzer-dialog .dialog-header{padding-bottom:8px;margin-bottom:8px}.analyzer-location{margin-bottom:8px}.analyzer-metrics article{padding:6px 9px}.analyzer-metrics strong{font-size:17px;margin:2px 0}.analyzer-metrics p{font-size:8px;line-height:1.3}.analyzer-balance{padding:8px 11px}.analyzer-drop-list{max-height:85px}.analyzer-drop-list article{padding:7px 0}.analyzer-note{font-size:8px;margin:6px 0}.analyzer-rates{margin-bottom:9px}.analyzer-drops h3{margin-bottom:6px}.analyzer-actions button{padding:7px 10px}}
.clinic-reset-explanation{font-size:11px;line-height:1.6;color:#c5d9e8;margin:12px 0 0;padding:10px 12px;background:#33273b66;border-left:2px solid #d6a3e8;border-radius:4px}.clinic-reset-explanation b{color:#efd0fa}

/* Shared expedition polish: stable controls, clearer focus, compact status and preferences. */
body.prisma-theme{--pw-focus:#9de8f5;--pw-control-radius:7px;color-scheme:dark}
body.prisma-theme :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--pw-focus);outline-offset:3px;box-shadow:0 0 0 5px #052634a8}
body.prisma-theme :is(button,input,select,textarea){touch-action:manipulation}
body.prisma-theme button{transition:background-color .16s,border-color .16s,box-shadow .16s,filter .16s}
body.prisma-theme button:disabled{cursor:not-allowed;filter:saturate(.5)}
/* Reserve scrollbar space only inside content lists, never outside the shared window frame. */
body.prisma-theme :is(dialog,.drawer){overscroll-behavior:contain;scrollbar-gutter:auto}
body.prisma-theme dialog::backdrop{background:#020b14ae;backdrop-filter:blur(3px)}
body.prisma-theme dialog[open]{animation:expedition-window-in .18s ease-out}
body.prisma-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:34px}
body.prisma-theme :is(.shop-list,.assistant-body,.ranking-list,.inventory-grid,.clinic-list){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#648ba2 #0b1b29}
body.prisma-theme .hud-nav button[aria-expanded=true]{background:linear-gradient(#2d566bc9,#102637e8);box-shadow:inset 0 -2px #9eeeff;border-radius:7px}
body.prisma-theme .hud-nav button:hover img{filter:brightness(1.15) drop-shadow(0 0 5px #77dbe155)}
.expedition-tools{position:fixed;right:16px;top:68px;z-index:30}
.expedition-tools button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #63899f;border-radius:8px;background:linear-gradient(140deg,#204258ed,#091b2ded);box-shadow:inset 0 1px #b7eeff22,0 3px 10px #02091166;color:#d9eff7;font:700 10px var(--pw-font);cursor:var(--pw-cursor-interact,pointer)}
.expedition-tools svg{width:17px;height:17px}
.expedition-status{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:11px;padding:10px 12px;max-width:calc(100vw - 340px);border:1px solid #4a748b;border-radius:10px;background:linear-gradient(125deg,#13374aeF,#081a2aef);box-shadow:inset 0 1px #b0e7fc22,0 4px 16px #0006;color:#dff1f8;pointer-events:auto}
.expedition-state-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#6ee5ad;box-shadow:0 0 9px #6ee5ad66}
.expedition-status[data-mode=hunt] .expedition-state-dot{background:#f3cb75;box-shadow:0 0 9px #f3cb7566}
.expedition-status b{display:block;font:700 11px var(--pw-font)}
.expedition-status small{display:block;font:10px var(--pw-font);color:#a8c7d8;margin-top:4px}
.expedition-status button{font:700 10px var(--pw-font);background:#1b465a;border:1px solid #51899f;border-radius:6px;color:#b9f2e4;padding:8px 10px;white-space:nowrap;cursor:var(--pw-cursor-interact,pointer)}
.expedition-status button.needs-supplies{color:#ffdba3;border-color:#a47b49;background:#54402b55}
body.prisma-theme #experience-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;overflow:hidden;background:var(--pw-window-bg);border:var(--pw-window-border);border-radius:12px;box-shadow:var(--pw-window-shadow)}
#experience-dialog[open]{display:flex;flex-direction:column}
#experience-dialog .dialog-header{flex:none;padding:0 0 14px;margin-bottom:0}
#experience-dialog .dialog-header h2{font:800 24px var(--pw-font);margin:5px 0}
#experience-dialog .dialog-header small{font-size:9px;letter-spacing:1.2px;color:#a4e4ef}
#experience-dialog .pw-close{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:7px}
.experience-body{overflow:auto;min-height:0;padding:16px 3px;display:grid;gap:14px;scrollbar-width:thin}
.experience-section{padding:16px;border:1px solid #3b6077;border-radius:9px;background:linear-gradient(130deg,#15364b99,#0a1e3099)}
.experience-section h3{font:700 13px var(--pw-font);color:#d3edf7;margin:0 0 14px}
.experience-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #3b607744}
.experience-setting b{font-size:12px;display:block}.experience-setting small{font-size:10px;line-height:1.6;color:#a5c1d3;display:block;margin-top:5px}
.experience-setting select{max-width:190px;flex:none;border:1px solid #557d96;background:#0b2033;border-radius:6px;padding:8px;color:#dceff7;font:11px var(--pw-font)}
.experience-setting input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:#75dce8;flex:none;cursor:var(--pw-cursor-interact,pointer)}
.experience-note,#experience-save-status{color:#b0c9d9;font:11px/1.65 var(--pw-font);margin:10px 0 0}
.experience-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.experience-shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font:11px var(--pw-font);padding:6px 0;border-bottom:1px solid #33566b66}
.experience-shortcuts kbd{font:700 10px var(--pw-font);border:1px solid #577a91;border-bottom-width:2px;border-radius:4px;padding:4px 6px;color:#c6ecf6;background:#102a3d;white-space:nowrap}
.experience-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;border-top:1px solid #44677f;padding-top:14px;font-size:10px;color:#a8c4d6}
#experience-dialog .pw-action{display:inline-flex;gap:7px;align-items:center;padding:10px 15px;border:1px solid #6ba1b9;border-radius:7px;background:linear-gradient(#29566b,#18394f);color:#dff4ff;font:700 11px var(--pw-font);cursor:var(--pw-cursor-interact,pointer)}
#experience-dialog [data-save-now]{margin-top:12px}#experience-dialog .pw-action svg{width:16px;height:16px}
@keyframes expedition-window-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
body.calm-interface *,body.calm-interface *::before,body.calm-interface *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1000px){.expedition-status{max-width:calc(100vw - 270px);left:260px;transform:none}.expedition-status button{max-width:140px;white-space:normal}.expedition-tools button span{display:none}}
@media(max-width:700px){.expedition-status{left:10px;right:10px;bottom:80px;max-width:none;justify-content:space-between;padding:8px}.expedition-status small{max-width:190px;font-size:9px}.expedition-tools{top:56px;right:10px}.experience-shortcuts{grid-template-columns:1fr}.experience-setting{gap:10px;flex-wrap:wrap}body.prisma-theme #experience-dialog{padding:18px}.experience-footer>span{display:none}.experience-footer{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){body.prisma-theme dialog[open]{animation:none}}
.expedition-nav-tip{position:fixed;z-index:200;pointer-events:none;width:240px;padding:12px 14px;border:1px solid #547c94;border-radius:8px;background:linear-gradient(135deg,#16384cf5,#091c2cf8);box-shadow:0 8px 22px #0007,inset 0 1px #b4eafb22;color:#dceef5;font:11px/1.5 var(--pw-font)}
.expedition-nav-tip[hidden]{display:none}.expedition-nav-tip strong{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:4px}.expedition-nav-tip span{color:#b2cddc}.expedition-nav-tip kbd{font:9px var(--pw-font);padding:2px 5px;border:1px solid #53758b;border-radius:4px;color:#9fe8f2}
body.prisma-theme :is(.pack-slot,.shop-item,.shop-pokemon,.hunt-card,.ranking-list article){transition:border-color .16s,background-color .16s,box-shadow .16s}
body.prisma-theme :is(.pack-slot,.shop-pokemon):hover{border-color:#8cc6d8;box-shadow:inset 0 0 18px #6dcddd12}
body.prisma-theme :is(.pack-tabs button,.shop-tabs button,.ranking-tabs button){position:relative;isolation:isolate}
body.prisma-theme :is(.pack-tabs button,.shop-tabs button,.ranking-tabs button)[aria-pressed=true]{box-shadow:inset 0 -2px #a7efff,0 0 12px #79d3ed14}
body.prisma-theme :is(.pw-action,.pack-main-action,.shop-purchase button,.hunt-start):active:not(:disabled){filter:brightness(1.18);box-shadow:inset 0 2px 8px #020c1855}
body.prisma-theme .assistant-card:focus-within{border-color:#779fb5}
body.prisma-theme #panel-helper input[type=checkbox]{min-height:0}
body.prisma-theme #panel-helper .assistant-body{padding-bottom:14px}
.storage-empty-state{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:160px;padding:24px;border:1px dashed #446c84;border-radius:12px;background:radial-gradient(ellipse at center,#28557744,transparent 68%)}.storage-empty-state img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 7px 12px #0006);opacity:.8}.storage-empty-state h3{color:#d2eaf5;font:700 16px var(--pw-font);margin:16px 0 8px}.storage-empty-state p{max-width:300px;color:#9ebccd;font:12px/1.7 var(--pw-font);margin:0}
/* Element navigation for the regional atlas. */
#regions-dialog.pin-atlas .region-map-stage{display:flex;flex-direction:column;gap:10px;padding-top:12px}
#regions-dialog.pin-atlas .region-map-stage .kanto-map{flex:1;height:auto;min-height:180px}
.atlas-element-filters{flex:none;padding:10px 12px;border:1px solid #456a83;border-radius:10px;background:linear-gradient(120deg,#16364ad9,#091d2cd9);box-shadow:inset 0 1px #d3f5ff16}
.atlas-element-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px;font:10px var(--pw-font);color:#a9c5d5}.atlas-element-heading b{letter-spacing:1.2px;color:#b6e6f1;font-size:9px}
.atlas-element-buttons{display:flex;gap:5px;flex-wrap:wrap}
body.prisma-theme #regions-dialog .atlas-element-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:5px 8px;border:1px solid #405d73;border-radius:6px;background:#0b2032;color:#c7dbe7;font:650 10px var(--pw-font);box-shadow:inset 0 1px #d9faff0c;cursor:var(--pw-cursor-interact,pointer);--element-color:#8de0ef}
.atlas-element-buttons svg{width:15px;height:15px;flex:none}
body.prisma-theme #regions-dialog .atlas-element-buttons button:hover:not(:disabled){border-color:var(--element-color);background:color-mix(in srgb,var(--element-color) 13%,#0b2032)}
body.prisma-theme #regions-dialog .atlas-element-buttons button[aria-pressed=true]{border-color:var(--element-color);background:color-mix(in srgb,var(--element-color) 22%,#0b2032);color:#fff;box-shadow:inset 0 -2px var(--element-color),0 0 9px color-mix(in srgb,var(--element-color) 14%,transparent)}
body.prisma-theme #regions-dialog .atlas-element-buttons button:disabled{opacity:.35;cursor:not-allowed}
.pin-elements{display:flex;align-items:center;justify-content:center;gap:2px;height:20px;pointer-events:none}.pin-elements span,.pin-elements b{display:flex;align-items:center;justify-content:center;width:18px;height:18px;box-sizing:border-box;background:#081827;border:1px solid var(--element-color,#6e91a5);border-radius:50%;box-shadow:0 1px 3px #0008}.pin-elements svg{width:12px;height:12px;overflow:visible}.pin-elements b{color:#deedf6;font:700 8px 'Segoe UI',sans-serif}
#regions-dialog.pin-atlas .region-pin.element-matched .pin-ring{stroke:#b8f2ff;stroke-width:3.5}
@media(max-width:800px){.atlas-element-filters{padding:8px}.atlas-element-buttons{gap:4px}body.prisma-theme #regions-dialog .atlas-element-buttons button{font-size:9px;padding:4px 6px}.atlas-element-buttons svg{width:13px;height:13px}}

body.prisma-theme #regions-dialog.pin-atlas .atlas-element-buttons button{min-width:0!important;min-height:29px!important;height:29px!important;padding:5px 8px!important;border:1px solid #405d73!important;border-radius:6px!important;background:#0b2032!important;font:650 10px var(--pw-font)!important;box-shadow:inset 0 1px #d9faff0c!important}
body.prisma-theme #regions-dialog.pin-atlas .atlas-element-buttons button[aria-pressed=true]{border-color:var(--element-color)!important;background:color-mix(in srgb,var(--element-color) 22%,#0b2032)!important;box-shadow:inset 0 -2px var(--element-color)!important}
body.prisma-theme #regions-dialog.pin-atlas .atlas-element-buttons button:hover:not(:disabled){border-color:var(--element-color)!important}

/* Readable atlas markers and original game type symbols. */
.atlas-type-icon{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px;flex:none;background-size:auto 100%;background-repeat:no-repeat;background-position:left center;border-radius:50%;image-rendering:auto}
.pin-elements .atlas-type-icon{width:18px!important;height:18px!important;min-width:18px}.pin-elements span{border:0;background:none}.pin-elements{gap:3px}
body.prisma-theme #regions-dialog.pin-atlas{width:calc(100vw - 16px)!important;max-width:none!important;height:calc(100dvh - 16px)!important;max-height:none!important;padding:18px!important}
#regions-dialog.pin-atlas .atlas-header{padding:4px 4px 12px!important}#regions-dialog.pin-atlas .atlas-header h2{font-size:22px!important}#regions-dialog.pin-atlas .atlas-tabs{padding-top:6px;padding-bottom:6px}
#regions-dialog.pin-atlas .atlas-body{grid-template-columns:210px minmax(0,1fr);gap:14px}
#regions-dialog.pin-atlas .region-map-stage{padding-top:8px;gap:8px}.atlas-element-filters{padding:7px 9px}.atlas-element-heading{margin-bottom:5px}
#regions-dialog.pin-atlas .atlas-map-art,#regions-dialog.pin-atlas .pin-region-icon{image-rendering:auto!important}
@media(max-width:800px){#regions-dialog.pin-atlas .atlas-body{grid-template-columns:165px minmax(0,1fr)}}

/* Panoramic habitat atlas: the artwork and markers share one designed layout. */
body.prisma-theme #regions-dialog.pin-atlas{padding:16px 18px!important;background:radial-gradient(ellipse at 15% 0,#1c455b88,transparent 60%),#071a29!important}
#regions-dialog.pin-atlas .atlas-header{padding:3px 3px 10px!important;min-height:48px}.atlas-header h2{font-size:22px!important}
#regions-dialog.pin-atlas .atlas-tabs{height:32px;min-height:32px;gap:14px;border-bottom:1px solid #5d879c44}
#regions-dialog.pin-atlas .atlas-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:hidden}
#regions-dialog.pin-atlas .region-directory{display:none}
#regions-dialog.pin-atlas.directory-open .atlas-body{grid-template-columns:220px minmax(0,1fr)}
#regions-dialog.pin-atlas.directory-open .region-directory{display:flex}
#regions-dialog.pin-atlas .atlas-directory-toggle{display:inline-flex;align-items:center;gap:7px;background:#123248!important;border:1px solid #4e7d94!important;border-radius:6px!important;padding:5px 10px!important;min-height:27px!important;font:600 11px var(--pw-font)!important;color:#cef1f6!important}.atlas-directory-toggle svg{width:15px;height:15px}
#regions-dialog.pin-atlas .region-tab{display:none}.atlas-element-filters{background:linear-gradient(110deg,#113347cc,#091c2ccc);border-color:#436b7e77;border-radius:8px;padding:6px 8px}
.atlas-element-heading{display:none}.atlas-element-buttons{justify-content:center;gap:5px}
#regions-dialog.pin-atlas .region-map-stage{padding-top:9px;gap:8px}
#regions-dialog.pin-atlas .kanto-map{background:radial-gradient(ellipse,#164158,#092638);border:1px solid #6c9eaf88;box-shadow:inset 0 0 0 1px #061321,0 5px 20px #0004}
#regions-dialog.pin-atlas .region-pin .pin-ring{stroke-width:2;fill:#0a2031;filter:drop-shadow(0 2px 3px #021421bb)}
#regions-dialog.pin-atlas .region-pin rect{fill:#081e2ff2;stroke:#b0d2df99;stroke-width:.8;rx:5}
#regions-dialog.pin-atlas .region-pin text{font-size:10px;font-weight:750;fill:#f1faff;paint-order:stroke;stroke:#061522;stroke-width:.5}
#regions-dialog.pin-atlas .region-pin:hover rect,#regions-dialog.pin-atlas .region-pin:focus rect{fill:#1b5268;stroke:#c5fbff;stroke-width:1.5}
#regions-dialog.pin-atlas .map-instruction{top:auto;bottom:12px;left:12px;padding:7px 10px;font-size:10px;background:#081e31df;max-width:270px}
#regions-dialog.pin-atlas .atlas-camera{right:12px;bottom:12px}
@media(max-width:900px){#regions-dialog.pin-atlas .next-regions{display:none}#regions-dialog.pin-atlas.directory-open .atlas-body{grid-template-columns:185px minmax(0,1fr)}#regions-dialog.pin-atlas .atlas-header h2{font-size:18px!important}.atlas-element-buttons{gap:4px}}

.atlas-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:36px;color:#99becf;font:10px var(--pw-font)}
#regions-dialog.pin-atlas .atlas-map-footer .atlas-camera{position:static!important;transform:none!important;margin-left:auto;padding:3px;flex:none}
#regions-dialog.pin-atlas .map-instruction{display:none}
@media(max-width:700px){.atlas-map-footer>span{display:none}}

/* Compact atlas window with permanent destination directory and exact 2:1 canvas. */
body.prisma-theme #regions-dialog.pin-atlas{width:min(1480px,94vw)!important;height:auto!important;max-height:92dvh!important;padding:20px!important}
#regions-dialog.pin-atlas .atlas-body,#regions-dialog.pin-atlas.directory-open .atlas-body{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:stretch;flex:none;min-height:0}
#regions-dialog.pin-atlas .region-directory{display:flex;min-height:0;overflow:hidden;padding-top:10px}
#regions-dialog.pin-atlas #area-picker{height:0;flex:1;min-height:130px}
#regions-dialog.pin-atlas .atlas-directory-toggle{display:none}
#regions-dialog.pin-atlas .region-map-stage{min-height:0;align-self:start}
#regions-dialog.pin-atlas .region-map-stage .kanto-map{width:100%;height:auto!important;min-height:0!important;flex:none;aspect-ratio:2/1;box-sizing:content-box;border-width:1px}
#regions-dialog.pin-atlas .kanto-map>.atlas-map-art{display:block;width:100%;height:100%!important;position:absolute;inset:0}
#regions-dialog.pin-atlas .atlas-body{max-height:calc(92dvh - 125px);overflow:auto}
@media(max-width:1000px){#regions-dialog.pin-atlas .atlas-body,#regions-dialog.pin-atlas.directory-open .atlas-body{grid-template-columns:190px minmax(0,1fr)}body.prisma-theme #regions-dialog.pin-atlas{padding:16px!important}}
body.prisma-theme #regions-dialog.pin-atlas{width:min(1480px,94vw,calc(184dvh - 270px))!important}#regions-dialog.pin-atlas .atlas-body{overflow:hidden;max-height:none}

body.prisma-theme #center-service-dialog{width:min(560px,92vw);max-height:85dvh;padding:24px;border:1px solid #82b5c9;border-radius:14px;background:linear-gradient(135deg,#173a50,#091b2e);color:#dceff7}#center-service-dialog header{display:flex;gap:14px;align-items:center;border-bottom:1px solid #52829766;padding-bottom:16px}#center-service-dialog h2{margin:6px 0;font:750 23px var(--pw-font)}#center-service-dialog small{font:9px var(--pw-font);color:#a1d4df;letter-spacing:1px}#center-service-dialog header>button{margin-left:auto;width:34px;height:34px;padding:7px;border:1px solid #689caf;border-radius:6px;background:#16364a;color:#d8f0f8}#center-service-dialog header svg{width:18px;height:18px}.center-service-emblem{width:64px;height:64px;display:grid;place-items:center;border:1px solid #446e86;border-radius:10px;background:#0c2539;flex:none}.center-service-emblem img{width:64px;height:64px;image-rendering:pixelated}.center-service-emblem svg{width:30px!important;height:30px!important;color:#7bdfed}.center-service-body{max-height:60dvh;overflow:auto;padding-top:12px;font:12px/1.8 var(--pw-font)}.center-service-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.center-service-body button{padding:10px 14px;background:linear-gradient(#28576e,#16374f);border:1px solid #76b4c9;border-radius:7px;color:#ddf7ff;font:700 12px var(--pw-font);cursor:var(--pw-cursor-interact,pointer)}.center-service-coming{margin-top:22px;border:1px solid #80669577;border-radius:8px;padding:16px;background:#2e234155}.center-service-coming b,.center-service-coming span{display:block}.center-service-coming b{color:#d9bce9;margin-bottom:5px}.center-service-coming span{color:#acc3d1}.stone-research-stock{display:grid;gap:6px;margin-top:18px}.stone-research-stock article{display:flex;gap:12px;align-items:center;padding:7px 10px;border:1px solid #365970;border-radius:6px;background:#0b2436}.stone-research-stock img{width:32px;height:32px;object-fit:contain}.stone-research-stock article b{margin-left:auto;color:#acdfe8}
/* Native cursor family follows Prisma materials and keeps precise hotspots. */
body.prisma-theme{--pw-cursor-default:url("assets/cursors/prisma-arrow-v2.svg") 3 2,default;--pw-cursor-interact:url("assets/cursors/prisma-interact-v2.svg") 13 3,pointer;--pw-cursor-target:url("assets/cursors/prisma-target-v2.svg") 16 16,crosshair;--pw-cursor-capture:url("assets/cursors/prisma-capture-v2.svg") 16 16,crosshair;--pw-cursor-blocked:url("assets/cursors/prisma-blocked-v2.svg") 16 16,not-allowed;--pw-cursor-text:url("assets/cursors/prisma-text-v2.svg") 16 16,text;cursor:var(--pw-cursor-default)}
body.prisma-theme :is(button,a[href],summary,select,label[for],[role=button],[role=checkbox],input[type=checkbox],input[type=radio],input[type=range]){cursor:var(--pw-cursor-interact)}
body.prisma-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,[contenteditable=true]){cursor:var(--pw-cursor-text)}
body.prisma-theme :is(button:disabled,input:disabled,select:disabled,[aria-disabled=true]){cursor:var(--pw-cursor-blocked)}
body.prisma-theme #world{cursor:var(--pw-cursor-default)}
body.prisma-theme #world[data-cursor=interact]{cursor:var(--pw-cursor-interact)}
body.prisma-theme #world[data-cursor=target]{cursor:var(--pw-cursor-target)}
body.prisma-theme #world[data-cursor=capture]{cursor:var(--pw-cursor-capture)}
/* Smooth HD environment presentation; actors keep native pixel rendering inside canvas. */
body.prisma-theme #world{image-rendering:auto}
.shop-purchase{flex-wrap:wrap}
.shop-purchase-total{margin-right:auto;display:grid;gap:3px;min-width:100px;text-align:left;color:#f3d58c}
.shop-purchase-total strong{font:750 14px var(--pw-font)}
.shop-purchase-total strong span{font-size:9px;font-weight:500;color:var(--pw-muted)}
.shop-purchase-total.insufficient strong{color:#ffa99c}
@media(max-width:520px){.shop-purchase-total{flex-basis:100%}}
/* Atlas scroll containers are bounded; encounters dock beside the camera. */
body.prisma-theme #regions-dialog.pin-atlas{width:min(1480px,94vw)!important;height:min(850px,92dvh)!important;max-height:92dvh!important;display:none;box-sizing:border-box;overflow:hidden}
body.prisma-theme #regions-dialog.pin-atlas[open]{display:flex;flex-direction:column}
#regions-dialog.pin-atlas .atlas-header,#regions-dialog.pin-atlas .atlas-tabs{flex:none}
#regions-dialog.pin-atlas .atlas-body,#regions-dialog.pin-atlas.directory-open .atlas-body{height:0;flex:1;min-height:0;max-height:none;overflow:hidden;grid-template-columns:220px minmax(0,1fr)}
#regions-dialog.pin-atlas .region-directory{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}
#regions-dialog.pin-atlas #area-picker{height:0;min-height:0;flex:1;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}
#regions-dialog.pin-atlas .region-map-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 40px;height:100%;align-self:stretch;min-height:0;box-sizing:border-box}
#regions-dialog.pin-atlas.region-selected .region-map-stage{grid-template-columns:minmax(0,1fr) 320px}
#regions-dialog.pin-atlas .atlas-element-filters{grid-column:1/-1;grid-row:1}
#regions-dialog.pin-atlas .region-map-stage .kanto-map{grid-column:1;grid-row:2;position:relative;width:100%;height:100%!important;aspect-ratio:auto;min-height:0!important;box-sizing:border-box;overflow:hidden}
#regions-dialog.pin-atlas .kanto-map>.atlas-map-art{position:absolute;inset:0;width:100%;height:100%!important;min-height:0}
#regions-dialog.pin-atlas .atlas-map-footer{grid-column:1/-1;grid-row:3;min-width:0;margin:0;display:flex;align-items:center;gap:8px}
body.prisma-theme #regions-dialog.pin-atlas #region-popup{position:relative;grid-column:2;grid-row:2;inset:auto!important;width:100%;height:100%;max-height:100%;min-height:0;margin:0;padding:14px!important;box-sizing:border-box;overflow:hidden;animation:none}
#regions-dialog.pin-atlas #region-popup[hidden]{display:none}
#regions-dialog.pin-atlas #region-popup .region-popup-header{gap:8px;padding-bottom:10px;min-width:0}
#regions-dialog.pin-atlas #region-popup .region-popup-header h3{font-size:17px}
#regions-dialog.pin-atlas #region-popup .region-icon{width:42px;height:42px;flex:none}
#regions-dialog.pin-atlas #region-popup .region-icon img{width:42px;height:42px}
#regions-dialog.pin-atlas #region-popup .region-encounters{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 4px 8px 0;gap:8px}
#regions-dialog.pin-atlas #region-popup .encounter-pin{display:flex;align-items:center;gap:8px;min-height:74px!important;padding:8px!important;flex-shrink:0}
#regions-dialog.pin-atlas #region-popup .encounter-art{width:46px;height:46px;flex:none}
#regions-dialog.pin-atlas #region-popup .encounter-art img{width:46px;height:46px;object-fit:contain}
#regions-dialog.pin-atlas #region-popup .encounter-description{flex:1;min-width:0}
#regions-dialog.pin-atlas #region-popup .encounter-name{display:block}
#regions-dialog.pin-atlas #region-popup .encounter-name strong{font-size:12px}
#regions-dialog.pin-atlas #region-popup .encounter-name small{font-size:8px;margin-left:3px}
#regions-dialog.pin-atlas #region-popup .encounter-action{min-width:55px!important;padding:6px!important}
#regions-dialog.pin-atlas #region-popup .hunt-button-emblem{display:none}
#regions-dialog.pin-atlas #region-popup .region-popup-footer{flex:none;padding-top:10px;font-size:9px}
@media(max-width:1050px){#regions-dialog.pin-atlas .atlas-body,#regions-dialog.pin-atlas.directory-open .atlas-body{grid-template-columns:180px minmax(0,1fr)}#regions-dialog.pin-atlas.region-selected .region-map-stage{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){#regions-dialog.pin-atlas .atlas-body,#regions-dialog.pin-atlas.directory-open .atlas-body{grid-template-columns:145px minmax(0,1fr)}#regions-dialog.pin-atlas.region-selected .region-map-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(120px,1fr) minmax(150px,1fr) 36px}body.prisma-theme #regions-dialog.pin-atlas #region-popup{grid-column:1;grid-row:3;padding:10px!important}#regions-dialog.pin-atlas.region-selected .atlas-map-footer{grid-row:4}#regions-dialog.pin-atlas .region-choice{width:100%;min-width:0}#regions-dialog.pin-atlas .region-choice .region-icon{display:none}.atlas-map-footer>span{display:none}}
/* Analyzer: readable expedition ledger, illustrated icons and explicit NPC valuation. */
body.prisma-theme #hunt-analyzer-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;font-family:'Segoe UI',var(--pw-font);scrollbar-gutter:auto}
#hunt-analyzer-dialog .dialog-header{padding:0 0 16px!important;margin:0 0 16px;align-items:center}
#hunt-analyzer-dialog .analyzer-heading{display:flex;align-items:center;gap:13px}
#hunt-analyzer-dialog .analyzer-heading-art{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 5px #0008)}
#hunt-analyzer-dialog .dialog-header small{font:700 10px 'Segoe UI',sans-serif;letter-spacing:1.3px;color:#9abacb}
#hunt-analyzer-dialog #hunt-analyzer-title{font:700 28px/1.15 'Segoe UI',sans-serif;letter-spacing:-.8px;margin:5px 0 0}
#hunt-analyzer-dialog .analyzer-location{margin:0 0 14px;padding:8px 14px;background:linear-gradient(110deg,#183e50,#0d2435);font-size:16px}
#hunt-analyzer-dialog .analyzer-location>div{display:flex;align-items:center;gap:10px}
#hunt-analyzer-dialog .analyzer-location img{width:46px;height:46px;object-fit:contain}
#hunt-analyzer-dialog .analyzer-location small{font-size:12px;margin-top:3px}
#hunt-analyzer-dialog .analyzer-location>b{font-size:11px;padding:7px 12px}
#hunt-analyzer-dialog .analyzer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#hunt-analyzer-dialog .analyzer-metrics article{padding:14px 12px;gap:10px;align-items:center;min-height:96px;background:linear-gradient(145deg,#1b3b50b0,#091d2de6);border-color:#476e89;box-shadow:inset 0 1px #b8efff15,0 3px 9px #0002}
#hunt-analyzer-dialog .analyzer-metric-icon{padding:0;flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:44px}
#hunt-analyzer-dialog .analyzer-metric-icon img{width:38px;height:38px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 3px #0008)}
#hunt-analyzer-dialog .analyzer-metrics small{font-size:12px;color:#b4ccd9;font-weight:600}
#hunt-analyzer-dialog .analyzer-metrics strong{font:700 22px/1.25 'Segoe UI',sans-serif;letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin:5px 0;color:#e5f7ff;overflow-wrap:anywhere}
#hunt-analyzer-dialog .analyzer-stat-time strong{font-size:18px}
#hunt-analyzer-dialog .analyzer-metrics p{font-size:10px;line-height:1.45;color:#9fbaca;margin:0}
#hunt-analyzer-dialog .analyzer-stat-xp strong{color:#8cdaff}
#hunt-analyzer-dialog .analyzer-stat-capture strong,#hunt-analyzer-dialog .analyzer-stat-loot strong{color:#b9edce}
#hunt-analyzer-dialog .analyzer-stat-supply strong{color:#ffac9e}
#hunt-analyzer-dialog .analyzer-balance{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 18px;margin-top:14px;background:radial-gradient(ellipse at top right,#29826328,transparent 65%),linear-gradient(110deg,#1b3d42,#102c3b);border:1px solid #68a29b;font-size:15px}
#hunt-analyzer-dialog .analyzer-balance strong{font:700 32px/1.1 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;color:#95f0bf}
#hunt-analyzer-dialog .analyzer-balance strong.is-negative{color:#ffaaa7}
#hunt-analyzer-dialog .analyzer-balance small{font:400 11px/1.4 'Segoe UI',sans-serif;margin-top:5px}
#hunt-analyzer-dialog .analyzer-equation{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid #72b7bd33;padding-top:12px}
#hunt-analyzer-dialog .analyzer-equation span{font-size:11px;color:#b1cdd5;font-weight:400}
#hunt-analyzer-dialog .analyzer-equation b{display:block;font-size:14px;color:#e1f4f5;margin-top:3px;font-variant-numeric:tabular-nums}
#hunt-analyzer-dialog .analyzer-rates{gap:10px;margin:10px 0 18px}
#hunt-analyzer-dialog .analyzer-rates span{padding:10px 5px;font-size:11px;background:#0b2333}
#hunt-analyzer-dialog .analyzer-rates b{font-size:17px;font-variant-numeric:tabular-nums}
#hunt-analyzer-dialog .analyzer-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#hunt-analyzer-dialog .analyzer-drops h3{font-size:14px;margin:0 0 10px;justify-content:initial;gap:7px;align-items:center}
#hunt-analyzer-dialog .analyzer-drops h3 img{width:23px;height:23px;object-fit:contain}
#hunt-analyzer-dialog .analyzer-drops h3 span{margin-left:auto;font-size:11px;font-weight:400}
#hunt-analyzer-dialog .analyzer-drop-list{height:150px;max-height:150px;padding:4px 10px;overscroll-behavior:contain}
#hunt-analyzer-dialog .analyzer-drop-list article{padding:9px 0;gap:8px;font-size:12px}
#hunt-analyzer-dialog .analyzer-drop-list img{width:36px;height:36px;flex:none;object-fit:contain;image-rendering:auto}
#hunt-analyzer-dialog .analyzer-drop-list article>span{min-width:0;font-weight:600}
#hunt-analyzer-dialog .analyzer-drop-list small{font-size:10px;font-weight:400}
#hunt-analyzer-dialog .analyzer-drop-list em{min-width:0;font-size:11px;font-variant-numeric:tabular-nums}
#hunt-analyzer-dialog .analyzer-note{font-size:11px;line-height:1.6;margin:14px 0;color:#a4bfce}
#hunt-analyzer-dialog .analyzer-actions{gap:10px}
#hunt-analyzer-dialog .analyzer-actions button{font-size:12px;padding:10px 14px;display:flex;gap:7px;justify-content:center;align-items:center}
#hunt-analyzer-dialog .analyzer-actions img{width:22px;height:22px;object-fit:contain}
@media(max-width:640px){body.prisma-theme #hunt-analyzer-dialog{padding:20px;width:calc(100vw - 20px)}#hunt-analyzer-dialog .analyzer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#hunt-analyzer-dialog .analyzer-ledgers{grid-template-columns:1fr}#hunt-analyzer-dialog .analyzer-drop-list{height:140px}#hunt-analyzer-dialog .analyzer-heading-art{width:40px;height:40px}#hunt-analyzer-dialog #hunt-analyzer-title{font-size:24px}#hunt-analyzer-dialog .analyzer-metrics strong{font-size:20px}#hunt-analyzer-dialog .analyzer-equation{gap:6px}}
@media(max-width:380px){#hunt-analyzer-dialog .analyzer-metric-icon{width:28px}#hunt-analyzer-dialog .analyzer-metric-icon img{width:28px;height:28px}#hunt-analyzer-dialog .analyzer-metrics article{padding:10px 8px;gap:7px}#hunt-analyzer-dialog .analyzer-equation{grid-template-columns:repeat(2,minmax(0,1fr))}#hunt-analyzer-dialog .analyzer-balance strong{font-size:26px}}
@media(min-width:641px) and (max-height:920px){
 body.prisma-theme #hunt-analyzer-dialog{padding:16px 22px}
 #hunt-analyzer-dialog .dialog-header{padding-bottom:10px!important;margin-bottom:10px}
 #hunt-analyzer-dialog .analyzer-heading-art{width:38px;height:38px}
 #hunt-analyzer-dialog #hunt-analyzer-title{font-size:25px}
 #hunt-analyzer-dialog .analyzer-location{padding:5px 12px;margin-bottom:10px}
 #hunt-analyzer-dialog .analyzer-location img{width:34px;height:34px}
 #hunt-analyzer-dialog .analyzer-metrics{gap:8px}
 #hunt-analyzer-dialog .analyzer-metrics article{min-height:72px;padding:9px 10px}
 #hunt-analyzer-dialog .analyzer-metrics strong{font-size:20px;margin:3px 0}
 #hunt-analyzer-dialog .analyzer-stat-time strong{font-size:17px}
 #hunt-analyzer-dialog .analyzer-balance{padding:11px 15px;gap:8px;margin-top:10px}
 #hunt-analyzer-dialog .analyzer-balance strong{font-size:28px}
 #hunt-analyzer-dialog .analyzer-equation{padding-top:8px}
 #hunt-analyzer-dialog .analyzer-rates{margin:8px 0 12px;gap:8px}
 #hunt-analyzer-dialog .analyzer-rates span{padding:7px 5px}
 #hunt-analyzer-dialog .analyzer-drop-list{height:94px;max-height:94px}
 #hunt-analyzer-dialog .analyzer-drops h3{margin-bottom:7px;padding-bottom:6px}
 #hunt-analyzer-dialog .analyzer-note{font-size:10px;line-height:1.4;margin:9px 0}
 #hunt-analyzer-dialog .analyzer-actions button{padding:7px 12px}
}
@media(min-width:641px) and (max-height:920px){
 #hunt-analyzer-dialog .dialog-header{min-height:0;padding-bottom:8px!important}
 #hunt-analyzer-dialog .dialog-header button{width:36px;height:36px;min-height:36px;padding:7px}
 #hunt-analyzer-dialog .dialog-header small{font-size:9px}
 #hunt-analyzer-dialog .analyzer-location{font-size:14px}
 #hunt-analyzer-dialog .analyzer-location small{font-size:11px;line-height:13px}
 #hunt-analyzer-dialog .analyzer-metrics p{line-height:1.3}
 #hunt-analyzer-dialog .analyzer-metrics article{padding:8px 10px}
 #hunt-analyzer-dialog .analyzer-equation span{font-size:10px}
 #hunt-analyzer-dialog .analyzer-equation b{display:inline;margin:0 0 0 4px;font-size:12px}
 #hunt-analyzer-dialog .analyzer-rates span{padding:4px 5px}
 #hunt-analyzer-dialog .analyzer-drop-list{height:76px;max-height:76px}
 #hunt-analyzer-dialog .analyzer-actions button{min-height:34px;padding:6px 12px;line-height:18px}
}
@media(min-width:641px) and (max-height:920px){
 body.prisma-theme #hunt-analyzer-dialog{padding:12px 22px}
 #hunt-analyzer-dialog .analyzer-rates{margin-bottom:8px}
 #hunt-analyzer-dialog .analyzer-heading-art{width:32px;height:32px}
 #hunt-analyzer-dialog #hunt-analyzer-title{font-size:23px;margin-top:3px}
 #hunt-analyzer-dialog .dialog-header small{font-size:8px}
 #hunt-analyzer-dialog .analyzer-location{padding:4px 12px;font-size:13px}
 #hunt-analyzer-dialog .analyzer-location img{width:28px;height:28px}
 #hunt-analyzer-dialog .analyzer-location small{font-size:10px;line-height:12px}
 #hunt-analyzer-dialog .analyzer-metrics article{padding:5px 10px}
 #hunt-analyzer-dialog .analyzer-balance{padding:8px 15px}
}
/* Species facts and explicitly parameterized status preview. */
body.prisma-theme #pokemon-details-dialog{width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 28px);font-family:'Segoe UI',var(--pw-font)}
#pokemon-details-dialog .pokemon-details-header img{width:88px;height:88px;object-fit:contain;image-rendering:auto}
#pokemon-details-dialog .pokemon-hunt-info{display:none}
#pokemon-details-dialog .species-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
#pokemon-details-dialog .species-facts article{padding:12px 15px;border:1px solid #466b83;border-radius:8px;background:#102c3eb3}
#pokemon-details-dialog .species-facts small{display:block;font-size:11px;color:#a9c6d5}
#pokemon-details-dialog .species-facts strong{display:block;font-size:18px;color:#e5f3fa;margin-top:5px;font-variant-numeric:tabular-nums}
#pokemon-details-dialog .species-facts article:last-child strong{color:#f7d38a}
#pokemon-details-dialog .stat-level-control{padding:13px 15px;background:#112c3c;border:1px solid #426d83;border-radius:8px;margin:0 0 14px}
#pokemon-details-dialog .stat-level-control>label{font-size:13px;color:#d4eaf5}
#pokemon-details-dialog .stat-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
#pokemon-details-dialog .stat-section-heading h3{font:700 16px 'Segoe UI',sans-serif;margin:0;color:#e0f2fc}
#pokemon-details-dialog .stat-section-heading>span{font-size:11px;color:#a0bacb;text-align:right}
#pokemon-details-dialog .species-base-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#pokemon-details-dialog .species-base-grid article{padding:12px 10px;border:1px solid #49637d;border-radius:8px;background:linear-gradient(140deg,#1c3b50,#0c2233);min-width:0}
#pokemon-details-dialog .species-base-grid small{font-size:11px;color:#a9c7d8;display:block}
#pokemon-details-dialog .species-base-grid strong{display:block;font-size:24px;color:#dceff8;margin:5px 0;font-variant-numeric:tabular-nums}
#pokemon-details-dialog .species-base-meter{height:4px;background:#071c28;border-radius:3px;overflow:hidden}
#pokemon-details-dialog .species-base-meter i{height:100%;display:block;background:#8dbbd3}
#pokemon-details-dialog .species-base-panel>p,#pokemon-details-dialog .stats-simulation-context{font-size:12px;line-height:1.5;color:#a2bfce;margin:10px 0}
#pokemon-details-dialog .stats-preview-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #52778b55;margin-top:18px;padding-top:16px}
#pokemon-details-dialog .stats-preview-assumptions label{font-size:12px;color:#d2e8f2;display:grid;gap:7px}
#pokemon-details-dialog .stats-preview-assumptions select{width:100%;padding:9px;font-size:12px}
#pokemon-details-dialog .simulated-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#pokemon-details-dialog .simulated-stat-grid article{padding:13px;border:1px solid #486f88;border-radius:8px;background:#102d41a3;min-width:0}
#pokemon-details-dialog .simulated-stat-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:8px}
#pokemon-details-dialog .simulated-stat-grid h4{font-size:13px;margin:0;color:#bddae9}
#pokemon-details-dialog .simulated-stat-grid strong{font-size:23px;color:#b0e9f4;font-variant-numeric:tabular-nums}
#pokemon-details-dialog .simulated-stat-grid p{font-size:11px;line-height:1.5;color:#a4bfce;margin:8px 0}
#pokemon-details-dialog .simulated-stat-grid footer{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;border-top:1px solid #58809933;padding-top:9px;font-size:10px;color:#a2bccc;background:none}
#pokemon-details-dialog .simulated-stat-grid footer b{color:#b0e3b9;font-weight:600}
#pokemon-details-dialog .stats-combat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
#pokemon-details-dialog .stats-combat-summary article{padding:13px 10px;background:linear-gradient(130deg,#193f43,#122c3f);border:1px solid #5c8d91;border-radius:8px;min-width:0}
#pokemon-details-dialog .stats-combat-summary small{font-size:11px;color:#b4d2da}
#pokemon-details-dialog .stats-combat-summary strong{display:block;font-size:22px;color:#abebcb;margin:6px 0;font-variant-numeric:tabular-nums}
#pokemon-details-dialog .stats-combat-summary span{font-size:10px;color:#a1bfce;display:block}
#pokemon-details-dialog .stats-formula{margin:16px 0;border:1px solid #46647c;border-radius:7px;padding:11px 13px;color:#a3bdcf;font-size:12px;line-height:1.6}
#pokemon-details-dialog .stats-formula summary{cursor:var(--pw-cursor-interact,pointer);font-weight:600;color:#cee8f5}
#pokemon-details-dialog .stats-formula p{margin:10px 0 0}
#pokemon-details-dialog .species-defense{border:1px solid #385b73;border-radius:8px;padding:0 12px 12px;margin-top:14px;background:#0b253488}
#pokemon-details-dialog .species-defense>div:last-child{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:12px}
#pokemon-details-dialog .species-defense h4{font-size:11px;color:#aac8d7;margin:0 0 8px}
#pokemon-details-dialog .species-defense article>div{display:flex;gap:6px;flex-wrap:wrap}
#pokemon-details-dialog .species-defense article>div>span{display:inline-flex;gap:4px;align-items:center;font-size:10px;color:#d9eaf4}
#pokemon-details-dialog .species-defense .type-chip{font-size:9px!important}
@media(max-width:600px){#pokemon-details-dialog .species-base-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#pokemon-details-dialog .simulated-stat-grid,#pokemon-details-dialog .stats-combat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#pokemon-details-dialog .species-defense>div:last-child{grid-template-columns:1fr}#pokemon-details-dialog .species-facts article{padding:10px 8px}#pokemon-details-dialog .species-facts strong{font-size:14px}#pokemon-details-dialog .stat-section-heading{align-items:flex-start}#pokemon-details-dialog .stats-preview-assumptions{gap:8px}}
#pokemon-details-dialog .pokemon-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#pokemon-details-dialog .pokemon-detail-tabs button{font-size:12px;min-width:0;white-space:normal;padding:9px 6px}
#pokemon-details-dialog [data-details-view="stats"]>.stat-level-control{margin-top:12px}
@media(max-width:480px){#pokemon-details-dialog .pokemon-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the simulation controls compact so the stats remain the focus. */
#pokemon-details-dialog .pokemon-details-header{padding-bottom:12px}
#pokemon-details-dialog .pokemon-details-header>img{width:64px;height:64px}
#pokemon-details-dialog .species-facts article{padding:9px 12px}
#pokemon-details-dialog .species-facts strong{font-size:17px}
#pokemon-details-dialog .stat-level-control{padding:9px 12px;margin-bottom:8px}
#pokemon-details-dialog .stats-preview-assumptions{margin-top:8px;padding-top:8px}
#pokemon-details-dialog .stats-simulation-context{margin:7px 0;font-size:11px}
#pokemon-details-dialog .simulated-stat-grid article{padding:10px}
#pokemon-details-dialog .individual-progress-fold{padding:10px 12px;border:1px solid #426d8366;border-radius:7px;margin-bottom:12px}
#pokemon-details-dialog .individual-progress-fold>summary{font-size:12px;color:#addfed;cursor:var(--pw-cursor-interact,pointer)}

#pokemon-details-dialog .pokemon-details-content:has([data-details-tab="stats"][aria-pressed="true"])>.species-facts{display:none}
#pokemon-details-dialog .stat-level-control>div{flex-wrap:wrap}
#pokemon-details-dialog .stat-level-control>label{margin:0}
#pokemon-details-dialog .stat-level-control{display:flex;align-items:center;justify-content:space-between;gap:12px}
#pokemon-details-dialog .stat-level-control>div button:last-child{margin-left:12px}
@media(max-width:600px){#pokemon-details-dialog .stat-level-control{display:block}#pokemon-details-dialog .stat-level-control>label{margin-bottom:8px}#pokemon-details-dialog .stat-level-control>div button:last-child{margin-left:0}#pokemon-details-dialog .stat-level-control input{width:65px}#pokemon-details-dialog .stats-preview-assumptions{grid-template-columns:1fr}}

/* Illustrated utility controls beside fullscreen; assistant lives outside the nav. */
body.prisma-theme .toolbar .resources{display:flex;align-items:center;gap:7px}
body.prisma-theme .toolbar #settings-button,body.prisma-theme .toolbar #fullscreen-button{width:38px;height:38px;min-width:38px;display:grid;place-items:center;padding:5px;border:1px solid #59849b;border-radius:7px;background:var(--pw-control-bg);box-shadow:inset 0 1px #c0f2ff2a,0 3px 8px #030b1b80}
body.prisma-theme #settings-button img{width:27px;height:27px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 2px #0009);transition:transform .2s}
body.prisma-theme #settings-button:hover img{transform:rotate(24deg)}
body.prisma-theme .toolbar button:hover,body.prisma-theme .toolbar button:focus-visible{border-color:#9cdde8;background:linear-gradient(#284d65,#122d43);outline-offset:3px}
body.prisma-theme .hud-nav.assistant-detached{grid-template-columns:repeat(8,minmax(0,1fr));--nav-width:560px}
body.prisma-theme .expedition-tools #assistant-launcher{min-height:43px;padding:5px 12px 5px 6px;gap:7px;font:700 11px "Segoe UI",sans-serif;border-color:#5788a0;background:linear-gradient(135deg,#20415bea,#0a1d30ef);transition:background .18s,border-color .18s,box-shadow .18s}
#assistant-launcher img{width:32px;height:32px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #0009);transition:transform .18s}
body.prisma-theme #assistant-launcher:hover,body.prisma-theme #assistant-launcher:focus-visible,body.prisma-theme #assistant-launcher[aria-expanded="true"]{border-color:#a1e7ed;background:linear-gradient(135deg,#31586f,#142e48);box-shadow:inset 0 1px #b2eaff35,0 0 12px #64dce626}
#assistant-launcher:hover img{transform:translateY(-1px) scale(1.06)}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hud-nav.assistant-detached{--nav-width:min(560px,calc(100vw - 365px));right:105px}}
@media(max-width:700px){body.prisma-theme .toolbar #settings-button,body.prisma-theme .toolbar #fullscreen-button{width:32px;height:32px;min-width:32px;padding:4px}body.prisma-theme #settings-button img{width:24px;height:24px}body.prisma-theme .hud-nav.assistant-detached{--nav-width:min(420px,calc(100vw - 30px))}body.prisma-theme .expedition-tools #assistant-launcher{padding:5px 8px;min-height:40px}body.prisma-theme #assistant-launcher img{width:28px;height:28px}body.prisma-theme .expedition-tools{top:60px}}
@media(prefers-reduced-motion:reduce){#settings-button img,#assistant-launcher img{transition:none;transform:none!important}}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hud-nav.assistant-detached{--nav-width:min(560px,calc(100vw - 380px));right:120px}}

/* A restrained hunt summary: encounter, live session rhythm and support access. */
body.prisma-theme .expedition-status{gap:10px;padding:9px 11px;max-width:min(530px,calc(100vw - 340px));border:1px solid #4c7890;border-radius:11px;background:linear-gradient(125deg,#153446ed,#091b2ded);box-shadow:inset 0 1px #d3efff25,0 5px 18px #0006;font-family:"Segoe UI",sans-serif}
.expedition-status .hunt-status-art{width:43px;height:43px;object-fit:contain;flex-shrink:0;image-rendering:auto;filter:drop-shadow(0 2px 3px #0007)}
.hunt-status-copy{min-width:0;display:grid;gap:6px}
.hunt-status-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.prisma-theme .expedition-status b{font:700 13px/1.2 "Segoe UI",sans-serif;color:#edf6ff}
.hunt-status-state{font:600 10px/1.2 "Segoe UI",sans-serif;color:#b6cedc;white-space:nowrap}
[data-mode="hunt"] .hunt-status-state{color:#a0eac6}
[data-mode="recovery"] .hunt-status-state{color:#ffc6bb}
.hunt-status-data{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#a9c4d4;font:11px/1.2 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
body.prisma-theme .expedition-status small{font:11px/1.2 "Segoe UI",sans-serif;margin:0;color:#c2d7e6}
.hunt-status-rate{color:#9edee7}
.hunt-status-kills{color:#acc2d2}
.hunt-status-data>[hidden]{display:none!important}
body.prisma-theme .expedition-status button{display:grid;justify-items:center;gap:2px;padding:5px 8px;border:1px solid #578095;border-radius:8px;background:linear-gradient(#1e4055,#10283c);font:600 9px/1.2 "Segoe UI",sans-serif;min-width:62px;max-width:85px;color:#c6e7f2}
.expedition-status button img{width:25px;height:25px;object-fit:contain;image-rendering:auto;transition:transform .18s}
.expedition-status button:hover img{transform:translateY(-1px) scale(1.05)}
body.prisma-theme .expedition-status button:hover,body.prisma-theme .expedition-status button:focus-visible{border-color:#91d9e2;background:linear-gradient(#2c5268,#17364c)}
@media(max-width:1000px) and (min-width:701px){body.prisma-theme .expedition-status{max-width:calc(100vw - 460px);gap:7px}.hunt-status-data{gap:7px}.hunt-status-kills{display:none}}
@media(max-width:700px){body.prisma-theme .expedition-status{max-width:none;gap:8px;padding:8px}.expedition-status .hunt-status-art{width:35px;height:35px}.hunt-status-heading{gap:5px}body.prisma-theme .expedition-status b{font-size:12px}.hunt-status-data{gap:6px;font-size:10px}body.prisma-theme .expedition-status small{font-size:10px}.hunt-status-kills{display:none}body.prisma-theme .expedition-status button{min-width:54px;padding:4px 6px}.hunt-status-state{font-size:9px}}
@media(max-width:700px){body.prisma-theme .expedition-status{bottom:124px}}

/* Keep utilities in one aligned stack, with a real gap between both rows. */
body.prisma-theme .expedition-tools{top:18px;right:18px;width:112px;display:flex;flex-direction:column;gap:10px}
body.prisma-theme .expedition-tools .toolbar{position:static;inset:auto;transform:none;width:100%;height:auto;min-height:0;box-sizing:border-box;margin:0;padding:5px;border-radius:9px}
body.prisma-theme .expedition-tools .toolbar .resources{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.prisma-theme .expedition-tools .toolbar #settings-button,body.prisma-theme .expedition-tools .toolbar #fullscreen-button{width:100%;min-width:0;height:38px;margin:0}
body.prisma-theme .expedition-tools #assistant-launcher{width:100%;height:44px;min-height:44px;box-sizing:border-box;justify-content:center;padding:5px 7px;gap:6px;border-radius:9px}
body.prisma-theme .expedition-tools #assistant-launcher span{display:inline;line-height:16px;white-space:nowrap}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hud-nav.assistant-detached{--nav-width:min(560px,calc(100vw - 398px));right:138px}}
@media(max-width:700px){body.prisma-theme .expedition-tools{top:10px;right:10px;width:100px;gap:10px}body.prisma-theme .expedition-tools .toolbar{padding:4px}body.prisma-theme .expedition-tools .toolbar #settings-button,body.prisma-theme .expedition-tools .toolbar #fullscreen-button{height:34px}body.prisma-theme .expedition-tools #assistant-launcher{height:40px;min-height:40px;font-size:10px;padding:4px 6px;gap:4px}}

/* Hunt instrument dock: illustrated metrics and live supply reserves. */
body.prisma-theme .hunt-dock{width:600px;max-width:calc(100vw - 340px);padding:8px;gap:0;bottom:18px;border:1px solid #6892a8;border-radius:12px;background:linear-gradient(125deg,#193547f5,#081b2bf5 65%);box-shadow:inset 0 1px #d1f2ff33,inset 0 -2px #07111e,0 0 0 3px #061622b3,0 7px 24px #0007;box-sizing:border-box}
body.prisma-theme .hunt-dock::after{content:'';position:absolute;height:2px;bottom:-1px;left:28px;right:28px;background:linear-gradient(90deg,transparent,#77d9e8 25%,#778fb9 70%,transparent);pointer-events:none}
.hunt-dock-content{width:100%;display:grid;grid-template-columns:154px minmax(0,1fr) 136px;align-items:stretch;gap:8px}
.hunt-dock-content[hidden],.hunt-dock [hidden]{display:none!important}
.hunt-dock-target{display:flex;align-items:center;gap:7px;min-width:0;padding:5px;border-radius:7px;background:radial-gradient(ellipse at 15% 55%,#73bac326,transparent 75%)}
.hunt-dock-portrait{width:51px;height:62px;flex-shrink:0;display:grid;place-items:center}
body.prisma-theme .hunt-dock .hunt-status-art{width:51px;height:57px;filter:drop-shadow(0 3px 3px #0008)}
.hunt-dock-target-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.hunt-dock-eyebrow{font:700 7px/1.2 'Segoe UI',sans-serif;letter-spacing:1.1px;color:#89acbf;white-space:nowrap}
body.prisma-theme .hunt-dock .hunt-dock-name{font:700 12px/1.2 'Segoe UI',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.prisma-theme .hunt-dock .hunt-dock-level{font:10px/1.2 'Segoe UI',sans-serif;color:#adc8d9;max-width:none}
.hunt-dock .hunt-status-state{font:600 9px/1.2 'Segoe UI',sans-serif;display:flex;align-items:center;gap:4px;margin-top:2px}
.hunt-dock .hunt-status-state::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.hunt-dock-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #4b71894d;border-radius:8px;background:#04142265}
body.prisma-theme .hunt-dock button.hunt-dock-stat,body.prisma-theme .hunt-dock button.hunt-dock-supply{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:none;padding:3px 2px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;white-space:nowrap;font-family:'Segoe UI',sans-serif;color:#a9c5d6}
body.prisma-theme .hunt-dock button.hunt-dock-stat img{width:24px;height:24px}
.hunt-dock-stat strong{font:700 14px/1.15 'Segoe UI',sans-serif;color:#c1f0fa;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.hunt-dock-stat span{font:600 9px/1.2 'Segoe UI',sans-serif;color:#9db7c9}
.hunt-dock-stat[data-hunt-metric=reward] strong{color:#f1d28f}
.hunt-dock-stat.is-warming strong{color:#91a6b5}
.hunt-dock-supplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-left:1px solid #63849a55;padding-left:7px}
body.prisma-theme .hunt-dock button.hunt-dock-supply img{width:27px;height:27px;filter:drop-shadow(0 2px 3px #0009)}
.hunt-dock-supply>span{font:700 9px/1.2 'Segoe UI',sans-serif;color:#c7dfea}
.hunt-dock-supply>strong{font:700 13px/1.1 'Segoe UI',sans-serif;color:#eff5fb;font-variant-numeric:tabular-nums}
body.prisma-theme .hunt-dock .hunt-dock-supply>small{font:600 8px/1.2 'Segoe UI',sans-serif;color:#9cd8bd}
body.prisma-theme .hunt-dock .hunt-dock-supply[data-state=empty]>small{color:#ffc38f}
body.prisma-theme .hunt-dock .hunt-dock-supply[data-state=off]>small{color:#8b9fb0}
.hunt-dock-supply[data-state=off] img{opacity:.55}
body.prisma-theme .hunt-dock button.hunt-dock-stat:hover,body.prisma-theme .hunt-dock button.hunt-dock-supply:hover,body.prisma-theme .hunt-dock button:focus-visible{border-color:#70b6ca;background:#75b9ce14;outline:2px solid #92dbe5;outline-offset:2px}
body.prisma-theme .hunt-dock .hunt-dock-toggle{position:absolute;top:-20px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:40px;height:20px;min-width:0;max-width:none;padding:1px 7px;border:1px solid #6892a8;border-bottom-color:#193547;border-radius:7px 7px 0 0;background:linear-gradient(#244457,#193547);color:#a6dfe8;box-shadow:0 -2px 8px #0004}
.hunt-dock-toggle .ui-icon{width:15px;height:15px}
body.prisma-theme .hunt-dock.is-collapsed{width:44px;max-width:44px;padding:0;height:22px}
body.prisma-theme .hunt-dock.is-collapsed .hunt-dock-toggle{position:static;transform:none;width:100%;height:100%;border:0;border-radius:10px}
.hunt-dock.is-collapsed .hunt-dock-toggle .ui-icon{transform:rotate(180deg)}
.hunt-dock-safe-note{align-self:center;margin:0;padding:8px;font:11px/1.6 'Segoe UI',sans-serif;color:#b3d0df}
.hunt-dock[data-mode=safe] .hunt-dock-content{grid-template-columns:180px 136px minmax(0,1fr)}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hunt-dock{left:260px;transform:none;width:600px;max-width:calc(100vw - 400px)}.hunt-dock-content{grid-template-columns:132px minmax(0,1fr) 116px;gap:5px}.hunt-dock-target{gap:4px;padding:2px}.hunt-dock-portrait{width:42px}body.prisma-theme .hunt-dock .hunt-status-art{width:42px;height:51px}.hunt-dock-supplies{padding-left:4px}.hunt-dock-stat strong{font-size:12px}.hunt-dock-stat span{font-size:8px}.hunt-dock[data-mode=safe] .hunt-dock-content{grid-template-columns:145px 116px minmax(0,1fr)}.hunt-dock-safe-note{font-size:10px;padding:4px}}
@media(max-width:800px) and (min-width:701px){body.prisma-theme .hunt-dock{left:230px;max-width:calc(100vw - 250px)}.hunt-dock-content{grid-template-columns:132px minmax(0,1fr) 112px}}
@media(max-width:700px){body.prisma-theme .hunt-dock{left:10px;right:10px;transform:none;width:auto;max-width:none;bottom:124px;padding:7px}.hunt-dock-content{grid-template-columns:minmax(0,1fr) 126px;gap:6px}.hunt-dock-target{grid-column:1/-1;padding:0 3px;gap:9px}.hunt-dock-portrait{width:36px;height:35px}body.prisma-theme .hunt-dock .hunt-status-art{width:36px;height:35px}.hunt-dock-target-copy{display:grid;grid-template-columns:auto auto;column-gap:8px;row-gap:3px;align-items:center;flex:1}.hunt-dock-eyebrow{display:none}.hunt-dock .hunt-status-state{grid-column:2;grid-row:1/3;justify-self:end;margin:0}.hunt-dock-metrics{padding:3px;gap:2px}.hunt-dock-stat strong{font-size:12px}.hunt-dock-stat span{font-size:8px}.hunt-dock-supplies{padding-left:5px}.hunt-dock[data-mode=safe] .hunt-dock-content{grid-template-columns:1fr 126px}.hunt-dock-safe-note{grid-row:2;grid-column:1;padding:3px;font-size:10px}.hunt-dock[data-mode=safe] .hunt-dock-supplies{grid-column:2;grid-row:2}body.prisma-theme .hunt-dock.is-collapsed{left:50%;right:auto;transform:translateX(-50%);width:44px}}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hunt-dock{bottom:76px}}
@media(max-width:700px){body.prisma-theme .camera-controls{bottom:76px}}

/* Hourly estimated profit shares the Analyzer ledger and existing coin artwork. */
body.prisma-theme .hunt-dock{width:668px}
.hunt-dock-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.hunt-dock-stat[data-hunt-metric=coins] strong{color:#a9e6c1}
.hunt-dock-stat[data-hunt-metric=coins][data-balance=negative] strong{color:#ffac9d}
.hunt-dock-stat[data-hunt-metric=coins].is-warming strong{color:#91a6b5}
@media(max-width:1150px){.hunt-dock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.prisma-theme .hunt-dock{width:auto}}
/* Center travel: crisp artwork and a comfortable two-line action. */
body.prisma-theme .expedition-card .return-town{height:49px;min-height:49px;grid-template-columns:37px minmax(0,1fr) 18px;gap:8px;padding:5px 7px!important;border-color:#6b97ae!important;border-radius:9px;background:linear-gradient(115deg,#25465d,#152c43 80%)!important;box-shadow:inset 0 1px #cff4ff36,inset 0 -2px #07192777,0 3px 8px #020b174d;transition:border-color .18s,box-shadow .18s,background .18s}
.return-town .center-travel-art{display:grid;place-items:center;width:37px;height:37px;border:1px solid #90c7da35;border-radius:7px;background:radial-gradient(ellipse at center,#8ae4e52b,#112638)}
.return-town .center-travel-art img{width:36px;height:36px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 2px #04121e99);transition:transform .18s}
body.prisma-theme .return-town .center-travel-copy{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}
.center-travel-copy strong{font:700 11px/1.2 'Segoe UI',sans-serif;white-space:nowrap;color:#e7f5fc}
body.prisma-theme .return-town .center-travel-copy small{display:block;font:10px/1.2 'Segoe UI',sans-serif;color:#a4c4d5;white-space:nowrap}
.return-town .center-travel-arrow{display:grid;place-items:center;color:#9ddde6}
body.prisma-theme .expedition-card .return-town:hover{border-color:#a4e3ea!important;background:linear-gradient(115deg,#305b70,#1c3a53)!important;box-shadow:inset 0 1px #d6f7ff44,0 0 12px #64cede20;transform:none}
.return-town:hover .center-travel-art img{transform:translateY(-1px)}
@media(max-width:700px){.center-travel-copy strong{font-size:10px}body.prisma-theme .return-town .center-travel-copy small{font-size:9px}body.prisma-theme .expedition-card .return-town{grid-template-columns:33px minmax(0,1fr) 14px;gap:5px}.return-town .center-travel-art{width:33px;height:35px}.return-town .center-travel-art img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.return-town .center-travel-art img{transition:none;transform:none!important}}
body.prisma-theme .return-town .center-travel-copy{align-items:flex-start;justify-content:center}
body.prisma-theme .return-town .center-travel-copy small{text-align:left;align-self:flex-start}

/* Inspector actions use illustrated assets with consistent visual hierarchy. */
body.prisma-theme #collection-dialog #pokemon-bag-inspector :is(button,.storage-tools>button){display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px!important;height:auto;padding:6px 9px!important;border:1px solid #51738e;border-radius:8px;background:linear-gradient(115deg,#203b53,#132a40);box-shadow:inset 0 1px #d5f3ff20,0 2px 4px #020d1a33;font:600 11px/1.3 'Segoe UI',sans-serif;color:#d2e8f4;transition:border-color .16s,background .16s,box-shadow .16s}
#pokemon-bag-inspector .inspector-action-art{width:25px;height:25px;flex-shrink:0;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 2px #0008)}
#pokemon-bag-inspector button>span{min-width:0;text-align:left}
body.prisma-theme #collection-dialog #pokemon-bag-inspector .storage-main-action:not(:disabled){background:linear-gradient(115deg,#2d5965,#213e58)!important;border-color:#80bdcc!important;box-shadow:inset 0 1px #dcfaff36,0 2px 5px #05182299!important}
body.prisma-theme #pokemon-bag-inspector button:not(:disabled):hover,body.prisma-theme #pokemon-bag-inspector button:focus-visible{background:linear-gradient(115deg,#30566d,#223e59);border-color:#9cdce6;box-shadow:inset 0 1px #ddf9ff33,0 0 10px #6bc7db19;outline-offset:2px}
body.prisma-theme #pokemon-bag-inspector button[aria-pressed=true]{border-color:#b5a3e0;background:linear-gradient(115deg,#3d405d,#233e56)}
body.prisma-theme #collection-dialog #pokemon-bag-inspector button:disabled{color:#8a9cae;background:#102132;border-color:#42596d;box-shadow:inset 0 1px #bfd7e60d;opacity:.68}
#pokemon-bag-inspector button:disabled .inspector-action-art{filter:grayscale(.7);opacity:.6}
body.prisma-theme #pokemon-bag-inspector .storage-tools{gap:7px;margin-top:7px;display:grid;grid-template-columns:1fr 1fr}
body.prisma-theme #collection-dialog #pokemon-bag-inspector .storage-tools>button{padding:6px!important;gap:5px;font-size:10px}
#pokemon-bag-inspector .storage-tools .inspector-action-art{width:21px;height:21px}
body.prisma-theme #pokemon-bag-inspector .storage-comparison{display:grid;grid-template-columns:1fr 35px;gap:7px;padding-top:12px;border-top:1px solid #52728b55}
.storage-comparison>span{grid-column:1/-1;font:10px/1.3 'Segoe UI',sans-serif;color:#9bb8cb}
body.prisma-theme #collection-dialog #pokemon-bag-inspector #bag-clear-comparison{justify-content:center;padding:6px!important;min-width:35px}
#bag-open-comparison .inspector-action-art{width:20px;height:20px}
@media(max-height:740px){body.prisma-theme #collection-dialog #pokemon-bag-inspector :is(button,.storage-tools>button){min-height:34px!important;padding:4px 7px!important}.inspector-action-art{width:23px;height:23px}}
body.prisma-theme #pokemon-bag-inspector{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#6b94af #0b2031;scrollbar-gutter:stable;padding-right:8px}
body.prisma-theme #pokemon-bag-inspector>.storage-comparison{flex-shrink:0;margin-top:12px;padding-bottom:2px}
/* Favorite is a single silver/cyan bookmark, separate from gold/purple quality. */
body.prisma-theme #pokemon-bag-layout .pokemon-card-shell{position:relative;min-width:0;isolation:isolate}
body.prisma-theme #pokemon-bag-layout .pokemon-card-shell>.party-slot,
body.prisma-theme #pokemon-bag-layout .pokemon-card-shell>.storage-slot{width:100%}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-favorite{position:absolute;right:5px;top:5px;z-index:3;display:grid;place-items:center;width:27px;height:27px;min-height:27px!important;padding:3px!important;gap:0;border:1px solid #7893ab75!important;border-radius:50%!important;background:#0c2038eb!important;box-shadow:inset 0 1px #d5f5ff20,0 2px 4px #030d1955;transition:background .16s,border-color .16s}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-favorite>img{display:block;width:20px;height:20px;object-fit:contain;image-rendering:auto;margin:0;filter:none;pointer-events:none}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-favorite[aria-pressed=true]{background:#18415aee!important;border-color:#8fe5f2!important}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-favorite:hover{border-color:#d5faff!important;background:#25495fee!important}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-favorite:focus-visible{outline:2px solid #b9f3ff;outline-offset:2px}
body.prisma-theme #pokemon-bag-layout .party-slot>span{padding-right:23px;overflow:hidden;text-overflow:ellipsis}
body.prisma-theme #pokemon-bag-layout .storage-slot .storage-flags{right:auto;left:5px}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art h3{padding-right:23px}
body.prisma-theme #pokemon-bag-inspector .storage-tools{grid-template-columns:1fr}
body.prisma-theme #pokemon-bag-layout .storage-slot[aria-pressed=true]::after{display:none}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-shell>.storage-slot{min-height:96px!important;padding-bottom:7px!important}
body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .pokemon-card-favorite{min-height:27px!important;height:27px!important;padding:3px!important;justify-content:center}
@media(min-width:900px){body.prisma-theme #pokemon-storage-grid{grid-template-rows:repeat(3,minmax(96px,1fr));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#6b94af #0b2031}}
/* Keep the complete capture inspector visible without an internal scroll. */
body.prisma-theme #collection-dialog #pokemon-bag-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"art art" "genes genes" "leader leader" "party party" "context context" "details compare" "comparison comparison";grid-template-rows:auto auto 32px 32px auto 32px auto;align-content:start;gap:5px;overflow:visible;scrollbar-gutter:auto;padding:9px}
#pokemon-bag-inspector>.storage-selected-art{grid-area:art}
#pokemon-bag-inspector>.storage-genetics{grid-area:genes}
#pokemon-bag-inspector>.storage-main-action{grid-area:leader}
#pokemon-bag-inspector>[data-bag-party]{grid-area:party}
#pokemon-bag-inspector>.storage-context{grid-area:context;margin:0;font-size:9px;line-height:1.25}
#pokemon-bag-inspector>[data-pokemon-details]{grid-area:details}
body.prisma-theme #pokemon-bag-inspector>.storage-tools{grid-area:compare;margin:0;display:flex}
body.prisma-theme #pokemon-bag-inspector>.storage-comparison{grid-area:comparison;margin:3px 0 0;padding:7px 0 0;gap:4px}
body.prisma-theme #collection-dialog #pokemon-bag-inspector>button,
body.prisma-theme #collection-dialog #pokemon-bag-inspector .storage-tools>button,
body.prisma-theme #collection-dialog #pokemon-bag-inspector .storage-comparison>button{height:32px;min-height:32px!important;padding:4px 6px!important;gap:5px;font-size:10px}
body.prisma-theme #pokemon-bag-inspector .inspector-action-art{width:21px;height:21px}
body.prisma-theme #pokemon-bag-inspector>[data-pokemon-details] .inspector-action-art{width:20px;height:20px}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 6px;text-align:left;padding:6px}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art>span{grid-column:1/-1;font-size:9px;line-height:1.1}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art>img{grid-column:1;grid-row:2/5;width:58px;height:58px;margin:0}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art h3{grid-column:2;font-size:18px;line-height:1.15;margin:0}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art p{grid-column:2;font-size:10px;margin:0}
body.prisma-theme #pokemon-bag-inspector .storage-quality-summary{grid-column:2;gap:4px}
body.prisma-theme #pokemon-bag-inspector .storage-genetics{padding:4px 0}
body.prisma-theme #pokemon-bag-inspector .storage-genetics meter{margin:4px 0}
body.prisma-theme #pokemon-bag-inspector .storage-stats-label{margin:4px 0;font-size:11px}
body.prisma-theme #pokemon-bag-inspector .storage-genetics>div{gap:4px;margin-top:4px;padding-top:4px}
body.prisma-theme #pokemon-bag-inspector .storage-stat{min-height:33px;padding:4px 5px}
body.prisma-theme #pokemon-bag-inspector .storage-stat small{font-size:8px;line-height:1.2}
body.prisma-theme #pokemon-bag-inspector .storage-stat b{font-size:14px}
body.prisma-theme #pokemon-bag-inspector .storage-genetics .storage-stat{min-height:30px;padding:3px 5px}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art>img{width:48px;height:48px}
body.prisma-theme #pokemon-bag-inspector .storage-selected-art{grid-template-columns:48px minmax(0,1fr)}
@media(max-height:680px){
 body.prisma-theme #collection-dialog #pokemon-bag-inspector{gap:3px;padding:7px;grid-template-rows:auto auto 28px 28px auto 28px auto}
 body.prisma-theme #collection-dialog #pokemon-bag-inspector>button,body.prisma-theme #collection-dialog #pokemon-bag-inspector .storage-tools>button,body.prisma-theme #collection-dialog #pokemon-bag-inspector .storage-comparison>button{height:28px;min-height:28px!important;padding:3px 5px!important}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art{grid-template-columns:42px minmax(0,1fr);padding:4px;gap:1px 5px}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art>img{width:42px;height:42px}
 body.prisma-theme #pokemon-bag-inspector .storage-selected-art h3{font-size:16px}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics{padding:2px 0}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics>div{gap:3px;padding-top:3px;margin-top:3px}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics .storage-stat{min-height:27px;padding:2px 4px}
 body.prisma-theme #pokemon-bag-inspector .storage-comparison{padding-top:4px;margin-top:1px}
}
body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector>button:not(.pokemon-card-favorite),body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .storage-tools>button,body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .storage-comparison>button{min-height:32px!important;height:32px;padding:4px 6px!important}
@media(max-height:680px){
 body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector>button:not(.pokemon-card-favorite),body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .storage-tools>button,body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .storage-comparison>button{min-height:28px!important;height:28px;padding:3px 5px!important}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics .storage-stats-label{margin:2px 0;line-height:1.2}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics>div{margin-top:2px;padding-top:2px}
 body.prisma-theme #pokemon-bag-inspector .storage-genetics meter{margin:3px 0;height:3px}
}
body.prisma-theme #pokemon-bag-inspector>.storage-comparison{grid-template-columns:66px minmax(0,1fr) 28px;align-items:center}
body.prisma-theme #pokemon-bag-inspector>.storage-comparison>span{grid-column:auto;line-height:1.25;font-size:9px}
body.prisma-theme #collection-dialog #pokemon-bag-inspector #bag-clear-comparison{min-width:28px;padding:3px!important}
body.prisma-theme #pokemon-bag-inspector #bag-open-comparison .inspector-action-art{width:16px;height:16px}
body.prisma-theme #pokemon-bag-inspector #bag-open-comparison{font-size:9px;line-height:1.1}
@media(max-height:680px){body.prisma-theme #pokemon-bag-inspector .storage-selected-art{padding:2px 4px}}
/* Compact Center shortcut aligns with the playable party cards. */
body.prisma-theme .expedition-card .return-town{height:34px;min-height:34px;width:calc(100% - 12px);margin-top:6px;grid-template-columns:26px minmax(0,1fr) 12px;gap:6px;padding:3px 7px!important;border-radius:7px;box-sizing:border-box;box-shadow:inset 0 1px #cff4ff24,inset 0 -1px #07192766}
body.prisma-theme .return-town .center-travel-art{width:26px;height:26px;border:0;background:none}
body.prisma-theme .return-town .center-travel-art img{width:26px;height:26px}
body.prisma-theme .return-town .center-travel-copy{gap:0}
body.prisma-theme .return-town .center-travel-copy strong{font-size:10px;line-height:1.2}
body.prisma-theme .return-town .center-travel-copy small{display:none}
body.prisma-theme .return-town .center-travel-arrow svg{width:12px;height:12px}
body.prisma-theme .hud-nav :is([data-panel="console"],.ranking-nav-button)>img.premium-icon{width:30px;height:30px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 2px #020d1980)}
body.prisma-theme #ranking-title>img{object-fit:contain;image-rendering:auto}
@media(max-width:700px){body.prisma-theme .hud-nav :is([data-panel="console"],.ranking-nav-button)>img.premium-icon{width:17px;height:17px}}
/* Ranking: a polished podium with a stable header and readable standings. */
body.prisma-theme #ranking-dialog{width:min(940px,calc(100vw - 40px));height:min(760px,calc(100dvh - 40px));max-height:none;padding:22px;overflow:visible;font-family:'Segoe UI',sans-serif}
#ranking-dialog[open]{display:flex;flex-direction:column;gap:12px}
#ranking-dialog .ranking-header{flex:none;margin:0;padding:0 0 12px!important;align-items:center}
.ranking-heading{display:flex;gap:13px;align-items:center}.ranking-heading>img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 3px #020b1999)}
.ranking-heading h2{font:750 27px/1.1 'Segoe UI',sans-serif;margin:3px 0;color:#eaf5ff;letter-spacing:-.7px}.ranking-heading p{margin:5px 0 0;font-size:11px;color:#a3bdcf}.ranking-heading small{font-size:9px;letter-spacing:1.2px;color:#98ccdf}
#ranking-dialog .ranking-tabs{flex:none;margin:0;gap:8px}
body.prisma-theme #ranking-dialog .ranking-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px!important;min-height:42px;border:1px solid #45667d;border-radius:8px;background:linear-gradient(130deg,#203b50,#102639);font:650 12px 'Segoe UI',sans-serif}
.ranking-tabs img{width:26px;height:26px;object-fit:contain;image-rendering:auto}
body.prisma-theme #ranking-dialog .ranking-tabs button[aria-pressed=true]{border-color:#cdb67b;background:linear-gradient(120deg,#62533970,#233b4c);box-shadow:inset 0 -2px #f1cd81,inset 0 1px #fff1c92b}
.ranking-summary{display:flex;align-items:center;gap:20px;flex:none;padding:8px 12px;border:1px solid #6b91af30;border-radius:7px;background:#071c2c90;font-size:10px;color:#9dbacc}.ranking-summary b{font-size:13px;color:#dcf1ff;margin-right:4px}.ranking-summary>small{margin-left:auto;color:#93bcc9;font-size:8px;letter-spacing:1.1px}
.ranking-content{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}
.ranking-search-row{display:flex;align-items:center;gap:12px;flex:none}.ranking-search-row .ranking-search{flex:1;margin:0;padding:7px 10px;border-radius:7px}.ranking-result-count{font-size:10px;color:#98b8cb;white-space:nowrap}
#ranking-dialog .ranking-podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:0;min-height:0;flex:none;height:224px}
body.prisma-theme #ranking-dialog .ranking-place{--place-color:#c0dae8;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;max-width:290px;height:202px;min-height:0;padding:10px!important;overflow:hidden;isolation:isolate;border:1px solid var(--place-color);border-radius:10px;background:radial-gradient(ellipse at 50% 20%,#afddff20,transparent 75%),linear-gradient(145deg,#20374a,#0b1e30);box-shadow:inset 0 0 0 3px #061627,inset 0 1px #ffffff50;transition:border-color .16s,box-shadow .16s}
body.prisma-theme #ranking-dialog .ranking-place.place-1{--place-color:#efcb77;height:224px;min-height:0;order:2;background:radial-gradient(ellipse at 50% 27%,#efcc6f2b,transparent 72%),linear-gradient(145deg,#343d3c,#112437);box-shadow:inset 0 0 0 3px #061627,inset 0 1px #fff8c788,0 0 20px #dcb35e12}
body.prisma-theme #ranking-dialog .ranking-place.place-2{order:1}
body.prisma-theme #ranking-dialog .ranking-place.place-3{--place-color:#d9a481;order:3;background:radial-gradient(ellipse at 50% 20%,#d7926020,transparent 75%),linear-gradient(145deg,#293846,#0c2031)}
#ranking-dialog .ranking-place:hover,#ranking-dialog .ranking-place:focus-visible{box-shadow:inset 0 0 0 3px #061627,0 0 0 2px var(--place-color);outline:none}
.ranking-place-heading{display:flex;align-items:center;gap:7px;width:100%;color:var(--place-color)}.ranking-place-heading>small{font-size:8px;letter-spacing:1.1px;font-weight:750}.ranking-place-heading .ranking-medal{width:26px;height:26px;font-size:12px;box-shadow:none;border-width:1px;flex:none}.ranking-crown{margin-left:auto;width:26px;height:26px;object-fit:contain}
.ranking-portrait{display:grid;place-items:center;width:80px;height:74px;background:radial-gradient(ellipse,var(--quality-color) -180%,transparent 72%);flex:none}.ranking-portrait>img{width:74px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 4px #010b1690);image-rendering:auto}.place-1 .ranking-portrait{height:94px;width:100px}.place-1 .ranking-portrait>img{width:92px;height:88px}
#ranking-dialog .ranking-place>strong{font:750 14px/1.2 'Segoe UI',sans-serif;color:#edf5ff}.ranking-place>strong small,.ranking-entry-info>strong small{font-size:8px;color:#f2d48e;margin-left:4px}.ranking-pokemon-meta{font-size:9px;color:#adc4d7}.ranking-place .pokemon-quality{padding:0}.ranking-place .quality-star{width:12px;height:12px}
.ranking-score{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-top:auto;width:100%;padding-top:6px;border-top:1px solid #bdd9eb24;color:var(--place-color)}.ranking-score>b{font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.ranking-score>small{font-size:8px;letter-spacing:.6px}
.ranking-list-heading{display:flex;justify-content:space-between;flex:none;align-items:center}.ranking-list-heading strong{font-size:11px;color:#c5deec}.ranking-list-heading>span{font-size:9px;color:#8caabd}.ranking-list-heading[hidden]{display:none}
#ranking-dialog .ranking-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;max-height:none;overflow:auto;padding:2px 5px 3px 2px}
body.prisma-theme #ranking-dialog .ranking-entry{display:grid;grid-template-columns:27px 42px minmax(0,1fr) 90px 12px;gap:10px;align-items:center;flex:none;min-height:58px;padding:7px 10px!important;background:linear-gradient(120deg,#20394caa,#0d2336);border:1px solid #44647b80;border-radius:8px;text-align:left;color:#dcebf5;font-family:'Segoe UI',sans-serif}
#ranking-dialog .ranking-entry:hover,#ranking-dialog .ranking-entry:focus-visible{border-color:#8fd6e4;background:linear-gradient(120deg,#2b4c61,#15344a);outline:none}
.ranking-entry-position{font-size:15px;color:#d1bc86;font-weight:750}.ranking-entry-position small{font-size:9px;display:inline}.ranking-entry-art{width:42px;height:42px;object-fit:contain;image-rendering:auto}.ranking-entry-info{min-width:0}.ranking-entry-info>strong{font-size:12px}.ranking-entry-info>small{display:block;margin-top:4px;font-size:9px;color:#9fb9cd}.ranking-entry-score{text-align:right;display:grid;grid-template-columns:1fr auto;gap:3px 4px;align-items:baseline}.ranking-entry-score>b{color:#dbebf5;font-size:14px;font-variant-numeric:tabular-nums}.ranking-entry-score>small{font-size:7px;color:#92adbf}.ranking-entry-score meter{grid-column:1/-1;width:100%;height:3px;accent-color:#80c6d8}.ranking-entry-arrow{color:#90c5d5;font-size:20px}
.ranking-footer{position:static!important;display:flex;justify-content:space-between;gap:12px;flex:none;padding:9px 0 0!important;margin:0!important;border-top:1px solid #688aa340;background:none!important;font:9px/1.3 'Segoe UI',sans-serif;color:#9ab8ca}.ranking-footer>small{font-size:8px;white-space:nowrap}
.ranking-empty{flex:1;text-align:center;padding:18px;color:#a6bfd2}.ranking-empty img{width:52px;height:52px;object-fit:contain}.ranking-empty h3{font-size:16px;color:#d9edf8}.ranking-empty p{font-size:11px}
.ranking-journey{overflow:auto;min-height:0}.ranking-trainer-hero{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #a4b68265;border-radius:10px;background:radial-gradient(ellipse at 15% 25%,#b9ce7c19,transparent 70%),linear-gradient(120deg,#233d50,#112738)}.ranking-trainer-hero>img:first-child{width:94px;height:94px;border:1px solid #789bae;border-radius:10px;object-fit:cover}.ranking-trainer-hero h3{font-size:26px;margin:5px 0}.ranking-trainer-hero small{font-size:9px;letter-spacing:1px;color:#90b9cb}.ranking-trainer-hero p{font-size:11px;color:#aac4d6;margin:0 0 9px}.ranking-trainer-hero strong{font-size:16px;color:#e4cd8d}.ranking-trainer-hero .ranking-journey-trophy{width:82px;height:82px;margin-left:auto;object-fit:contain}
.ranking-journey-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.ranking-journey-stats article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #53758c70;border-radius:8px;background:#112a3bd0}.ranking-journey-stats img{width:34px;height:34px;object-fit:contain}.ranking-journey-stats span{font-size:10px;color:#a9c4d5}.ranking-journey-stats b{display:block;margin-top:5px;font-size:20px;color:#dceffa}.ranking-journey-stats b small{font-size:9px}.ranking-research{padding:16px;border:1px solid #4d7b8e75;border-radius:8px;background:#0b2537}.ranking-research>div{display:flex;justify-content:space-between;font-size:12px}.ranking-research>div span{font-size:10px;color:#9cc4d2}.ranking-research progress{width:100%;height:6px;margin:12px 0 4px;accent-color:#83d9da}.ranking-research p,.ranking-local-note{font-size:10px;color:#a1bdcf;line-height:1.5}.ranking-local-note{margin:13px 0 0}
@media(max-height:700px){#ranking-dialog[open]{gap:8px}body.prisma-theme #ranking-dialog{padding:18px}.ranking-heading>img{width:42px;height:42px}.ranking-heading h2{font-size:24px}.ranking-heading p{display:none}#ranking-dialog .ranking-podium{height:194px}body.prisma-theme #ranking-dialog .ranking-place{height:177px;padding:7px!important}body.prisma-theme #ranking-dialog .ranking-place.place-1{height:194px}.ranking-portrait{height:58px}.ranking-portrait>img{height:56px;width:60px}.place-1 .ranking-portrait{height:74px}.place-1 .ranking-portrait>img{height:70px;width:74px}.ranking-score>b{font-size:18px}}
@media(max-width:700px){body.prisma-theme #ranking-dialog{padding:14px;width:calc(100vw - 24px)}.ranking-summary{gap:9px}.ranking-summary>small{display:none}.ranking-result-count{display:none}.ranking-tabs img{width:20px;height:20px}body.prisma-theme #ranking-dialog .ranking-tabs button{font-size:10px;padding:5px!important;gap:4px}.ranking-list-heading>span{display:none}.ranking-pokemon-meta{font-size:8px}.ranking-place-heading>small{font-size:6px}.ranking-crown{display:none}.ranking-entry-info>small{line-height:1.5}.ranking-journey-stats{grid-template-columns:1fr}.ranking-trainer-hero .ranking-journey-trophy{width:45px;height:45px}.ranking-trainer-hero{gap:10px;padding:12px}}
#ranking-dialog .ranking-search input{height:24px;min-height:24px;padding:0;background:none;border:0;box-shadow:none;font:11px 'Segoe UI',sans-serif}
.ranking-quality-detail{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--quality-color)}.ranking-quality-detail>small{font-size:8px;line-height:1.2}.ranking-quality-detail .pokemon-quality{display:flex;flex:none}
/* Trainer equipment: empty armor sockets and dedicated special accessories. */
body.prisma-theme #trainer-profile-dialog .profile-equipment-link{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0 0;padding:8px 12px!important;border:1px solid #6896aa;border-radius:8px;background:linear-gradient(115deg,#244a5a,#173047);text-align:left}
.profile-equipment-link>img{width:32px;height:32px;object-fit:contain}.profile-equipment-link>span{display:flex;flex-direction:column;gap:3px}.profile-equipment-link strong{font:700 12px 'Segoe UI',sans-serif}.profile-equipment-link small{font:10px 'Segoe UI',sans-serif;color:#a5c6d6}.profile-equipment-link>b{margin-left:auto;font-size:22px;color:#a4e4ef}
body.prisma-theme #trainer-equipment-dialog{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:22px;border:1px solid #79d4dd;border-radius:var(--pw-window-radius);background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);color:var(--pw-ink);font-family:'Segoe UI',sans-serif;overflow:visible}
#trainer-equipment-dialog[open]{display:flex;flex-direction:column;gap:16px}
#trainer-equipment-dialog::backdrop{background:#020e1b80;backdrop-filter:blur(3px)}
#trainer-equipment-dialog .equipment-header{margin:0;padding:0 0 13px!important;flex:none}.equipment-header>div{display:flex;align-items:center;gap:13px}.equipment-header>div>img{width:48px;height:48px;object-fit:contain}.equipment-header small{font-size:9px;letter-spacing:1.1px;color:#a0cdde}.equipment-header h2{margin:3px 0;font:750 26px/1.2 'Segoe UI',sans-serif;letter-spacing:-.5px}.equipment-header p{margin:5px 0 0;font-size:11px;color:#a3bdcf}
.equipment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:16px;min-height:0}
.equipment-loadout{padding:14px;border:1px solid #608aa53d;border-radius:10px;background:radial-gradient(ellipse at 50% 30%,#4f8fac18,transparent 80%),#0a203280}
.equipment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.equipment-section-heading h3{font:650 12px 'Segoe UI',sans-serif;margin:0;color:#c8e4f1}.equipment-section-heading small{font-size:9px;color:#8faebf}
.equipment-character-grid{display:grid;grid-template-columns:108px minmax(0,1fr) 108px;grid-template-rows:100px 100px;gap:10px;position:relative}
.slot-head{grid-area:1/1}.slot-chest{grid-area:1/3}.slot-legs{grid-area:2/1}.slot-feet{grid-area:2/3}
body.prisma-theme #trainer-equipment-dialog .equipment-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px!important;border:1px solid #53718c;border-radius:9px;background:radial-gradient(ellipse at 50% 25%,#6b9db724,transparent 76%),linear-gradient(145deg,#203b51,#10273c);box-shadow:inset 0 1px #d4f4ff15,inset 0 0 0 3px #061a2b70;color:#bfd7e5;font-family:'Segoe UI',sans-serif;transition:border-color .16s,background .16s}
.equipment-slot>img{width:43px;height:43px;object-fit:contain;opacity:.8;filter:drop-shadow(0 3px 2px #020c1855)}.equipment-slot strong{font-size:10px;font-weight:650}.equipment-slot small{font-size:9px;color:#86a5b9}
body.prisma-theme #trainer-equipment-dialog .equipment-slot[aria-pressed=true]{border-color:#8fe3eb;background:radial-gradient(ellipse at 50% 30%,#67d5de29,transparent 85%),linear-gradient(145deg,#294d60,#153448);box-shadow:inset 0 1px #d4f4ff30,inset 0 0 0 3px #091a2b70}
body.prisma-theme #trainer-equipment-dialog .equipment-slot:hover,body.prisma-theme #trainer-equipment-dialog .equipment-slot:focus-visible{border-color:#b5eaf5;outline:1px solid #b5eaf560;outline-offset:2px}
.equipment-character{grid-area:1/2/3/3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center;border-block:1px solid #608cab25}
.equipment-character-aura{display:grid;place-items:center;width:100%;height:162px;background:radial-gradient(ellipse at 50% 75%,#83c4d825,transparent 62%);position:relative}.equipment-character-aura::after{content:'';position:absolute;bottom:20px;width:95px;height:23px;border:1px solid #83d4e36b;border-radius:50%;background:radial-gradient(ellipse,#629fb424,transparent 70%);box-shadow:0 0 18px #6cd3e411}
.equipment-character-sprite{position:relative;z-index:1;display:block;width:192px;height:192px;background:url('assets/characters/hunter/walk-v2.png') 0 0/768px 1536px no-repeat;image-rendering:pixelated}
.equipment-character>strong{font:750 16px 'Segoe UI',sans-serif;color:#e1f1fa}.equipment-character>span{font-size:10px;color:#94b8cd;margin-top:3px}
.equipment-special-heading{margin:15px 0 10px;padding-top:12px;border-top:1px solid #638cab30}
.equipment-special-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.equipment-special-grid .equipment-slot{min-height:100px}.equipment-special-grid .equipment-slot>img{width:40px;height:40px}.equipment-special-grid .equipment-slot strong{font-size:9px;line-height:1.25}
.equipment-detail{padding:17px;border:1px solid #5b829c6b;border-radius:10px;background:linear-gradient(145deg,#1c3b50c0,#0d2237);min-width:0}
.equipment-detail-heading{display:flex;align-items:center;gap:10px}.equipment-detail-heading>img{width:54px;height:54px;object-fit:contain}.equipment-detail-heading small{font-size:8px;letter-spacing:.7px;color:#93b8cc}.equipment-detail-heading h3{font:750 18px 'Segoe UI',sans-serif;margin:4px 0;color:#dcedf9}.equipment-empty-label{display:inline-block;margin-top:16px;padding:4px 8px;font-size:9px;color:#a5c5d4;border:1px solid #7192aa50;border-radius:5px;background:#0a1d3080}.equipment-detail>p{font-size:11px;line-height:1.6;color:#abc5d6;margin:12px 0}
.equipment-availability{text-align:center;padding:18px 8px;border:1px dashed #608ba65c;border-radius:8px;background:#091e3080;margin-top:20px}.equipment-availability>img{width:47px;height:47px;object-fit:contain;opacity:.8}.equipment-availability strong{display:block;margin:10px 0 7px;font-size:11px;color:#c7deed}.equipment-availability p{font-size:10px;line-height:1.5;color:#91b1c6;margin:0}.equipment-detail .equipment-note{font-size:9px;line-height:1.5;color:#809fb5;padding-top:12px;border-top:1px solid #58819b35;margin-top:17px}
.equipment-footer{position:static!important;display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;background:none!important;padding:10px 0 0!important;margin:0!important;border-top:1px solid #618aa63b;color:#99b9cb;font:10px 'Segoe UI',sans-serif}
body.prisma-theme #trainer-equipment-dialog .equipment-footer>button{display:flex;align-items:center;gap:7px;padding:6px 10px!important;border:1px solid #587e98;border-radius:6px;background:#17364c;color:#cce3f0;font:650 10px 'Segoe UI',sans-serif}.equipment-footer img{width:23px;height:23px;object-fit:cover;border-radius:4px}
@media(max-height:700px){body.prisma-theme #trainer-equipment-dialog{padding:18px}#trainer-equipment-dialog[open]{gap:12px}.equipment-character-grid{grid-template-rows:88px 88px}.equipment-character-aura{height:137px}.equipment-character-sprite{width:160px;height:160px;background-size:640px 1280px}.equipment-character-aura::after{bottom:14px;width:75px}.equipment-special-grid .equipment-slot{min-height:84px}.equipment-availability{padding:12px 7px;margin-top:12px}.equipment-header p{display:none}}
@media(max-width:750px){.equipment-workspace{grid-template-columns:1fr;overflow:auto}.equipment-detail{display:block}.equipment-character-grid{grid-template-columns:90px minmax(0,1fr) 90px}.equipment-workspace{max-height:calc(100dvh - 190px)}.equipment-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-footer>span{font-size:9px}}
.equipment-character-aura{height:176px}.equipment-character-aura::after{bottom:-4px}
@media(max-height:700px){.equipment-character-aura{height:148px}.equipment-character-aura::after{bottom:-4px}}
/* One discreet held-item socket per individual, independent from favorite/quality. */
body.prisma-theme .pokemon-held-item-slot{position:absolute;right:5px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;min-height:22px!important;padding:2px!important;border:1px solid #80a8bb85;border-radius:5px;background:linear-gradient(145deg,#2c4f61,#102b40)!important;box-shadow:inset 0 1px #d9f4ff20;z-index:3}
body.prisma-theme .pokemon-held-item-slot>img{width:17px;height:17px;margin:0;object-fit:contain;image-rendering:auto;filter:none;pointer-events:none}
body.prisma-theme .pokemon-held-item-slot:hover,body.prisma-theme .pokemon-held-item-slot:focus-visible{border-color:#b6eff8;outline:1px solid #9ae2ed;outline-offset:1px}
body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .pokemon-held-item-slot{height:22px;min-height:22px!important;width:22px;padding:2px!important;justify-content:center}
body.prisma-theme #pokemon-bag-layout .party-slot>b{right:31px}
.roster-item-row{position:relative;min-width:0}.roster-item-row>.expedition-pokemon{width:100%}
.expedition-card:not(.roster-expanded) .roster-item-row:has(.expedition-pokemon:not(.is-leader)){display:none}
body.prisma-theme .roster-item-row>.pokemon-held-item-slot{left:auto;right:5px;top:50%;bottom:auto;transform:translateY(-50%);width:18px;height:18px;min-height:18px!important;padding:1px!important}
body.prisma-theme .roster-item-row .roster-details{padding-right:22px}
body.prisma-theme .roster-item-row>.pokemon-held-item-slot>img{width:14px;height:14px}
body.prisma-theme #pokemon-held-item-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #79d3dc;border-radius:var(--pw-window-radius);background:var(--pw-window-bg);box-shadow:var(--pw-window-shadow);color:var(--pw-ink);font-family:'Segoe UI',sans-serif;box-sizing:border-box;overflow:auto}
#pokemon-held-item-dialog::backdrop{background:#020d1c88;backdrop-filter:blur(3px)}
#pokemon-held-item-dialog .dialog-header{margin:0 0 14px!important;padding:0 0 12px!important}#pokemon-held-item-title{font:750 22px 'Segoe UI',sans-serif!important}
.held-item-partner{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #648ca34d;border-radius:9px;background:linear-gradient(120deg,#25465b80,#102a3f)}.held-item-partner>img{width:62px;height:62px;object-fit:contain;image-rendering:auto}.held-item-partner h3{font:750 17px 'Segoe UI',sans-serif;margin:0}.held-item-partner p{font-size:10px;color:#a8c5d7;margin:5px 0}.held-item-partner .quality-star{width:12px;height:12px}.held-item-partner>span{margin-left:auto;font-size:9px;color:#9ccbd9}
.held-item-preview{text-align:center;padding:18px 5px}.held-item-preview>div{width:74px;height:74px;margin:0 auto 12px;display:grid;place-items:center;border:1px dashed #7196b1;border-radius:10px;background:radial-gradient(ellipse,#6096b025,transparent 80%),#102c4090}.held-item-preview img{width:48px;height:48px;object-fit:contain;opacity:.75}.held-item-preview h3{font:700 15px 'Segoe UI',sans-serif;margin:0 0 8px}.held-item-preview p{font-size:11px;line-height:1.6;color:#a7c0d3;margin:0}
.held-item-coming{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #4d789a66;border-radius:8px;background:#102a3dc0}.held-item-coming>img{width:37px;height:37px;object-fit:contain}.held-item-coming strong{font-size:11px}.held-item-coming small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#91b1c7}
.held-item-footer{position:static!important;background:none!important;margin:15px 0 0!important;padding:10px 0 0!important;border-top:1px solid #608aa83f;font:9px 'Segoe UI',sans-serif;color:#94b4c7}
/* Illustrated equipment v2: distinct materials, subtle depth and readable sockets. */
.equipment-slot{--slot-accent:#91dfea}.slot-mega{--slot-accent:#cba3ff}.slot-zMove{--slot-accent:#f7d570}.slot-dynamax{--slot-accent:#ff93b1}.slot-accessory{--slot-accent:#8ae0bd}
.equipment-slot-art{display:grid;place-items:center;width:52px;height:52px;position:relative;background:radial-gradient(ellipse,var(--slot-accent),transparent 69%);background:radial-gradient(ellipse,color-mix(in srgb,var(--slot-accent) 13%,transparent),transparent 69%)}
.equipment-slot-art img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 3px #020c18a0);image-rendering:auto;transition:transform .18s ease}
body.prisma-theme #trainer-equipment-dialog .equipment-slot{position:relative;gap:3px;overflow:hidden;border-color:color-mix(in srgb,var(--slot-accent) 32%,#29435c);transition:border-color .18s,box-shadow .18s,background .18s}
body.prisma-theme #trainer-equipment-dialog .equipment-slot::after{content:'';position:absolute;top:5px;right:5px;width:4px;height:4px;border:1px solid color-mix(in srgb,var(--slot-accent) 50%,transparent);border-radius:50%;background:#12283b}
body.prisma-theme #trainer-equipment-dialog .equipment-slot[aria-pressed=true]::after{background:var(--slot-accent);box-shadow:0 0 6px var(--slot-accent)}
body.prisma-theme #trainer-equipment-dialog .equipment-slot[aria-pressed=true]{border-color:var(--slot-accent);box-shadow:inset 0 1px #e5f9ff30,inset 0 0 0 3px #071c3070,0 0 13px color-mix(in srgb,var(--slot-accent) 10%,transparent)}
.equipment-slot:hover .equipment-slot-art img{transform:translateY(-2px) scale(1.04)}
.equipment-slot small{font-size:8px;letter-spacing:.4px}.equipment-slot strong{color:#e0edf8}
.equipment-detail-heading>img{width:68px;height:68px;filter:drop-shadow(0 4px 4px #020e2290)}
.equipment-detail{background:radial-gradient(ellipse at 30% 0%,#80c1df13,transparent 65%),linear-gradient(145deg,#1c3b50c0,#0d2237)}
.equipment-empty-label::before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;border:1px solid #88a8be;border-radius:50%;vertical-align:1px}
body.prisma-theme .pokemon-held-item-slot{border-color:#adcadd80;background:radial-gradient(at 30% 10%,#83dce729,transparent 70%),linear-gradient(145deg,#2a455a,#0c243a)!important;box-shadow:inset 0 1px #e9faff28,0 1px 3px #020a1c66;transition:border-color .16s,box-shadow .16s}
body.prisma-theme .pokemon-held-item-slot>img{width:19px;height:19px;filter:drop-shadow(0 1px 1px #020a1c90)}
body.prisma-theme .pokemon-held-item-slot:hover,body.prisma-theme .pokemon-held-item-slot:focus-visible{box-shadow:inset 0 1px #e9faff28,0 0 8px #8cdfed33}
body.prisma-theme .roster-item-row>.pokemon-held-item-slot>img{width:16px;height:16px}
.held-item-header-title{display:flex;align-items:center;gap:11px}.held-item-header-title>img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 2px 2px #020c1870)}
.held-item-partner{border-color:#79a1bd66;box-shadow:inset 0 1px #d8f2ff10}.held-item-partner>span{border:1px solid #91cddc44;border-radius:5px;padding:4px 7px;background:#12374b}
.held-item-preview>div{width:84px;height:84px;border:1px solid #8baac56b;background:radial-gradient(ellipse,#73d1dd1f,transparent 76%),linear-gradient(145deg,#213d52,#0c2236);box-shadow:inset 0 0 0 4px #06182d77,inset 0 1px #d8f6ff20,0 4px 13px #020b1b44}
.held-item-preview img{width:66px;height:66px;opacity:1;filter:drop-shadow(0 4px 3px #020b1b88)}
@media(max-height:700px){.equipment-slot-art,.equipment-slot-art img{width:44px;height:44px}.equipment-detail-heading>img{width:56px;height:56px}.held-item-preview{padding:14px 5px}}
@media(prefers-reduced-motion:reduce){.equipment-slot-art img{transition:none}.equipment-slot:hover .equipment-slot-art img{transform:none}}
/* Spacious loadout and separate demonstration inventory. */
body.prisma-theme #trainer-equipment-dialog{width:min(1180px,calc(100vw - 36px));height:min(800px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden}
.equipment-preview-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);flex:1;min-height:0}
.equipment-preview-workspace .equipment-loadout{overflow:auto;padding:18px}
.equipment-preview-workspace .equipment-character-grid{grid-template-columns:116px minmax(0,1fr) 116px;grid-template-rows:136px 136px;gap:14px}
.equipment-preview-workspace .equipment-special-grid .equipment-slot{min-height:120px}
.equipment-preview-workspace .equipment-slot-art,.equipment-preview-workspace .equipment-slot-art img{width:70px;height:70px}
body.prisma-theme #trainer-equipment-dialog .equipment-slot.is-empty{border-style:dashed;background:linear-gradient(145deg,#112b3e,#0c1f33);box-shadow:inset 0 0 0 4px #07172850}
.equipment-slot.is-empty .equipment-slot-art{background:none}
.equipment-slot.is-empty .equipment-slot-art img,.equipment-summary-icon.is-empty img{filter:grayscale(1);opacity:.22}
.equipment-slot.is-empty:hover .equipment-slot-art img{opacity:.4;transform:none}
.equipment-slot.is-equipped .equipment-slot-art img{opacity:1}
.equipment-slot.is-equipped small{color:#a4d8c3}
.equipment-inventory{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px;border:1px solid #668cab60;border-radius:10px;background:linear-gradient(145deg,#163349b0,#0b2035)}
.equipment-inventory .equipment-section-heading{flex:none;margin-bottom:7px}
.equipment-test-label{font:700 8px 'Segoe UI',sans-serif;letter-spacing:.7px;color:#f0d4a0;background:#44392480;border:1px solid #b2986050;border-radius:5px;padding:4px 6px}
.equipment-inventory-caption{flex:none;font:10px/1.5 'Segoe UI',sans-serif;color:#99b9ca;margin:0 0 12px}
.equipment-selection-summary{display:flex;align-items:center;gap:10px;flex:none;min-height:68px;box-sizing:border-box;padding:10px;margin-bottom:14px;background:#082033b0;border:1px solid #6892ab45;border-radius:8px}
.equipment-summary-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;background:#17384d70;border:1px solid #7ca4be35;border-radius:7px}.equipment-summary-icon img{width:42px;height:42px;object-fit:contain}
.equipment-selection-summary>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.equipment-selection-summary small{font-size:8px;color:#8db6ca}.equipment-selection-summary strong{font-size:12px;color:#deeffa}.equipment-selection-summary span:not(.equipment-summary-icon){font-size:9px;color:#93b7cb;line-height:1.4}
body.prisma-theme #trainer-equipment-dialog .equipment-selection-summary button{min-height:28px;padding:5px 8px!important;font:650 10px 'Segoe UI',sans-serif;border:1px solid #a5879155;border-radius:5px;background:#443443;color:#f1c9d4}
.equipment-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start;min-height:0;overflow:auto;padding:2px 4px 6px 0;scrollbar-width:thin;scrollbar-color:#6b94ac #0d263b;flex:1}
.equipment-test-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px;border:1px solid #587a9860;border-radius:9px;background:radial-gradient(at 50% 15%,#5792bd20,transparent 70%),linear-gradient(145deg,#21394f,#11283c);box-shadow:inset 0 1px #d7f2ff15;gap:5px}
.equipment-test-art{width:100%;height:82px;position:relative;display:grid;place-items:center}.equipment-test-art>img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 3px #020b1b88);image-rendering:auto}.equipment-test-art>span{position:absolute;top:0;right:0;font:650 6px 'Segoe UI',sans-serif;color:#c6b693;letter-spacing:.4px}
.equipment-test-card>strong{font:650 11px/1.3 'Segoe UI',sans-serif;color:#e1effa}.equipment-test-card>small{font:9px 'Segoe UI',sans-serif;color:#8dafc6}
body.prisma-theme #trainer-equipment-dialog .equipment-test-card>button{width:100%;min-height:28px;height:28px;padding:4px 6px!important;margin-top:4px;font:650 10px 'Segoe UI',sans-serif;background:linear-gradient(145deg,#2c5d70,#1b4058);border:1px solid #7fc5d780;border-radius:5px;color:#d6f1fa}
body.prisma-theme #trainer-equipment-dialog .equipment-test-card>button:disabled{opacity:.65;background:#163f3c;border-color:#6da990;color:#b9e5cc}
.equipment-test-card.is-in-use{border-color:#81c8a280;box-shadow:inset 0 1px #b4e6cc25}
body.prisma-theme .hud-nav.assistant-detached.has-equipment{grid-template-columns:repeat(9,minmax(0,1fr));--nav-width:640px}
body.prisma-theme .hud-nav .equipment-nav-button>img{width:30px;height:30px;object-fit:contain;image-rendering:auto}
body.prisma-theme .hud-nav .equipment-nav-button>span{font-size:8px}
@media(max-height:740px){.equipment-preview-workspace .equipment-character-grid{grid-template-columns:90px minmax(0,1fr) 90px;grid-template-rows:100px 100px;gap:10px}.equipment-preview-workspace .equipment-special-grid .equipment-slot{min-height:100px}.equipment-preview-workspace .equipment-slot-art,.equipment-preview-workspace .equipment-slot-art img{width:52px;height:52px}.equipment-test-art{height:64px}.equipment-test-art>img{width:62px;height:62px}.equipment-test-card{padding:8px;gap:4px}.equipment-inventory,.equipment-preview-workspace .equipment-loadout{padding:13px}}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hud-nav.assistant-detached.has-equipment{--nav-width:min(640px,calc(100vw - 398px));right:138px}}
@media(max-width:800px){.equipment-preview-workspace{grid-template-columns:1fr;overflow:auto;max-height:none}.equipment-preview-workspace .equipment-loadout{overflow:visible}.equipment-inventory{min-height:420px}.equipment-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-footer{flex-wrap:wrap}.equipment-footer>span{font-size:8px}}
@media(max-width:700px){body.prisma-theme .hud-nav.assistant-detached.has-equipment{--nav-width:min(460px,calc(100vw - 30px))}.equipment-preview-workspace .equipment-character-grid{grid-template-columns:85px minmax(0,1fr) 85px}.equipment-test-card>strong{font-size:9px}body.prisma-theme .hud-nav .equipment-nav-button>img{width:19px;height:19px}body.prisma-theme .hud-nav .equipment-nav-button>span{font-size:6px}}
@media(min-width:1000px){.equipment-test-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.equipment-test-card>strong{font-size:10px}}
body.prisma-theme #trainer-equipment-dialog{background:var(--pw-window-bg)!important}
/* Pokémon item loadout: airy socket, separate inventory and reserved HUD control. */
body.prisma-theme #pokemon-held-item-dialog{width:min(880px,calc(100vw - 36px));height:min(660px,calc(100dvh - 36px));padding:22px;overflow:hidden;background:var(--pw-window-bg)!important}
#pokemon-held-item-dialog[open]{display:flex;flex-direction:column;gap:16px}
#pokemon-held-item-dialog .dialog-header{margin:0!important;padding-bottom:14px!important;flex:none}
.held-item-workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1fr);gap:18px;flex:1;min-height:0}
.held-item-loadout,.held-item-inventory{padding:16px;border:1px solid #6289a550;border-radius:10px;background:linear-gradient(145deg,#19384d88,#0b203580);min-width:0;min-height:0}
.held-item-loadout{display:flex;flex-direction:column;align-items:stretch;overflow:auto}
#pokemon-held-item-dialog .held-item-partner{padding:12px 9px;gap:10px;position:relative;flex:none;min-height:80px;border-color:#88b5c866}
#pokemon-held-item-dialog .held-item-partner>img{width:66px;height:66px}
#pokemon-held-item-dialog .held-item-partner>span{position:absolute;right:7px;top:7px;font-size:7px;padding:3px 5px}
#pokemon-held-item-dialog .held-item-partner h3{font-size:17px;margin-top:8px}
#pokemon-held-item-dialog .held-item-partner p{font-size:9px}
.held-item-socket{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 2px 12px;gap:9px;flex:1}
.held-item-socket>span{font:650 8px 'Segoe UI',sans-serif;letter-spacing:1px;color:#8eacbd}
.held-item-socket>div{width:108px;height:108px;display:grid;place-items:center;border:1px dashed #81a4bb77;border-radius:11px;background:linear-gradient(145deg,#112e43,#091b2f);box-shadow:inset 0 0 0 5px #07182b80}
.held-item-socket img{width:82px;height:82px;object-fit:contain;image-rendering:auto}
.held-item-socket.is-empty img{opacity:.25;filter:grayscale(1)}
.held-item-socket.has-item>div{border-style:solid;border-color:#a9dadd;box-shadow:inset 0 0 0 5px #07182b70,0 0 18px #8bdeeb16}
.held-item-socket.has-item img{filter:drop-shadow(0 4px 3px #020c1880)}
.held-item-socket h3{font:700 15px/1.3 'Segoe UI',sans-serif;margin:4px 0 0;color:#e1eef8}.held-item-socket p{font:10px/1.5 'Segoe UI',sans-serif;color:#9fbdcf;margin:0}
.held-item-owner-note{font:9px/1.6 'Segoe UI',sans-serif;color:#92b2c7;text-align:center;padding-top:10px;margin:6px 0 0;border-top:1px solid #628aa333;flex:none}
.held-item-inventory{display:flex;flex-direction:column;overflow:hidden}
.held-item-inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.held-item-inventory-heading h3{font:700 14px 'Segoe UI',sans-serif;margin:0;color:#d4eaf6}.held-item-inventory>p{font:10px/1.6 'Segoe UI',sans-serif;color:#9fbdcf;margin:9px 0 16px}
.held-item-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;min-height:0;align-content:start;flex:1;padding-right:3px;scrollbar-width:thin;scrollbar-color:#769ab1 #10273b}
.held-item-catalog-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:12px;border:1px solid #6a90a963;border-radius:9px;background:radial-gradient(at 50% 12%,#729cd222,transparent 72%),linear-gradient(145deg,#203c52,#10283c)}
.held-item-catalog-card>div{position:relative;width:100%;display:grid;place-items:center}.held-item-catalog-card img{width:68px;height:68px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 3px #010f1c88)}.held-item-catalog-card>div>small{position:absolute;top:0;right:0;font:650 6px 'Segoe UI',sans-serif;color:#bdb399}
.held-item-catalog-card h4{font:650 12px 'Segoe UI',sans-serif;color:#dfedf8;margin:9px 0 4px}.held-item-catalog-card p{font:9px/1.5 'Segoe UI',sans-serif;color:#92b3c8;margin:0 0 9px;flex:1}.held-item-catalog-card.is-equipped{border-color:#a3dab680}
body.prisma-theme #pokemon-held-item-dialog .held-item-catalog-card button{width:100%;min-height:30px;height:30px;padding:5px 8px!important;border:1px solid #82c2d370;border-radius:6px;background:linear-gradient(135deg,#2f6175,#1b3d55);color:#dff3fa;font:650 10px 'Segoe UI',sans-serif}
body.prisma-theme #pokemon-held-item-dialog .held-item-catalog-card button:disabled{background:#204a43;border-color:#7fbd9c;color:#b9e5ce;opacity:.7}
body.prisma-theme #pokemon-held-item-dialog .held-item-socket button{min-height:28px;padding:5px 14px!important;border:1px solid #b38e9966;border-radius:5px;background:#513a4b;color:#efcfda;font:650 10px 'Segoe UI',sans-serif}
#pokemon-held-item-dialog .held-item-footer{display:flex!important;flex:none;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding-top:12px!important;font-size:9px}
body.prisma-theme #pokemon-held-item-dialog .held-item-footer button{min-height:30px;padding:6px 12px!important;border:1px solid #719bb070;border-radius:6px;background:#214459;color:#dbedf7;font:650 10px 'Segoe UI',sans-serif}
body.prisma-theme .pokemon-held-item-slot.is-empty img{opacity:.45;filter:grayscale(1)}
body.prisma-theme .pokemon-held-item-slot.has-item{border-color:#b1dfbd}.pokemon-held-item-slot.has-item::after{content:'';position:absolute;top:2px;right:2px;width:3px;height:3px;border-radius:50%;background:#b1e5c7}
@media(min-width:701px){body.prisma-theme .partner.expedition-card{width:268px;max-height:calc(100dvh - 32px)}body.prisma-theme #expedition-team{max-height:min(440px,calc(100dvh - 310px))}body.prisma-theme .expedition-card button.expedition-pokemon{height:68px;min-height:68px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px 8px!important}body.prisma-theme .expedition-card .expedition-pokemon .roster-details{grid-template-rows:16px 14px 14px;gap:3px;padding-right:32px}body.prisma-theme .expedition-card .expedition-pokemon .roster-name{height:16px;line-height:16px}body.prisma-theme .expedition-card .roster-name strong{font-size:12px}body.prisma-theme .expedition-card .expedition-pokemon .roster-portrait{width:42px;min-width:42px;height:48px}body.prisma-theme .expedition-card .roster-portrait>img{width:40px;height:40px;max-width:40px;max-height:40px}body.prisma-theme .roster-item-row>.pokemon-held-item-slot{right:8px;width:27px;height:32px;min-height:32px!important;border-radius:6px}body.prisma-theme .roster-item-row>.pokemon-held-item-slot>img{width:23px;height:23px}body.prisma-theme .expedition-card .expedition-pokemon .meter-caption b{font-size:9px;line-height:9px}}
@media(min-width:701px) and (max-width:1150px){body.prisma-theme .hud-nav.assistant-detached.has-equipment{--nav-width:min(640px,calc(100vw - 448px))}}
@media(min-width:701px) and (max-width:1000px){body.prisma-theme .hud-nav button img.premium-icon{width:22px;height:22px}body.prisma-theme .hud-nav button span{font-size:7px}body.prisma-theme .hud-nav .equipment-nav-button>span{font-size:6px}}
@media(max-height:680px){.held-item-loadout,.held-item-inventory{padding:12px}.held-item-socket{padding-top:14px;gap:7px}.held-item-socket>div{width:90px;height:90px}.held-item-socket img{width:70px;height:70px}.held-item-catalog-card{padding:10px}.held-item-catalog-card img{width:52px;height:52px}.held-item-catalog-card h4{font-size:11px}.held-item-catalog-card p{font-size:8px}.held-item-owner-note{font-size:8px}}
@media(max-width:650px){.held-item-workspace{grid-template-columns:1fr;overflow:auto}.held-item-loadout{overflow:visible}.held-item-socket{padding:15px 0}.held-item-inventory{min-height:370px;overflow:visible}.held-item-catalog{overflow:visible}.held-item-footer>span{font-size:7px}#pokemon-held-item-dialog[open]{gap:12px}body.prisma-theme #pokemon-held-item-dialog{padding:18px}.held-item-header-title>img{width:35px;height:35px}#pokemon-held-item-title{font-size:20px!important}}
/* Detailed illustrated empty slots; presence is shown by colour and status. */
.equipment-preview-workspace .equipment-slot.is-empty .equipment-slot-art img,.equipment-summary-icon.is-empty img{filter:grayscale(.85) saturate(.35) brightness(1.2) drop-shadow(0 3px 2px #020b1b90);opacity:.52}
.equipment-preview-workspace .equipment-slot.is-empty:hover .equipment-slot-art img{opacity:.72;transform:none}
.equipment-preview-workspace .equipment-slot.is-empty .equipment-slot-art{background:radial-gradient(ellipse,#9fcadd0d,transparent 75%)}
.equipment-slot.slot-tera{--slot-accent:#c39af7}
.equipment-test-card[data-equipment-drag],.equipment-slot[data-equipment-drag]{cursor:grab!important;touch-action:none;user-select:none}
.equipment-test-card[data-equipment-drag]:active,.equipment-slot[data-equipment-drag]:active{cursor:grabbing!important}
.equipment-drag-ghost{position:fixed;z-index:1200;width:64px;height:64px;pointer-events:none;filter:drop-shadow(0 5px 8px #000b)}
.equipment-drag-ghost img{width:100%;height:100%;object-fit:contain}
.equipment-test-card:focus-visible{outline:2px solid #9adce7;outline-offset:2px}
body.prisma-theme #trainer-equipment-dialog .equipment-slot.is-drop-compatible{border-style:solid;border-color:#96e5ce;box-shadow:inset 0 0 0 3px #0b292a80,0 0 15px #76d6be38}
body.prisma-theme #trainer-equipment-dialog .equipment-slot.is-drop-over{background:linear-gradient(145deg,#28565f,#153841);box-shadow:inset 0 0 0 3px #93e4cc26,0 0 19px #86e5c86b}
body.prisma-theme #trainer-equipment-dialog .equipment-slot.is-drop-invalid{border-color:#de949d;box-shadow:inset 0 0 0 3px #d5798730}
.equipment-test-grid.is-drop-over{outline:2px dashed #9bddc9;outline-offset:-2px;border-radius:8px}
.equipment-dragging .equipment-slot:not(.is-drop-compatible){opacity:.62}
.equipment-interaction-status{min-width:0;line-height:1.5}
.equipment-hover{width:306px!important;max-width:calc(100vw - 24px);padding:13px!important;border:1px solid #86bfd4!important;background:linear-gradient(145deg,#183a50fa,#081d30fa)!important;box-shadow:0 8px 28px #020b1ba8,inset 0 1px #d3f4ff24!important;color:#dbeaf6;z-index:1000;pointer-events:none}
.equipment-hover[hidden]{display:none!important}
.held-partner-picker{display:flex;align-items:center;gap:12px;flex:none;font:600 11px 'Segoe UI',sans-serif;color:#a9cddd}
.held-partner-picker select{flex:1;min-width:0;padding:8px 10px;border:1px solid #557d94;border-radius:6px;background:#102b40;color:#e5f1fb;font:600 11px 'Segoe UI',sans-serif}
.held-item-catalog-card[data-held-drag],.held-item-socket [data-held-drag]{touch-action:none;cursor:grab!important;user-select:none}
.held-item-catalog-card img,.held-item-socket img[src*='/items/held/']{image-rendering:pixelated}
.held-item-socket.is-drop-over{outline:2px solid #7de3c7;outline-offset:4px;background:#24584e40}
#pokemon-held-item-dialog .held-item-loadout{gap:10px}
#pokemon-held-item-dialog .held-item-partner{min-height:66px;padding:9px}
#pokemon-held-item-dialog .held-item-partner>img{width:54px;height:54px}
#pokemon-held-item-dialog .held-item-socket{padding:8px 0;gap:8px}
#pokemon-held-item-dialog .held-item-socket>div{width:84px;height:84px}
#pokemon-held-item-dialog .held-item-socket img{width:64px;height:64px}
#pokemon-held-item-dialog .held-item-owner-note{margin:0;line-height:1.4;font-size:9px}
.pack-tabs{flex-wrap:wrap}
.pack-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:650px){.pack-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pack-slot img[src*='/items/held/'],.pack-detail-art img[src*='/items/held/']{image-rendering:pixelated}
.equipment-hover header{display:flex;align-items:center;gap:12px;padding:0 0 10px;border-bottom:1px solid #769db343}
.equipment-hover header>img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 2px #020c1980);image-rendering:auto}
.equipment-hover header>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.equipment-hover header small{font:650 7px 'Segoe UI',sans-serif;color:#98c4d6;letter-spacing:.7px}
.equipment-hover header strong{font:700 14px 'Segoe UI',sans-serif;color:#e6f1fb}
.equipment-hover header span{font:10px 'Segoe UI',sans-serif;color:#a8c6d6;background:none;border:0;padding:0}
.equipment-hover>p{font:11px/1.65 'Segoe UI',sans-serif;color:#c2d9e6;margin:11px 0}
.equipment-hover footer{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px;padding-top:10px;border-top:1px solid #769db343}
.equipment-hover footer strong{font:650 10px/1.5 'Segoe UI',sans-serif;color:#a0e3d5}
.equipment-hover footer small{font:9px/1.6 'Segoe UI',sans-serif;color:#91acbf}
.held-item-inventory .held-item-catalog,.equipment-inventory .equipment-test-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;align-content:start}
.held-item-catalog .held-item-catalog-card,.equipment-test-grid .equipment-test-card{box-sizing:border-box;min-height:112px;padding:6px;gap:3px;border-radius:7px;justify-content:flex-start}
.held-item-catalog .held-item-catalog-card>div{height:43px;padding-top:9px;box-sizing:border-box}
.held-item-catalog .held-item-catalog-card img{width:34px;height:34px}
.held-item-catalog .held-item-catalog-card>div>small{font-size:7px;line-height:9px;color:#b8cfdd}
.held-item-catalog .held-item-catalog-card h4,.equipment-test-grid .equipment-test-card>strong{font:650 9px/1.25 'Segoe UI',sans-serif;margin:3px 0;min-height:23px;display:grid;place-items:center;width:100%;overflow-wrap:anywhere}
.held-item-catalog .held-item-catalog-card p,.equipment-test-grid .equipment-test-card>small{display:none}
.equipment-test-grid .equipment-test-art{height:43px;flex:none}
.equipment-test-grid .equipment-test-art>img{width:37px;height:37px}
body.prisma-theme #pokemon-held-item-dialog .held-item-catalog-card button,body.prisma-theme #trainer-equipment-dialog .equipment-test-card>button{height:24px;min-height:24px;padding:3px!important;margin:0;margin-top:auto;font:650 8px/1.2 'Segoe UI',sans-serif}
.equipment-preview-workspace .equipment-character-grid{grid-template-columns:92px minmax(0,1fr) 92px;grid-template-rows:98px 98px;gap:12px}
.equipment-preview-workspace .equipment-special-grid .equipment-slot{min-height:92px;padding:7px}
.equipment-preview-workspace .equipment-slot-art,.equipment-preview-workspace .equipment-slot-art img{width:42px;height:42px}
#pokemon-held-item-dialog .held-item-socket>div{width:74px;height:74px}
#pokemon-held-item-dialog .held-item-socket>div>img{width:44px;height:44px}
.held-team-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.held-team-heading h3{margin:0;font-size:13px}.held-team-heading small{font-size:8px;color:#a5becf}
.held-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.held-team-card{min-width:0;position:relative;padding:5px;border:1px solid #7794b169;border-radius:8px;background:linear-gradient(145deg,#203b50,#10263b);text-align:center}
.held-team-card.is-selected{border-color:#95dfeb;box-shadow:0 0 0 1px #95dfeb55,inset 0 1px #c7f2ff33}
body.prisma-theme #pokemon-held-item-dialog .held-team-card>button{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0!important;min-height:0;border:0;background:transparent;color:#e1edf8;box-shadow:none}
.held-team-card>button>img{width:40px;height:40px;object-fit:contain}.held-team-card strong{font-size:10px}.held-team-card small{font-size:8px;color:#a7bfd1}
.held-team-item{width:35px;height:35px;margin:5px auto 3px;border:1px dashed #8ba6bb88;border-radius:6px;display:grid;place-items:center;background:#081f3290;cursor:var(--pw-cursor-interact,pointer)}.held-team-item img{width:27px;height:27px;object-fit:contain;image-rendering:pixelated}.held-team-item.is-empty img{opacity:.35;filter:grayscale(1)}
.held-team-item-name{display:block;font-size:7px;color:#b4cbd8;min-height:18px;line-height:9px}.held-team-card.is-vacant{display:grid;place-content:center;gap:6px;min-height:133px;border-style:dashed;opacity:.5;font-size:10px}
.held-team-item.is-drop-over{border:2px solid #a8ecd1;background:#24614a;box-shadow:0 0 12px #67d5b344}
#pokemon-held-item-dialog .held-item-socket{padding:8px 0;gap:5px}#pokemon-held-item-dialog .held-item-socket>span{font-size:8px}#pokemon-held-item-dialog .held-item-socket h3{font-size:13px;margin:0}#pokemon-held-item-dialog .held-item-socket>div{width:54px;height:54px}#pokemon-held-item-dialog .held-item-socket>div>img{width:34px;height:34px}#pokemon-held-item-dialog .held-item-socket p{font-size:9px;margin:0}
.held-item-loadout .held-item-owner-note{font-size:8px;padding-top:6px}
@media(min-width:651px){#pokemon-held-item-dialog .held-item-workspace{grid-template-columns:minmax(300px,.85fr) minmax(0,1fr)}}
#pokemon-held-item-dialog .held-item-loadout .held-item-socket>div{display:none}
#pokemon-held-item-dialog .held-item-loadout .held-item-owner-note{display:none}
#pokemon-held-item-dialog .held-item-loadout .held-item-socket{margin-top:8px;border-top:1px solid #6e93ae44;padding-top:10px}
.held-team-grid{flex:none}.held-team-card>button>img{width:34px;height:34px}.held-team-item{margin:3px auto;width:31px;height:31px}.held-team-item img{width:24px;height:24px}.held-team-item-name{min-height:10px}.held-team-card.is-vacant{min-height:113px}
/* Partner equipment v3: larger loadout with inset item docks. */
body.prisma-theme #pokemon-held-item-dialog{width:min(1120px,calc(100vw - 40px));height:min(760px,calc(100dvh - 40px));padding:24px}
@media(min-width:651px){#pokemon-held-item-dialog .held-item-workspace{grid-template-columns:minmax(360px,1fr) minmax(0,1.08fr);gap:20px}}
#pokemon-held-item-dialog .held-item-loadout,#pokemon-held-item-dialog .held-item-inventory{padding:18px;background:radial-gradient(ellipse at 50% 0,#39768f17,transparent 65%),linear-gradient(145deg,#17374bc9,#0c2136c9);box-shadow:inset 0 1px #c8eaff13,inset 0 0 0 4px #071a2a24}
.held-team-heading h3{font-size:15px}.held-team-heading small{font-size:9px}.held-team-grid{gap:12px}
.held-team-card{padding:10px 7px 8px;border:1px solid #739ab588;border-radius:10px;background:radial-gradient(ellipse at 50% 12%,#608fb32b,transparent 65%),linear-gradient(145deg,#224258,#11293e);box-shadow:inset 0 0 0 3px #071e304d,inset 0 1px #d4eeff1c,0 3px 8px #020e2026}
.held-team-card::before{content:'';position:absolute;left:12px;right:12px;top:0;height:2px;border-radius:4px;background:var(--quality-color,#779cba);opacity:.6}
.held-team-card.is-selected{border-color:#a2e5ef;box-shadow:inset 0 0 0 3px #103c5066,0 0 0 1px #91d5e777,0 0 15px #68d9e512}
.held-team-card>button>img{width:52px;height:52px;filter:drop-shadow(0 3px 2px #020f2580)}.held-team-card strong{font-size:12px}.held-team-card small{font-size:9px}
.held-team-item{position:relative;box-sizing:border-box;width:52px;height:52px;margin:8px auto 6px;border:1px solid #8eb4c57a;border-radius:9px;background:radial-gradient(ellipse,#33536844,transparent 75%),linear-gradient(145deg,#071827,#17374a);box-shadow:inset 0 0 0 3px #050f2080,inset 0 3px 6px #020b1d88,0 1px #d0efff1a;transition:border-color .15s,box-shadow .15s}
.held-team-item::after{content:'';position:absolute;inset:5px;border:1px dashed #7698ab50;border-radius:5px;pointer-events:none}.held-team-item img{width:34px;height:34px;z-index:1}.held-team-item.has-item{border-color:#89cbd4b0;background:radial-gradient(ellipse,#4e9bac2b,transparent 80%),#102c3e}.held-team-item.has-item::after{border-style:solid;border-color:#8ac9d826}.held-team-item:hover,.held-team-item:focus-visible{outline:none;border-color:#b1ecf5;box-shadow:inset 0 0 0 3px #123247,0 0 0 2px #9ddaea30}
.held-team-item-name{font-size:9px;line-height:12px;min-height:12px;color:#c5d9e6}.held-team-card.is-vacant{min-height:168px}
.held-team-item.is-drop-over{border:2px solid #b8f4d8;background:#225441;box-shadow:0 0 0 3px #69d9b236,0 0 18px #67d5b344}
#pokemon-held-item-dialog .held-item-loadout .held-item-socket{flex:none;margin-top:14px;padding-top:12px;gap:6px}#pokemon-held-item-dialog .held-item-socket>span{font-size:9px}#pokemon-held-item-dialog .held-item-socket h3{font-size:15px}#pokemon-held-item-dialog .held-item-socket p{font-size:10px;line-height:1.5}
#pokemon-held-item-dialog .held-item-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#pokemon-held-item-dialog .held-item-catalog-card{min-height:132px;padding:8px;border-radius:9px;box-shadow:inset 0 0 0 3px #071a2a30,inset 0 1px #ddf4ff15}
#pokemon-held-item-dialog .held-item-catalog-card>div{height:52px}#pokemon-held-item-dialog .held-item-catalog-card img{width:40px;height:40px}#pokemon-held-item-dialog .held-item-catalog-card h4{font-size:10px;min-height:26px}
body.prisma-theme #pokemon-held-item-dialog .held-item-catalog-card button{height:27px;min-height:27px;font-size:9px}
@media(max-height:760px) and (min-width:651px){.held-team-card{padding-top:7px}.held-team-card>button>img{width:44px;height:44px}.held-team-item{width:46px;height:46px;margin:5px auto}.held-team-item img{width:30px;height:30px}.held-team-grid{gap:10px}#pokemon-held-item-dialog .held-item-loadout .held-item-socket{margin-top:10px;padding-top:10px}}
@media(max-width:650px){body.prisma-theme #pokemon-held-item-dialog{padding:18px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}#pokemon-held-item-dialog .held-item-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.held-team-card strong{font-size:10px}.held-team-heading{flex-wrap:wrap}.held-team-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){.held-team-item{transition:none}}
@media(max-height:760px) and (min-width:651px){#pokemon-held-item-dialog .held-item-loadout .held-item-socket{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:4px;text-align:left;align-items:center}#pokemon-held-item-dialog .held-item-socket>span{grid-column:1;font-size:8px}#pokemon-held-item-dialog .held-item-socket h3{grid-column:1;font-size:13px}#pokemon-held-item-dialog .held-item-socket p{grid-column:1;font-size:9px}#pokemon-held-item-dialog .held-item-socket button{grid-column:2;grid-row:1/4}.held-team-card{padding-bottom:5px}.held-team-item-name{font-size:8px}.held-team-heading{margin-bottom:8px}#pokemon-held-item-dialog .held-item-loadout{padding:14px}}
.held-team-card[data-held-card]{cursor:var(--pw-cursor-interact,pointer)}
/* Storage controls have bounded boxes, independent of generic dialog buttons. */
body.prisma-theme #collection-dialog #pokemon-bag-layout button{box-sizing:border-box;min-width:0;max-width:100%}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-favorite{width:26px!important;height:26px!important;min-height:26px!important;max-width:26px;right:7px;top:7px;padding:3px!important;flex:none;line-height:1}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-card-favorite>img{width:18px;height:18px;max-width:18px;max-height:18px}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-held-item-slot{box-sizing:border-box;width:24px!important;height:24px!important;min-height:24px!important;max-width:24px;right:7px;bottom:7px;padding:3px!important;display:grid;place-items:center;gap:0;line-height:1}
body.prisma-theme #collection-dialog #pokemon-bag-layout .pokemon-held-item-slot>img{width:17px;height:17px;max-width:17px;max-height:17px;display:block}
body.prisma-theme #pokemon-bag-layout .storage-selected-art{position:relative;min-width:0;padding-right:35px!important}
body.prisma-theme #pokemon-bag-layout .party-slot>b{right:38px}
body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector{min-width:0;box-sizing:border-box}
body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector>button,body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .storage-tools>button{width:100%;min-width:0;gap:5px;padding:4px 6px!important;overflow:hidden}
body.prisma-theme #pokemon-bag-inspector .inspector-action-art{width:19px;height:19px;max-width:19px;flex:0 0 19px;object-fit:contain}
body.prisma-theme #pokemon-bag-inspector button>span{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.15;font-size:10px}
body.prisma-theme #pokemon-bag-inspector>.storage-tools{min-width:0}
body.prisma-theme #pokemon-bag-inspector>.storage-comparison{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:5px;min-width:0;width:100%;box-sizing:border-box;align-items:center}
body.prisma-theme #collection-dialog #pokemon-bag-layout #pokemon-bag-inspector .storage-comparison>button{min-width:0;padding:4px!important;gap:4px;justify-content:center;overflow:hidden}
body.prisma-theme #pokemon-bag-inspector #bag-open-comparison .inspector-action-art{width:16px;height:16px;flex-basis:16px}
body.prisma-theme #pokemon-bag-inspector #bag-open-comparison>span{font-size:9px;line-height:1.15}
body.prisma-theme #pokemon-bag-inspector .storage-comparison>span{font-size:8px;line-height:1.3;min-width:0}
body.prisma-theme #pokemon-bag-layout .storage-pagination{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;margin:0;padding:6px 0 2px;min-height:40px}
body.prisma-theme #collection-dialog #pokemon-bag-layout .storage-pagination>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:30px;min-height:30px!important;padding:4px!important;border-radius:7px;line-height:1}
body.prisma-theme #pokemon-bag-layout .storage-pagination>span{font-size:10px;white-space:nowrap}
.storage-held-item-badge{box-sizing:border-box;position:absolute;left:7px;top:7px;z-index:3;display:grid;place-items:center;width:25px;height:25px;padding:3px;border:1px solid #91bbc49c;border-radius:7px;background:linear-gradient(145deg,#244657,#0c2337);box-shadow:inset 0 1px #e0f7ff26,0 2px 4px #030d1955}
.storage-held-item-badge img{width:18px;height:18px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.storage-held-item-badge:focus-visible{outline:2px solid #a4e6ec;outline-offset:2px}
.pokemon-hover .hover-held-item{display:flex;align-items:center;gap:9px;margin-top:10px;padding:8px 0;border-top:1px solid #7393b23b}
.pokemon-hover .hover-held-item>img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;flex:none;filter:drop-shadow(0 2px 2px #020b2044)}
.pokemon-hover .hover-held-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pokemon-hover .hover-held-item small{font:650 7px 'Segoe UI',sans-serif;letter-spacing:.7px;color:#93b5c9}.pokemon-hover .hover-held-item strong{font:700 11px 'Segoe UI',sans-serif;color:#d3f3ea}.pokemon-hover .hover-held-item span{font:9px/1.4 'Segoe UI',sans-serif;color:#b2cbd9}
/* Poke Ascended World inherits the Prisma chassis and interaction tokens. */
body.prisma-theme .hud-nav .prisma-nav-title{display:flex;align-items:center;justify-content:center;gap:5px;letter-spacing:1.6px}
body.prisma-theme .hud-nav .prisma-nav-title>img{width:15px;height:15px;object-fit:contain;filter:drop-shadow(0 0 4px #74dbe844)}
body.prisma-theme .hud-nav .prisma-nav-title>span{font-size:8px;line-height:1.2}
@media(max-width:700px){body.prisma-theme .hud-nav .prisma-nav-title>span{font-size:6px;letter-spacing:1px}body.prisma-theme .hud-nav .prisma-nav-title>img{width:12px;height:12px}}
/* Poke Ascended World: final shared brand layer. */
body.ascended-theme{--pw-blue:#70ddf0;--pw-yellow:#e9bf73;--pw-ink:#e7eef3;--paw-violet:#a78bfa}
body.ascended-theme .hud-nav{height:122px;padding-top:53px;background:radial-gradient(ellipse at 50% 0,#a78bfa16,transparent 65%),var(--pw-window-bg)}
body.ascended-theme .hud-nav .prisma-nav-title{top:9px;left:45px;right:45px;height:39px}
body.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:205px;height:42px;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #020c16aa)}
body.ascended-theme .prisma-gem{background-image:url('assets/brand/ascended-world/icon-64.png');background-size:contain;background-repeat:no-repeat;background-position:center;width:29px;height:32px;top:-13px;filter:drop-shadow(0 2px 3px #020c1688)}
body.ascended-theme .dialog-header,body.ascended-theme .atlas-header{position:relative;padding-right:4px!important;background:radial-gradient(ellipse at right top,#a78bfa19,transparent 65%),linear-gradient(115deg,#173a50aa,#091b2e88);border-bottom-color:#70ddf06b}
body.ascended-theme .ascended-signature{position:absolute;right:48px;top:13px;width:27px;height:30px;object-fit:contain;pointer-events:none;opacity:.85}
body.ascended-theme .dialog-header small,body.ascended-theme .atlas-header small{color:#a8c8d9;letter-spacing:1px}
body.ascended-theme .dialog-mark{image-rendering:auto}
body.ascended-theme .hud-nav button:hover{border-color:#70ddf0;box-shadow:inset 0 1px #e7eef333,0 0 12px #a78bfa20}
body.ascended-theme .hud-nav button[aria-expanded=true]{border-color:#a78bfa;box-shadow:inset 0 -2px #a78bfa88}
body.ascended-theme .scene-loading>img{object-fit:contain;image-rendering:auto}
body.ascended-theme .toolbar .logo>img{width:190px;height:42px;object-fit:contain}
@media(min-width:701px) and (max-width:1150px){body.ascended-theme .hud-nav{padding-top:53px}}
@media(max-height:750px){body.ascended-theme .hud-nav{height:111px;padding-top:43px}body.ascended-theme .hud-nav .prisma-nav-title{height:30px}body.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:175px;height:33px}}
@media(max-width:700px){body.ascended-theme .hud-nav{height:92px;padding-top:39px}body.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:150px;height:30px}body.ascended-theme .ascended-signature{width:20px;height:24px;right:44px}}
body.ascended-theme .hud-nav .prisma-nav-title{top:5px;height:46px}
body.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:245px;height:46px;max-height:none}
body.ascended-theme .hud-nav>.prisma-chassis>.prisma-gem{display:none}
body.ascended-theme .partner>.prisma-chassis>.prisma-gem,body.ascended-theme dialog>.prisma-chassis>.prisma-gem{left:50%!important;top:0!important;transform:translateX(-50%)!important;width:26px!important;height:28px!important;background-size:contain!important}
@media(max-height:750px){body.ascended-theme .hud-nav{height:122px;padding-top:54px}}
@media(max-width:700px){body.ascended-theme .hud-nav .prisma-nav-title{height:32px}body.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:170px;height:32px}}
body.ascended-theme .atlas-header>.ascended-signature{display:none}
/* Compact Ascended navigation: preserve the original play area. */
body.ascended-theme .hud-nav{height:98px;padding-top:29px}
body.ascended-theme .hud-nav .prisma-nav-title{top:7px;height:20px;gap:6px;left:42px;right:42px}
body.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:18px;height:20px;max-height:20px;flex:none}
body.ascended-theme .hud-nav .prisma-nav-title>span{font:700 8px/12px 'Segoe UI',sans-serif;letter-spacing:1.4px;color:#e7eef3;white-space:nowrap}
@media(min-width:701px) and (max-width:1150px){body.ascended-theme .hud-nav{height:98px;padding-top:29px}}
@media(max-height:750px){body.ascended-theme .hud-nav{height:98px;padding-top:29px}}
@media(max-width:700px){body.ascended-theme .hud-nav{height:82px;padding-top:26px}body.ascended-theme .hud-nav .prisma-nav-title{top:5px;height:18px}body.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:15px;height:18px}body.ascended-theme .hud-nav .prisma-nav-title>span{font-size:7px;letter-spacing:.7px}}

/* Brand belongs in the navigation; preserve the original crystal trim. */
body.ascended-theme .prisma-gem{background-image:url("assets/brand/prisma/crystal.svg");background-size:contain;background-repeat:no-repeat;background-position:center}
body.ascended-theme .partner>.prisma-chassis>.prisma-gem,body.ascended-theme dialog>.prisma-chassis>.prisma-gem{width:26px!important;height:28px!important}
/* Account access stays outside the combat controls. */
body.ascended-theme .account-exit-fixed{position:fixed;right:18px;top:122px;z-index:25;padding:6px 10px;border:1px solid #50758a;border-radius:6px;background:#102b3ded;color:#c3dbe8;font:600 10px 'Segoe UI',sans-serif;box-shadow:inset 0 1px #e7eef319}

/* Canonical dimensions stay secondary to the species name. */
.pokemon-physical-size{margin:7px 0 0;color:var(--muted,#9bbccc);font-size:11px;line-height:1.4;font-weight:500}

/* Region and research selectors share the compact Prisma controls. */
#regions-dialog.pin-atlas button.region-tab{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;min-height:32px;border:1px solid #436d83;border-radius:6px;background:#102738;color:#a8c8d7;cursor:var(--pw-cursor-interact,pointer);font:700 11px var(--menu-font)}
#regions-dialog.pin-atlas button.region-tab[aria-pressed="true"]{background:linear-gradient(135deg,#24596c,#1b334e);border-color:#8de3ee;color:#edfaff;box-shadow:inset 0 1px #b9edff33,0 0 12px #57c9e51a}
#collection-dialog.compact-dex-dialog .individual-controls{grid-template-columns:minmax(160px,1fr) 110px 150px 170px}
@media(max-width:760px){#collection-dialog.compact-dex-dialog .individual-controls{grid-template-columns:1fr 1fr}#regions-dialog .next-regions{display:none}}
/* Compact navigation and sealed Prisma destinations. */
body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{grid-template-columns:repeat(14,minmax(0,1fr));--nav-width:min(990px,calc(100vw - 590px));max-width:none;gap:4px;padding-left:22px;padding-right:22px}
body.prisma-theme .hud-nav .future-nav-button picture{display:flex;align-items:center;justify-content:center}
body.prisma-theme .hud-nav .future-nav-button[data-future=diamond]{border-color:#80dbf1;background:radial-gradient(ellipse at top,#70ddf038,transparent 80%),linear-gradient(#1d4260,#101d36);box-shadow:inset 0 1px #e7eef35c,0 0 9px #70ddf02b}
body.prisma-theme .hud-nav .future-nav-button[data-future=diamond] span{color:#baf4ff}
#future-feature-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px 30px 22px;background:var(--pw-window-bg);color:#e7eef3;border:1px solid #70ddf078;border-radius:14px;overflow:auto;font-family:var(--pw-font)}
#future-feature-dialog::backdrop{background:#020b17bb;backdrop-filter:blur(5px)}
.future-heading{display:flex;align-items:center;gap:17px}
.future-heading>img,.future-heading>picture img{width:58px;height:58px;object-fit:contain}
.future-heading small{font-size:9px;letter-spacing:1.5px;color:#9bc5d8}
.future-heading h2{font-size:27px;margin:5px 0;color:#e7eef3}
.future-heading p{font-size:12px;margin:0;color:#a9c3d5}
.future-header{padding-bottom:19px;border-bottom:1px solid #70ddf02d}
.future-header>button{width:38px;height:38px;flex:none}
.future-status{display:flex;align-items:center;gap:18px;padding:18px 0}
.future-status>span,.future-sealed{display:inline-flex;align-items:center;gap:7px;color:#e9bf73;font-size:10px;letter-spacing:1px;border:1px solid #e9bf7340;border-radius:5px;background:#e9bf7310;padding:8px 10px;white-space:nowrap}
.future-status svg,.future-sealed svg{width:14px;height:14px}
.future-status p{color:#a9c3d5;font-size:12px;line-height:1.6;margin:0}
.ascended-skill-tree{position:relative;height:390px;border:1px solid #70ddf032;border-radius:12px;background:radial-gradient(ellipse at 50% 95%,#a78bfa18,transparent 65%),radial-gradient(ellipse at 50% 0,#70ddf012,transparent 65%),#0618279c;overflow:hidden}
.ascended-skill-tree>svg{position:absolute;inset:15px 3%;width:94%;height:calc(100% - 30px);overflow:visible}
.ascended-skill-tree>svg path{fill:none;stroke:url(#skill-line);stroke-width:2;opacity:.45;stroke-linejoin:round}
.skill-root{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid #a78bfa88;border-radius:9px;background:linear-gradient(#263653,#10273a);box-shadow:0 0 30px #a78bfa15;font-size:13px}
.skill-root img{width:40px;height:40px;object-fit:contain}
.skill-branch{position:absolute;top:29px;width:28%;text-align:center}
.branch-0{left:3%}.branch-1{left:36%}.branch-2{left:69%}
.skill-leaves{display:flex;justify-content:space-around}
.skill-leaves>span{position:relative;display:grid;place-items:center;width:59px;height:59px;border:1px solid #718ca166;background:linear-gradient(145deg,#24445a,#0c2033);border-radius:12px}
.skill-leaves img{width:35px;height:35px;object-fit:contain;opacity:.65}
.skill-leaves i{position:absolute;bottom:-5px;right:-5px;display:grid;place-items:center;width:21px;height:21px;background:#102338;border:1px solid #7692a4;border-radius:50%;color:#aac3d6}
.skill-leaves svg{width:12px;height:12px}
.skill-node{width:115px;max-width:90%;margin:63px auto 0;padding:12px;border:1px solid #70ddf05c;border-radius:12px;background:linear-gradient(#213e53,#0b2134);display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 5px 18px #0003}
.skill-node img{width:39px;height:39px;object-fit:contain}.skill-node strong{font-size:12px}.skill-node small{font-size:10px;color:#8eb0c4}
.future-destination{display:flex;align-items:center;gap:40px;padding:34px 48px;min-height:250px;border:1px solid #70ddf02b;border-radius:12px;background:radial-gradient(at 18% 50%,color-mix(in srgb,var(--future-accent) 15%,transparent),transparent 55%),linear-gradient(110deg,#15394c55,#0b183488)}
.future-hero-art{width:190px;flex:none;display:grid;place-items:center}.future-hero-art img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 12px 20px #0005)}
.future-destination-copy>small{font-size:9px;letter-spacing:1.5px;color:var(--future-accent)}
.future-destination-copy h3{font-size:26px;margin:8px 0 12px}.future-destination-copy p{color:#abc5d7;font-size:13px;line-height:1.8;max-width:430px;margin:0 0 20px}
.future-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.future-preview-cards article{position:relative;padding:18px;border:1px solid #70ddf02c;border-radius:9px;background:#17374a55;display:flex;flex-direction:column;gap:7px}
.future-preview-cards small{font-size:10px;color:var(--future-accent);letter-spacing:2px}.future-preview-cards strong{font-size:13px}.future-preview-cards span{font-size:10px;color:#97b4c8}.future-preview-cards svg{position:absolute;right:15px;top:19px;width:16px;height:16px;color:#7892aa}
.future-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:17px;border-top:1px solid #70ddf028}.future-footer>span{font-size:9px;letter-spacing:1px;color:#88a6ba}.future-footer button{padding:10px 17px;background:#20475c;border:1px solid #699db4;border-radius:6px;color:#e7eef3;font-size:12px;font-weight:700}
@media(max-width:1450px) and (min-width:701px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{--nav-width:min(970px,calc(100vw - 440px));left:auto;right:138px;transform:none;gap:3px;padding-left:16px;padding-right:16px}body.prisma-theme .hud-nav.has-future-features button span{font-size:7px}body.prisma-theme .hud-nav.has-future-features button img{width:26px;height:26px}}
@media(max-width:1200px) and (min-width:701px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{grid-template-columns:repeat(7,minmax(0,1fr));height:149px;--nav-width:calc(100vw - 440px)}body.prisma-theme .hud-nav.has-future-features button{height:52px}body.prisma-theme .hud-nav.has-future-features button span{font-size:8px}}
@media(max-width:700px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{--nav-width:calc(100vw - 24px);grid-template-columns:repeat(7,minmax(0,1fr));height:131px;padding:25px 15px 9px;gap:4px}body.prisma-theme .hud-nav.has-future-features button{height:45px}body.prisma-theme .hud-nav.has-future-features button img{width:24px;height:24px}body.prisma-theme .hud-nav.has-future-features button span,body.prisma-theme .hud-nav.has-future-features .equipment-nav-button span{font-size:6px}#future-feature-dialog{padding:21px 18px;max-height:calc(100dvh - 20px)}.future-heading{gap:10px}.future-heading h2{font-size:21px}.future-heading small{font-size:7px}.future-heading>img,.future-heading>picture img{width:42px;height:42px}.future-status{align-items:flex-start;gap:10px}.future-status p{font-size:11px}.future-destination{gap:12px;padding:20px;flex-direction:column;text-align:center}.future-hero-art,.future-hero-art img{width:110px;height:110px}.future-destination-copy h3{font-size:23px}.future-preview-cards{gap:7px}.future-preview-cards article{padding:13px 10px}.future-preview-cards strong{font-size:11px}.future-preview-cards svg{display:none}.future-footer>span{max-width:140px;font-size:8px}.ascended-skill-tree{height:350px}.skill-leaves>span{width:36px;height:40px;border-radius:7px}.skill-leaves img{width:26px;height:26px}.skill-node{margin-top:75px;padding:9px 3px}.skill-node strong{font-size:10px}.skill-node img{width:30px;height:30px}.skill-root{padding:8px 13px}.skill-root img{width:32px;height:32px}}

body.prisma-theme .hud-nav .future-nav-button img,#future-feature-dialog img{image-rendering:auto}
/* Region tabs must override the historical textured-button reset. */
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab{border:1px solid #436d83!important;border-image:none!important;padding:7px 16px!important;border-radius:6px!important;background:#102738!important;box-shadow:inset 0 1px #b9edff12!important;min-height:32px;color:#a8c8d7!important}
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab[aria-pressed="true"]{background:linear-gradient(135deg,#24596c,#1b334e)!important;border-color:#8de3ee!important;color:#edfaff!important;box-shadow:inset 0 -2px #70ddf0,inset 0 1px #b9edff33!important}
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab:hover,body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab:focus-visible{border-color:#a78bfa!important;color:#fff!important}
@media(max-width:700px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{top:auto;bottom:10px;left:12px;right:12px;transform:none}body.prisma-theme:has(.hud-nav.has-future-features) .camera-controls{bottom:150px}body.prisma-theme:has(.hud-nav.has-future-features) .hunt-dock{bottom:194px}body.prisma-theme:has(.hud-nav.has-future-features) .partner.expedition-card{max-height:calc(100dvh - 420px)}body.prisma-theme:has(.hud-nav.has-future-features) #expedition-team{max-height:calc(100dvh - 650px);min-height:68px}}
/* Keep the national Pokédex readable on small screens. */
@media(max-width:700px){body.prisma-theme #collection-dialog.compact-dex-dialog{width:calc(100vw - 24px);height:calc(100dvh - 30px);padding:18px!important}body.prisma-theme #collection-dialog.compact-dex-dialog .dialog-header{gap:10px;padding-bottom:12px}body.prisma-theme #collection-dialog.compact-dex-dialog .dialog-header>div{min-width:0;flex:1}body.prisma-theme #collection-dialog.compact-dex-dialog .dialog-header h2{font-size:19px;line-height:1.2}body.prisma-theme #collection-dialog.compact-dex-dialog .dialog-mark{width:35px;height:40px;flex:none}body.prisma-theme #collection-dialog.compact-dex-dialog #dialog-kicker{font-size:7px;letter-spacing:.7px;line-height:1.4}body.prisma-theme #collection-dialog.compact-dex-dialog #close-dialog{width:32px;height:32px;min-width:32px;flex:none;margin:0}body.prisma-theme #collection-dialog.compact-dex-dialog #dex-research-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.prisma-theme #collection-dialog.compact-dex-dialog .dex-counter{min-width:0;min-height:45px;padding:7px;gap:5px;justify-content:flex-start}body.prisma-theme #collection-dialog.compact-dex-dialog .dex-counter>strong{font-size:20px}body.prisma-theme #collection-dialog.compact-dex-dialog .dex-counter>span{font-size:9px}body.prisma-theme #collection-dialog.compact-dex-dialog #individual-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:105px;gap:7px}body.prisma-theme #collection-dialog.compact-dex-dialog .dex-tile-open>strong{font-size:10px;overflow-wrap:normal;word-break:normal}body.prisma-theme #collection-dialog.compact-dex-dialog .dex-tile-open img{image-rendering:auto}}
@media(max-width:480px){body.prisma-theme #collection-dialog.compact-dex-dialog #individual-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Elemental loot shares the compact inventory and NPC trade components. */
@media(min-width:701px){body.prisma-theme .pack-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}body.prisma-theme .pack-tabs button{grid-template-columns:28px minmax(0,1fr) auto;padding:8px!important;gap:4px}body.prisma-theme .pack-tabs img{width:27px;height:27px}body.prisma-theme .pack-tabs span{font-size:11px}}
.pack-slot img[src*='/items/elemental/'],.pack-detail-art img[src*='/items/elemental/'],.pack-tabs img[src*='/items/elemental/'],.shop-item img[src*='/items/elemental/'],.sale-confirm-list img[src*='/items/elemental/'],.analyzer-drop-list img[src*='/items/elemental/']{image-rendering:pixelated}

/* Reserve room for the compact community shortcuts beside the main HUD. */
body.prisma-theme .expedition-tools.has-community{width:156px}
body.prisma-theme .expedition-tools.has-community .toolbar .resources{grid-template-columns:repeat(3,minmax(0,1fr))}
body.prisma-theme .expedition-tools .community-button span{display:inline}
@media(max-width:1450px) and (min-width:701px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{right:182px;--nav-width:min(970px,calc(100vw - 484px))}}
@media(max-width:1200px) and (min-width:701px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{--nav-width:calc(100vw - 484px)}}
@media(max-width:700px){body.prisma-theme .expedition-tools.has-community{width:132px}}
@media(max-width:400px){body.prisma-theme .expedition-tools.has-community{width:104px}.community-nav .community-button{height:48px}.expedition-tools .community-button img{width:24px;height:24px}.expedition-tools .community-button span{font-size:8px}body.prisma-theme .expedition-tools.has-community .toolbar .resources{gap:4px}}

body.prisma-theme .expedition-tools.has-daily .toolbar .resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
body.prisma-theme .expedition-tools.has-daily .toolbar button{padding:3px;min-width:0}
body.prisma-theme .expedition-tools.has-daily .toolbar button img{width:24px;height:24px;object-fit:contain}
body.prisma-theme #missions-dialog .mission-card>footer{padding:10px 0 0;margin:0;position:static}
body.prisma-theme #missions-dialog .missions-footer{padding:16px 0 0;margin-top:20px;position:static}
body.prisma-theme #missions-dialog .mission-card{padding:13px 16px}
body.prisma-theme #missions-dialog .mission-progress{margin:10px 0}
@media(min-width:701px){body.prisma-theme #missions-dialog[data-group="events"] .mission-card{padding:10px 16px}body.prisma-theme #missions-dialog[data-group="events"] .mission-progress{margin:8px 0}body.prisma-theme #missions-dialog[data-group="events"] .mission-card>footer{padding-top:8px}#missions-dialog .missions-event{padding:14px;margin-bottom:15px}#missions-dialog .missions-event img{width:50px;height:50px}}
@media(max-width:700px){body.prisma-theme .expedition-tools.has-daily .toolbar .resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}


/* Regional Pokédex index: illustrated sections and clear selection. */
body.prisma-theme #collection-dialog.compact-dex-dialog{width:min(1100px,94vw)}
.compact-dex-dialog .dex-regional-index{flex:none;margin:0 0 14px}
.compact-dex-dialog .dex-section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;gap:12px}
.compact-dex-dialog .dex-section-heading strong{font:700 12px var(--pw-font);color:#d2edf5}
.compact-dex-dialog .dex-section-heading>span{font:10px var(--pw-font);color:#87a9bc}
#dex-region-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.prisma-theme #collection-dialog button.dex-region-section{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 18px;grid-template-rows:1fr auto;gap:4px 10px;align-items:center;min-width:0;min-height:103px;padding:12px 14px!important;border:1px solid #436579!important;border-image:none!important;border-radius:10px!important;background:radial-gradient(ellipse at 15% 20%,#33577655,transparent 75%),linear-gradient(135deg,#173247,#0b1d2c)!important;box-shadow:inset 0 1px #ceefff12!important;text-align:left;color:#a7c1d0;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}
body.prisma-theme #collection-dialog button.dex-region-section::before{content:'';position:absolute;top:0;left:15px;right:15px;height:2px;background:var(--region-accent);opacity:.22}
body.prisma-theme #collection-dialog button.dex-region-section[aria-pressed="true"]{border-color:var(--region-accent)!important;background:radial-gradient(ellipse at 15% 25%,color-mix(in srgb,var(--region-accent) 18%,transparent),transparent 75%),linear-gradient(135deg,#1c4055,#112638)!important;box-shadow:inset 0 1px #e0fbff22,0 0 0 1px color-mix(in srgb,var(--region-accent) 17%,transparent)!important;color:#effbff}
body.prisma-theme #collection-dialog button.dex-region-section[aria-pressed="true"]::before{opacity:1}
body.prisma-theme #collection-dialog button.dex-region-section:hover{border-color:var(--region-accent)!important}
body.prisma-theme #collection-dialog button.dex-region-section:focus-visible{outline:2px solid #fff2b7;outline-offset:3px}
.dex-region-art{display:flex;align-items:center;justify-content:center;height:55px;min-width:0}
.dex-region-art img{width:39px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 2px #0007);margin-left:-8px;flex:none}
.dex-region-art img:first-child{margin-left:0}.dex-region-art img:nth-child(2){width:43px;height:54px;z-index:1}
.dex-region-art img.dex-national-art{width:54px;height:54px}
.dex-region-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.dex-region-copy>small{font:600 9px var(--pw-font);color:#8bacbf;white-space:nowrap}
.dex-region-copy>strong{font:750 21px/1.15 var(--pw-font);letter-spacing:.2px;color:inherit}
.dex-region-range{font:10px var(--pw-font);color:#91b3c7}
.dex-region-selected{opacity:.2;color:#7998aa;align-self:start}.dex-region-selected .ui-icon{width:17px;height:17px}
[aria-pressed="true"]>.dex-region-selected{opacity:1;color:var(--region-accent)}
.dex-region-progress{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:7px;border-top:1px solid #7ca3b822}
.dex-region-progress>span{white-space:nowrap;font:600 9px var(--pw-font);color:#9cbacc}
.dex-region-progress meter{height:4px;width:100%;min-width:0;border:0;background:#071723;border-radius:3px;appearance:none}
.dex-region-progress meter::-webkit-meter-bar{border:0;background:#071723;border-radius:3px;height:4px}
.dex-region-progress meter::-webkit-meter-optimum-value{background:var(--region-accent);border-radius:3px}
.dex-region-progress meter::-moz-meter-bar{background:var(--region-accent)}
body.prisma-theme #collection-dialog.compact-dex-dialog .individual-controls{grid-template-columns:minmax(0,1fr) 125px 190px;padding:12px;border:1px solid #36566b;border-radius:9px;background:#071c2c80}
body.prisma-theme #collection-dialog.compact-dex-dialog .dex-counter{background:#102a3b;border-color:#375b70;min-height:42px}
body.prisma-theme #collection-dialog.compact-dex-dialog #individual-results-count{font-weight:650;color:#c5e4ef}
body.prisma-theme #collection-dialog.compact-dex-dialog .dex-tile.is-caught{border-color:#518a83;background:radial-gradient(ellipse at top,#3b7b6420,transparent 80%),#10283b}
@media(max-height:760px) and (min-width:701px){body.prisma-theme #collection-dialog button.dex-region-section{min-height:81px;padding:8px 12px!important}.dex-region-art{height:40px}.dex-region-art img{height:38px;width:32px}.dex-region-art img:nth-child(2){height:42px;width:35px}.dex-region-art img.dex-national-art{height:40px;width:40px}.dex-region-copy>strong{font-size:18px}.dex-region-range{display:none}.compact-dex-dialog .dex-regional-index{margin-bottom:10px}}
@media(max-width:700px){#dex-region-sections{gap:7px}body.prisma-theme #collection-dialog button.dex-region-section{grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-height:114px;padding:8px 5px!important;text-align:center}.dex-region-art{height:38px}.dex-region-art img{width:26px;height:32px;margin-left:-6px}.dex-region-art img:nth-child(2){width:30px;height:38px}.dex-region-art img.dex-national-art{width:35px;height:35px}.dex-region-copy{gap:2px}.dex-region-copy>strong{font-size:15px}.dex-region-copy>small,.dex-region-range,.dex-section-heading>span{display:none}.dex-region-selected{position:absolute;right:5px;top:5px}.dex-region-selected .ui-icon{width:12px;height:12px}.dex-region-progress{flex-direction:column;width:100%;gap:5px;padding-top:5px}.dex-region-progress>span{font-size:8px}body.prisma-theme #collection-dialog.compact-dex-dialog .individual-controls{grid-template-columns:1fr 1fr;padding:8px;gap:8px}.compact-dex-dialog .individual-controls>label:first-child{grid-column:1/-1}.compact-dex-dialog .dex-regional-index{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){body.prisma-theme #collection-dialog button.dex-region-section{transition:none}}
.capture-record-heading .capture-record-timestamp{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;font-size:11px}
.capture-record-timestamp time{white-space:nowrap;color:#b4ccdb;font-variant-numeric:tabular-nums}
.capture-record-timestamp time b{color:#83e0f0;font-weight:700;font-size:12px}
@media(max-width:600px){.capture-history-row{gap:8px;padding:11px;grid-template-columns:36px minmax(0,1fr) auto}.capture-record-heading .capture-record-timestamp{font-size:10px}.capture-record-result small{font-size:10px}}

/* Dedicated premium store bay, geometrically centered between equal wings. */
body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:10px;justify-items:stretch}
.hud-nav.has-centered-shop .hud-nav-wing{display:grid;align-items:center;min-width:0;gap:4px;width:100%}
.hud-nav.has-centered-shop .hud-nav-left{grid-template-columns:repeat(6,minmax(0,1fr))}
.hud-nav.has-centered-shop .hud-nav-right{grid-template-columns:repeat(6,minmax(0,1fr))}
body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button{min-width:0;width:100%;margin:0}
.hud-shop-exclusive{position:relative;isolation:isolate;display:grid;place-items:center;height:64px;width:100%;border-radius:10px;background:linear-gradient(135deg,#79e6ff25,#9676df18);box-shadow:inset 0 0 0 1px #99eaff44,0 0 14px #69ccf31b}
.hud-shop-exclusive::before,.hud-shop-exclusive::after{content:'';position:absolute;top:4px;bottom:4px;width:1px;background:linear-gradient(transparent,#82e7f1aa,#b299ef88,transparent);pointer-events:none}
.hud-shop-exclusive::before{left:-6px}.hud-shop-exclusive::after{right:-6px}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{width:calc(100% - 8px);height:60px;min-width:0;margin:0;padding:4px 6px;border:1px solid #aff5ff!important;border-radius:8px!important;background:radial-gradient(ellipse at 50% 20%,#8de4ff44,transparent 75%),linear-gradient(145deg,#22576c,#172844)!important;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #a98ef077,0 0 10px #5bddf02a!important;position:relative}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:37px}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:40px;height:37px;object-fit:contain;filter:drop-shadow(0 0 5px #71ddf088)}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] span{font-size:10px;font-weight:800;letter-spacing:1px;color:#e0fbff}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]:hover,body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"][aria-expanded="true"]{border-color:#fff1b7!important;box-shadow:inset 0 1px #fff9,0 0 17px #69dff34d!important}
@media(max-width:1200px) and (min-width:701px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:10px}.hud-nav.has-centered-shop .hud-nav-left{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-nav.has-centered-shop .hud-nav-right{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-shop-exclusive{height:108px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:100px}.hud-nav.has-centered-shop .hud-shop-exclusive::before,.hud-nav.has-centered-shop .hud-shop-exclusive::after{top:0;bottom:0}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:52px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:47px;height:47px}}
@media(max-width:700px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;padding-left:12px;padding-right:12px}.hud-nav.has-centered-shop .hud-nav-left{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-nav.has-centered-shop .hud-nav-right{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-nav.has-centered-shop .hud-nav-wing{gap:4px}.hud-shop-exclusive{height:94px;border-radius:8px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:86px;width:calc(100% - 6px);padding:4px 2px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:38px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:34px;height:34px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] span{font-size:8px;letter-spacing:.4px}.hud-shop-exclusive::before{left:-4px}.hud-shop-exclusive::after{right:-4px}}

/* Utility HUD: icons must fit each grid cell, including the settings gear. */
body.prisma-theme .expedition-tools .toolbar .resources{min-width:0;align-items:center;justify-items:stretch}
body.prisma-theme .expedition-tools .toolbar .resources>button{box-sizing:border-box;display:grid;place-items:center;width:100%;min-width:0;margin:0;padding:3px;line-height:1}
body.prisma-theme .expedition-tools .toolbar #settings-button,body.prisma-theme .expedition-tools .toolbar #fullscreen-button{padding:3px;box-sizing:border-box}
body.prisma-theme .expedition-tools .toolbar #settings-button img{width:24px;height:24px;max-width:100%;max-height:100%;display:block;justify-self:center;align-self:center;transform-origin:center}
body.prisma-theme .expedition-tools .toolbar #fullscreen-button svg{width:20px;height:20px;max-width:100%;max-height:100%;display:block}
body.prisma-theme .expedition-tools .toolbar #settings-button:hover img{transform:rotate(18deg)}

/* Reserve clearance above the decorative lower rail without enlarging the HUD. */
body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{padding-top:29px;padding-bottom:14px;align-items:center}
body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button{height:52px;box-sizing:border-box;gap:2px;padding:3px 1px}
body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button img{flex-shrink:0}
body.prisma-theme .hud-nav.has-centered-shop button span{flex-shrink:0;line-height:11px;white-space:nowrap}
.hud-nav.has-centered-shop .hud-shop-exclusive{height:54px;box-sizing:border-box}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:52px;padding:3px 6px;gap:2px;box-sizing:border-box}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:28px;flex-shrink:0}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:36px;height:28px}
@media(max-width:1200px) and (min-width:701px){.hud-nav.has-centered-shop .hud-shop-exclusive{height:104px}body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button{height:50px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:100px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:47px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:47px;height:47px}}
@media(max-width:700px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{padding-top:25px;padding-bottom:14px}.hud-nav.has-centered-shop .hud-shop-exclusive{height:90px}body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button{height:43px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:86px;padding:3px 2px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:34px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:34px;height:34px}}

/* Compact illustrated return destination with its own polished navigation mark. */
body.prisma-theme .expedition-card .return-town{height:40px;min-height:40px;grid-template-columns:34px minmax(0,1fr) 24px;gap:7px;padding:3px 7px!important;border:1px solid #5d8ba7!important;background:linear-gradient(115deg,#1e4258,#142e43 70%,#1c3b50)!important;box-shadow:inset 0 1px #d3f4ff30,inset 0 -2px #07172870,0 2px 4px #020d1630;overflow:hidden}
body.prisma-theme .return-town .center-travel-art{width:34px;height:34px;flex-shrink:0}
body.prisma-theme .return-town .center-travel-art img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 2px #020d1680)}
body.prisma-theme .return-town .center-travel-copy strong{font-size:11px;line-height:1.2;white-space:nowrap}
body.prisma-theme .return-town .center-travel-arrow{width:24px;height:26px;border-left:1px solid #92d8f02b;padding-left:5px;box-sizing:border-box}
body.prisma-theme .return-town .center-travel-arrow img{display:block;width:21px;height:21px;max-width:100%;filter:drop-shadow(0 1px 1px #071522);transition:transform .18s ease}
body.prisma-theme .return-town:hover .center-travel-arrow img{transform:translateX(-2px)}
body.prisma-theme .return-town:focus-visible{outline:2px solid #8eedf8;outline-offset:2px}
@media(max-width:700px){body.prisma-theme .expedition-card .return-town{height:38px;min-height:38px;grid-template-columns:32px minmax(0,1fr) 22px;gap:5px}body.prisma-theme .return-town .center-travel-art,body.prisma-theme .return-town .center-travel-art img{width:32px;height:32px}body.prisma-theme .return-town .center-travel-copy strong{font-size:10px}body.prisma-theme .return-town .center-travel-arrow{width:22px}}
@media(prefers-reduced-motion:reduce){body.prisma-theme .return-town .center-travel-arrow img{transition:none;transform:none!important}}

/* Permanent Center deposit: compact collection cards, separate stock and quantities. */
body.prisma-theme #depot-dialog{width:min(1060px,calc(100vw - 32px));max-width:1060px;max-height:calc(100dvh - 32px);padding:25px 22px 20px;box-sizing:border-box;overflow:auto;color:#d9eaf5}
.depot-header{display:flex;align-items:center;gap:13px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #78ccd32e}.depot-header>img{width:46px;height:46px;object-fit:contain}.depot-header>div{flex:1;min-width:0}.depot-header small{font-size:9px;letter-spacing:1.3px;color:#91becf}.depot-header h2{font-size:26px;margin:3px 0}.depot-header p{font-size:12px;color:#afc9da;margin:4px 0}.depot-header>button{width:34px;height:34px;display:grid;place-items:center;padding:5px}
.depot-categories{display:flex;gap:8px;margin-bottom:12px}.depot-categories button{display:flex;align-items:center;gap:8px;font-weight:700;padding:8px 17px;border:1px solid #476d87;border-radius:7px;background:#122d42;color:#c6dde9}.depot-categories img{width:27px;height:27px;object-fit:contain}
#depot-dialog button[aria-pressed="true"]{border-color:#81e3f1;box-shadow:inset 0 0 0 1px #81e3f15a;background-color:#24516a;color:#f1fcff}
.depot-controls{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.depot-controls>div{display:flex;gap:5px}.depot-controls button{padding:8px 13px;border:1px solid #45677e;border-radius:6px;background:#122d42;color:#bdd5e3;font-size:12px}.depot-search{display:flex;align-items:center;gap:8px;border:1px solid #426a81;border-radius:7px;padding:0 10px;background:#071e2e;width:330px;box-sizing:border-box}.depot-search svg{width:17px;height:17px;color:#8bb2c4}.depot-search input{width:100%;min-width:0;background:none;border:0;color:#d6eaf7;padding:9px 0;font-size:12px;outline:none}.depot-search:focus-within{border-color:#7cd9e9}
.depot-body{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:16px;min-height:370px}.depot-storage{border:1px solid #35566f;border-radius:10px;background:#0b223240;padding:12px;min-width:0;display:flex;flex-direction:column;gap:12px}.depot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-content:start;min-height:340px;max-height:440px;overflow-y:auto;padding:2px}
body.prisma-theme #depot-dialog .depot-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:90px;padding:8px 4px;gap:5px;border:1px solid #467088;border-radius:7px;background:linear-gradient(145deg,#23485b,#102638);color:#dcecf6;box-sizing:border-box}.depot-slot>img{width:38px;height:38px;object-fit:contain;flex-shrink:0}.depot-slot strong{font-size:10px;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depot-slot>b{position:absolute;right:5px;top:4px;font-size:10px;color:#ffe6a4;background:#071a27d9;padding:1px 3px;border-radius:3px}.depot-slot>span{font-size:9px;color:#a7cbda}.depot-slot>small{font-size:8px;color:#9dc7d7}.depot-pokemon .quality-stars{font-size:12px}.depot-slot.depot-pokemon{min-height:132px;border-color:var(--quality-border,#547d97)}.depot-pokemon>img{width:57px;height:51px}.depot-empty{grid-column:1/-1;text-align:center;padding:50px 15px;color:#94b6c8}.depot-empty>img{width:60px;height:60px;opacity:.5;object-fit:contain}.depot-empty h3{font-size:16px}.depot-empty p{font-size:12px;line-height:1.5}
.depot-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;font-size:11px;color:#a8c6d8}.depot-pagination button{width:30px;height:30px;padding:5px;display:grid;place-items:center;border:1px solid #416780;border-radius:5px;background:#153348}.depot-inspector{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;border:1px solid #355c74;border-radius:10px;background:linear-gradient(145deg,#1c3e52,#0b2134);min-width:0}.depot-selection-art{width:95px;height:95px;object-fit:contain;margin:6px 0 16px}.depot-inspector>small{font-size:9px;color:#83aabc;letter-spacing:1px}.depot-inspector h3{font-size:20px;margin:8px 0}.depot-inspector p{font-size:12px;line-height:1.6;color:#aac6d6;margin:8px 0}.depot-count{font-size:20px;color:#87e1e8;margin:12px 0}.depot-quantity{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;font-size:11px;color:#a6c2d3}.depot-quantity input{grid-column:1;width:100%;min-width:0;box-sizing:border-box;border:1px solid #50778f;border-radius:5px;padding:9px;background:#092233;color:#e7f8ff}.depot-quantity button{grid-column:2;padding:7px;font-size:10px}.depot-transfer{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 8px;margin-top:15px;background:linear-gradient(#2d6476,#204355);border:1px solid #7cbccc;border-radius:6px;color:#e3f7ff;font-weight:700}.depot-transfer svg{width:17px;height:17px}.depot-transfer:disabled{opacity:.42;cursor:not-allowed}.depot-note{font-size:10px!important}.depot-held{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;font-size:12px;color:#f2d994}.depot-held img{width:30px;height:30px;object-fit:contain}.depot-held small{width:100%;font-size:10px;color:#9dbdcb}.depot-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #79bdd526;margin-top:16px;padding-top:13px;color:#96b6c8;font-size:10px}#depot-dialog button:focus-visible{outline:2px solid #92ebf5;outline-offset:2px}
@media(max-width:900px){.depot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.depot-body{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:600px){body.prisma-theme #depot-dialog{padding:22px 15px 17px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.depot-header h2{font-size:22px}.depot-header p{font-size:11px}.depot-header>img{width:35px;height:35px}.depot-header small{font-size:7px}.depot-controls{flex-direction:column;gap:8px}.depot-search{width:100%}.depot-body{grid-template-columns:1fr;min-height:0}.depot-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:180px;max-height:290px}.depot-slot.depot-pokemon{min-height:116px}.depot-pokemon>img{width:48px;height:43px}.depot-inspector{padding:14px}.depot-selection-art{width:64px;height:64px;margin:0 0 9px}.depot-inspector h3{font-size:18px}.depot-footer{flex-wrap:wrap}.depot-categories button{flex:1;justify-content:center}}

body.prisma-theme #depot-dialog .depot-slot{height:auto;overflow:hidden;flex-shrink:0}
body.prisma-theme #depot-dialog .depot-slot.depot-pokemon{height:132px;min-height:132px;gap:3px;padding:7px 4px}
body.prisma-theme #depot-dialog .depot-slot>strong{display:block;flex-shrink:0;min-height:12px;line-height:12px;font-size:10px}
body.prisma-theme #depot-dialog .depot-slot>span,body.prisma-theme #depot-dialog .depot-slot>small{flex-shrink:0}
body.prisma-theme #depot-dialog .depot-slot>.pokemon-quality{height:14px;min-height:14px;margin:0;display:flex;align-items:center}
body.prisma-theme #depot-dialog .depot-slot .quality-stars{height:14px;margin:0;gap:2px}
body.prisma-theme #depot-dialog .depot-slot .quality-star{width:12px;height:12px}
@media(max-width:600px){body.prisma-theme #depot-dialog .depot-slot.depot-pokemon{height:124px;min-height:124px}}

.depot-transfer>img{width:21px;height:21px;object-fit:contain}body.prisma-theme #depot-dialog .depot-slot.depot-pokemon{border-color:var(--quality-color,#547d97)}

@media(min-width:601px){body.prisma-theme #depot-dialog[open]{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 32px));overflow:hidden}.depot-header,.depot-categories,.depot-controls,.depot-footer{flex-shrink:0}#depot-dialog .depot-body{flex:1;min-height:0}#depot-dialog .depot-storage{min-height:0}#depot-dialog .depot-grid{flex:1;min-height:0;max-height:none}#depot-dialog .depot-inspector{overflow-y:auto}#depot-dialog .depot-search input:focus-visible{outline:none}}

/* Type badges follow each map marker's upper perimeter, leaving labels clear. */
.pin-element-orbit{pointer-events:none}
.pin-elements.pin-element-orbit-badge{width:22px;height:22px;display:grid;place-items:center;gap:0;background:#081e2f;border-radius:50%;box-shadow:0 1px 3px #03111dd9,0 0 0 1px #d5f4ff80;overflow:hidden}
.pin-element-orbit-badge .atlas-type-icon{width:22px!important;height:22px!important;min-width:22px}
/* Illustrated region selection: a distinct section above the habitat atlas. */
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs{height:auto;min-height:80px;gap:12px;padding:8px 4px 10px;flex-wrap:wrap;align-items:center}
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:flex-start;gap:12px;width:238px;min-height:64px;padding:8px 12px!important;border-radius:9px!important;border:1px solid #527889!important;background:linear-gradient(115deg,#173b4d,#0b2134)!important;color:#c3dce7!important;box-shadow:inset 0 1px #b9edff18,0 3px 8px #0003!important;text-align:left;transition:border-color .18s,box-shadow .18s,background .18s}
#regions-dialog .atlas-region-cover{width:68px;height:46px;object-fit:cover;border-radius:5px;border:1px solid #8dd9ee55;filter:saturate(.65) brightness(.8);flex:none}
#regions-dialog .atlas-region-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#regions-dialog .atlas-region-copy small{font:700 7px var(--menu-font);letter-spacing:1.3px;color:#87b4ca}
#regions-dialog .atlas-region-copy strong{font:800 19px var(--menu-font);line-height:1;text-transform:uppercase;letter-spacing:1.5px;color:#e1eff7}
#regions-dialog .atlas-region-copy>span{font:500 9px var(--menu-font);color:#a1c1d2;white-space:nowrap}
#regions-dialog .atlas-region-check{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #7e9baa66;border-radius:50%;background:#081b2b;box-shadow:0 2px 4px #0005}
#regions-dialog .atlas-region-check svg{width:11px;height:11px;opacity:0}
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab[aria-pressed="true"]{background:linear-gradient(115deg,#245467,#152d49)!important;border-color:#86e6f7!important;box-shadow:inset 0 -3px #61d6ea,inset 0 1px #d2faff33,0 0 15px #45d4ef20!important;color:#fff!important}
#regions-dialog .region-tab[aria-pressed="true"] .atlas-region-cover{filter:none;border-color:#8de7f2}
#regions-dialog .region-tab[aria-pressed="true"] .atlas-region-check{background:#71e0ed;border-color:#b6f6ff;color:#0a2639}
#regions-dialog .region-tab[aria-pressed="true"] .atlas-region-check svg{opacity:1}
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab:hover{box-shadow:inset 0 1px #fff2,0 0 15px #a78bfa22!important}
body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab:focus-visible{outline:2px solid #c6b3ff;outline-offset:3px}
#regions-dialog .atlas-tabs .atlas-directory-toggle{order:3;margin-left:auto}
#regions-dialog .atlas-tabs .atlas-level{order:4;margin-left:0}
@media(max-width:900px){#regions-dialog .atlas-tabs .atlas-level{display:none}body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab{width:215px}}
@media(max-width:600px){body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs{gap:7px;min-height:74px;padding:7px 0}body.prisma-theme #regions-dialog.pin-atlas .atlas-tabs button.region-tab{flex:1;width:auto;min-width:0;min-height:59px;gap:7px;padding:7px!important}#regions-dialog .atlas-region-cover{width:40px;height:42px}#regions-dialog .atlas-region-copy strong{font-size:15px;letter-spacing:1px}#regions-dialog .atlas-region-copy small{font-size:6px;letter-spacing:.5px}#regions-dialog .atlas-region-copy>span{font-size:7px}#regions-dialog .atlas-region-check{right:5px;top:5px;width:12px;height:12px}#regions-dialog .atlas-region-check svg{width:9px;height:9px}#regions-dialog .atlas-tabs .atlas-directory-toggle{width:100%;justify-content:center;margin:0}}

/* Two visible inventories with full-panel drop targets. */
body.prisma-theme #depot-dialog.depot-dual{width:min(1280px,calc(100vw - 32px));max-width:1280px;height:min(820px,calc(100dvh - 32px))}
.depot-dual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-shrink:0}.depot-dual-toolbar .depot-categories{margin:0}.depot-dual-toolbar .depot-search{flex:0 1 360px}
.depot-dual-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;flex:1;min-height:0}
.depot-lane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #41667c;border-radius:12px;padding:12px;background:linear-gradient(145deg,#183747b3,#081c2db3);transition:border-color .15s,box-shadow .15s}
.depot-lane[data-depot-drop="stored"]{background:linear-gradient(145deg,#163446a8,#171c36b3);border-color:#686b914d}
.depot-lane>header{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #81c4db24}.depot-lane>header>img{width:38px;height:38px;object-fit:contain}.depot-lane>header>div{flex:1}.depot-lane h3{margin:0;font-size:18px}.depot-lane>header p{font-size:11px;color:#93bbca;margin:4px 0 0}.depot-lane>header>b{border:1px solid #608ba356;border-radius:6px;padding:5px 9px;color:#a0dfeb;font-size:12px}
body.prisma-theme #depot-dialog.depot-dual .depot-grid{grid-template-columns:repeat(5,minmax(0,1fr));flex:1;min-height:0;max-height:none;overflow:auto;gap:8px;padding:3px;scrollbar-width:thin}
body.prisma-theme #depot-dialog.depot-dual .depot-slot{height:94px;min-height:94px;cursor:grab;background:linear-gradient(145deg,#254657,#102838);transition:border-color .15s,background .15s}
body.prisma-theme #depot-dialog.depot-dual .depot-slot.depot-pokemon{height:132px;min-height:132px}
body.prisma-theme #depot-dialog.depot-dual .depot-slot:hover{border-color:#a0e8f3;background:linear-gradient(145deg,#2b5365,#193448)}
body.prisma-theme #depot-dialog.depot-dual .depot-slot.depot-protected{cursor:var(--pw-cursor-interact,pointer)}.depot-protected>small{color:#edcb8b}
.depot-lane .depot-pagination{flex-shrink:0;padding-top:10px}.depot-dual .depot-empty{align-self:center;padding:45px 15px}.depot-dual .depot-empty>img{opacity:.7;width:76px;height:76px}
.depot-move-bar{display:flex;align-items:center;gap:14px;min-height:88px;flex-shrink:0;box-sizing:border-box;padding:12px 16px;margin-top:14px;border:1px solid #50778d69;border-radius:9px;background:#1532479c}.depot-move-bar>img{width:48px;height:48px;object-fit:contain}.depot-move-copy{flex:1;min-width:0}.depot-move-copy strong{font-size:14px}.depot-move-copy p{font-size:11px;color:#b5d0df;margin:5px 0;line-height:1.4}.depot-move-copy small{font-size:10px;color:#8eafc1}.depot-move-bar .depot-quantity{width:145px;flex-shrink:0;gap:4px}.depot-move-bar .depot-quantity input{padding:6px}.depot-move-bar .depot-transfer{width:128px;flex-shrink:0;margin:0}.depot-dual .depot-footer{margin-top:12px;padding-top:10px;flex-shrink:0}
.depot-dual .is-dragging{opacity:.4}.depot-drag-active .depot-lane{border-style:dashed}body.prisma-theme #depot-dialog.depot-dual .depot-lane.is-drop-target{border:1px solid #91e6f1;box-shadow:inset 0 0 35px #59d9ec15,0 0 0 2px #85dbed38;background:#163e50}
@media(max-width:1000px){body.prisma-theme #depot-dialog.depot-dual .depot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.depot-dual-toolbar .depot-categories button{padding:7px 10px}.depot-dual-toolbar .depot-search{flex-basis:280px}}
@media(max-width:700px){body.prisma-theme #depot-dialog.depot-dual{display:flex;flex-direction:column;width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:20px 12px 15px;overflow:hidden}.depot-dual-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px}.depot-dual-toolbar .depot-categories{width:100%}.depot-dual-toolbar .depot-categories button{flex:1;justify-content:center;padding:6px;font-size:11px}.depot-dual-toolbar .depot-categories img{width:23px;height:23px}.depot-dual-toolbar .depot-search{flex-basis:100%;width:100%}.depot-dual-body{gap:8px;min-height:180px}.depot-lane{padding:6px;border-radius:8px}.depot-lane>header{gap:5px;padding-bottom:8px;margin-bottom:5px}.depot-lane>header>img{width:24px;height:24px}.depot-lane h3{font-size:12px}.depot-lane>header p{font-size:9px}.depot-lane>header>b{padding:3px;font-size:9px}body.prisma-theme #depot-dialog.depot-dual .depot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.prisma-theme #depot-dialog.depot-dual .depot-slot{height:85px;min-height:85px}body.prisma-theme #depot-dialog.depot-dual .depot-slot.depot-pokemon{height:124px;min-height:124px}.depot-lane .depot-pagination{gap:6px;font-size:9px}.depot-dual .depot-empty{padding:22px 2px}.depot-dual .depot-empty>img{width:45px;height:45px}.depot-dual .depot-empty h3{font-size:13px}.depot-dual .depot-empty p{font-size:10px}.depot-move-bar{flex-wrap:wrap;gap:8px;padding:9px;margin-top:10px}.depot-move-bar>img{width:32px;height:32px}.depot-move-copy{flex-basis:calc(100% - 40px)}.depot-move-copy p{font-size:10px}.depot-move-bar .depot-quantity{flex:1;width:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.depot-move-bar .depot-transfer{width:100px}.depot-dual .depot-footer{font-size:9px;gap:4px}.depot-header{margin-bottom:10px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.depot-lane,body.prisma-theme #depot-dialog.depot-dual .depot-slot{transition:none}}
body.prisma-theme #depot-dialog.depot-dual .depot-slot{touch-action:none;user-select:none;-webkit-user-select:none}
.depot-drag-ghost{position:fixed;z-index:10;pointer-events:none;width:76px;padding:7px 4px;border:1px solid #a4ecf5;border-radius:8px;background:#15394deb;box-shadow:0 6px 24px #0008;display:flex;align-items:center;flex-direction:column;gap:4px}.depot-drag-ghost img{width:46px;height:46px;object-fit:contain}.depot-drag-ghost span{font-size:9px;text-align:center;color:#e3f8ff;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){body.prisma-theme #depot-dialog.depot-dual .depot-footer>span{display:inline}.depot-dual .depot-footer>span:first-child{flex:1}.depot-dual .depot-footer>span:last-child{white-space:nowrap}}
body.prisma-theme #depot-dialog.depot-dual[data-category="all"] .depot-slot{height:132px;min-height:132px}
@media(max-width:700px){body.prisma-theme #depot-dialog.depot-dual[data-category="all"] .depot-slot{height:124px;min-height:124px}}

/* Inventory pagination and balances use compact, solid Prisma controls. */
body.prisma-theme #collection-dialog>.dialog-header>.paw-wallet-menu{flex:0 0 auto;min-width:0;width:auto;margin-left:auto;justify-content:flex-end;gap:7px}
body.prisma-theme #collection-dialog>.dialog-header>.paw-wallet-menu>span{min-height:34px;padding:6px 9px;box-shadow:inset 0 1px #e4f7ff12}
body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination{min-height:36px;gap:12px}
body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:32px;min-height:32px!important;box-sizing:border-box;padding:5px!important;border:1px solid #6088a1!important;border-image:none!important;border-radius:7px;background:linear-gradient(145deg,#25495f,#102b40)!important;box-shadow:inset 0 1px #dcf7ff1c;color:#c6edf7;line-height:1;transform:none}
body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination>button:not(:disabled):hover{border-color:#95e1ed!important;background:linear-gradient(145deg,#326278,#1a3d52)!important;box-shadow:inset 0 1px #e3ffff24,0 0 9px #6addeb24}
body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination>button:disabled{opacity:.4;cursor:not-allowed}
body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination>button:focus-visible{outline:2px solid #93ebf5;outline-offset:2px}
body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination .ui-icon{width:18px;height:18px;display:block;flex:none;stroke-width:2}
body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination>span{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:600px){body.prisma-theme #collection-dialog.prisma-inventory-dialog>.dialog-header{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:7px 9px;align-items:center}body.prisma-theme #collection-dialog.prisma-inventory-dialog>.dialog-header>.dialog-mark{grid-column:1;grid-row:1;width:40px;height:40px}body.prisma-theme #collection-dialog.prisma-inventory-dialog>.dialog-header>div:not(.paw-wallet){grid-column:2;grid-row:1;min-width:0}body.prisma-theme #collection-dialog.prisma-inventory-dialog>.dialog-header>#close-dialog{grid-column:3;grid-row:1;margin:0}body.prisma-theme #collection-dialog.prisma-inventory-dialog>.dialog-header>.paw-wallet-menu{grid-column:2/4;grid-row:2;justify-self:end;margin:0;gap:5px}body.prisma-theme #collection-dialog.prisma-inventory-dialog>.dialog-header>.paw-wallet-menu>span{min-height:28px;padding:4px 7px}}
@media(max-width:600px){body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination{flex-wrap:wrap;gap:4px 10px;min-height:50px}body.prisma-theme #collection-dialog.prisma-inventory-dialog .pack-pagination>span{order:-1;flex-basis:100%;text-align:center;font-size:9px}}

/* Pokémon collection reserves a full row above the lower Prisma frame. */
@media(min-width:900px){body.prisma-theme #collection-dialog.pokemon-storage-dialog{padding-bottom:24px!important}body.prisma-theme #collection-dialog.pokemon-storage-dialog #pokemon-bag-layout .storage-inventory{grid-template-rows:36px 34px 18px minmax(0,1fr) 48px}body.prisma-theme #collection-dialog.pokemon-storage-dialog #pokemon-bag-layout .storage-pagination{height:48px;min-height:48px;padding:6px 0 10px;align-self:stretch;overflow:visible}}
body.prisma-theme #collection-dialog #pokemon-bag-layout .storage-pagination>button{box-sizing:border-box;border:1px solid #6088a1!important;border-image:none!important;background:linear-gradient(145deg,#25495f,#102b40)!important;color:#c6edf7;box-shadow:inset 0 1px #dcf7ff1c}
body.prisma-theme #collection-dialog #pokemon-bag-layout .storage-pagination>button:not(:disabled):hover{border-color:#95e1ed!important;background:linear-gradient(145deg,#326278,#1a3d52)!important}
body.prisma-theme #collection-dialog #pokemon-bag-layout .storage-pagination .ui-icon{display:block;width:18px;height:18px;flex:none}
.depot-amount-mode{display:flex;align-items:center;gap:7px;flex-shrink:0;margin:0 0 12px;padding:8px 10px;border:1px solid #587f953f;border-radius:8px;background:#0b2536a6}.depot-amount-mode>span{font-size:11px;color:#bad5e2;margin-right:5px}.depot-amount-mode>button{padding:6px 12px;min-height:30px;border:1px solid #537b93;border-image:none;border-radius:6px;background:#17384b;color:#d9edf7;font-weight:700;font-size:11px}.depot-amount-mode>small{margin-left:auto;font-size:10px;color:#94b9cb}@media(max-width:700px){.depot-amount-mode{flex-wrap:wrap;gap:5px;padding:7px;margin-bottom:8px}.depot-amount-mode>span{font-size:10px}.depot-amount-mode>small{display:none}.depot-amount-mode>button{padding:5px 9px;font-size:10px}}

/* Header close controls stay at the trailing edge, with no retired brand spacer. */
body.prisma-theme dialog :is(.dialog-header,.atlas-header)>button[aria-label^="Fechar"]{flex-shrink:0;margin-left:auto;align-self:center}
/* Center service identities: original illustrated atlas, one object per service. */
.center-service-icon{display:inline-flex;width:68px;height:68px;flex:0 0 68px;align-items:center;justify-content:center;border:1px solid #5793ac;border-radius:14px;background:linear-gradient(145deg,#1c4258,#081926);box-shadow:inset 0 1px #acd9e533,0 5px 18px #0005;overflow:hidden}
.center-service-icon>span{display:block;width:60px;height:60px;background-image:url('assets/brand/premium/center-services-v1.png');background-size:400% 200%;background-repeat:no-repeat}
.center-service-icon.is-compact{width:30px;height:30px;flex-basis:30px;border:0;background:none;box-shadow:none;border-radius:0}
.center-service-icon.is-compact>span{width:30px;height:30px}
body.prisma-theme :is(#mark-shop-dialog,#nurse-dialog){width:min(760px,calc(100vw - 32px));padding:26px;box-sizing:border-box}
body.prisma-theme :is(#mark-shop-dialog,#nurse-dialog) .dialog-header{gap:16px;align-items:center}
body.prisma-theme :is(#mark-shop-dialog,#nurse-dialog) .dialog-header>div{flex:1;min-width:0}
body.prisma-theme :is(#mark-shop-dialog,#nurse-dialog) .dialog-header>button{margin-left:auto;flex-shrink:0;align-self:flex-start}
body.prisma-theme #mark-shop-dialog .shop-welcome{padding:15px 0;color:#b9d4e2;gap:16px}
body.prisma-theme #mark-shop-dialog .shop-welcome>strong{border:1px solid #806c3d66;background:#c99d2210;padding:10px 14px;border-radius:9px;color:#ffdb87;white-space:nowrap}
body.prisma-theme #mark-shop-dialog .shop-tabs{gap:9px;margin-bottom:16px}
body.prisma-theme #mark-shop-dialog .shop-tabs button{min-height:42px}
body.prisma-theme #mark-shop-dialog .shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;max-height:52dvh;padding-right:5px}
body.prisma-theme #mark-shop-dialog .shop-item{margin:0;padding:14px;gap:12px;border:1px solid #436981;background:linear-gradient(135deg,#18384c,#0c1f30);border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto}
body.prisma-theme #mark-shop-dialog .shop-item h3{font-size:13px;line-height:1.4}
body.prisma-theme #mark-shop-dialog .shop-item small{line-height:1.5}
body.prisma-theme #mark-shop-dialog .shop-purchase{gap:8px;padding-top:12px;border-top:1px solid #749cb526;grid-template-columns:minmax(0,1fr) 72px auto}
body.prisma-theme #mark-shop-dialog .shop-purchase-total strong{font-size:12px}
body.prisma-theme #mark-shop-dialog .shop-pokemon{margin:0;min-width:0}
body.prisma-theme #mark-shop-dialog .shop-empty{grid-column:1/-1;padding:24px}
body.prisma-theme #nurse-dialog .nurse-message{margin:20px 0;padding:16px 18px;border-left:3px solid #74d9df;background:#74d9df0a;border-radius:0 10px 10px 0;line-height:1.7;color:#bed6e3}
body.prisma-theme #nurse-dialog .nurse-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
body.prisma-theme #nurse-dialog .nurse-party>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid #486f86;border-radius:12px;background:linear-gradient(145deg,#193c50,#0b2030)}
body.prisma-theme #nurse-dialog .nurse-party img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}
body.prisma-theme #nurse-dialog .nurse-party strong{font-size:12px;color:#eef7ff}
body.prisma-theme #nurse-dialog .nurse-party small{font-size:10px;color:#a8c8d7}
.nurse-condition{font-size:9px;color:#85dfbb;margin-top:4px}.nurse-condition.needs-care{color:#ffb5c0}
body.prisma-theme #nurse-dialog [data-nurse-heal]{min-height:46px;background:linear-gradient(135deg,#2b697c,#184457);border-color:#76c4d7}
body.prisma-theme #center-service-dialog{width:min(680px,calc(100vw - 32px));padding:26px;box-sizing:border-box;background:var(--pw-window-bg)}
body.prisma-theme #center-service-dialog>header{gap:16px;align-items:center;padding-bottom:18px}
body.prisma-theme #center-service-dialog>header>div{flex:1;min-width:0}
body.prisma-theme #center-service-dialog>header h2{font-size:24px;margin:6px 0}
body.prisma-theme #center-service-dialog>header p{margin:0;color:#a9cadc;font-size:12px}
body.prisma-theme #center-service-dialog>header>button{align-self:flex-start;margin-left:auto;flex-shrink:0}
.center-service-intro{display:flex;align-items:center;gap:16px;margin:20px 0;padding:16px;background:#47779016;border:1px solid #6d9aae30;border-radius:12px}
.center-service-intro>img{width:54px;height:62px;object-fit:contain;flex-shrink:0}
.center-service-intro strong{color:#e9f4ff;font-size:13px}.center-service-intro p{margin:4px 0 0;line-height:1.7;color:#b4cdda}
.stone-research-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.stone-research-heading h3{font-size:14px}.stone-research-heading>span{font-size:10px;color:#9fbfcf}
body.prisma-theme #center-service-dialog .stone-research-stock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
body.prisma-theme #center-service-dialog .stone-research-stock article{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #486d84;background:linear-gradient(135deg,#17374a,#0b2030);border-radius:10px}
body.prisma-theme #center-service-dialog .stone-research-stock img{width:38px;height:38px;object-fit:contain}
body.prisma-theme #center-service-dialog .stone-research-stock article>span{flex:1;font-size:11px;line-height:1.5}
body.prisma-theme #center-service-dialog .stone-research-stock b{color:#8ee1ec;font-size:14px}
.center-service-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #6a9ab33b}.center-service-footer>span{font-size:10px;color:#aac7d5}
.center-service-footer button{display:flex;align-items:center;gap:8px;padding:9px 12px!important}
body.prisma-theme #center-service-dialog .center-service-coming{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:26px 22px;background:radial-gradient(ellipse at top,#717ac223,transparent),#091d2d;border:1px solid #7982ba45;border-radius:13px}
body.prisma-theme #center-service-dialog .center-service-coming small{font-size:9px;letter-spacing:2px;color:#d8c188}.center-service-coming>b{font-size:17px}.center-service-coming>span{max-width:370px;color:#abc7d5;line-height:1.7}
body.prisma-theme .center-station .center-service-icon{margin-right:4px}
@media(max-width:620px){body.prisma-theme :is(#mark-shop-dialog,#nurse-dialog,#center-service-dialog){padding:18px;width:calc(100vw - 20px)}body.prisma-theme #mark-shop-dialog .shop-list{grid-template-columns:1fr;max-height:48dvh}body.prisma-theme #center-service-dialog .stone-research-stock{grid-template-columns:1fr}body.prisma-theme #center-service-dialog>header h2{font-size:19px}.center-service-icon{width:56px;height:56px;flex-basis:56px}.center-service-icon>span{width:50px;height:50px}body.prisma-theme #nurse-dialog .nurse-party{grid-template-columns:repeat(2,minmax(0,1fr))}body.prisma-theme #mark-shop-dialog .shop-welcome{font-size:11px}}
body.prisma-theme #mark-shop-dialog .shop-purchase{display:grid;grid-template-columns:minmax(0,1fr) 68px auto;align-items:end;flex-wrap:nowrap}
body.prisma-theme #mark-shop-dialog .shop-purchase output{margin:0;min-width:0}
body.prisma-theme #mark-shop-dialog .shop-purchase label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:9px}
body.prisma-theme #mark-shop-dialog .shop-purchase input{width:100%;box-sizing:border-box}
body.prisma-theme #mark-shop-dialog .shop-purchase button{min-width:0;padding:8px 10px}
body.prisma-theme #center-service-dialog .center-service-body{display:flex;flex-direction:column;overflow:hidden;max-height:60dvh}
body.prisma-theme #center-service-dialog .center-service-intro{flex-shrink:0;margin:16px 0}
body.prisma-theme #center-service-dialog .stone-research-heading{flex-shrink:0}
body.prisma-theme #center-service-dialog .stone-research-stock{overflow-y:auto;min-height:0;padding-right:6px}
body.prisma-theme #center-service-dialog .center-service-footer{flex-shrink:0}
@media(max-width:620px){body.prisma-theme #center-service-dialog .center-service-intro{padding:10px;gap:10px;font-size:11px}body.prisma-theme #center-service-dialog .center-service-footer>span{display:none}}

/* Ascended angular metal/crystal pointer, native cursor with precise tip. */
body.prisma-theme{--pw-cursor-default:url("assets/cursors/prisma-arrow-v3.svg") 3 3,default;--pw-cursor-interact:url("assets/cursors/prisma-interact-v3.svg") 3 3,pointer}
body.prisma-theme dialog{cursor:var(--pw-cursor-default)}
/* Game UI behaves as an interface, while editable values retain text selection. */
body.prisma-theme,body.prisma-theme *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}
body.prisma-theme :is(input,textarea,[contenteditable=true],[contenteditable=true] *){-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}
body.prisma-theme img{-webkit-user-drag:none}

body.prisma-theme #depot-dialog .depot-shortcut{display:flex;gap:5px;align-items:center;color:#a8dbe9;line-height:1.5}#depot-dialog .depot-shortcut kbd{font:600 10px var(--menu-font);border:1px solid #658da2;border-radius:4px;padding:2px 6px;background:#091d2d;box-shadow:0 2px #04111c}
/* Private homestead · Expedição Prisma */
#private-home-toolbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:35;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(125deg,#183746f5,#091d2cf5);border:1px solid #73c9df;border-radius:13px;box-shadow:0 8px 30px #020b18aa;color:#e4f2ff;max-width:calc(100vw - 30px)}
#private-home-toolbar[hidden],.private-home-hotspot[hidden]{display:none!important}
#private-home-toolbar>img{width:45px;height:45px;object-fit:contain}#private-home-toolbar>div{min-width:130px;display:grid;gap:4px}#private-home-toolbar small{font-size:9px;letter-spacing:1.5px;color:#94bfd0}#private-home-toolbar strong{font-size:16px}#private-home-toolbar button{white-space:nowrap;padding:10px 14px;border:1px solid #5790a7;border-radius:7px;background:#1c4256;color:#deeff8;font-weight:700}#private-home-toolbar [data-home-return]{background:#112d3c}
.private-home-hotspot{position:fixed;z-index:2;transform:translate(-50%,-100%);display:flex;align-items:center;gap:7px;border:1px solid #77bbce;background:linear-gradient(120deg,#173647f5,#091f2cf5);color:#e8f4ff;padding:6px 11px;border-radius:9px;box-shadow:0 4px 14px #020b1888;font-size:11px;font-weight:750;white-space:nowrap}.private-home-hotspot img{height:25px;width:25px;object-fit:contain}.private-home-hotspot:hover{border-color:#b9f5ff;filter:brightness(1.15)}
.in-private-home .hunt-summary,.in-private-home #hunt-summary,.in-private-home #hunt-dock{visibility:hidden}
#private-home-dialog{width:min(1030px,calc(100vw - 32px));max-height:calc(100dvh - 34px);padding:25px 27px;background:linear-gradient(135deg,#183645,#0b1c2c 65%,#161f35);color:#e2f0fd;border:1px solid #78c2d6;border-radius:16px;overflow:auto;box-shadow:0 22px 90px #010817bb;box-sizing:border-box}
#private-home-dialog::backdrop{background:#020e19aa;backdrop-filter:blur(5px)}#private-home-dialog .home-dialog-header{position:relative;display:flex;align-items:center;gap:15px;padding:0 55px 18px 0;border-bottom:1px solid #5a839455;margin:0 0 17px}#private-home-dialog .home-dialog-header>img{width:62px;height:62px;object-fit:contain}#private-home-dialog .home-dialog-header small{font-size:9px;letter-spacing:1.6px;color:#9dc9dc}#private-home-dialog h2{font-size:27px;margin:6px 0}#private-home-dialog p{color:#adc8d8;line-height:1.6;font-size:12px;margin:5px 0}#private-home-dialog .home-dialog-header>[data-home-close]{position:absolute;right:0;top:0;width:37px;height:37px;display:grid;place-items:center}
.home-garden-intro{display:flex;align-items:center;gap:28px;justify-content:space-between;margin-bottom:16px}.home-garden-intro h3{font-size:18px;margin:6px 0}.home-garden-intro small{color:#c5b685;font-size:9px;letter-spacing:1px}.home-garden-intro>span{font-size:11px;color:#97bfce;max-width:185px}.home-seeds{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:0 0 17px}.home-seeds button{display:grid;justify-items:center;gap:4px;padding:9px 5px;border:1px solid #4b7188;border-radius:9px;background:#0b2234;min-width:0;color:#dcedf8}.home-seeds button[aria-pressed=true]{border-color:var(--apricorn-color);background:linear-gradient(145deg,#254b5b,#112839);box-shadow:inset 0 -3px 0 var(--apricorn-color),0 0 12px #78d5f018}.home-seeds strong{font-size:11px}.home-seeds small{color:#94b5c7;font-size:10px}.apricorn-art{width:36px;height:36px;flex-shrink:0;image-rendering:pixelated}
.home-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-plot{display:grid;justify-items:center;gap:6px;padding:12px;border:1px solid #496f86;border-radius:11px;background:linear-gradient(140deg,#1d3d4f,#0e2436);position:relative;overflow:hidden}.home-plot>small{font-size:9px;color:#8fb5c8;letter-spacing:1.4px;align-self:start}.home-plot-soil{width:92px;height:60px;display:grid;place-items:center;border:1px solid #94735388;border-radius:50%;background:repeating-linear-gradient(0deg,#644630 0 5px,#533a2b 5px 9px);box-shadow:inset 0 3px 10px #17180d88}.home-plot-soil .apricorn-art{width:51px;height:51px;filter:drop-shadow(0 3px 3px #0008)}.home-empty-sprout{color:#c6ae81}.home-plot>strong{font-size:13px}.home-plot>span{font-size:10px;color:#9db9c8}.home-plot button{margin-top:4px;min-width:115px;padding:7px 16px;border:1px solid #6ba5b9;border-radius:7px;background:#255066;color:#e4f4ff;font-weight:700}.home-plot button:disabled{opacity:.45}.home-plot.is-ready{border-color:#73d6b0}.home-plot.is-ready button{background:#246453;border-color:#82d8b8}.home-harvest{margin:17px 0;display:flex;align-items:center;gap:15px;padding:12px 15px;background:#071d2baa;border:1px solid #4c738855;border-radius:9px}.home-harvest>div{display:grid;gap:5px;margin-right:auto}.home-harvest strong{font-size:12px}.home-harvest small{font-size:10px;color:#98bacc}.home-harvest>span{display:flex;align-items:center;gap:2px}.home-harvest .apricorn-art{width:25px;height:25px}.home-harvest b{font-size:12px;color:#b1d6e5}.home-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #4b728455;padding-top:13px;font-size:11px;color:#9fbdcd}.home-dialog-footer button{padding:9px 16px;white-space:nowrap}
.home-workshop-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;padding:12px 0 24px}.home-workshop-preview>img{width:100%;border-radius:12px;border:1px solid #698a9d}.home-workshop-preview h3{font-size:25px;line-height:1.25}.home-coming{display:inline-block;color:#e8cb84;font-size:10px;letter-spacing:1.4px;padding:7px 10px;border:1px solid #a58b5555;border-radius:5px}.home-workshop-preview button{margin-top:17px;padding:10px 16px}
@media(max-height:780px){#private-home-dialog{padding:18px 23px}.home-plot{padding:9px;gap:4px}.home-plot-soil{height:43px;width:76px}.home-plot-soil .apricorn-art{width:38px;height:38px}.home-garden-intro{margin-bottom:10px}.home-seeds{margin-bottom:10px}.home-harvest{margin:12px 0}}
@media(max-width:650px){#private-home-toolbar{bottom:12px;gap:6px;padding:8px;flex-wrap:wrap;justify-content:center;width:calc(100vw - 26px)}#private-home-toolbar>div{min-width:0;margin-right:auto}#private-home-toolbar strong{font-size:13px}#private-home-toolbar button{font-size:10px;padding:8px}.private-home-hotspot{font-size:9px;padding:5px 7px}.private-home-hotspot img{width:19px;height:19px}#private-home-dialog{padding:18px 15px}.home-garden-intro>span{display:none}.home-seeds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-harvest{flex-wrap:wrap;gap:10px}.home-harvest>div{width:100%}.home-workshop-preview{grid-template-columns:1fr}.home-dialog-footer{align-items:flex-start}.home-dialog-footer span{font-size:10px}#private-home-dialog h2{font-size:21px}}
.in-private-home .hunt-dock{display:none!important}
.home-crafting-intro{display:flex;align-items:center;gap:18px}.home-crafting-intro>img{height:78px;width:78px;object-fit:contain}.home-crafting-intro h3{font-size:22px;margin:8px 0}.home-crafting-intro small{font-size:11px;color:#c8bc8c}.home-workshop-tabs{display:flex;gap:9px;margin:20px 0}.home-workshop-tabs button{padding:9px 18px;background:#142e40;border:1px solid #5b8397;border-radius:7px;color:#d8eaf5}.home-workshop-tabs button[aria-pressed=true]{background:#29576b;border-color:#92e7f1;box-shadow:inset 0 -2px #78ddeb}.home-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-recipe{padding:19px 16px;background:linear-gradient(145deg,#1c3d50,#0c2234);border:1px solid #4d798c;border-radius:12px;min-width:0}.home-recipe>img{width:64px;height:64px;object-fit:contain;display:block;margin:0 auto 12px}.home-recipe h3{font-size:17px;margin:8px 0;text-align:center}.home-recipe>small{display:block;text-align:center;color:#91b7c6;font-size:9px;letter-spacing:1px}.home-recipe ul{padding:0;margin:20px 0 14px;list-style:none;display:grid;gap:11px}.home-recipe li,.home-recipe-cost{display:flex;justify-content:space-between;gap:8px;font-size:11px;align-items:center}.home-recipe li b{white-space:nowrap;color:#e7b494}.home-recipe .has-material b{color:#8bdebf}.home-recipe-cost{border-top:1px solid #496b7d77;padding-top:13px;color:#acbecc}.home-recipe-cost b{color:#ead198}.home-recipe button{width:100%;margin-top:18px;padding:10px 7px;background:#2a5b6d;border:1px solid #78c9d9;border-radius:7px;color:#e5f5ff;font-weight:700}.home-recipe button:disabled{opacity:.42}.home-craft-note{margin:17px 0!important}.home-workshop-preview p{margin:12px 0!important}
@media(max-width:650px){.home-recipe-grid{grid-template-columns:1fr}.home-recipe ul{margin-top:13px}.home-crafting-intro h3{font-size:18px}.home-crafting-intro>img{width:55px;height:55px}}
/* Keep the complete garden, stock and footer visible on common desktop heights. */
#private-home-dialog .home-dialog-header{padding:0 55px 14px 0!important;min-height:0!important}
#private-home-dialog .home-dialog-footer{padding:12px 0 0!important;min-height:0!important;margin-top:0!important}
#private-home-dialog .home-plot>small,#private-home-dialog .home-plot>strong,#private-home-dialog .home-plot>span{margin:0!important}
@media(min-width:651px) and (max-height:930px){#private-home-dialog{padding:20px 25px}.home-garden-intro{margin-bottom:12px}.home-seeds{margin-bottom:12px}.home-seeds button{padding:7px 5px}.home-plot{padding:10px;gap:4px}.home-plot-soil{height:44px;width:78px}.home-plot-soil .apricorn-art{width:39px;height:39px}.home-plot button{padding:6px 14px;margin-top:2px}.home-harvest{margin:12px 0;padding:10px 13px}}
@media(min-width:651px) and (max-height:780px){#private-home-dialog{padding:16px 23px}#private-home-dialog .home-dialog-header{margin-bottom:10px;padding-bottom:10px!important}#private-home-dialog .home-dialog-header>img{height:48px;width:48px}#private-home-dialog h2{font-size:22px;margin:4px 0}#private-home-dialog p{font-size:11px}.home-garden-intro{margin-bottom:8px}.home-garden-intro h3{font-size:16px;margin:4px 0}.home-seeds{margin-bottom:9px}.home-seeds button{padding:5px}.home-seeds .apricorn-art{width:25px;height:25px}.home-plot{padding:7px;gap:3px}.home-plot-soil{height:31px;width:65px}.home-plot-soil .apricorn-art{width:29px;height:29px}.home-plot button{padding:5px 12px}.home-harvest{margin:9px 0;padding:8px 12px}.home-harvest .apricorn-art{width:21px;height:21px}#private-home-dialog .home-dialog-footer{padding-top:9px!important}.home-dialog-footer button{padding:7px 12px}.home-crafting-intro>img{height:56px;width:56px}.home-workshop-tabs{margin:13px 0}.home-recipe{padding:14px}.home-recipe>img{width:48px;height:48px}.home-recipe ul{margin:14px 0}.home-craft-note{margin:11px 0!important}}

/* Analyzer ledgers reserve complete rows inside the Prisma frame. */
#hunt-analyzer-dialog .analyzer-ledgers{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
#hunt-analyzer-dialog .analyzer-drops{min-width:0}
#hunt-analyzer-dialog .analyzer-drop-list{box-sizing:border-box;height:186px;max-height:186px;padding:8px 10px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scroll-snap-type:y mandatory;scroll-padding-block:8px}
#hunt-analyzer-dialog .analyzer-drop-list article{box-sizing:border-box;min-height:56px;padding:9px 0;scroll-snap-align:start;scroll-margin:0;line-height:16px}
#hunt-analyzer-dialog .analyzer-drop-list article>span{overflow-wrap:anywhere}
#hunt-analyzer-dialog .analyzer-drop-list small{line-height:14px;margin-top:3px}
#hunt-analyzer-dialog .analyzer-drop-list :is(b,em){flex-shrink:0;white-space:nowrap}
@media(min-width:641px) and (max-height:920px){#hunt-analyzer-dialog .analyzer-drop-list{height:130px;max-height:130px}}
@media(max-width:640px){#hunt-analyzer-dialog .analyzer-ledgers{grid-template-columns:1fr}#hunt-analyzer-dialog .analyzer-drop-list{height:186px;max-height:186px}}
/* World labels retain their positioning when pressed; only their surface reacts. */
body.prisma-theme .private-home-hotspot,
body.prisma-theme .private-home-hotspot:active:not(:disabled){transform:translate(-50%,-100%);transition:border-color .15s,filter .15s,box-shadow .15s}
body.prisma-theme .private-home-hotspot:active:not(:disabled){filter:brightness(.95);box-shadow:inset 0 2px 6px #03091870,0 4px 14px #020b1888}

/* Orchard v2: illustrated cultivation inside the shared Prisma chassis. */
#private-home-dialog:has(.garden-layout){width:min(1160px,calc(100vw - 32px));padding:20px 25px}
#private-home-dialog:has(.garden-layout) .home-dialog-header{margin-bottom:13px;padding-bottom:13px}
#private-home-dialog .home-dialog-header>img{width:66px;height:66px;filter:drop-shadow(0 3px 5px #020b19aa);image-rendering:auto}
.garden-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;margin-bottom:15px;border:1px solid #597e7255;border-radius:12px;background:linear-gradient(100deg,#163f37ed,#142b3bea),url('assets/home/private-home-v2-hd.png') center 40%/cover}
#private-home-dialog .garden-overview small,.garden-section-heading small{font-size:9px;letter-spacing:1.6px;color:#93d8bb;font-weight:700}
#private-home-dialog .garden-overview h3{font-size:20px;margin:6px 0;color:#eafaf4;letter-spacing:-.4px}
#private-home-dialog .garden-overview p{font-size:11px;margin:0}
.garden-overview-stats{display:flex;gap:17px;flex-shrink:0}.garden-overview-stats span{display:grid;gap:6px;font-size:10px;color:#b0cdce;text-align:center;border-left:1px solid #719f9a33;padding-left:17px}.garden-overview-stats b{font-size:21px;color:#e5f6f0}.garden-overview-stats .has-harvest b{color:#98f0b9}
.garden-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:17px;align-items:stretch}
.garden-seed-panel{padding:14px;background:linear-gradient(150deg,#193d44,#0a2132);border:1px solid #54848977;border-radius:12px;box-shadow:inset 0 1px #bcfff015}
.garden-section-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.garden-section-heading>img{width:48px;height:48px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 4px #0008)}
#private-home-dialog .garden-section-heading h3{font-size:16px;margin:4px 0;color:#e6f3fa}.garden-section-heading>span{margin-left:auto;max-width:180px;font-size:10px;line-height:1.5;color:#a9c5ce}
#private-home-dialog .garden-seed-panel>p{font-size:10px;line-height:1.5;margin:0 0 10px}
#private-home-dialog .home-seeds{display:flex;flex-direction:column;gap:5px;margin:0}
#private-home-dialog .home-seeds button{display:flex;align-items:center;text-align:left;gap:6px;min-height:42px;padding:3px 8px;border:1px solid #496b7c;border-radius:8px;background:linear-gradient(110deg,#173747,#0c2232);box-shadow:inset 0 1px #b8eaf310}
#private-home-dialog .home-seeds button[aria-pressed=true]{border-color:var(--apricorn-color);background:linear-gradient(100deg,color-mix(in srgb,var(--apricorn-color) 22%,#122e3d),#143445);box-shadow:inset 3px 0 var(--apricorn-color),0 0 9px color-mix(in srgb,var(--apricorn-color) 10%,transparent)}
#private-home-dialog .home-seeds button>span{flex:1}#private-home-dialog .home-seeds strong{font-size:11px;display:block}#private-home-dialog .home-seeds small{font-size:9px;display:block;margin-top:2px;color:#a5c6d2}.home-seeds i{font-style:normal;font-weight:800;color:var(--apricorn-color)}
#private-home-dialog .apricorn-art{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(0 2px 2px #020b1b99)}
.garden-seed-tip{font-size:10px;line-height:1.65;color:#a5c7cb;padding:10px 3px 0;border-top:1px solid #5d879455;margin-top:10px}.garden-seed-tip b{color:#c9ecda}
#private-home-dialog .home-plots{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#private-home-dialog .home-plot{display:flex;flex-direction:column;gap:0;padding:10px 12px;border:1px solid #537584;border-radius:11px;background:radial-gradient(ellipse at 50% 28%,#25524288,transparent 68%),linear-gradient(145deg,#193b47,#0a2133);box-shadow:inset 0 1px #bbf5ff12}
.garden-plot-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%}.garden-plot-heading small{font-size:8px;letter-spacing:1.1px;color:#9ec2d0}.garden-plot-heading>span{font-size:7px;letter-spacing:.8px;color:#91b7ae;border:1px solid #547d7166;background:#102f2b77;padding:3px 5px;border-radius:4px}
.garden-plot-scene{position:relative;width:100%;height:101px;display:grid;place-items:center;isolation:isolate}
.garden-plot-scene::before{content:'';position:absolute;width:112px;height:36px;bottom:2px;border:3px solid #a28d6466;border-radius:50%;background:radial-gradient(ellipse,#614b2a,#332d1d);box-shadow:0 4px 0 #061a2455,inset 0 3px 9px #241b1377;z-index:-1}
.garden-tree{width:112px;height:112px;object-fit:contain;position:absolute;bottom:0;filter:drop-shadow(0 2px 3px #071b2177);image-rendering:auto;transform-origin:50% 95%;animation:orchard-breeze 4.5s ease-in-out infinite alternate}
.garden-empty-art{width:79px;height:79px;object-fit:contain;opacity:.55;filter:saturate(.6);image-rendering:auto;position:absolute;bottom:5px}
.garden-tree-fruits{position:absolute;inset:0;pointer-events:none}.garden-tree-fruits .apricorn-art{position:absolute!important;width:29px!important;height:29px!important;top:34px;left:calc(50% - 34px)}.garden-tree-fruits .apricorn-art:nth-child(2){top:24px;left:calc(50% + 11px)}.garden-tree-fruits .apricorn-art:nth-child(3){top:49px;left:calc(50% - 10px)}
.garden-plot-details{display:grid;gap:3px;text-align:center}#private-home-dialog .garden-plot-details strong{font-size:12px;color:#e7f3ee}#private-home-dialog .garden-plot-details>span{font-size:9px;color:#a3c3cd}
.garden-growth-track{height:4px;width:100%;background:#051923;border-radius:4px;overflow:hidden;margin:8px 0}.garden-growth-track i{display:block;height:100%;background:linear-gradient(90deg,#429373,#a2dca4);border-radius:inherit;transition:width .5s}
#private-home-dialog .home-plot button{display:flex;align-items:center;justify-content:center;gap:1px;width:100%;min-width:0;min-height:30px;margin:0;padding:1px 6px;font-size:10px;border-color:#6295a6;background:linear-gradient(#285565,#173d4c)}#private-home-dialog .home-plot button .apricorn-art{width:26px;height:26px}#private-home-dialog .home-plot button:disabled{opacity:.5}
#private-home-dialog .home-plot.is-ready{border-color:#82dcb0;box-shadow:inset 0 1px #e6ffe530,0 0 12px #53c28a17}.home-plot.is-ready .garden-plot-heading>span{color:#a9f4bb;border-color:#7dcd9699;background:#1d513b}.home-plot.is-ready .garden-growth-track i{background:linear-gradient(90deg,#64c793,#d4ef91)}#private-home-dialog .home-plot.is-ready button{background:linear-gradient(#2a795a,#1c543f);border-color:#8bd5ac;color:#e1ffef}
#private-home-dialog .home-harvest{margin:14px 0 13px;padding:7px 13px;gap:11px;border-color:#547c8466;background:linear-gradient(120deg,#12303e,#0a1e2f)}#private-home-dialog .home-harvest .apricorn-art{width:36px;height:36px}#private-home-dialog .home-harvest strong{font-size:12px}#private-home-dialog .home-harvest small{font-size:9px}#private-home-dialog .home-harvest b{font-size:13px}.home-harvest>button{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;white-space:nowrap;padding:5px 9px}.home-harvest>button>img{width:32px;height:32px;object-fit:contain;image-rendering:auto}
#private-home-toolbar button{display:flex;align-items:center;gap:5px}#private-home-toolbar button>img{width:28px;height:28px;object-fit:contain;image-rendering:auto}.private-home-hotspot>img{width:32px;height:32px;image-rendering:auto}.home-workshop-tabs button{display:flex;align-items:center;gap:6px}.home-workshop-tabs button>img{width:32px;height:32px;object-fit:contain;image-rendering:auto}
@keyframes orchard-breeze{from{transform:rotate(-1deg)}to{transform:rotate(1deg)}}
@media(max-width:900px){.garden-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.garden-overview{padding:12px;gap:10px}.garden-overview-stats{gap:10px}.garden-overview-stats span{padding-left:10px}.garden-overview-stats b{font-size:17px}#private-home-dialog .home-harvest{gap:5px}.home-harvest>button{font-size:0}.home-harvest>button>img{width:30px}#private-home-dialog .home-plot{padding:8px}.garden-section-heading>span{display:none}}
@media(max-width:650px){#private-home-dialog:has(.garden-layout){padding:16px}.garden-overview{display:block}.garden-overview-stats{margin-top:12px;justify-content:space-between}.garden-overview-stats span{border:0;padding:0}.garden-layout{display:flex;flex-direction:column}.garden-seed-panel{padding:10px}#private-home-dialog .home-seeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.garden-seed-tip{padding-top:7px}#private-home-dialog .home-plots{grid-template-columns:repeat(2,minmax(0,1fr))}#private-home-dialog .home-harvest{flex-wrap:wrap}.home-harvest>button{font-size:10px}#private-home-dialog .home-dialog-header>img{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.garden-tree{animation:none}.garden-growth-track i{transition:none}}
.garden-empty-state{display:grid;place-items:center;position:relative;width:74px;height:74px;border:1px dashed #7bb09666;border-radius:50%;background:radial-gradient(#41775a44,transparent 70%);margin-bottom:8px}.garden-empty-state .apricorn-art{width:52px!important;height:52px!important;opacity:.5}.garden-empty-state>span{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:23px;height:23px;border:1px solid #7ba796;border-radius:50%;background:#183c36;color:#c6ead9;font-size:18px}
@media(min-width:901px) and (max-height:920px){
 #private-home-dialog:has(.garden-layout){padding:17px 23px}
 #private-home-dialog:has(.garden-layout) .home-dialog-header{padding-bottom:10px;margin-bottom:10px}
 #private-home-dialog:has(.garden-layout) .home-dialog-header>img{width:52px;height:52px}
 #private-home-dialog:has(.garden-layout) h2{font-size:24px;margin:4px 0}
 .garden-overview{padding:10px 15px;margin-bottom:12px}
 #private-home-dialog .garden-overview h3{font-size:18px;margin:4px 0}
 .garden-overview-stats b{font-size:19px}.garden-overview-stats span{gap:4px}
 .garden-seed-panel{padding:12px}.garden-section-heading{margin-bottom:7px}.garden-section-heading>img{width:35px;height:35px}
 #private-home-dialog .garden-seed-panel>p{margin-bottom:7px}
 #private-home-dialog .home-seeds{gap:4px}
 #private-home-dialog .home-seeds button{min-height:34px;padding:1px 7px}
 #private-home-dialog .home-seeds .apricorn-art{width:32px;height:32px}
 .garden-seed-tip{padding-top:7px;margin-top:8px}
 .garden-plot-scene{height:87px}.garden-tree{width:105px;height:105px}.garden-empty-state{width:62px;height:62px}
 #private-home-dialog .home-plot{padding:9px 11px}
 #private-home-dialog .home-harvest{margin:11px 0 10px;padding:5px 12px}
 #private-home-dialog .home-dialog-footer{padding-top:10px}
}
#private-home-dialog .home-dialog-footer button{display:flex;align-items:center;gap:6px}#private-home-dialog .home-dialog-footer button>img{width:26px;height:26px;object-fit:contain;image-rendering:auto}

/* Every home station has its own presentation, reached from the courtyard. */
#private-home-dialog[data-home-service="forge"]{width:min(620px,calc(100vw - 32px))}
#private-home-dialog[data-home-service="forge"] .home-recipe-grid{grid-template-columns:minmax(0,1fr);margin-top:18px}
#private-home-dialog[data-home-service="forge"] .home-crafting-intro>img{display:none}
#private-home-dialog[data-home-service="forge"] .home-recipe{padding:20px}
#private-home-dialog[data-home-service="forge"] .home-recipe>img{width:86px;height:86px}
#private-home-dialog[data-home-service="bench"] .home-recipe-grid{margin-top:18px}

/* Independent house recipes: apricorn lids and final assembly. */
#private-home-dialog[data-home-service="bench"]{width:min(1120px,calc(100vw - 32px));display:none}
#private-home-dialog[data-home-service="bench"][open]{display:flex;flex-direction:column;max-height:calc(100dvh - 36px)}
#private-home-dialog[data-home-service="bench"] .home-crafting{min-height:0;overflow:auto;padding-right:7px}
#private-home-dialog .home-craft-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}
#private-home-dialog .home-craft-controls>div{display:flex;gap:8px}
#private-home-dialog .home-craft-controls button[aria-pressed=true]{border-color:#8be8f3;background:#245265;box-shadow:inset 0 -2px #8be8f3}
#private-home-dialog .home-craft-controls label{display:flex;align-items:center;gap:9px;font-size:11px}
#private-home-dialog .home-craft-controls select{min-height:36px;max-width:220px;padding:5px 10px;background:#102738;color:#deedf5;border:1px solid #527a8e;border-radius:7px}
#private-home-dialog .home-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#private-home-dialog .home-recipe{padding:14px;min-width:0}
#private-home-dialog .home-recipe-art{height:82px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#72d0e522,transparent 70%)}
#private-home-dialog .home-recipe-art img{width:78px;height:78px;object-fit:contain}
#private-home-dialog .home-recipe h3{font-size:15px;margin:8px 0}
#private-home-dialog .home-recipe li{display:flex;align-items:center;gap:6px;min-height:33px}
#private-home-dialog .home-recipe li img{width:29px;height:29px;object-fit:contain;image-rendering:pixelated}
#private-home-dialog .home-recipe li span{flex:1}
#private-home-dialog .home-ball-bonus{font-size:10px;color:#aee7cc;margin:8px 0;min-height:15px}
#private-home-dialog .home-recipe button{font-size:11px;min-height:34px}
#private-home-dialog[data-home-service="bench"] .home-dialog-footer{flex-shrink:0;margin-top:12px}
@media(max-width:700px){#private-home-dialog .home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#private-home-dialog .home-craft-controls{align-items:stretch;flex-direction:column}#private-home-dialog .home-recipe{padding:10px}#private-home-dialog .home-recipe h3{font-size:13px}#private-home-dialog .home-recipe li{font-size:10px}#private-home-dialog .home-craft-controls label{justify-content:space-between}}
@media(max-width:430px){#private-home-dialog .home-recipe-grid{grid-template-columns:minmax(0,1fr)}}

#private-home-dialog[data-home-service="bench"]:has(.home-recipe:only-child){width:min(640px,calc(100vw - 32px))}
#private-home-dialog .home-recipe-grid:has(.home-recipe:only-child){grid-template-columns:minmax(0,1fr)}

/* Open drawers stay above world shortcuts; assistant controls remain unobstructed. */
body.prisma-theme .drawer.panel-open{z-index:50!important}
body.prisma-theme:has(#panel-helper.panel-open) .community-nav{visibility:hidden;pointer-events:none}
/* Workshop: compact recipe sheets and explicit batch production. */
#private-home-dialog[data-home-service="forge"]{width:min(760px,calc(100vw - 32px))}
#private-home-dialog[data-home-service="forge"][open]{display:flex;flex-direction:column;max-height:calc(100dvh - 36px)}
#private-home-dialog[data-home-service="forge"] .home-crafting{min-height:0;overflow:auto;padding-right:6px}
#private-home-dialog .home-crafting-intro h3{font-size:19px;margin:0 0 6px}
#private-home-dialog .home-recipe{padding:18px;background:linear-gradient(135deg,#173548ee,#0b1d2ded);border:1px solid #42677b;box-shadow:inset 0 1px #b6e8ff10,0 6px 16px #0002;display:flex;flex-direction:column}
#private-home-dialog .home-recipe-heading{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid #54738755}
#private-home-dialog .home-recipe-art{height:72px;width:72px;flex:0 0 72px;border:1px solid #6793aa55;border-radius:12px;background:radial-gradient(ellipse at 50% 70%,#77dbea28,#0a1b2c99 80%)}
#private-home-dialog .home-recipe-art img{height:64px;width:64px;filter:drop-shadow(0 4px 4px #0007)}
#private-home-dialog .home-recipe-heading small{font-size:9px;color:#8cd9e6;letter-spacing:1.4px}
#private-home-dialog .home-recipe h3{text-align:left;margin:5px 0;font-size:16px}
#private-home-dialog .home-recipe-heading span{font-size:11px;color:#a1bdcc}
#private-home-dialog .home-material-label{margin-top:17px;color:#88a7b9;font-size:9px;letter-spacing:1px}
#private-home-dialog .home-recipe ul{margin:8px 0 12px;gap:6px;flex:1}
#private-home-dialog .home-recipe li{padding:6px 8px;min-height:38px;border-radius:7px;background:#06192966}
#private-home-dialog .home-recipe li img{image-rendering:auto;width:28px;height:28px}
#private-home-dialog .home-recipe li b{font-size:12px;text-align:right}
#private-home-dialog .home-recipe li b small{font-size:10px;color:#8eaaba;font-weight:400;display:block}
#private-home-dialog .home-recipe-cost{padding-top:10px}
#private-home-dialog .home-craft-capacity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:11px;color:#9cb8c8}
#private-home-dialog .home-craft-capacity strong{color:#a4e1d8}
#private-home-dialog .home-craft-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}
#private-home-dialog .home-craft-actions button{margin:0;min-height:47px;background:linear-gradient(#1f4256,#163244);border:1px solid #557e94;font-size:12px}
#private-home-dialog .home-craft-actions button:last-child{background:linear-gradient(#30687a,#204b60);border-color:#78cede;box-shadow:inset 0 1px #c2f6ff33}
#private-home-dialog .home-craft-actions button small{display:block;font-size:10px;font-weight:400;color:#bfd5de;margin-top:4px}
#private-home-dialog .home-craft-actions button:hover:not(:disabled){border-color:#b8f5ff;filter:brightness(1.12)}
#private-home-dialog .home-ball-bonus{font-size:11px;color:#9ee5c5;margin:12px 0 0}
#private-home-dialog .home-ball-bonus span{color:#99b5c6}
@media(max-width:700px){#private-home-dialog .home-recipe{padding:12px}#private-home-dialog .home-recipe-heading{gap:9px}#private-home-dialog .home-recipe-art{width:54px;height:54px;flex-basis:54px}#private-home-dialog .home-recipe-art img{width:48px;height:48px}#private-home-dialog .home-recipe h3{font-size:14px}#private-home-dialog .home-craft-actions button{font-size:11px}}
/* Illustrated recipe selection, shared by lids and assembly. */
#private-home-dialog[data-home-service="bench"]:has(.home-recipe:only-child){width:min(760px,calc(100vw - 32px))}
#private-home-dialog .home-recipe-picker{margin:12px 0 16px;padding:12px;background:#071c2c88;border:1px solid #3f667b;border-radius:10px}
#private-home-dialog .home-picker-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#private-home-dialog .home-picker-label>span{font-size:9px;letter-spacing:1px;color:#8faebf}
#private-home-dialog .home-picker-label strong{font-size:12px;color:#9be1ed}
#private-home-dialog .home-recipe-icons{display:flex;flex-wrap:wrap;gap:7px}
#private-home-dialog .home-recipe-icons button{display:grid;place-items:center;width:48px;height:48px;padding:5px;background:linear-gradient(#163246,#0c2234);border:1px solid #3f6076;border-radius:8px;position:relative}
#private-home-dialog .home-recipe-icons img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 3px #0008)}
#private-home-dialog .home-recipe-icons button:hover{background:#244d62;border-color:#86cadc}
#private-home-dialog .home-recipe-icons button[aria-pressed="true"]{border-color:#9beaf7;background:linear-gradient(#306b80,#1c425b);box-shadow:inset 0 -3px #80def1,0 0 10px #53cfe72b}
#private-home-dialog .home-recipe-icons button:focus-visible{outline:2px solid #d0a8ff;outline-offset:2px}
@media(max-width:430px){#private-home-dialog .home-recipe-icons{gap:6px}#private-home-dialog .home-recipe-icons button{width:42px;height:42px}#private-home-dialog .home-recipe-icons img{width:32px;height:32px}}
/* Square close control: no inherited action-button padding. */
body.prisma-theme #private-home-dialog .home-dialog-header > button[data-home-close]{width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;max-height:38px;padding:0;margin:0;display:grid;place-items:center;box-sizing:border-box;line-height:1;border:1px solid #52768a;border-radius:8px;background:linear-gradient(#213e50,#142b3d);color:#d8edf5}
body.prisma-theme #private-home-dialog .home-dialog-header > button[data-home-close] .ui-icon{width:18px;height:18px;display:block;margin:0;flex:none}
body.prisma-theme #private-home-dialog .home-dialog-header > button[data-home-close]:hover{background:#294d61;border-color:#8eddea;color:#fff}
/* Production receipt stays visible below the scrollable recipe. */
#private-home-dialog .home-dialog-footer:has(.home-craft-result){gap:14px;align-items:center}
#private-home-dialog .home-craft-result{display:flex;align-items:center;gap:13px;flex:1;min-width:0;padding:10px 14px;border:1px solid #67d9bc88;border-radius:10px;background:radial-gradient(ellipse at 0 50%,#55dccb22,transparent 70%),linear-gradient(115deg,#173e43,#0d2938);box-shadow:inset 0 1px #b0ffe21a,0 0 18px #51dcb712;animation:home-craft-confirm .3s ease-out}
#private-home-dialog .home-result-art{position:relative;flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;border-radius:9px;border:1px solid #77d9c766;background:#061e2a77}
#private-home-dialog .home-result-art img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 4px #0007)}
#private-home-dialog .home-result-art b{position:absolute;bottom:-5px;right:-7px;border-radius:5px;padding:3px 6px;background:#9cecd1;color:#082f30;font-size:12px;line-height:1;font-weight:800;box-shadow:0 2px 5px #0005}
#private-home-dialog .home-craft-result>div:nth-child(2){min-width:0;flex:1}
#private-home-dialog .home-craft-result small{display:block;color:#8de5c8;font-size:9px;letter-spacing:1.4px;font-weight:700;margin-bottom:4px}
#private-home-dialog .home-craft-result strong{display:block;color:#e2fff5;font-size:15px;line-height:1.3}
#private-home-dialog .home-craft-result div>span{display:block;color:#abd1cb;font-size:10px;line-height:1.5;margin-top:4px}
#private-home-dialog .home-result-check{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#83e2bd22;color:#9cf0cb;border:1px solid #8aebbc77}
#private-home-dialog .home-result-check svg{width:17px;height:17px}
@keyframes home-craft-confirm{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){#private-home-dialog .home-dialog-footer:has(.home-craft-result){flex-wrap:wrap}#private-home-dialog .home-craft-result{flex-basis:100%;padding:9px 11px}#private-home-dialog .home-craft-result strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){#private-home-dialog .home-craft-result{animation:none}}
/* A selected recipe fits beside its selector on desktop. */
@media(min-width:760px) and (min-height:650px){
 #private-home-dialog[data-home-service="bench"]:has(.home-recipe:only-child){width:min(1040px,calc(100vw - 32px))}
 #private-home-dialog[data-home-service="bench"] .home-crafting:has(.home-recipe:only-child){display:grid;grid-template-columns:244px minmax(0,1fr);gap:12px 18px;overflow:visible;padding-right:0;flex-shrink:0}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-crafting-intro{grid-column:1 / -1}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-craft-controls{grid-column:1 / -1;margin:0}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-picker{grid-column:1;grid-row:3;margin:0;align-self:start;padding:12px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-picker-label{align-items:flex-start;flex-direction:column;gap:5px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-icons button{width:100%;height:39px;padding:3px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-icons img{width:32px;height:32px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-grid{grid-column:2;grid-row:3;margin:0}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe{padding:14px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-heading{padding-bottom:10px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-art{width:56px;height:56px;flex-basis:56px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe-art img{width:50px;height:50px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-material-label{margin-top:10px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe li{min-height:34px;padding:4px 8px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-recipe ul{margin:7px 0 9px;gap:5px}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-craft-capacity{margin:9px 0}
 #private-home-dialog .home-crafting:has(.home-recipe:only-child) .home-craft-note{grid-column:1 / -1;margin:0!important;font-size:10px}
 #private-home-dialog[data-home-service="bench"]:has(.home-recipe:only-child) .home-dialog-header{margin-bottom:12px;padding-bottom:12px!important}
 #private-home-dialog[data-home-service="bench"]:has(.home-recipe:only-child) .home-dialog-footer{margin-top:12px}
}
/* Trainer HUD reacts to the pointer without changing its footprint. */
body.prisma-theme .paw-wallet-hud>span{position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.prisma-theme .paw-wallet-hud>span img{transition:transform .22s ease,filter .22s ease;transform-origin:center}
body.prisma-theme .paw-wallet-hud>span b{transition:color .2s ease,text-shadow .2s ease}
body.prisma-theme .paw-wallet-hud>span:hover{transform:translateY(-2px);background:#214a60;border-color:#80d9eb;box-shadow:0 3px 9px #0005,inset 0 1px #d3faff33,0 0 12px #66dcec22}
body.prisma-theme .paw-wallet-hud>.paw-wallet-coins:hover{border-color:#ecc779;background:#413d2b;box-shadow:0 3px 9px #0005,0 0 14px #edc45e25}
body.prisma-theme .paw-wallet-hud>span:hover img{transform:scale(1.2) rotate(-7deg);filter:drop-shadow(0 0 5px #7cdff7)}
body.prisma-theme .paw-wallet-hud>.paw-wallet-coins:hover img{filter:drop-shadow(0 0 5px #ffd674)}
body.prisma-theme .paw-wallet-hud>.paw-wallet-coins:hover b{color:#ffe5a3;text-shadow:0 0 8px #ffd16f66}
body.prisma-theme .paw-wallet-hud>.paw-wallet-diamonds:hover b{color:#c0f8ff;text-shadow:0 0 8px #63ddff88}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level{position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level:hover{transform:translateY(-1px);border-color:#9ce7f5;box-shadow:inset 3px 0 #a2f6ff,inset 0 1px #d1faff44,0 0 14px #80cef82e}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#d8faff22 48%,transparent 65%);transform:translateX(-120%)}
body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level:hover::after{animation:trainer-hud-sheen .65s ease-out}
body.prisma-theme .trainer-profile .bar{transition:box-shadow .2s ease,border-color .2s ease}
body.prisma-theme .trainer-profile .bar:hover{box-shadow:0 0 9px #6bdcec55;border-color:#9bdeec}
body.prisma-theme .expedition-card .roster-heading{transition:color .2s ease,box-shadow .2s ease}
body.prisma-theme .expedition-card .roster-heading>b{transition:transform .2s ease,color .2s ease,filter .2s ease}
body.prisma-theme .expedition-card .roster-heading>img{transition:transform .2s ease,filter .2s ease}
body.prisma-theme .expedition-card .roster-heading:is(:hover,:focus-visible){color:#d7faff;box-shadow:inset 0 -1px #7addea88}
body.prisma-theme .expedition-card .roster-heading:is(:hover,:focus-visible)>b{transform:translateY(2px);color:#b8f6ff;filter:drop-shadow(0 0 4px #63dcec)}
body.prisma-theme .expedition-card .roster-heading:is(:hover,:focus-visible)>img{transform:rotate(-12deg) scale(1.12);filter:drop-shadow(0 0 4px #7ddde777)}
body.prisma-theme .expedition-card .return-town .center-travel-arrow{transition:filter .2s ease}
body.prisma-theme .expedition-card .return-town:is(:hover,:focus-visible) .center-travel-arrow{filter:drop-shadow(0 0 4px #75e1e5)}
@keyframes trainer-hud-sheen{to{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){body.prisma-theme .paw-wallet-hud>span,body.prisma-theme .paw-wallet-hud>span img,body.prisma-theme .paw-wallet-hud>span b,body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level,body.prisma-theme .trainer-profile .bar,body.prisma-theme .expedition-card .roster-heading,body.prisma-theme .expedition-card .roster-heading>b,body.prisma-theme .expedition-card .roster-heading>img,body.prisma-theme .expedition-card .return-town .center-travel-arrow{transition:none}body.prisma-theme .paw-wallet-hud>span:hover,body.prisma-theme .paw-wallet-hud>span:hover img,body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level:hover,body.prisma-theme .expedition-card .roster-heading:is(:hover,:focus-visible)>b,body.prisma-theme .expedition-card .roster-heading:is(:hover,:focus-visible)>img{transform:none}body.prisma-theme .partner.expedition-card .trainer-integrated>h2 #trainer-level:hover::after{animation:none}}
/* Aligned capture rules and illustrated ball picker. */
body.prisma-theme #panel-helper .assistant-form{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0}
body.prisma-theme #panel-helper .assistant-form>span{display:grid;gap:4px;min-width:0}
body.prisma-theme #panel-helper .assistant-form strong{display:block;line-height:1.3}
body.prisma-theme #panel-helper .assistant-form small{display:block;line-height:1.5;margin:0}
body.prisma-theme #panel-helper .assistant-shiny{margin-top:10px;border-top:1px solid #6c859955}
body.prisma-theme #panel-helper .assistant-controls>label[hidden],body.prisma-theme #panel-helper .assistant-controls>small[hidden]{display:none!important}
.assistant-ball-choices{display:grid;gap:12px}
.assistant-ball-choice>small{display:block;color:#b4cede;font-size:10px;margin-bottom:5px}
#panel-helper .assistant-ball-choice button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;background:linear-gradient(125deg,#203d51,#102438);border:1px solid #527d94;border-radius:8px;text-align:left;color:#e3f3fb;transition:border-color .18s,background .18s}
#panel-helper .assistant-ball-choice button:hover{border-color:#94e9f4;background:#245063}
.assistant-ball-choice button>img{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.assistant-ball-choice button>span{flex:1;min-width:0}
#panel-helper .assistant-ball-choice strong{display:block;font-size:12px}
#panel-helper .assistant-ball-choice button small{display:block;font-size:9px;color:#a4c5d3;line-height:1.5;margin-top:3px}
.assistant-ball-choice button>svg{width:16px;height:16px;flex-shrink:0;color:#87dbe9}
#assistant-ball-picker{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:22px;box-sizing:border-box}
#assistant-ball-picker[open]{display:flex;flex-direction:column;gap:16px}
#assistant-ball-picker header{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #547c9355;padding-bottom:14px}
#assistant-ball-picker header>div{flex:1;min-width:0}
#assistant-ball-picker header small{font-size:9px;letter-spacing:1.4px;color:#8bcbdd}
#assistant-ball-picker h2{font:700 22px var(--pw-font);margin:7px 0;color:#e4f4ff}
#assistant-ball-picker p{font-size:11px;color:#a9c6d7;margin:0;line-height:1.5}
#assistant-ball-picker header button{display:grid;place-items:center;width:36px;height:36px;padding:0;flex:0 0 36px;background:#19364a;border:1px solid #53788d;border-radius:8px;color:#daedf7}
#assistant-ball-picker header button svg{width:18px;height:18px}
.assistant-ball-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:2px}
#assistant-ball-picker .assistant-ball-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 6px;border:1px solid #46697f;border-radius:9px;background:linear-gradient(#1c3b50,#0e2436);color:#e1f0f8;transition:background .18s,border-color .18s}
.assistant-ball-grid img{width:49px;height:49px;object-fit:contain;filter:drop-shadow(0 3px 4px #0005)}
.assistant-ball-grid strong{font-size:11px;line-height:1.3}
.assistant-ball-grid span{font-size:10px;color:#a7cad8}
.assistant-ball-grid small{font-size:9px;color:#8be0c6}
#assistant-ball-picker .assistant-ball-grid button:hover{border-color:#91d8e7;background:#254e63}
#assistant-ball-picker .assistant-ball-grid button[aria-pressed=true]{border-color:#a3f4f5;background:linear-gradient(#306477,#163a4f);box-shadow:inset 0 -3px #85e4ec,0 0 9px #5eddec33}
#assistant-ball-picker .assistant-ball-grid button:focus-visible{outline:2px solid #caa4ff;outline-offset:1px}
#assistant-ball-picker footer{font-size:10px;line-height:1.5;color:#a7c4d5;border-top:1px solid #587d9355;padding-top:12px}
@media(max-width:500px){#assistant-ball-picker{padding:16px}#assistant-ball-picker h2{font-size:18px}.assistant-ball-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-ball-grid img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){#panel-helper .assistant-ball-choice button,#assistant-ball-picker .assistant-ball-grid button{transition:none}}
#assistant-ball-picker{max-height:min(720px,calc(100dvh - 32px))}
#assistant-ball-picker header{flex-shrink:0}
#assistant-ball-picker footer{display:block!important;position:static;flex-shrink:0}
/* Equipment window follows its content instead of reserving 800px. */
body.prisma-theme #trainer-equipment-dialog{height:auto;width:min(1040px,calc(100vw - 36px))}
#trainer-equipment-dialog .equipment-preview-workspace{flex:0 1 auto;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);align-items:stretch;min-height:0}
#trainer-equipment-dialog .equipment-test-grid{flex:0 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}
#trainer-equipment-dialog .equipment-test-card{min-height:118px}
@media(max-width:800px){#trainer-equipment-dialog .equipment-preview-workspace{grid-template-columns:1fr;overflow:auto}#trainer-equipment-dialog .equipment-inventory{min-height:0}#trainer-equipment-dialog .equipment-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.prisma-theme #trainer-equipment-dialog{height:fit-content}
/* Refúgio: depósito da família e berçário, com acessos independentes. */
body.prisma-theme #family-dialog{width:min(1200px,calc(100vw - 36px));height:fit-content;max-height:calc(100dvh - 28px);padding:24px;overflow:auto;color:#deedf6}
#family-dialog .home-dialog-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}
#family-dialog .home-dialog-header>img{width:66px;height:66px;object-fit:contain}
#family-dialog .home-dialog-header>div{flex:1;min-width:0}
#family-dialog .home-dialog-header>button{flex:none;width:38px;height:38px;padding:0;display:grid;place-items:center}
#family-dialog .home-dialog-header>button svg{width:18px;height:18px}
#family-dialog input{background:#0e2032;border:1px solid #507589;border-radius:7px;color:#e5f5ff;padding:10px;width:100%;box-sizing:border-box}
#family-dialog button{border:1px solid #598da3;border-radius:7px;background:#1c4055;color:#dcf2fa;padding:9px 13px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s}
#family-dialog button:hover,#family-dialog button:focus-visible{background:#28596d;border-color:#89e0ef;box-shadow:0 0 12px #63d9ed22}
#family-dialog button[aria-pressed=true]{border-color:#86e4ee;box-shadow:inset 0 -2px #83dce9;background:#26566b}
#family-dialog button:disabled{opacity:.45;cursor:default}
.family-welcome{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:20px;background:#14344788;border:1px solid #42687c;border-radius:12px}
.family-welcome>img{width:100%;object-fit:contain;filter:drop-shadow(0 8px 14px #0005)}
.family-welcome:not(:has(>img)){display:block}
.family-welcome h3,.family-members h3{margin:8px 0 12px;font-size:22px}
.family-welcome p,.family-members p{font-size:13px;color:#a8c4d3;line-height:1.6}
.family-welcome label,.family-members label{display:grid;gap:8px;font-size:12px;margin:16px 0 10px}
.family-fee{color:#e7c98e!important}
.family-invites{margin:20px 0}.family-invites article{display:flex;align-items:center;gap:10px;border:1px solid #43677b;border-radius:8px;padding:12px;margin:8px 0}.family-invites article>div{flex:1}.family-invites p{font-size:12px;color:#a9c1cf}
.family-tabs{display:flex;gap:8px;margin:16px 0}.family-tabs button{display:flex;gap:7px;align-items:center}.family-tabs button:last-child{margin-left:auto}.family-tabs img,.family-tabs svg{width:23px;height:23px}
.family-members{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:250px}.family-members article{display:flex;align-items:center;gap:10px;background:#102939;border:1px solid #34566b;padding:12px;margin:8px 0;border-radius:8px}.family-members article svg{width:22px}.family-members article span{margin-left:auto;color:#e4c988;font-size:11px}.family-leave{margin-top:28px;border-top:1px solid #496879;padding-top:12px}
#family-dialog .depot-dual-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#family-dialog .depot-lane{min-width:0;padding:12px;border:1px solid #426b7f;border-radius:10px;background:#10293999}
#family-dialog .depot-lane header{display:flex;gap:10px;align-items:center;margin-bottom:10px}.depot-lane header p{font-size:11px;line-height:1.5}
#family-dialog .depot-lane header img{width:40px;height:40px;object-fit:contain}
#family-dialog .depot-grid{height:280px;overflow:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-content:start}
#family-dialog .depot-slot{height:86px;min-width:0;padding:6px 3px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
#family-dialog .depot-slot img{width:38px;height:38px;object-fit:contain}.depot-slot strong{font-size:10px}
#family-dialog .depot-slot span{font-size:9px}#family-dialog .depot-slot b{position:absolute;top:3px;right:4px;font-size:9px;background:#071724;padding:2px;border-radius:4px}
#family-dialog .depot-move-bar{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px;border:1px solid #365e73;border-radius:8px;background:#153348}
#family-dialog .depot-move-bar>img{width:42px;height:42px;object-fit:contain}#family-dialog .depot-move-bar p{font-size:12px;color:#a7c6d5;line-height:1.5;margin:0}#family-dialog .depot-move-bar label{margin-left:auto;width:100px;font-size:10px}
#family-dialog .depot-amount-mode{display:flex;align-items:center;gap:8px;margin:12px 0}.depot-amount-mode label{margin-left:auto}
#family-dialog .depot-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px}#family-dialog .depot-pagination svg{width:16px;height:16px}
.family-empty{grid-column:1/-1;text-align:center;color:#8eafc2;padding:30px}
.home-expansion-preview{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:center;gap:25px;padding:18px 0}
.home-expansion-art{border:1px solid #426b80;border-radius:16px;background:radial-gradient(ellipse at center,#31524caa,#102433);padding:20px}
.home-expansion-art img{display:block;width:100%;max-height:320px;object-fit:contain;filter:drop-shadow(0 10px 14px #0004)}
.home-expansion-copy h3{font-size:24px;margin:16px 0}.home-expansion-copy p{line-height:1.65;color:#aac7d7}
.home-breed-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.home-breed-slots article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 8px;border:1px dashed #567689;border-radius:9px;background:#112b3d}
.home-breed-slots svg{width:28px;height:28px;color:#92e0e9}.home-breed-slots strong{font-size:12px}.home-breed-slots span{font-size:10px;color:#8fb3c5}.home-expansion-note{font-size:12px}
#private-home-toolbar{gap:8px}#private-home-toolbar button{padding:9px 10px}
body.prisma-theme #private-home-dialog[data-home-service=breed]{height:fit-content;width:min(1000px,calc(100vw - 36px))}
@media(max-width:800px){.family-welcome,.family-members,.home-expansion-preview{grid-template-columns:1fr}.family-welcome>img{width:140px;margin:auto}#family-dialog .depot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#private-home-toolbar{flex-wrap:wrap;justify-content:center}#private-home-toolbar>div{display:none}#family-dialog{padding:16px!important}.family-tabs{flex-wrap:wrap}.home-breed-slots{grid-template-columns:1fr}.home-expansion-art img{max-height:200px}}
.home-breed-slots img{width:32px;height:32px;object-fit:contain}.family-members article img{width:30px;height:30px;object-fit:contain;border-radius:5px}
body.prisma-theme #family-dialog[open]{display:block!important;padding:20px;height:fit-content;overflow:auto}
#family-dialog .home-dialog-header{padding:0 0 12px;margin:0 0 10px;min-height:0;height:auto}
#family-dialog .home-dialog-header>img{width:56px;height:56px}
#family-dialog .family-tabs{margin:10px 0;gap:8px}#family-dialog .family-tabs button{padding:7px 12px}
#family-dialog .depot-amount-mode{padding:8px 10px;margin:10px 0;min-height:0}
#family-dialog .depot-dual-body{flex:0 1 auto;min-height:0;height:auto}
#family-dialog .depot-lane{min-height:0;height:auto}
#family-dialog .depot-lane header{padding:0 0 8px;margin:0 0 8px}#family-dialog .depot-lane header h3{font-size:16px;margin:0 0 4px}#family-dialog .depot-lane header p{margin:0}
#family-dialog .depot-grid{height:236px;overflow:auto}#family-dialog .depot-slot{height:74px}
#family-dialog .depot-move-bar{min-height:0;margin:10px 0;padding:10px}
#family-dialog .home-dialog-footer{padding-top:12px;margin-top:8px;font-size:11px;gap:12px}
@media(max-height:720px){#family-dialog .depot-grid{height:160px}}
body.prisma-theme #family-dialog .depot-grid{min-height:0;height:236px}
body.prisma-theme #family-dialog .home-dialog-header{padding:0 0 12px!important}
body.prisma-theme #family-dialog .depot-amount-mode input{height:34px;min-height:0;padding:7px 10px}
body.prisma-theme #family-dialog .home-dialog-footer{padding:12px 0 0!important}
body.prisma-theme #family-dialog .home-dialog-header h2{margin:4px 0;font-size:24px}
body.prisma-theme #family-dialog .home-dialog-header p{margin:4px 0;font-size:12px}
@media(max-height:720px){body.prisma-theme #family-dialog .depot-grid{height:160px}}
@media(max-width:650px){#family-dialog .depot-dual-body{grid-template-columns:1fr}#family-dialog .depot-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:170px}#family-dialog .depot-amount-mode{flex-wrap:wrap}#family-dialog .depot-amount-mode label{width:100%;margin:0}.family-invites article{flex-wrap:wrap}.family-invites article>div{flex-basis:100%}}
/* Flora's seed shop: finite purchases and readable color cards. */
body.prisma-theme #apricorn-seed-shop[open]{display:block;width:min(1000px,calc(100vw - 36px));height:fit-content;max-height:calc(100dvh - 30px);overflow:auto;padding:22px}
#apricorn-seed-shop .home-dialog-header{display:flex;gap:14px;align-items:center;padding:0 0 14px!important;margin-bottom:15px}
#apricorn-seed-shop .home-dialog-header>img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
#apricorn-seed-shop .home-dialog-header>div{flex:1;min-width:0}#apricorn-seed-shop .home-dialog-header>button{width:38px;height:38px;flex:none;padding:0;display:grid;place-items:center}#apricorn-seed-shop .home-dialog-header>button svg{width:18px;height:18px}
#apricorn-seed-shop .home-dialog-header h2{font-size:23px;margin:4px 0}#apricorn-seed-shop .home-dialog-header p{font-size:12px;margin:5px 0}
.seed-shop-intro{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid #477287;border-radius:10px;background:#133b4088;margin:12px 0 18px}
.seed-shop-intro>img{width:50px;height:50px;object-fit:contain}.seed-shop-intro h3{font-size:17px;margin:0 0 6px}.seed-shop-intro p{font-size:12px;margin:0;line-height:1.5;color:#a7c6d5}.seed-shop-intro>span{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#f5d589;font-size:12px}.seed-shop-intro>span img{width:26px;height:26px;object-fit:contain}
.seed-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seed-shop-grid article{background:linear-gradient(130deg,#193c4f,#102839);border:1px solid #406d82;border-radius:10px;padding:14px;transition:border-color .18s,box-shadow .18s}.seed-shop-grid article:hover{border-color:var(--seed-color);box-shadow:0 0 16px #80e0de12}
.seed-item-title{display:flex;align-items:center;gap:12px}.seed-item-title>img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.seed-item-title h3{font-size:15px;margin:0 0 5px}.seed-item-title small{font-size:10px;color:#97b9ca}.seed-item-title>b{margin-left:auto;text-align:right;color:#f0d288;font-size:18px}.seed-item-title>b small{display:block;font-size:9px}
.seed-shop-grid article>p{font-size:11px;color:#a1c0d1;margin:12px 0}
.seed-buy-controls{display:flex;gap:12px;align-items:end;border-top:1px solid #3d617666;padding-top:12px}.seed-buy-controls label{display:grid;gap:5px;font-size:10px;color:#a7c4d5}.seed-buy-controls input{width:76px;box-sizing:border-box;padding:7px 9px;background:#0b2233;border:1px solid #537c93;border-radius:6px;color:#e2f2ff;font-size:12px}.seed-buy-controls>span{display:grid;gap:6px;font-size:10px;color:#a7c4d5}.seed-buy-controls strong{font-size:12px;color:#e8d196}.seed-buy-controls button{margin-left:auto;padding:9px 15px;background:#265c62;border:1px solid #7bceb5;border-radius:6px;color:#e6fff1;font-weight:700}
#apricorn-seed-shop .home-dialog-footer{padding:14px 0 0!important;margin-top:15px;font-size:11px}.center-seed-icon{width:52px;height:52px;object-fit:contain}.center-seed-icon.is-compact{width:32px;height:32px}
@media(max-width:650px){.seed-shop-grid{grid-template-columns:1fr}.seed-shop-intro{flex-wrap:wrap}.seed-shop-intro>span{margin:0}.seed-shop-intro>div{flex:1}#apricorn-seed-shop .home-dialog-header h2{font-size:18px}}
@media(min-width:900px){#apricorn-seed-shop{width:min(1180px,calc(100vw - 36px))!important}.seed-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seed-shop-grid article{padding:11px}.seed-shop-intro{padding:10px 12px;margin-bottom:12px}.seed-item-title h3{font-size:13px}.seed-item-title>img{width:32px;height:32px}.seed-item-title{gap:8px}}

#apricorn-seed-shop .seed-buy-controls label{margin:0;padding:0}#apricorn-seed-shop .seed-buy-controls input{margin:0}#apricorn-seed-shop .seed-buy-controls button{min-width:76px}

/* Automatic selection is a distinct emblem; the hunt still shows the chosen ball. */
.hunt-dock-supply{position:relative}.hunt-dock-supply>img.hunt-auto-marker{position:absolute;width:15px;height:15px;right:8px;top:2px;filter:drop-shadow(0 1px 2px #001420)}.hunt-dock-supply>img.hunt-auto-marker[hidden]{display:none}.assistant-ball-auto>img{image-rendering:auto}.assistant-ball-choice img[src$="auto-capture-v1.svg"],.assistant-stock img[src$="auto-capture-v1.svg"]{image-rendering:auto;filter:drop-shadow(0 0 5px #51dcec33)}

/* Mark: each product keeps its artwork, name and price in separate columns. */
body.prisma-theme #mark-shop-dialog .shop-item>img{width:60px;height:60px;box-sizing:border-box;max-width:100%}
body.prisma-theme #mark-shop-dialog .shop-item>div{min-width:0}
body.prisma-theme #mark-shop-dialog .shop-item h3{margin:0 0 5px;overflow-wrap:anywhere}
body.prisma-theme #mark-shop-dialog .shop-item>div>small{display:block;overflow-wrap:anywhere}
body.prisma-theme #mark-shop-dialog .shop-item>strong{align-self:start;white-space:nowrap}
body.prisma-theme #mark-shop-dialog .shop-purchase{grid-column:1/-1}

/* Shop interactions: Prisma light, item lift and clear purchase feedback. */
body.prisma-theme :is(#mark-shop-dialog .shop-item,#mark-shop-dialog .shop-pokemon,#apricorn-seed-shop .seed-shop-grid article){transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;}
body.prisma-theme :is(#mark-shop-dialog .shop-item,#mark-shop-dialog .shop-pokemon):is(:hover,:focus-within){border-color:#8ee7f0;box-shadow:inset 0 0 22px #65dcec16,0 0 0 1px #70dce530;}
body.prisma-theme :is(#mark-shop-dialog .shop-item>img,#mark-shop-dialog .shop-pokemon>img,#apricorn-seed-shop .seed-item-title>img){transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease;transform-origin:50% 65%;}
body.prisma-theme :is(#mark-shop-dialog .shop-item,#mark-shop-dialog .shop-pokemon):is(:hover,:focus-within)>img,
body.prisma-theme #apricorn-seed-shop .seed-shop-grid article:is(:hover,:focus-within) .seed-item-title>img{transform:translateY(-3px) rotate(-6deg) scale(1.08);filter:drop-shadow(0 4px 5px #77e8fa55) brightness(1.12);}
body.prisma-theme :is(#mark-shop-dialog button[data-shop-buy],#apricorn-seed-shop button[data-seed-buy]){background:linear-gradient(110deg,#19485d 0%,#24677a 38%,#65dfe533 49%,#24677a 60%,#19485d 100%);background-size:240% 100%;background-position:0 50%;transition:background-position .35s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;}
body.prisma-theme :is(#mark-shop-dialog button[data-shop-buy],#apricorn-seed-shop button[data-seed-buy]):not(:disabled):is(:hover,:focus-visible){background-position:100% 50%;border-color:#94f1ee;color:#effffe;box-shadow:0 0 12px #6fe4e54a,inset 0 1px 0 #dbfffa40;transform:translateY(-2px);}
body.prisma-theme :is(#mark-shop-dialog button[data-shop-buy],#apricorn-seed-shop button[data-seed-buy]):not(:disabled):active{transform:translateY(0) scale(.97);box-shadow:inset 0 2px 6px #05182580;}
body.prisma-theme :is(#mark-shop-dialog button[data-shop-buy],#apricorn-seed-shop button[data-seed-buy]):disabled{transform:none;box-shadow:none;}
body.prisma-theme :is(#mark-shop-dialog .shop-purchase input,#apricorn-seed-shop .seed-buy-controls input){transition:border-color .18s ease,box-shadow .18s ease;}
body.prisma-theme :is(#mark-shop-dialog .shop-purchase input,#apricorn-seed-shop .seed-buy-controls input):is(:hover,:focus-visible){border-color:#89e4f0;box-shadow:0 0 0 2px #7edbe51d;}
body.prisma-theme #mark-shop-dialog .shop-tabs button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;}
body.prisma-theme #mark-shop-dialog .shop-tabs button:is(:hover,:focus-visible){border-color:#91e3ed;box-shadow:inset 0 0 16px #76dae522;}
@media(prefers-reduced-motion:reduce){
 body.prisma-theme :is(#mark-shop-dialog .shop-item,#mark-shop-dialog .shop-pokemon,#apricorn-seed-shop .seed-shop-grid article,#mark-shop-dialog .shop-item>img,#mark-shop-dialog .shop-pokemon>img,#apricorn-seed-shop .seed-item-title>img,#mark-shop-dialog button[data-shop-buy],#apricorn-seed-shop button[data-seed-buy],#mark-shop-dialog .shop-purchase input,#apricorn-seed-shop .seed-buy-controls input,#mark-shop-dialog .shop-tabs button){transition:none;}
 body.prisma-theme #mark-shop-dialog :is(.shop-item,.shop-pokemon):is(:hover,:focus-within)>img,body.prisma-theme #apricorn-seed-shop .seed-shop-grid article:is(:hover,:focus-within) .seed-item-title>img,body.prisma-theme :is(#mark-shop-dialog button[data-shop-buy],#apricorn-seed-shop button[data-seed-buy]):not(:disabled):is(:hover,:focus-visible,:active){transform:none;}
}

/* Defeated Pokémon await a manual throw beside the camera controls. */
body.prisma-theme .manual-capture-panel{position:fixed;right:16px;bottom:64px;z-index:8;width:300px;box-sizing:border-box;padding:12px;border:1px solid #69b7cb;border-radius:12px;background:linear-gradient(135deg,#163449f5,#071927f5);box-shadow:0 10px 28px #020b17a6,inset 0 1px 0 #cbf3ff32;color:#dceef7;}
body.prisma-theme .manual-capture-panel[hidden],.manual-capture-panel [hidden]{display:none!important}
.manual-capture-panel>header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.manual-capture-panel>header>img{width:22px;height:22px}.manual-capture-panel h2{margin:0;font-size:14px}.manual-capture-panel [data-manual-count]{margin-left:auto;font-size:9px;color:#e9c87d;border:1px solid #a1854a66;border-radius:5px;padding:3px 5px;white-space:nowrap}
body.prisma-theme .manual-capture-panel .manual-ball-selector{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid #4f829b;background:#102b3d;border-radius:7px;text-align:left;font-size:10px;min-height:36px}.manual-ball-selector>img{width:25px;height:25px;object-fit:contain}.manual-ball-selector>span{flex:1}.manual-ball-selector>svg{width:14px;height:14px}
.manual-ball-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:122px;overflow:auto;padding:7px 2px;scrollbar-width:thin}
body.prisma-theme .manual-ball-options button{padding:4px;border:1px solid #456b83;background:#0b2334;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:3px;min-height:34px;font-size:9px}.manual-ball-options img{width:22px;height:22px;object-fit:contain}.manual-ball-options button[aria-pressed=true]{border-color:#85e4ef;box-shadow:inset 0 0 10px #71d7ee2b}
.manual-capture-list{display:flex;flex-direction:column;gap:7px;margin-top:9px;max-height:220px;overflow:auto;scrollbar-width:thin}.manual-capture-row{display:grid;grid-template-columns:38px minmax(0,1fr) 62px;align-items:center;gap:7px;padding:7px;border:1px solid #557f955c;background:#091f2e;border-radius:7px}.manual-capture-row>img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.manual-capture-row strong{display:block;font-size:11px;overflow-wrap:anywhere}.manual-capture-row small{font-size:9px;color:#9abacb}.manual-capture-timer{height:3px;margin-top:5px;border-radius:2px;overflow:hidden;background:#416070}.manual-capture-timer i{display:block;height:100%;background:linear-gradient(90deg,#b789ed,#83e7e4)}
body.prisma-theme .manual-capture-row button{padding:7px 5px;border:1px solid #d2b26d;background:linear-gradient(125deg,#375a65,#1b3547);border-radius:6px;color:#ffe2a1;font-size:10px;transition:border-color .16s,box-shadow .16s}.manual-capture-row button:not(:disabled):is(:hover,:focus-visible){border-color:#ffdf95;box-shadow:0 0 9px #e9c27745}.manual-capture-panel>.manual-capture-note{margin-top:9px;font-size:9px;color:#8fafc0;text-align:center}.manual-capture-empty{font-size:10px;line-height:1.5;text-align:center;color:#9abacb;margin:13px 0}
@media(max-width:700px){body.prisma-theme .manual-capture-panel{right:10px;bottom:240px;width:min(280px,calc(100vw - 20px));max-height:calc(100dvh - 350px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.manual-capture-panel button{transition:none!important}}

@media(min-width:701px) and (max-width:1200px){body.prisma-theme .manual-capture-panel{bottom:180px}}
/* Refúgio: feedback dos atalhos sem deslocar o restante da barra. */
#private-home-toolbar button {
  background:linear-gradient(115deg,#193b50 20%,#326477 50%,#193b50 80%);
  background-size:240% 100%;background-position:0% 50%;
  box-shadow:inset 0 1px 0 #b9f1ff12;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-position .35s ease,color .18s ease;
}
#private-home-toolbar button[data-home-return] {
  background:linear-gradient(115deg,#112d3c 20%,#2b576b 50%,#112d3c 80%);
  background-size:240% 100%;background-position:0% 50%;
}
#private-home-toolbar button>img {
  transition:transform .22s ease,filter .22s ease;
}
#private-home-toolbar button:is(:hover,:focus-visible):not(:disabled) {
  transform:translateY(-3px);background-position:100% 50%;
  border-color:#9deaff;color:#fff;
  box-shadow:0 5px 14px #03122080,0 0 13px #65dcff32,inset 0 1px 0 #d4faff38;
}
#private-home-toolbar button:focus-visible {
  outline:2px solid #c5a4ff;outline-offset:3px;
}
#private-home-toolbar button:is(:hover,:focus-visible):not(:disabled)>img {
  transform:translateY(-2px) rotate(-5deg) scale(1.12);
  filter:brightness(1.12) drop-shadow(0 2px 5px #77deff70);
}
#private-home-toolbar button:active:not(:disabled) {
  transform:translateY(0) scale(.97);
  box-shadow:inset 0 2px 8px #020c1c80,0 0 9px #65dcff38;
}
@media(prefers-reduced-motion:reduce) {
  #private-home-toolbar button,#private-home-toolbar button>img {transition:none!important}
  #private-home-toolbar button:is(:hover,:focus-visible,:active):not(:disabled),
  #private-home-toolbar button:is(:hover,:focus-visible):not(:disabled)>img {transform:none}
}
/* Tooltips usam coordenadas da tela, livres do filtro visual dos diálogos. */
.pokemon-hover[popover] {inset:auto;margin:0;overflow:visible;}
.pokemon-hover[popover]::backdrop {display:none;}
#held-replace-dialog{width:min(460px,calc(100vw - 28px));padding:25px;max-height:calc(100dvh - 28px);overflow:auto;background:linear-gradient(145deg,#18394c,#091d2d);border:1px solid #81cbdc;border-radius:12px;color:#e3f1fa;box-shadow:0 20px 70px #020a18aa}
#held-replace-dialog h2{font-size:22px;margin:0 0 12px}
#held-replace-dialog p{font-size:12px;line-height:1.6;color:#b8d0df}
#held-replace-dialog .held-replace-art{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:16px 0;border-block:1px solid #62869b55}
.held-replace-art>div{display:grid;justify-items:center;gap:7px;flex:1}.held-replace-art img{width:60px;height:60px;object-fit:contain}.held-replace-art span{font-weight:700}.held-replace-art small{font-size:10px;color:#a7c4d5}
#held-replace-dialog .held-replace-warning{color:#f1bd85}
#held-replace-dialog footer{display:flex!important;position:static;gap:12px;justify-content:flex-end;border:0;padding:8px 0 0;background:none}
#held-replace-dialog button{padding:10px 17px;border:1px solid #6499ad;border-radius:7px;background:#20475a;color:#dff6ff}
#held-replace-dialog button[data-replace-confirm]{border-color:#e5b56b;color:#ffe2aa;background:#59452c}
#held-replace-dialog button:is(:hover,:focus-visible){filter:brightness(1.18);box-shadow:0 0 10px #82dfea30}

#account-session-ended{width:min(440px,calc(100vw - 30px));padding:30px;max-height:calc(100dvh - 30px);text-align:center;background:linear-gradient(145deg,#18394c,#091d2d);border:1px solid #81cbdc;border-radius:12px;color:#e3f1fa;box-shadow:0 20px 70px #020a18aa}#account-session-ended>img{width:68px;height:68px;object-fit:contain;margin-bottom:10px}#account-session-ended h2{font-size:23px;margin:10px 0 16px}#account-session-ended p{font-size:13px;line-height:1.6;color:#b8d0df;margin:0 0 22px}#account-session-ended a{display:inline-block;padding:11px 18px;color:#e7f7ff;text-decoration:none;border:1px solid #7dd7e8;border-radius:7px;background:#22516a;transition:filter .18s,box-shadow .18s}#account-session-ended a:is(:hover,:focus-visible){filter:brightness(1.2);box-shadow:0 0 15px #58d4e64a}
/* Trainer chat: compact, independent of the world camera. */
body.prisma-theme .world-heading{display:none!important}
#game-chat{position:fixed;left:16px;bottom:14px;z-index:4;width:min(490px,calc(100vw - 32px));height:236px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#102735f5,#081824f5);border:1px solid #507b8f;border-radius:11px;box-shadow:inset 0 1px #bcefff25,inset 0 0 0 3px #07131d80,0 6px 20px #0008;color:#d6e6ee;font:12px/1.45 var(--pw-font)}
#game-chat button{font:700 12px var(--pw-font);cursor:var(--pw-cursor-interact,pointer);border:1px solid transparent;border-radius:5px;color:#96adbd;background:transparent;transition:background .16s,color .16s,border-color .16s,transform .16s}
#game-chat button:hover{color:#e7f9ff;background:#31536688;border-color:#598ba0}
#game-chat button:active{transform:translateY(1px)}
#game-chat button:focus-visible,#chat-input:focus-visible{outline:2px solid #81dce8;outline-offset:1px}
.game-chat-header{display:flex;align-items:center;gap:6px;flex:none;padding:7px 9px;border-bottom:1px solid #42647770;background:linear-gradient(#223e4ee0,#142c3c)}
.game-chat-mark{display:grid;place-items:center;width:26px;height:26px;color:#8cdbe6;border:1px solid #5c8799;border-radius:7px;background:#0a2130}
.game-chat-mark svg{width:17px;height:17px}
.game-chat-header [role=tablist]{display:flex;gap:3px;flex:1;min-width:0}
#game-chat [role=tab]{padding:6px 10px;position:relative}
#game-chat [role=tab][aria-selected=true]{color:#f6da8b;background:#bb933625;border-color:#b99a5266;box-shadow:inset 0 -2px #e0bb65}
#game-chat #chat-collapse{padding:4px;display:grid;place-items:center;width:26px;height:26px;border-color:#48697b;background:#0c2332}
#chat-collapse svg{width:15px;height:15px;transition:transform .18s}
#chat-messages{flex:1;min-height:0;overflow:auto;padding:7px 10px;scrollbar-width:thin;scrollbar-color:#4e7b91 #091b28}
#chat-messages .chat-message{margin:0 0 3px;line-height:1.5;overflow-wrap:anywhere}
.chat-message time{font-size:10px;color:#6e8999;margin-right:7px;font-variant-numeric:tabular-nums}
.chat-message strong{color:#e4c47a;font-weight:750}.chat-message.is-own strong{color:#8edddf}
#game-chat .chat-empty{margin:14px 8px;color:#8da9b9;font-size:12px;line-height:1.6}
#chat-form{display:flex;gap:7px;padding:7px 9px 9px;flex:none;border-top:1px solid #42647770}
#chat-input{min-width:0;flex:1;width:0;height:34px;border:1px solid #486579;border-radius:6px;background:#081723;color:#eaf4fa;padding:0 10px;font:12px var(--pw-font);box-shadow:inset 0 2px 5px #0005;user-select:text;-webkit-user-select:text}
#chat-input::placeholder{color:#849baa}
#game-chat #chat-form button{padding:0 14px;border:1px solid #76bfcd;background:linear-gradient(#2b6677,#204454);color:#daf7fa;box-shadow:inset 0 1px #d5fbff22}
#game-chat #chat-form button:hover{background:linear-gradient(#39879a,#2a5a6d);box-shadow:0 0 10px #74d9ec22}
#game-chat button:disabled,#chat-input:disabled{opacity:.5;cursor:default}
#chat-feedback{margin:0;padding:0 10px 7px;font-size:10px;color:#efbe89}
#game-chat.is-collapsed{height:auto}#game-chat.is-collapsed #chat-messages,#game-chat.is-collapsed #chat-form,#game-chat.is-collapsed #chat-feedback{display:none}#game-chat.is-collapsed #chat-collapse svg{transform:rotate(180deg)}
@media(max-width:1100px){#game-chat{width:360px;height:205px}.game-chat-header{gap:4px;padding:6px}#game-chat [role=tab]{padding:6px 7px}}
@media(max-height:650px){#game-chat{height:180px}}
@media(max-width:600px){#game-chat{left:8px;bottom:8px;width:min(340px,calc(100vw - 16px));height:180px}}
@media(prefers-reduced-motion:reduce){#game-chat button,#chat-collapse svg{transition:none}}
/* Prisma chat v2: illustrated channel emblems and visible unread counts. */
#game-chat{width:min(500px,calc(100vw - 32px));height:285px;border:1px solid #76a9bd;border-radius:12px;background:radial-gradient(ellipse at top left,#24536833,transparent 70%),linear-gradient(140deg,#122b3ef8,#091725fa);box-shadow:inset 0 0 0 3px #04101b88,inset 0 2px #c7f6ff22,0 9px 28px #0009;isolation:isolate;pointer-events:auto;font:13px/1.5 'Segoe UI',sans-serif}
#game-chat:before{content:'';position:absolute;left:12px;right:12px;top:0;height:2px;background:linear-gradient(90deg,#86eff5,#94ade4,#bc85eb);pointer-events:none}
.chat-titlebar{display:flex;align-items:center;gap:9px;padding:10px 12px 7px;flex:none}
.chat-titlebar>div{flex:1;min-width:0}.chat-titlebar small{display:block;color:#87b9c8;font-size:8px;letter-spacing:1.7px}.chat-titlebar strong{display:block;color:#e6f3fb;font-size:14px;font-weight:750;line-height:1.45}
#game-chat .game-chat-mark{position:relative;flex:none;width:36px;height:36px;border-radius:9px;border:1px solid #6bafc7;background:radial-gradient(at 25% 15%,#507389,#173147 75%);box-shadow:inset 0 0 0 2px #122c40,0 2px 5px #0007;color:#b0f0f4}.game-chat-mark>svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px #000)}
#chat-connection{font:10px 'Segoe UI',sans-serif;color:#9aaebb;display:flex;align-items:center;gap:5px}#chat-connection i{width:5px;height:5px;border-radius:50%;background:#d4a677}#chat-connection.is-online i{background:#85e5b5;box-shadow:0 0 7px #85e5b566}
#game-chat .game-chat-header{padding:3px 10px 8px;background:none;border-bottom:1px solid #476b8166}
#game-chat .game-chat-header [role=tablist]{gap:5px;width:100%}
#game-chat [role=tab]{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:5px 7px;border:1px solid #39576b;background:linear-gradient(#263f4f80,#11293680);color:#acbfce;min-height:38px;overflow:visible;font-size:12px}
#game-chat [role=tab]:hover{border-color:#80bdce;background:linear-gradient(#365f73,#1b3549);color:#effbff;box-shadow:0 0 10px #83e0ea22}
#game-chat [role=tab][aria-selected=true]{color:#e8faff;border-color:#83d8e1;background:linear-gradient(#2d6477,#183e52);box-shadow:inset 0 -2px #8ad8e3,inset 0 1px #c5ffff22}
.chat-channel-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;border:1px solid #7facc94a;background:radial-gradient(at 30% 20%,#64859a50,#081c2b);box-shadow:inset 0 1px #ffffff16,0 2px 3px #0004;color:#8edce7}
.chat-channel-icon svg{width:20px;height:20px;filter:drop-shadow(0 1px 1px #0009)}#chat-tab-trades .chat-channel-icon{color:#f5cd79}#chat-tab-help .chat-channel-icon{color:#97ebc0}#chat-tab-guild .chat-channel-icon{color:#c3a3f4}
#game-chat .chat-badge{position:absolute;right:-5px;top:-5px;min-width:16px;height:16px;border-radius:8px;padding:0 4px;display:grid;place-items:center;background:linear-gradient(#ffce7b,#e99a4a);color:#302113;border:1px solid #ffe1a4;font:bold 10px 'Segoe UI',sans-serif;box-shadow:0 0 0 2px #0b2232,0 0 9px #ffc97433;z-index:1}#game-chat .chat-badge[hidden]{display:none}
#game-chat.has-unread .game-chat-mark{box-shadow:inset 0 0 0 2px #122c40,0 0 14px #8ce8ec40}
#game-chat #chat-messages{padding:7px 12px;font:12px/1.6 'Segoe UI',sans-serif;background:linear-gradient(90deg,#06121b40,transparent);pointer-events:auto}
#game-chat .chat-message{margin-bottom:5px}.chat-message time{font-size:10px;color:#7894a8}.chat-message strong{color:#f0ce85}.chat-message.is-own strong{color:#97e5dc}
#game-chat .chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;margin:12px 0;color:#8eaabb;font-size:12px}.chat-empty svg{width:28px;height:28px;opacity:.4;color:#a2e8ef}
#game-chat #chat-form{padding:7px 10px 3px;gap:7px;min-height:48px}
.chat-compose{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #4d788d;border-radius:7px;background:linear-gradient(#071624,#102435);box-shadow:inset 0 2px 5px #0007;padding-left:8px}
.chat-compose:focus-within{border-color:#8bd9e7;box-shadow:0 0 0 2px #71d9ec22,inset 0 2px 5px #0007}.chat-compose>svg{width:17px;height:17px;color:#7bb4c7;flex:none}.chat-compose>small{font-size:8px;color:#7795a8;padding:0 6px;flex:none}
#game-chat #chat-input{background:none;box-shadow:none;border:0;outline:none;min-height:36px;padding:0 8px;font:12px 'Segoe UI',sans-serif;pointer-events:auto;user-select:text;-webkit-user-select:text}
#game-chat #chat-form button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:85px;font-size:12px;padding:0 10px;background:linear-gradient(#3b7b8e,#225168);border-color:#83c3cf;color:#e2faff;box-shadow:inset 0 1px #ddffff33,0 2px 3px #0006}
#chat-form button svg{width:19px;height:19px;transition:transform .18s}#chat-form button:hover:not(:disabled) svg{transform:translate(2px,-1px)}
#game-chat button:disabled{opacity:.45;cursor:default}.chat-footer{display:flex;justify-content:space-between;padding:2px 12px 7px;font-size:9px;color:#7d9dae}.chat-footer span:first-child{color:#9dbece;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}
#game-chat.is-collapsed{height:auto}#game-chat.is-collapsed .chat-footer{display:none}#game-chat.is-collapsed .game-chat-header{padding-bottom:9px;border-bottom:0}
@media(max-width:1100px){#game-chat{width:360px;height:265px}.chat-titlebar{padding:8px 9px 5px;gap:7px}.chat-titlebar strong{font-size:12px}#chat-connection{font-size:9px}#game-chat [role=tab]{gap:4px;padding:5px 3px;font-size:11px}.chat-channel-icon{width:22px;height:22px}.chat-channel-icon svg{width:17px;height:17px}.chat-compose>small{display:none}}
@media(max-height:650px){#game-chat{height:220px}.chat-titlebar{padding-top:7px;padding-bottom:3px}}
@media(max-width:600px){#game-chat{width:min(350px,calc(100vw - 16px));height:235px}.chat-titlebar small{font-size:7px}.chat-titlebar strong{font-size:12px}#game-chat .game-chat-header{padding:3px 7px 7px}}
/* Brand sits above the navigation rail; controls fill its usable interior. */
body.prisma-theme.ascended-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{top:48px;height:86px;padding:13px 22px;gap:10px;align-items:center;aspect-ratio:auto}
body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title{top:-36px;left:0;right:0;height:30px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0;background:none;border:0}
body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:28px;height:28px;max-height:none;object-fit:contain;filter:drop-shadow(0 2px 4px #020b16)}
body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>span{font:800 11px/16px 'Segoe UI',sans-serif;letter-spacing:1.8px;color:#e4f5ff;text-shadow:0 2px 3px #03111d,0 0 12px #071827}
body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing{gap:5px}
body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button{height:58px;padding:5px 2px;gap:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px}
body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button img{width:32px;height:32px;object-fit:contain;max-width:100%}
body.prisma-theme .hud-nav.has-centered-shop button span{font-size:9px;line-height:12px}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive{height:60px}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:58px;padding:5px 6px;gap:3px}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:32px}
body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:36px;height:32px}
@media(max-width:1450px) and (min-width:1201px){body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button img{width:28px;height:28px}body.prisma-theme .hud-nav.has-centered-shop button span{font-size:8px}}
@media(max-width:1200px) and (min-width:701px){body.prisma-theme.ascended-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{height:136px;padding:13px 16px;gap:8px}body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button{height:52px;padding:3px 1px;gap:2px}body.prisma-theme .hud-nav.has-centered-shop button span{font-size:8px;line-height:11px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive{height:110px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:106px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:43px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:43px;height:43px}}
@media(max-width:700px){body.prisma-theme.ascended-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{top:auto;bottom:10px;height:120px;padding:12px;gap:7px}body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title{top:-31px;height:26px;gap:6px}body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:23px;height:23px}body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>span{font-size:9px;letter-spacing:1px}body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing{gap:4px}body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button{height:46px;padding:3px 1px;gap:2px}body.prisma-theme .hud-nav.has-centered-shop .hud-nav-wing button img{width:24px;height:24px}body.prisma-theme .hud-nav.has-centered-shop button span{font-size:7px;line-height:9px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive{height:96px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"]{height:92px;padding:3px 2px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] picture{height:34px}body.prisma-theme .hud-nav.has-centered-shop .hud-shop-exclusive button[data-future="diamond"] img{width:34px;height:34px}}
/* Chat v3: more conversation, less chrome, and an explicit account identity. */
#game-chat{width:min(540px,calc(100vw - 32px));height:min(440px,calc(100dvh - 440px));min-height:315px;border-color:#76a7be;background:radial-gradient(ellipse at top left,#2b58783b,transparent 65%),linear-gradient(140deg,#102b3ffb,#091724fc);box-shadow:inset 0 0 0 3px #04101b77,inset 0 2px #c7f6ff22,0 9px 28px #0009}
#game-chat .chat-titlebar{padding:8px 12px 4px;gap:9px}#game-chat .chat-titlebar strong{font-size:14px;letter-spacing:.15px}#game-chat .chat-titlebar small{font-size:7px;letter-spacing:1.6px}
#game-chat .game-chat-header{padding:4px 10px 7px}#game-chat [role=tab]{min-height:36px;border-radius:6px}#game-chat [role=tab][aria-selected=true]{background:radial-gradient(at 20% 0%,#63b8c933,transparent 80%),linear-gradient(#255c71,#163e54)}
#game-chat #chat-messages{font-size:13px;line-height:1.6;padding:6px 12px 9px;scrollbar-color:#719bb0 #0a1d2c;scrollbar-gutter:stable;background:linear-gradient(90deg,#06121b55,transparent)}
#game-chat .chat-message{margin:0;padding:4px 0;border-bottom:1px solid #709bb40a;line-height:1.55}#game-chat .chat-message:hover{background:#51809a0c}.chat-message time{font-size:10px;color:#84a0b4;margin-right:8px}.chat-message strong{color:#f0ce85}.chat-message.is-own strong{color:#9ae5df}
#game-chat #chat-form{padding-top:8px;padding-bottom:5px}#game-chat .chat-compose{border-color:#5a8ba2;background:linear-gradient(#081b2a,#112d3f)}#game-chat #chat-input{font-size:13px;min-height:38px}#game-chat #chat-form button{border-radius:7px;min-width:91px}
#game-chat .chat-footer{padding:2px 12px 8px;align-items:center;gap:8px;font-size:10px}#chat-account-login{color:#9bdfeb;text-decoration:none;padding:2px 7px;border-radius:4px;border:1px solid #639ebc66;background:#356a8122;font-size:10px;white-space:nowrap;transition:background .18s,color .18s}#chat-account-login:hover{color:#e4fbff;background:#356a8155}#chat-account-login:focus-visible{outline:2px solid #8bd9e7;outline-offset:2px}
#game-chat #chat-latest{position:absolute;bottom:83px;right:20px;z-index:2;border:1px solid #7cafc0;padding:5px 10px;background:#143d52f5;color:#d9f6ff;border-radius:14px;box-shadow:0 3px 12px #0008;font-size:10px}#game-chat #chat-latest[hidden]{display:none}
#game-chat.is-collapsed{height:auto;min-height:0}#game-chat.is-collapsed #chat-latest{display:none}
@media(max-width:1450px){#game-chat{width:420px}}
@media(max-width:1100px){#game-chat{width:370px;height:340px;min-height:280px}#game-chat .chat-titlebar strong{font-size:13px}#game-chat #chat-messages{font-size:12px}}
@media(max-height:700px){#game-chat{height:300px;min-height:250px}}
@media(max-width:700px){#game-chat{width:min(360px,calc(100vw - 16px));height:280px;min-height:235px}#game-chat .chat-footer{font-size:9px}#game-chat #chat-input{font-size:12px}}
/* Compact top rail with the brand below its frame. */
body.prisma-theme.ascended-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{top:6px}
body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title{top:calc(100% + 4px);height:24px;gap:7px}
body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:24px;height:24px}
body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>span{font-size:10px;line-height:14px;letter-spacing:1.6px}
@media(max-width:700px){body.prisma-theme.ascended-theme .hud-nav.assistant-detached.has-equipment.has-future-features.has-centered-shop{top:6px;bottom:auto}body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title{top:calc(100% + 3px);height:22px}body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>.ascended-wordmark{width:22px;height:22px}body.prisma-theme.ascended-theme .hud-nav .prisma-nav-title>span{font-size:9px;letter-spacing:1px}}
/* Native illustrated trainer; the equipment preview shares the world idle art. */
.equipment-character-sprite{background-image:url('assets/characters/hunter/idle-hd-v3.png');background-size:768px 1536px;image-rendering:auto;animation:trainer-hd-breathe 2.4s steps(1,end) infinite}
@keyframes trainer-hd-breathe{0%,100%{background-position-x:0}31.25%{background-position-x:-192px}62.5%{background-position-x:-384px}93.75%{background-position-x:-576px}}
@media(max-height:700px){.equipment-character-sprite{background-size:640px 1280px;animation-name:trainer-hd-breathe-small}@keyframes trainer-hd-breathe-small{0%,100%{background-position-x:0}31.25%{background-position-x:-160px}62.5%{background-position-x:-320px}93.75%{background-position-x:-480px}}}
@media(prefers-reduced-motion:reduce){.equipment-character-sprite{animation:none}}
/* Responsive layouts must not reveal an unopened native dialog. */
dialog:not([open]){display:none!important}

/* Compact demo controls retain every menu and allow touch exploration. */
.mobile-movement{display:none}
@media(max-width:600px){
 body.prisma-theme .hud-nav{display:flex!important;left:8px!important;right:8px!important;top:6px!important;width:auto!important;max-width:none!important;height:66px!important;min-height:0!important;padding:9px!important;gap:4px!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;justify-content:flex-start!important}
 .hud-nav .hud-nav-wing{display:contents!important}
 body.prisma-theme .hud-nav button{display:flex!important;flex-direction:column;flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:44px!important;margin:0!important;padding:3px!important;gap:1px!important}
 body.prisma-theme .hud-nav button img{width:25px!important;height:25px!important}
 body.prisma-theme .hud-nav button span{font-size:7px!important}
 body.prisma-theme .hud-nav .prisma-nav-title{position:fixed!important;top:75px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;font-size:8px!important;width:max-content!important;pointer-events:none}
 body.prisma-theme .expedition-card{top:95px!important;left:8px!important;transform:scale(.68);transform-origin:top left}
 body.prisma-theme .resources{top:96px!important;right:8px!important;gap:3px!important}
 body.prisma-theme .community-nav{top:194px!important;right:8px!important;width:98px!important;gap:4px!important;padding:5px!important}
 body.prisma-theme .community-nav button{min-height:42px!important;padding:3px!important;font-size:8px!important}
 body.prisma-theme .community-nav button img{width:24px!important;height:24px!important}
 body.prisma-theme #assistant-launcher{top:165px!important;right:8px!important;width:98px!important;height:29px!important;min-height:29px!important;padding:3px!important;font-size:9px!important}
 body.prisma-theme #game-chat{bottom:8px!important;max-height:40dvh;z-index:35}
 body.prisma-theme .hunt-dock{bottom:66px!important;z-index:31}
 body.prisma-theme .camera-controls{bottom:66px!important;right:8px!important}
 .mobile-movement{position:fixed;display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px);gap:3px;left:14px;bottom:78px;z-index:30;touch-action:none}
 .mobile-movement button{border:1px solid #71cfe5;border-radius:8px;background:linear-gradient(#244759ee,#102839ee);color:#cef8ff;box-shadow:0 2px 8px #0008;font:bold 22px 'Segoe UI',sans-serif;touch-action:none;padding:0;min-width:0;transition:background .15s,transform .15s}
 .mobile-movement button:first-child{grid-column:2}.mobile-movement button:nth-child(2){grid-column:1;grid-row:2}.mobile-movement button:nth-child(3){grid-column:2;grid-row:2}.mobile-movement button:nth-child(4){grid-column:3;grid-row:2}.mobile-movement button.is-held{background:#357e92;transform:translateY(2px)}
}

@media(max-width:600px){
 body.prisma-theme .expedition-tools{top:98px!important;right:8px!important;width:98px!important}
 body.prisma-theme .expedition-tools .toolbar{width:98px!important;padding:4px!important}
 body.prisma-theme .expedition-tools .resources{width:88px!important}
 body.prisma-theme .mobile-movement{bottom:122px}
 body.prisma-theme .hunt-dock{bottom:112px!important}
 body.prisma-theme .camera-controls{bottom:112px!important;z-index:32}
}

/* Shared chat dimensions reserve space beside the home and hunt controls. */
body.prisma-theme {--game-chat-width:clamp(340px,28vw,460px);--game-chat-height:min(300px,max(200px,calc(100dvh - 410px)))}
body.prisma-theme #game-chat {
 width:var(--game-chat-width);
 height:var(--game-chat-height);
 min-height:0;
 bottom:14px!important;
}
body.prisma-theme #game-chat.is-collapsed {height:auto}
/* A collapsed summary keeps its handle in the center, independent of chat width. */
body.prisma-theme .hunt-dock.is-collapsed {left:50%;right:auto;transform:translateX(-50%)}
body.in-private-home #private-home-toolbar {bottom:14px;gap:6px;padding:8px 10px}
body.in-private-home #private-home-toolbar>img {width:34px;height:34px}
body.in-private-home #private-home-toolbar>div {min-width:112px}
body.in-private-home #private-home-toolbar small {font-size:8px;letter-spacing:1px}
body.in-private-home #private-home-toolbar strong {font-size:14px}
body.in-private-home #private-home-toolbar button {font-size:11px;padding:7px 8px;gap:4px}
body.in-private-home #private-home-toolbar button>img {width:22px;height:22px}
@media(min-width:901px){
 body.prisma-theme .hunt-dock {
  left:max(calc(50% - 334px),calc(var(--game-chat-width) + 32px));
  transform:none;max-width:calc(100vw - var(--game-chat-width) - 180px);
  bottom:14px!important;
 }
 body.in-private-home #private-home-toolbar {
  left:max(calc(50% - 350px),calc(var(--game-chat-width) + 32px));
  transform:none;max-width:calc(100vw - var(--game-chat-width) - 180px);
  flex-wrap:wrap;justify-content:center;
 }
}
@media(max-width:900px){
 body.prisma-theme {--game-chat-width:min(400px,calc(100vw - 16px));--game-chat-height:min(270px,32dvh)}
 body.prisma-theme #game-chat {left:8px;width:var(--game-chat-width);bottom:8px!important;height:var(--game-chat-height);max-height:none}
 body.prisma-theme .hunt-dock {bottom:calc(var(--game-chat-height) + 22px)!important}
 body.prisma-theme:has(#game-chat.is-collapsed) .hunt-dock {bottom:118px!important}
 body.prisma-theme .camera-controls {bottom:calc(var(--game-chat-height) + 22px)!important}
 body.prisma-theme:has(#game-chat.is-collapsed) .camera-controls {bottom:118px!important}
 body.in-private-home #private-home-toolbar {bottom:calc(var(--game-chat-height) + 22px);width:calc(100vw - 32px);flex-wrap:wrap;justify-content:center}
 body.in-private-home:has(#game-chat.is-collapsed) #private-home-toolbar {bottom:118px}
 body.in-private-home .camera-controls {bottom:calc(var(--game-chat-height) + 140px)!important}
 body.in-private-home:has(#game-chat.is-collapsed) .camera-controls {bottom:236px!important}
}
@media(max-width:600px){
 body.prisma-theme .hunt-dock:not(.is-collapsed) {left:8px;right:120px;max-width:none}
 body.prisma-theme .mobile-movement {bottom:430px}
 body.prisma-theme:has(#game-chat.is-collapsed) .mobile-movement {bottom:286px}
}

/* Pokémon marketplace refinements use the same rarity colors as the collection. */
#global-market-dialog .gm-pokemon-filters{flex:none;margin-top:12px;padding:12px;border:1px solid #557e9566;border-radius:10px;background:linear-gradient(130deg,#18394caa,#0a1d2ab3)}
#global-market-dialog .gm-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#global-market-dialog .gm-filter-heading strong{font-size:12px;color:#b7e8f0}
#global-market-dialog .gm-filter-heading button{font-size:10px;padding:4px 7px;background:#142c3d;border:1px solid #527589;color:#a8c6d5}
#global-market-dialog .gm-filter-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px}
#global-market-dialog .gm-filter-range{display:flex;align-items:center;gap:4px;min-width:0;border:0;padding:0;margin:0}
#global-market-dialog .gm-filter-range legend{font-size:10px;margin-bottom:4px;color:#a3c1d2}
#global-market-dialog .gm-filter-range input{width:66px;min-width:0;height:32px;min-height:32px;padding:5px 7px;font-size:11px;border:1px solid #527489;border-radius:6px;background:#0b2131;color:#def2ff}
#global-market-dialog .gm-filter-range span{font-size:10px;color:#7395aa}
#global-market-dialog .gm-filter-controls select{height:32px;min-height:32px;padding:5px 7px;font-size:11px;max-width:140px}
#global-market-dialog .gm-shiny-filter{height:32px;padding:5px 10px;background:#1e3040;border:1px solid #ae8a54;color:#eec789;font-size:11px;white-space:nowrap}
#global-market-dialog .gm-shiny-filter[aria-pressed=true]{background:#705927;color:#fff0bd;box-shadow:0 0 12px #efc16e25}
#global-market-dialog .gm-rarity-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
#global-market-dialog .gm-rarity-filters button{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--rarity-color);border-radius:20px;background:#0a1a28;color:var(--rarity-color);font-size:11px;transition:background .16s,box-shadow .16s,transform .16s}
#global-market-dialog .gm-rarity-filters button:is(:hover,:focus-visible){background:#29465b;box-shadow:0 0 10px color-mix(in srgb,var(--rarity-color) 25%,transparent);transform:translateY(-1px)}
#global-market-dialog .gm-rarity-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--rarity-color) 22%,#0a1a28);box-shadow:inset 0 0 0 1px var(--rarity-color),0 0 10px color-mix(in srgb,var(--rarity-color) 20%,transparent)}
#global-market-dialog .gm-rarity-filters .pokemon-quality{display:flex;position:static;filter:none}
#global-market-dialog .gm-rarity-filters .quality-stars{display:flex;gap:1px}
#global-market-dialog .gm-rarity-filters .quality-star{width:7px;height:7px}
#global-market-dialog .gm-pokemon-filters>small{display:block;margin-top:9px;font-size:9px;color:#86aabb}
@media(max-width:800px){#global-market-dialog .gm-filter-range input{width:58px}#global-market-dialog .gm-filter-heading{flex-wrap:wrap}#global-market-dialog .gm-rarity-filters button{font-size:10px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){#global-market-dialog .gm-rarity-filters button{transition:none;transform:none!important}}

/* A folded chat keeps only its titlebar and total unread badge. */
#game-chat.is-collapsed .game-chat-header{display:none}

/* Paid refuge and sequential orchard expansion share the Prisma surfaces. */
#private-home-dialog[data-home-service="purchase"]{width:min(880px,calc(100vw - 32px));}
.home-purchase-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0;align-items:center;}
.home-purchase-illustration{position:relative;overflow:hidden;border:1px solid #547d91;border-radius:14px;background:#0c2333;}
.home-purchase-illustration>img{display:block;width:100%;height:290px;object-fit:cover;}
[data-home-service="garden"] .home-purchase-illustration>img{object-fit:contain;padding:28px;}
.home-purchase-illustration>span{position:absolute;bottom:0;left:0;right:0;padding:14px;background:linear-gradient(transparent,#061725);font-size:10px;letter-spacing:2px;color:#b5e7ed;}
.home-purchase-copy>small{color:#9cdee9;letter-spacing:1.5px;font-size:10px;}
.home-purchase-copy h3{font-size:23px;margin:10px 0;color:#e5f4ff;}
.home-purchase-copy p{font-size:12px;line-height:1.7;color:#a9c3d4;}
.home-level-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px solid #886641;border-radius:8px;color:#edc67e;font-size:12px;margin:16px 0;}
.home-level-status span{margin-left:auto;font-size:11px;}
.home-level-status.is-available{border-color:#448a86;color:#9ae0cd;}
.home-purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
#private-home-dialog .home-purchase-options button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:62px;padding:10px;background:linear-gradient(135deg,#224d62,#102a3b);border:1px solid #6aa3b9;border-radius:9px;color:#eaf7ff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.home-purchase-options img{width:30px;height:30px;object-fit:contain;}
.home-purchase-options span{display:grid;gap:3px;}
.home-purchase-options strong{font-size:15px;color:#f4d484;}
.home-purchase-options small{font-size:10px;color:#adcbd9;}
#private-home-dialog .home-purchase-options button:disabled{opacity:.45;cursor:not-allowed;}
#private-home-dialog .home-purchase-options button:not(:disabled):hover{transform:translateY(-2px);border-color:#99efff;box-shadow:0 0 16px #6fdef02b;}
.home-purchase-note{font-size:10px!important;}
.home-purchase-enter{width:100%;margin-top:15px;padding:13px;border:1px solid #83d9e2;border-radius:8px;background:#234b60;color:#e9f9ff;}
.garden-locked-art{position:relative;display:flex;align-items:center;justify-content:center;height:110px;}
.garden-locked-art img{height:95px;opacity:.25;filter:grayscale(.5);}
.garden-locked-art .ui-icon{position:absolute;z-index:1;width:30px;height:30px;color:#9cbacb;}
.home-plot.is-locked{border-style:dashed;background:linear-gradient(145deg,#112c3b,#0a1d2b);}
.home-plot.is-locked .home-purchase-options{gap:6px;margin-top:12px;}
#private-home-dialog .is-locked .home-purchase-options button{min-height:48px;padding:6px;gap:4px;}
.is-locked .home-purchase-options img{width:20px;height:20px;}
.is-locked .home-purchase-options strong{font-size:12px;}
@media(max-width:650px){.home-purchase-preview{grid-template-columns:1fr;gap:14px;}.home-purchase-illustration>img{height:150px;}.home-purchase-copy h3{font-size:20px;}}
@media(prefers-reduced-motion:reduce){#private-home-dialog .home-purchase-options button{transition:none;}}
.hunt-sync[hidden]{display:none!important}
.hunt-sync{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;border:0;display:grid;place-items:center;background:#04111b80;color:#edfaff;z-index:100000;backdrop-filter:blur(2px);font-family:var(--pw-font)}
.hunt-sync::backdrop{background:transparent}
.hunt-sync-panel{position:relative;display:flex;flex-direction:column;align-items:center;width:min(390px,100%);padding:28px 28px 25px;border:1px solid #81d5df99;border-radius:14px;background:radial-gradient(ellipse at top,#2a647170,transparent 70%),linear-gradient(145deg,#122f43f5,#081b2bf5);box-shadow:inset 0 0 0 4px #061524,0 20px 70px #0008,0 0 28px #74d9e51a;text-align:center}
.hunt-sync-panel img{width:45px;height:50px;filter:drop-shadow(0 0 12px #90eaf466);margin-bottom:14px}
.hunt-sync-panel small{font-size:8px;letter-spacing:1.8px;font-weight:800;color:#95d9df}
.hunt-sync-panel h2{margin:9px 0;font-size:22px;color:#edfaff}
.hunt-sync-panel p{margin:0 0 21px;font-size:11px;color:#b0cbd9}
.hunt-sync-meter{height:3px;width:150px;overflow:hidden;background:#061625;border-radius:3px}
.hunt-sync-meter:after{content:'';display:block;width:60px;height:100%;border-radius:3px;background:linear-gradient(90deg,#8ce6df,#c2a6f0);animation:hunt-sync-slide 1.2s ease-in-out infinite}
@keyframes hunt-sync-slide{0%{transform:translateX(-60px)}100%{transform:translateX(150px)}}
@media(prefers-reduced-motion:reduce){.hunt-sync-meter:after{animation:none;width:100%}}

/* Compact native arrow and matching pointing glove. Keep targeting and text modes. */
body.prisma-theme{--pw-cursor-default:url("assets/cursors/prisma-arrow-v4.svg") 2 2,default;--pw-cursor-interact:url("assets/cursors/prisma-hand-v4.svg") 12 2,pointer}
body.prisma-theme :is(button,a[href],summary,select,label[for],[role=button],[role=tab],[role=checkbox],[role=radio],[role=link],[onclick],input[type=checkbox],input[type=radio],input[type=range],[data-held-card],[data-held-target],[data-held-select]):not(:disabled):not([aria-disabled=true]){cursor:var(--pw-cursor-interact)!important}
body.prisma-theme :is(button,a[href],summary,label[for],[role=button],[role=tab],[role=link],[onclick],[data-held-card],[data-held-target],[data-held-select]) *{cursor:inherit!important}
body.prisma-theme :is(button:disabled,input:disabled,select:disabled,[aria-disabled=true]){cursor:var(--pw-cursor-blocked)!important}
/* Illustrated UI art uses smooth downsampling; Pokémon sprites keep their own pixel rendering. */
body.prisma-theme img:is([src*="assets/brand/"],[src*="assets/battle-pass/"],[src*="assets/benefits/"],[src*="assets/items/official-hd/"],[src*="assets/items/crafted/"]){image-rendering:auto!important}

/* Nine trainer slots, including the bicycle. */
.equipment-preview-workspace .equipment-special-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.equipment-slot.slot-bicycle{--slot-accent:#79d8ed}
.equipment-preview-workspace .equipment-special-grid .equipment-slot-art,.equipment-preview-workspace .equipment-special-grid .equipment-slot-art img{width:48px;height:48px}
@media(max-width:750px){.equipment-preview-workspace .equipment-special-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Atlas destination controls keep their own geometry inside the shared chassis. */
.atlas-preview.prisma-theme #card #close-card{position:absolute;top:12px;right:12px;display:grid!important;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:0!important;border:1px solid #779db366;border-radius:8px;background:linear-gradient(145deg,#284960,#142d43);color:#dff6ff;font:400 23px/1 'Segoe UI',sans-serif;box-shadow:inset 0 1px #e0f8ff16;transform:none;overflow:hidden}
.atlas-preview.prisma-theme #card>small{min-height:30px;display:flex;align-items:center;padding-right:35px}
.atlas-preview.prisma-theme #card #start-hunt{display:flex!important;align-items:center;justify-content:center;gap:10px;grid-column:1/-1;width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 14px!important;border:1px solid #8be8d7;border-radius:9px;background:linear-gradient(120deg,#236760,#234e68);color:#edfff8;font:700 12px/1.3 'Segoe UI',sans-serif;box-shadow:inset 0 1px #edfff52b,0 3px 9px #00111d55;white-space:normal;transform:none}
.atlas-preview.prisma-theme #card #start-hunt img{display:block;flex:0 0 25px;width:25px;height:25px;max-width:25px;max-height:25px;margin:0;object-fit:contain;transform:none}
.atlas-preview.prisma-theme #card #start-hunt span{flex:0 1 auto;min-width:0;line-height:1.3;text-align:center}
.atlas-preview.prisma-theme #card #start-hunt:disabled{background:linear-gradient(120deg,#26364a,#192c40);border-color:#7890a46b;color:#b9c9d5;box-shadow:none;opacity:.85}
.atlas-preview.prisma-theme #card #close-card:hover,.atlas-preview.prisma-theme #card #close-card:focus-visible{border-color:#a5edf5;background:#28516a;outline-offset:3px}
.atlas-preview.prisma-theme #card #start-hunt:hover:enabled{background:linear-gradient(120deg,#318c7e,#2c6988);box-shadow:inset 0 1px #edfff540,0 0 12px #85e4d329}
.atlas-preview.prisma-theme #card .card-stats{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}
.atlas-preview.prisma-theme #card .card-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:8px 5px;border-radius:8px}
.atlas-preview.prisma-theme #card .card-stats strong{line-height:1.2;margin:5px 0 0}
@container (max-height:260px){.atlas-preview.prisma-theme #card #start-hunt{min-height:36px;padding:6px 10px!important}.atlas-preview.prisma-theme #card .card-stats>div{min-height:40px;padding:5px}}

/* Folded chat becomes one accessible corner orb; unread counts stay visible. */
#game-chat .game-chat-mark .chat-orb-art{display:block;width:30px;height:30px;object-fit:contain;image-rendering:auto}
body.prisma-theme #game-chat.is-collapsed{width:56px!important;max-width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;left:14px!important;right:auto!important;bottom:14px!important;border:1px solid #8cdde9!important;border-radius:50%!important;overflow:visible;background:radial-gradient(circle at 35% 25%,#35677b,#102b44 65%,#0a1b31)!important;box-shadow:inset 0 0 0 3px #071b2f,inset 0 0 0 4px #83c8dc30,0 5px 15px #00101bb3,0 0 14px #75d5df15;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#game-chat.is-collapsed .chat-titlebar{position:relative;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0!important;border:0;background:none;gap:0}
#game-chat.is-collapsed::before{display:none;content:none}
#game-chat.is-collapsed .chat-titlebar>div,#game-chat.is-collapsed #chat-connection{display:none!important}
#game-chat.is-collapsed .game-chat-mark{position:static;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:none;box-shadow:none;pointer-events:none}
#game-chat.is-collapsed .game-chat-mark .chat-orb-art{width:35px;height:35px;filter:drop-shadow(0 2px 2px #00101d);transition:transform .18s ease,filter .18s ease}
body.prisma-theme #game-chat.is-collapsed #chat-collapse{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none;z-index:2;color:transparent}
#game-chat.is-collapsed #chat-collapse svg{display:none!important}
#game-chat.is-collapsed #chat-total{position:absolute;top:-3px;right:-3px;z-index:3;min-width:19px;height:19px;padding:0 4px;border:2px solid #0c2337;border-radius:12px;background:#f0ce83;color:#14293d;font:800 10px/15px 'Segoe UI',sans-serif;box-shadow:0 2px 6px #0006}
body.prisma-theme #game-chat.is-collapsed:hover,body.prisma-theme #game-chat.is-collapsed:focus-within{transform:translateY(-3px);border-color:#d0fcff!important;box-shadow:inset 0 0 0 3px #071b2f,inset 0 0 0 4px #a9f5ff50,0 7px 20px #00101bc9,0 0 20px #70dfed45}
#game-chat.is-collapsed:hover .chat-orb-art,#game-chat.is-collapsed:focus-within .chat-orb-art{transform:scale(1.07);filter:drop-shadow(0 0 5px #93e8f755)}
#game-chat.is-collapsed #chat-collapse:focus-visible{outline:2px solid #bff7ff!important;outline-offset:5px}
body.prisma-theme #game-chat.is-collapsed:active{transform:translateY(0) scale(.96)}
@media(prefers-reduced-motion:reduce){body.prisma-theme #game-chat.is-collapsed,#game-chat.is-collapsed .chat-orb-art{transition:none}body.prisma-theme #game-chat.is-collapsed:hover,body.prisma-theme #game-chat.is-collapsed:focus-within,body.prisma-theme #game-chat.is-collapsed:active,#game-chat.is-collapsed:hover .chat-orb-art,#game-chat.is-collapsed:focus-within .chat-orb-art{transform:none}}

body.prisma-theme #ds-confirm-dialog img{object-fit:contain;image-rendering:auto!important}
/* Social uses the shared Prisma chassis and existing HUD artwork. */
#social-dialog{width:min(880px,94vw);max-height:90dvh;padding:24px;color:#ddecf6;background:linear-gradient(135deg,#123044,#0a1b2d 65%,#201f39);border:1px solid #719fb7;border-radius:18px;overflow:auto}#social-dialog .dialog-header{margin-bottom:18px}.social-heading{display:flex;align-items:center;gap:14px}.social-heading>img{width:52px;height:52px;object-fit:contain}.social-heading small,.social-hero small,.social-passport small{font-size:10px;letter-spacing:1.5px;color:#9bcbdc}.social-heading h2{margin:4px 0;font-size:26px}.social-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(100deg,#23535e88,#38416a55);border:1px solid #578497;padding:20px;border-radius:12px}.social-hero h3{margin:7px 0;font-size:23px;color:#d8f2f2}.social-hero p{margin:0;font-size:12px;color:#b6cedc}.social-hero>strong{font-size:36px;color:#f7d58a}.social-hero>strong small{display:block;font-size:10px;letter-spacing:0}.social-tabs{display:flex;gap:8px;margin:18px 0}.social-tabs button{flex:1;padding:11px 8px;border:1px solid #47697f;border-radius:8px;background:#102a3b;color:#aac5d7;font-size:12px;font-weight:700}.social-tabs button[aria-pressed=true]{background:#245568;color:#eafcff;border-color:#8ce5e5;box-shadow:inset 0 -2px #8ce5e5}.social-tabs b{color:#ffd882}.social-search label{display:block;font-size:12px;color:#a8cbd8;margin-bottom:8px}.social-search>div{display:flex;gap:10px}.social-search input{flex:1;min-width:0;background:#091d2c;border:1px solid #537389;border-radius:8px;padding:12px;color:#e3eff8;box-shadow:none}.social-list{min-height:220px;max-height:42dvh;overflow:auto;padding:6px 0}.social-person{display:flex;align-items:center;gap:13px;padding:12px;margin-bottom:8px;border:1px solid #365b73;border-radius:10px;background:linear-gradient(110deg,#1b3a4d,#102638)}.social-avatar{width:48px;height:48px;border:1px solid #6292a8;background:#142e40;border-radius:10px;overflow:hidden}.social-avatar img{width:100%;height:100%;object-fit:contain}.social-person>div:nth-child(2){flex:1;min-width:0}.social-nick{border:0;background:none;color:#e1eef6;font-size:15px;font-weight:750;padding:0;overflow-wrap:anywhere}.social-person small{display:block;color:#8b9daf;font-size:11px;margin-top:4px}.social-person small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8b9daf;margin-right:5px}.social-person small.is-online{color:#85dfbd}.social-person small.is-online i{background:#85dfbd}.social-person-actions{display:flex;gap:8px;align-items:center}.social-person-actions button,.social-passport button,.social-search button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:#245367;border:1px solid #679eb0;border-radius:7px;color:#e4f6ff;font-size:12px;font-weight:700}.social-person-actions svg,.social-passport svg{width:16px;height:16px}.social-person-actions .social-muted{background:#183043;color:#a6bfcc;border-color:#3b5a70}.social-relationship{display:flex;gap:6px;align-items:center;font-size:12px;color:#9ce0ce}.social-empty{display:grid;justify-items:center;align-content:center;min-height:220px;text-align:center;gap:10px;color:#9db9cb}.social-empty svg{width:36px;height:36px;color:#89ccdc}.social-empty strong{font-size:17px;color:#daeaf6}.social-empty p{margin:0;font-size:12px}.social-footer{border-top:1px solid #375568;padding-top:12px;color:#92b5c8;font-size:11px}#social-dialog [role=status]{min-height:18px;color:#f5d287;font-size:12px}.social-back{background:none;border:0;color:#99dfe1;padding:4px 0 16px}.social-passport{display:flex;gap:22px;align-items:center;padding:22px;border:1px solid #688ba2;border-radius:12px;background:linear-gradient(110deg,#26535d80,#48395c50)}.social-passport>img{width:108px;height:115px;object-fit:contain}.social-passport h3{font-size:30px;margin:6px 0;color:#f2d591}.social-passport span{display:block;font-size:12px;margin-bottom:12px}.social-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.social-metrics article{background:#102d40;padding:14px;border:1px solid #3c647c;border-radius:9px}.social-metrics small{display:block;color:#9ebdcf;font-size:11px}.social-metrics strong{display:block;margin-top:6px;font-size:21px}.social-team h3{font-size:16px}.social-team h3 small{color:#94b4c7;margin-left:8px}.social-team>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.social-team button{padding:10px 5px;border:1px solid var(--quality-color,#557e95);border-radius:9px;background:#10293d;color:#deedf7;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.social-team img{width:60px;height:65px;object-fit:contain;image-rendering:pixelated}.social-team strong{font-size:11px}.social-team small{font-size:10px;color:#a3c3d6}#social-context{margin:0;padding:9px;min-width:200px;max-width:280px;border:1px solid #79bcc7;border-radius:10px;background:linear-gradient(130deg,#1d4054,#0a1e32);color:#e8f5ff;box-shadow:0 12px 36px #0008}#social-context strong{display:block;padding:6px 8px 10px;color:#f1d48f;font-size:13px}#social-context button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:10px;border:0;background:transparent;color:#d3e8f5;border-radius:6px;font-size:13px}#social-context button:hover{background:#3b7b8d55}#social-context svg{width:18px;height:18px}#game-chat .chat-player-name{display:inline;background:none;border:0;border-radius:0;padding:0;color:#d2dae2;font:750 13px/1.55 'Segoe UI',sans-serif;text-align:left}#game-chat .chat-message.is-own .chat-player-name{color:#f5d078}#game-chat .chat-player-name:hover{text-decoration:underline;text-underline-offset:3px}#game-chat .chat-pokemon-tag{display:inline;padding:1px 5px;margin:0 2px;border:1px solid #638da9;border-radius:5px;background:#1b3b53;color:#a9e8f0;font:700 12px/1.5 'Segoe UI',sans-serif;vertical-align:baseline}#game-chat .chat-pokemon-tag:hover{border-color:#a7e7eb;background:#2c586c}#social-dialog button,#social-context button,#game-chat .chat-player-name,#game-chat .chat-pokemon-tag{cursor:var(--pw-cursor-interact,pointer)}@media(max-width:640px){#social-dialog{padding:18px}.social-hero{padding:14px}.social-hero h3{font-size:19px}.social-tabs{flex-wrap:wrap}.social-tabs button{flex-basis:40%}.social-person{flex-wrap:wrap}.social-person-actions{margin-left:61px}.social-team>div{grid-template-columns:repeat(3,1fr)}.social-passport{padding:14px;gap:12px}.social-passport h3{font-size:24px}}

#game-chat .chat-player-name{margin-right:4px}
/* Central Social v2 — Prisma metal, luminous accents and a steady messenger layout. */
#social-dialog.social-v2{width:min(1180px,96vw);height:min(820px,92dvh);max-height:92dvh;overflow:hidden;padding:23px 25px 24px;display:none;background:radial-gradient(ellipse at 0 0,#2657648c,transparent 46%),radial-gradient(ellipse at 100% 100%,#51406555,transparent 50%),linear-gradient(145deg,#102b3c,#081a2c 68%);border:1px solid #86b5c9;box-shadow:0 24px 100px #0009;color:#e3eff8}#social-dialog.social-v2[open]{display:flex;flex-direction:column}#social-dialog.social-v2::backdrop{background:#03101bc7;backdrop-filter:blur(6px)}.social-v2 .social-top{flex-shrink:0;padding:0 0 18px;margin:0 0 18px;gap:15px;border-bottom:1px solid #58768f66}.social-v2 .social-heading{flex:1;gap:15px}.social-v2 .social-emblem{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border:1px solid #78aec3;border-radius:17px;background:radial-gradient(circle,#38687877,#18354c88 65%);box-shadow:inset 0 0 20px #7cdae71a,0 0 22px #76bed217;position:relative}.social-emblem:after{content:'';position:absolute;inset:5px;border:1px solid #c3deeb22;border-radius:12px;pointer-events:none}.social-emblem img{width:56px;height:56px;object-fit:contain;image-rendering:auto}.social-v2 .social-heading h2{font:800 27px/1.15 var(--menu-font,'Segoe UI',sans-serif);letter-spacing:-.6px;margin:5px 0;color:#f0f6ff}.social-v2 .social-heading small{font-size:9px;letter-spacing:1.5px;color:#8ecbd8}.social-heading p{margin:5px 0 0;color:#a3c2d4;font-size:12px}.social-top-label,.social-private-pill{display:flex;align-items:center;gap:7px;color:#9ee3d5;background:#38675c25;border:1px solid #568c8055;border-radius:20px;font-size:10px;padding:8px 12px;white-space:nowrap}.social-top-label svg,.social-private-pill svg{width:15px;height:15px}.social-v2 .social-top>button{width:38px;height:38px;padding:10px;background:#173a50;border:1px solid #5b849a;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.social-workspace{display:grid;grid-template-columns:206px minmax(0,1fr);gap:21px;min-height:0;flex:1}.social-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid #4d70874a;padding-right:18px}.social-self{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding:12px 8px 16px;border-bottom:1px solid #4a789255}.social-v2 .social-avatar{position:relative;width:48px;height:48px;flex-shrink:0;border:1px solid #6398b1;border-radius:12px;background:linear-gradient(145deg,#224a5c,#13263b);overflow:visible;display:block;box-shadow:inset 0 0 15px #1d637820}.social-v2 .social-avatar img{width:100%;height:100%;border-radius:11px;object-fit:contain;image-rendering:auto}.social-v2 .social-avatar>i{width:10px;height:10px;background:#7991a3;border:2px solid #11283b;border-radius:50%;position:absolute;bottom:-3px;right:-3px}.social-v2 .social-avatar>i.online{background:#7ce5b8;box-shadow:0 0 10px #7ce5b84a}.social-self>div{min-width:0}.social-self small{font-size:8px;letter-spacing:1.2px;color:#82bece;display:block;margin-bottom:5px}.social-self strong{font-size:14px;color:#f2dc98;display:block;overflow-wrap:anywhere}.social-self span{display:block;font-size:10px;color:#9bbdd0;margin-top:4px}.social-sidebar nav{display:flex;flex-direction:column;gap:6px}.social-sidebar nav button{display:flex;align-items:center;gap:10px;padding:12px 11px;border:1px solid transparent;background:transparent;border-radius:10px;color:#91a9bf;text-align:left;position:relative}.social-sidebar nav button>svg{width:21px;height:21px;flex-shrink:0;color:#8bafc5}.social-sidebar nav button strong{display:block;font-size:12px;color:inherit}.social-sidebar nav button small{display:block;font-size:9px;margin-top:4px;opacity:.72}.social-sidebar nav button b{margin-left:auto;border-radius:6px;background:#d0a369;color:#102636;min-width:19px;padding:3px 5px;font-size:9px;text-align:center}.social-sidebar nav button[aria-pressed=true]{background:linear-gradient(100deg,#25546288,#27446d60);border-color:#86d9df99;color:#dffaff;box-shadow:inset 3px 0 #91e3df}.social-sidebar nav button[aria-pressed=true]>svg{color:#8fe3e1}.social-sidebar nav button:hover{background-color:#31506344;color:#e2f3fc}.social-network{position:relative;padding:17px 14px;background:linear-gradient(140deg,#263d6080,#10263880);border:1px solid #60759055;border-radius:11px;margin-top:24px;overflow:hidden}.social-network>img{position:absolute;width:74px;height:74px;object-fit:contain;right:-14px;top:3px;opacity:.12}.social-network>small{letter-spacing:1.3px;font-size:8px;color:#9dc2d4}.social-network>strong{display:block;font-size:28px;color:#f2d18b;margin-top:5px}.social-network>strong span{font-size:10px;font-weight:500;margin-left:6px;color:#92afc3}.social-network p{font-size:10px;color:#9fdfc9;margin:8px 0 0}.social-network p i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#84deba}.social-sidebar-note{margin-top:auto;padding:18px 3px 0;font-size:10px;line-height:1.7;color:#84a8bb;display:flex;align-items:flex-start;gap:8px}.social-sidebar-note svg{width:19px;height:19px;flex-shrink:0;color:#86bdc8;margin-top:3px}.social-main{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#527d92 #0c2030}.social-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 18px;flex-shrink:0}.social-section-kicker{color:#8dcdd1;font-size:8px;letter-spacing:1.4px;font-weight:800}.social-page-heading h3{font-size:24px;line-height:1.2;margin:7px 0;color:#e7f1fc;letter-spacing:-.4px}.social-page-heading p{font-size:11px;line-height:1.5;color:#9dbacf;margin:0}.social-page-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid #5d88a066;border-radius:14px;background:linear-gradient(145deg,#2d546877,#16344c88);transform:rotate(-6deg);flex-shrink:0}.social-page-icon svg{width:25px;height:25px;color:#a5dce1;transform:rotate(6deg)}.social-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 17px;flex-shrink:0}.social-overview article{display:flex;align-items:center;gap:12px;position:relative;padding:15px;border:1px solid #55718455;border-radius:10px;background:linear-gradient(110deg,#23415a88,#132c4288);overflow:hidden}.social-overview article:after{content:'';position:absolute;width:90px;height:90px;right:-18px;top:-46px;border:1px solid #adcddd19;transform:rotate(30deg);pointer-events:none}.social-overview article>svg{width:29px;height:29px;color:#98dce9}.social-overview strong{font-size:23px;line-height:1;display:block;color:#dfedf7}.social-overview span{font-size:10px;display:block;color:#9cbdce;margin-top:5px}.social-overview .green{background:linear-gradient(110deg,#254b4780,#16333d77);border-color:#719d8655}.social-overview .green svg{color:#91dfbd}.social-overview .gold{background:linear-gradient(110deg,#504b3c66,#26344966);border-color:#ab986555}.social-overview .gold svg{color:#edd18d}.social-controls,.social-v2 .social-search{display:flex;gap:9px;margin-bottom:16px;flex-shrink:0}.social-search-field{display:flex;align-items:center;gap:8px;background:#0a1c2c;border:1px solid #42687e;border-radius:8px;padding:0 11px;flex:1;min-width:0}.social-search-field svg{width:16px;height:16px;color:#89bece;flex-shrink:0}.social-v2 .social-search-field input{width:100%;min-width:0;height:37px;border:0;background:transparent;color:#dcecf7;font:11px var(--menu-font,'Segoe UI',sans-serif);padding:0;outline:none;box-shadow:none;border-radius:0;display:block}.social-v2 .social-search-field:focus-within{border-color:#91dadd;box-shadow:0 0 0 2px #58b5c018}.social-v2 button{font-family:var(--menu-font,'Segoe UI',sans-serif);cursor:var(--pw-cursor-interact,pointer)}.social-controls>button,.social-search>button,.social-empty>button,.social-v2 .social-person-actions button,.social-profile-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;border:1px solid #6497aa;background:linear-gradient(110deg,#2c596b,#1d4158);border-radius:8px;color:#dff1f8;font-size:10px;font-weight:750;white-space:nowrap}.social-controls>button[aria-pressed]{background:#172f40;border-color:#3f6879;color:#97b5c6}.social-controls>button[aria-pressed=true]{background:#275442;color:#a4e9c6;border-color:#7fc49e}.social-controls>button i{width:6px;height:6px;border-radius:50%;background:#83d6ae}.social-controls svg,.social-search>button svg,.social-person-actions svg,.social-profile-actions svg{width:15px;height:15px}.social-v2 .social-list{flex:1;min-height:0;max-height:none;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:0 2px 5px 0;scrollbar-width:thin}.social-v2 .social-person{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 14px 13px;margin:0;border-radius:12px;background:linear-gradient(140deg,#1e3d548c,#132c428c);border:1px solid #54748988;box-shadow:inset 0 1px #b6d3e50a;min-width:0;position:relative;overflow:hidden}.social-person.is-online{border-color:#65a49177}.social-person:before{content:'';width:45px;height:45px;border:1px solid #9fd7db1c;position:absolute;right:-16px;top:-18px;transform:rotate(45deg);pointer-events:none}.social-person-top{display:flex;gap:11px;align-items:center;min-height:52px}.social-person-top>div{flex:1;min-width:0}.social-v2 .social-nick{font-size:14px;color:#e0effa;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.social-nick:hover{color:#92e3e2}.social-person-top>div>span:not(.social-presence){display:block;color:#d1bc83;font-size:9px;margin:4px 0}.social-presence{display:inline-flex;align-items:center;gap:5px;color:#879fb1;font-size:9px;white-space:nowrap}.social-presence i{width:5px;height:5px;border-radius:50%;background:#7792a5}.social-presence.is-online{color:#9adfc1}.social-presence.is-online i{background:#91e5bb;box-shadow:0 0 6px #72dba440}.social-person-tag{align-self:flex-start;border:1px solid #6b89a144;background:#233d514a;border-radius:5px;padding:4px 6px;font-size:8px;color:#a1c4d7;white-space:nowrap}.social-companion{display:flex;align-items:center;gap:8px;padding:11px 8px;margin:13px 0 10px;border-top:1px solid #678fa632;border-bottom:1px solid #678fa632;background:#0a223050;min-height:57px}.social-companion>img{width:41px;height:41px;object-fit:contain;image-rendering:pixelated}.social-companion>div{flex:1;min-width:0}.social-companion small{display:block;color:#779db1;font-size:7px;letter-spacing:1px;margin:0 0 4px}.social-companion strong{display:block;font-size:11px;color:#cbdce9}.social-companion span:not(.social-mini-quality){display:block;font-size:9px;color:#95b8cb;margin-top:3px}.social-mini-quality{flex-shrink:0}.social-mini-quality .quality-badge{font-size:8px}.social-v2 .social-person-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0}.social-v2 .social-person-actions .social-message-action{flex:1;background:linear-gradient(110deg,#32676d,#25466b);border-color:#79b6bd}.social-v2 .social-person-actions .social-profile-action{background:#1b344a;border-color:#4c7188;color:#b3d0df}.social-v2 .social-person-actions .social-muted,.social-v2 .social-profile-tools button{background:#183044;border-color:#3d596d;color:#97b4c5}.social-v2 .social-person-actions button:hover,.social-controls button:hover,.social-profile-actions button:hover{filter:brightness(1.18)}.social-v2 .social-empty{grid-column:1/-1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:20px;background:radial-gradient(ellipse,#23405560,transparent 68%);border:1px dashed #50748b55;border-radius:12px}.social-empty>span{width:62px;height:62px;border:1px solid #6b9cb25a;border-radius:19px;background:linear-gradient(140deg,#23495b,#152c44);display:grid;place-items:center;box-shadow:0 0 32px #5ba8ad0a}.social-empty>span svg{width:28px;height:28px}.social-v2 .social-empty strong{font-size:18px;color:#dfedf7;line-height:1.3}.social-v2 .social-empty p{font-size:11px;line-height:1.6;color:#99b4c8;max-width:370px;margin:0}.social-content-footer{flex-shrink:0;display:flex;align-items:center;gap:7px;border-top:1px solid #47647d44;margin-top:12px;padding:11px 1px 0;color:#849fb6;font-size:9px}.social-content-footer svg{width:14px;height:14px;color:#99c3bb}.social-v2 .social-feedback{position:relative;margin:8px 0 0;flex-shrink:0;min-height:0;padding:8px 11px;background:#5a47343d;border:1px solid #b99b6650;border-radius:7px;color:#eed399;font-size:11px}.social-invite-tabs{display:flex;gap:9px;margin-bottom:16px}.social-invite-tabs button{border:1px solid #4a6d86;background:#172f43;padding:9px 15px;color:#9abbcd;border-radius:8px;font-size:11px}.social-invite-tabs button[aria-pressed=true]{border-color:#c6ac78;background:#514b3f55;color:#e8d49f}.social-invite-tabs b{margin-left:7px}.social-v2 .social-back{display:flex;gap:7px;align-items:center;font-size:11px;padding:0 0 14px;flex-shrink:0}.social-back svg{width:15px;height:15px}.social-v2 .social-passport{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:22px;margin:0;border-radius:13px;background:radial-gradient(circle at 0 40%,#46736f6b,transparent 55%),linear-gradient(110deg,#1e3b50,#34304788);border:1px solid #7d99ac77;flex-shrink:0;position:relative;overflow:hidden}.social-passport:after{content:'';position:absolute;right:-70px;top:-90px;width:280px;height:280px;transform:rotate(35deg);border:1px solid #b4ccd217;pointer-events:none}.social-passport-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.social-passport-art>img{width:120px;height:125px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 15px #071a2b77)}.social-passport-art>span{display:flex;align-items:center;gap:4px;font-size:7px;letter-spacing:1px;color:#dfc78e;padding:5px 6px;background:#0f263b80;border:1px solid #ad965c55;border-radius:4px;margin-top:6px;white-space:nowrap}.social-passport-art svg{width:11px;height:11px}.social-v2 .social-passport h3{font-size:30px;line-height:1.1;letter-spacing:-.5px;color:#f6db97;margin:9px 0 11px}.social-profile-status{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex-wrap:wrap}.social-profile-status b{font-size:11px;color:#d9eafa;background:#2c4b6480;border:1px solid #6d95ad50;border-radius:5px;padding:4px 7px}.social-profile-status>span:last-child{font-size:9px;color:#aaa5d9}.social-passport label{font-size:9px;color:#a2bfd0;display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.social-passport label strong{font-size:9px;color:#c2d6e5}.social-passport progress{height:5px;display:block;width:100%;border:0;border-radius:4px;overflow:hidden;background:#081b2a;accent-color:#97dedc}.social-passport progress::-webkit-progress-bar{background:#081b2a}.social-passport progress::-webkit-progress-value{background:linear-gradient(90deg,#86d8d5,#c8a7ec)}.social-profile-actions{display:flex;gap:9px;align-items:center;margin-top:14px;flex-wrap:wrap}.social-v2 .social-relationship{font-size:10px;color:#9ed5c5}.social-relationship svg{width:15px;height:15px}.social-profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 20px;flex-shrink:0}.social-profile-metrics article{display:grid;grid-template-columns:32px 1fr;gap:5px 9px;padding:13px;border:1px solid #4d6f8655;background:#1a34478c;border-radius:9px}.social-profile-metrics svg{grid-row:1/3;align-self:center;width:24px;height:24px;color:#a8c8db}.social-profile-metrics strong{font-size:20px;line-height:1;color:#ddeaf5}.social-profile-metrics span{font-size:8px;color:#91afc1}.social-v2 .social-team{flex-shrink:0}.social-team>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.social-v2 .social-team h3{margin:5px 0 0;font-size:17px}.social-team>header small{font-size:9px;color:#7c9caf}.social-v2 .social-team>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.social-v2 .social-team button{position:relative;background:linear-gradient(150deg,#2b354b8c,#112d428c);border:1px solid #788da777;box-shadow:inset 0 0 17px #1d304b55;padding:15px 6px 12px;gap:8px;border-radius:10px}.social-team button:hover{border-color:#9cdbdc;box-shadow:0 0 16px #80d5e018}.social-v2 .social-team img{width:61px;height:63px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 5px #040e1c80)}.social-v2 .social-team strong{font-size:10px;color:#d3e4f1;text-align:center}.social-v2 .social-team small{font-size:8px;color:#a0b6c9}.social-slot-number{position:absolute;left:7px;top:6px;font-size:7px;color:#728da8;font-weight:700}.social-team-empty{position:relative;border:1px dashed #54718a55;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#66829b;background:#0e223355;min-height:145px}.social-team-empty b{position:absolute;left:7px;top:6px;font-size:7px}.social-team-empty svg{width:28px;height:28px;opacity:.45}.social-team-empty span{font-size:9px}.social-profile-tools{margin-top:19px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid #42607755}.social-profile-tools button{display:flex;align-items:center;gap:6px;border-radius:6px;padding:7px 9px;font-size:9px}.social-profile-tools svg{width:13px;height:13px}.social-profile-tools small{font-size:9px;color:#7f9db2;line-height:1.5}.social-loading{display:grid;place-items:center;flex:1;color:#a9ccd9;font-size:14px}.social-hud-badge{position:absolute;right:3px;top:2px;background:linear-gradient(135deg,#ffd58c,#e5a15f);color:#102a40;border:1px solid #ffe1a6;border-radius:8px;min-width:18px;font:800 10px/17px var(--menu-font,'Segoe UI',sans-serif);padding:0 3px;box-shadow:0 2px 8px #0005;pointer-events:none}.social-v2 [hidden],.social-hud-badge[hidden]{display:none!important}
.social-v2:has(.dm-layout) .social-main{overflow:hidden}.dm-page-heading{padding-bottom:15px}.dm-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:0;flex:1;min-height:0;border:1px solid #6886a377;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#173246,#101f33)}.dm-inbox{display:flex;flex-direction:column;min-height:0;background:#0d233380;border-right:1px solid #54718c55}.dm-inbox>header{display:flex;align-items:center;gap:7px;padding:15px 13px;border-bottom:1px solid #45678055;font-size:11px;font-weight:700;color:#cce2ed}.dm-inbox>header svg{width:16px;height:16px;color:#8cd4d3}.dm-inbox>header b{margin-left:auto;font-size:9px;color:#90b4c8}.dm-inbox-list{flex:1;min-height:0;overflow:auto;padding:7px;scrollbar-width:thin}.dm-contact{position:relative;display:flex;align-items:center;gap:8px;padding:11px 8px;width:100%;background:transparent;border:1px solid transparent;border-radius:9px;color:#d7e7f3;text-align:left;margin-bottom:5px}.dm-contact.selected{border-color:#79bacb77;background:linear-gradient(110deg,#31545e88,#223b5588);box-shadow:inset 2px 0 #8eddd6}.dm-contact:hover{background-color:#2f4f6155}.social-v2 .dm-contact .social-avatar{width:34px;height:34px;border-radius:9px}.dm-contact>span:not(.social-avatar){flex:1;min-width:0;align-self:flex-start}.dm-contact strong{display:block;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:112px}.dm-contact small{display:block;margin-top:7px;font-size:9px;color:#87a7bc;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:130px}.dm-contact time{position:absolute;right:6px;top:12px;font-size:7px;color:#86a3ba}.dm-contact>b{position:absolute;right:7px;bottom:10px;min-width:16px;border-radius:5px;padding:2px 4px;font-size:8px;text-align:center;background:#ead194;color:#133243}.dm-inbox-empty{padding:30px 10px;font-size:10px;color:#8aa9bf;line-height:1.8;text-align:center}.dm-new{margin:8px;padding:10px 6px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;background:#1a3a4e;border:1px solid #48748b;border-radius:7px;color:#bcdce7}.dm-new svg{width:14px;height:14px}.dm-thread{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;background:radial-gradient(ellipse at 100% 0,#34305255,transparent 68%)}.dm-thread>.social-empty{border:0;margin:auto;min-height:0;padding:30px;flex:1}.dm-thread-header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 16px;border-bottom:1px solid #58799155;background:#1c3b4e55;flex-shrink:0}.dm-peer{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#dcebf6;padding:0;text-align:left}.social-v2 .dm-peer .social-avatar{width:38px;height:38px;border-radius:10px}.dm-peer>span:not(.social-avatar){display:flex;flex-direction:column;gap:5px}.dm-peer strong{font-size:13px}.dm-profile{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid #55799077;background:#153046;color:#aacbdc;border-radius:7px;font-size:9px}.dm-profile svg{width:14px;height:14px}.dm-log{flex:1;min-height:0;overflow:auto;padding:15px 19px;scrollbar-width:thin;scrollbar-color:#517487 #102537;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.dm-date{display:flex;align-items:center;gap:10px;justify-content:center;padding:7px 0;font-size:8px;color:#94adc1;flex-shrink:0}.dm-date:before,.dm-date:after{content:'';height:1px;background:#58768b33;flex:1}.dm-date span{padding:5px 10px;border:1px solid #4d687c44;border-radius:12px;background:#0a20334a;white-space:nowrap}.dm-message{max-width:88%;align-self:flex-start;background:linear-gradient(135deg,#264358,#1d344b);border:1px solid #5d7b965c;padding:10px 12px 7px;border-radius:3px 12px 12px 12px;box-shadow:0 3px 10px #02132226;flex-shrink:0;min-width:80px}.dm-message.own{align-self:flex-end;background:linear-gradient(120deg,#24595c99,#304b6f99);border-color:#70b1bd66;border-radius:12px 3px 12px 12px}.dm-message>div{font-size:12px;line-height:1.65;color:#d8e7f2;white-space:pre-wrap;overflow-wrap:anywhere}.dm-message footer{display:flex!important;justify-content:flex-end;align-items:center;gap:7px;padding:5px 0 0!important;background:none!important;border:0!important;min-height:0!important;margin:0!important;font-size:8px;color:#93afc5;line-height:1.2}.dm-message footer span.read{color:#9fe0d4}.dm-compose{padding:12px 14px 13px;border-top:1px solid #55768955;background:#0d233680;flex-shrink:0}.dm-compose-input{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:9px;border:1px solid #557c9466;background:#071c2b8c}.dm-compose-input>svg{width:17px;height:17px;flex-shrink:0;color:#8bb7c9;margin-top:3px}.social-v2 .dm-compose textarea{display:block;resize:none;width:100%;min-width:0;min-height:40px;max-height:80px;padding:0;margin:0;background:transparent;color:#dceaf4;border:0;box-shadow:none;outline:none;font:12px/1.6 var(--menu-font,'Segoe UI',sans-serif);border-radius:0}.dm-compose-input:focus-within{border-color:#8bd1d8;box-shadow:0 0 0 2px #80d7da0d}.dm-compose>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}.dm-compose small{font-size:8px;color:#89a8bf}.dm-compose button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;background:linear-gradient(115deg,#327079,#3d5c81);border:1px solid #8acdd1;border-radius:7px;color:#e5f8fa;font-size:11px;font-weight:750}.dm-compose button svg{width:15px;height:15px}.dm-compose button:disabled{opacity:.4;cursor:not-allowed}.dm-jump{position:absolute;align-self:center;bottom:130px;padding:7px 11px;display:flex;align-items:center;gap:7px;background:#2f5f6d;border:1px solid #9ad1d5;border-radius:15px;color:#d6f1f4;font-size:10px;box-shadow:0 4px 20px #0007}.dm-jump svg{width:12px;height:12px}.dm-older{align-self:center;border:1px solid #5f83a166;background:#203c5155;border-radius:12px;color:#a8c7d8;font-size:9px;padding:6px 11px;margin:0 0 7px}.dm-pokemon{display:inline-flex;align-items:center;border:1px solid #84c1c77a;border-radius:5px;background:#5a9f9f25;padding:1px 5px;color:#b8ece8;font:700 11px/1.5 var(--menu-font,'Segoe UI',sans-serif);margin:0 2px;white-space:normal}.dm-pokemon:hover{background:#76c7c53d;border-color:#9edfdb}#social-context button svg{width:18px;height:18px}
@media(max-width:1000px){.social-workspace{grid-template-columns:176px minmax(0,1fr);gap:16px}.social-sidebar{padding-right:13px}.social-top-label{display:none}.dm-layout{grid-template-columns:185px minmax(0,1fr)}.dm-contact strong{max-width:87px}.dm-contact small{max-width:100px}.social-person-tag{display:none}.social-overview article{padding:12px;gap:9px}.social-overview article>svg{width:22px;height:22px}.social-private-pill{padding:7px;font-size:8px}.social-v2 .social-passport{grid-template-columns:120px minmax(0,1fr);gap:15px;padding:18px}.social-team>header small{display:none}}
@media(max-width:760px){#social-dialog.social-v2{padding:17px;width:97vw;height:94dvh;max-height:94dvh}.social-v2 .social-top{padding-bottom:12px;margin-bottom:12px}.social-v2 .social-heading h2{font-size:23px}.social-v2 .social-emblem{width:48px;height:48px;border-radius:12px}.social-emblem img{width:43px;height:43px}.social-heading p{font-size:10px}.social-heading small{font-size:7px!important}.social-workspace{display:flex;flex-direction:column;gap:11px}.social-sidebar{border:0;padding:0;flex-shrink:0}.social-self,.social-network,.social-sidebar-note{display:none}.social-sidebar nav{flex-direction:row;gap:5px}.social-sidebar nav button{flex:1;justify-content:center;padding:9px 4px;border:1px solid #466e8466;border-radius:8px;gap:5px;min-width:0}.social-sidebar nav button>svg{width:15px;height:15px}.social-sidebar nav button small{display:none}.social-sidebar nav button strong{font-size:9px}.social-sidebar nav button b{position:absolute;right:0;top:-5px;font-size:7px;min-width:12px;padding:2px;line-height:1}.social-main{flex:1;padding:0}.social-page-heading h3{font-size:20px}.social-page-heading p{font-size:10px}.social-page-heading{padding-bottom:12px}.social-overview{gap:6px;margin-bottom:12px}.social-overview article{padding:10px 8px}.social-overview strong{font-size:20px}.social-overview span{font-size:8px}.social-overview article>svg{width:17px;height:17px}.social-controls{gap:5px;flex-wrap:wrap}.social-controls .social-search-field{flex-basis:100%}.social-controls>button{flex:1;font-size:10px}.social-v2 .social-person{padding:12px 10px}.social-v2 .social-person-actions button{font-size:9px;padding:7px 8px;min-height:32px}.social-v2 .social-avatar{width:40px;height:40px}.social-person-top{gap:8px}.social-v2 .social-nick{font-size:12px}.social-companion{gap:6px;padding:9px 0}.social-companion>img{width:32px;height:32px}.social-mini-quality{display:none}.social-content-footer{font-size:8px}.social-private-pill{display:none}.dm-layout{grid-template-columns:125px minmax(0,1fr)}.dm-contact{padding:9px 5px;gap:5px;flex-wrap:wrap}.social-v2 .dm-contact .social-avatar{width:25px;height:25px}.dm-contact strong{font-size:9px;max-width:63px}.dm-contact small{font-size:8px;max-width:70px}.dm-contact time{display:none}.dm-contact>b{right:1px;bottom:2px;font-size:7px}.dm-inbox>header{padding:12px 8px;font-size:9px}.dm-new{font-size:8px;padding:8px 5px;line-height:1.5}.dm-inbox-empty{font-size:8px;padding:18px 7px}.dm-log{padding:12px 10px}.dm-message{max-width:95%;padding:8px 9px 6px}.dm-message>div{font-size:11px}.dm-compose{padding:10px 9px}.dm-compose small{font-size:7px;max-width:110px;line-height:1.5}.dm-thread-header{padding:10px 9px}.dm-profile{font-size:0;padding:7px}.dm-profile svg{width:14px;height:14px}.dm-peer strong{font-size:11px}.social-v2 .dm-peer .social-avatar{width:30px;height:30px}.dm-peer{gap:7px}.social-v2 .social-passport{grid-template-columns:85px minmax(0,1fr);gap:14px;padding:16px 12px}.social-passport-art>img{width:85px;height:105px}.social-passport-art>span{font-size:5px;padding:4px;letter-spacing:0}.social-v2 .social-passport h3{font-size:24px}.social-profile-status{gap:7px;margin-bottom:12px}.social-profile-status b{font-size:9px}.social-profile-metrics{gap:6px}.social-profile-metrics article{grid-template-columns:1fr;justify-items:center;text-align:center;padding:11px 7px}.social-profile-metrics svg{grid-row:auto;width:20px;height:20px}.social-profile-metrics strong{font-size:17px}.social-v2 .social-team>div{grid-template-columns:repeat(3,minmax(0,1fr))}.social-team-empty{min-height:134px}.social-v2 .social-team button{padding:12px 5px 9px}.social-team>header{margin-bottom:11px}.social-profile-tools{margin-top:13px}.social-profile-actions button{font-size:9px;padding:7px 8px}.social-v2 .social-list{gap:8px}}
@media(prefers-reduced-motion:reduce){.social-v2 *{transition:none!important;animation:none!important}}
#social-dialog.social-v2 .dm-compose textarea:focus-visible,#social-dialog.social-v2 .social-search-field input:focus-visible{outline:none!important;box-shadow:none!important}#social-dialog.social-v2 .dm-message>div{font-size:13px}#social-dialog.social-v2 .social-person-top>div:nth-child(2){flex:1}#social-dialog.social-v2 .social-person>.social-companion{flex:none}
#social-dialog.social-v2 .social-team .quality-star{width:10px;height:10px;filter:none;object-fit:contain;image-rendering:auto}#social-dialog.social-v2 .social-team .quality-stars{gap:1px;display:inline-flex}#social-dialog.social-v2 .social-team .pokemon-quality{position:static;transform:none;margin:0;width:auto}#social-dialog.social-v2 .social-mini-quality .quality-star{width:10px;height:10px;object-fit:contain}#social-dialog.social-v2 .social-team button{min-height:145px}#social-dialog.social-v2 .social-passport span{margin-bottom:0}#social-dialog.social-v2 .social-passport .social-section-kicker{font-size:8px}#social-dialog.social-v2 .social-profile-status .social-presence{font-size:9px;display:inline-flex}
/* Boss expeditions: catalogue, preparations and persistent watchlist. */
#boss-dialog{width:min(1240px,96vw);height:min(850px,92vh);max-height:92vh;padding:24px;display:none;flex-direction:column;gap:15px;overflow:hidden;color:#e4f1f9;background:linear-gradient(125deg,#143343,#081b2d 57%,#1b203b);border:1px solid #76bdd1;border-radius:20px;box-shadow:0 24px 90px #000a,inset 0 0 35px #72cce510}
#boss-dialog[open]{display:flex}#boss-dialog::backdrop{background:#020b16b5;backdrop-filter:blur(6px)}
#boss-dialog .boss-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 15px;margin:0;border-bottom:1px solid #99c5e329;flex:none}
.boss-heading{display:flex;gap:15px;align-items:center}.boss-heading>img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 9px #ee819642)}.boss-heading small,.boss-kicker{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#9fcfe0}.boss-heading h2{font-size:26px;margin:4px 0;color:#eff8ff}.boss-heading p{font-size:12px;margin:0;color:#b5c9da}#boss-dialog [data-boss-close]{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:9px;flex:none}
.boss-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border:1px solid #739bb653;border-radius:12px;background:linear-gradient(105deg,#378d9650,#28425d38 55%,#61475e50);position:relative;overflow:hidden;flex:none}.boss-intro:after{content:'';position:absolute;width:110px;height:110px;right:35%;transform:rotate(45deg);border:1px solid #9baed71c;pointer-events:none}.boss-intro h3{font-size:22px;color:#f7d990;margin:6px 0}.boss-intro p{font-size:11px;color:#c3d5e0;margin:0}.boss-intro-stats{display:flex;gap:25px;flex:none;z-index:1}.boss-intro-stats>span{display:flex;flex-direction:column;font-size:10px;color:#a9c4d5;gap:5px;text-align:center}.boss-intro-stats b{font-size:27px;color:#fff0b9}
.boss-categories{display:flex;gap:7px;flex:none}.boss-categories button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#0a2032;border:1px solid #8cb6d138;color:var(--boss-accent);border-radius:8px;min-height:42px;font-size:11px;padding:8px}.boss-categories button[aria-pressed=true]{border-color:var(--boss-accent);background:linear-gradient(120deg,#306879,#38315a);box-shadow:inset 0 -2px var(--boss-accent)}.boss-categories b{font-size:10px;background:#071827a8;padding:3px 5px;border-radius:4px}.boss-categories svg{width:16px;height:16px;flex:none}
.boss-toolbar{display:flex;gap:12px;align-items:center;flex:none}.boss-toolbar label{display:flex;align-items:center;gap:9px;border:1px solid #769ab54d;border-radius:8px;background:#071c2b;padding:0 12px;flex:1;min-width:0}.boss-toolbar input{color:#e9f5ff;width:100%;height:38px;font-size:12px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important}.boss-toolbar svg{color:#8bd9e6;width:16px;height:16px;flex:none}.boss-toolbar>button{display:flex;align-items:center;gap:8px;font-size:11px;height:38px;border-radius:8px}.boss-toolbar>button[aria-pressed=true]{color:#ffe2a0;border-color:#d1b06a;background:#65513445}.boss-result-count{font-size:10px;color:#acc7d8;white-space:nowrap}
.boss-workspace{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:16px;min-height:0;flex:1}.boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-content:start;overflow:auto;padding:1px 7px 8px 1px;min-height:0;scrollbar-width:thin;scrollbar-color:#7396b5 #071a2a}.boss-card{position:relative;border:1px solid #7292ab52;border-radius:11px;overflow:hidden;background:linear-gradient(155deg,#25425490,#102638);transition:border-color .15s,background .15s}.boss-card:hover,.boss-card.selected{border-color:var(--boss-accent);background:linear-gradient(145deg,#30576b,#202e48)}.boss-card.selected{box-shadow:inset 0 -2px var(--boss-accent)}#boss-dialog .boss-card-main{display:flex;flex-direction:column;align-items:stretch;border:0;background:none!important;box-shadow:none;padding:12px;width:100%;text-align:left;border-radius:0;color:#e9f3fc;gap:7px;min-height:194px}.boss-card-category{color:var(--boss-accent);font-size:8px;letter-spacing:.6px;font-weight:800;padding-right:20px}.boss-card-art{height:105px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#abd2f215,transparent 68%)}.boss-card-art img{max-width:100%;width:110px;height:100px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 6px 6px #0008)}.boss-card strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-card-level{display:flex;gap:5px;align-items:center;font-size:10px;color:#f1d389}.boss-card-level svg{width:12px;height:12px}.boss-card-level>span{margin-left:auto;display:flex;gap:4px;align-items:center;font-size:8px;color:#a5bed1}#boss-dialog .boss-card-star{position:absolute;top:6px;right:6px;width:27px;height:27px;display:grid;place-items:center;background:#081728a8;border:1px solid #7897ab3b;border-radius:6px;padding:0;color:#9bafbf}.boss-card-star svg{width:14px;height:14px}.boss-card-star.active{color:#ffe2a0!important;border-color:#c9a466!important}.boss-card-star.active svg{fill:#dab35755}
.boss-detail{border:1px solid #8fb1cf55;background:linear-gradient(160deg,#25445c98,#102237);border-radius:12px;overflow:auto;padding:16px;min-height:0;scrollbar-width:thin;scrollbar-color:#829ab5 #0a1e30}.boss-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.boss-detail-top .boss-kicker{color:var(--boss-accent);font-size:8px}.boss-detail-badge{color:#f5dc97;font-size:8px;font-weight:900;border:1px solid #c1a7715e;padding:4px 7px;border-radius:4px}.boss-detail-art{display:grid;place-items:center;height:160px;background:radial-gradient(ellipse at center,#86cbd223,transparent 70%)}.boss-detail-art img{width:190px;height:145px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 9px #0009)}.boss-detail>h3{font-size:21px;margin:4px 0 14px;color:#f8e1aa}.boss-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.boss-detail-stats>span{display:flex;flex-direction:column;gap:6px;padding:11px;border:1px solid #89abc134;border-radius:7px;background:#081c2e99}.boss-detail-stats small{font-size:7px;letter-spacing:.7px;color:#a2c1d3}.boss-detail-stats b{font-size:20px;color:#daefff}.boss-detail h4{font-size:12px;margin:19px 0 10px;display:flex;align-items:center;gap:7px}.boss-detail h4 svg{color:#f5ce7e;width:15px;height:15px}.boss-drop-list{display:flex;flex-wrap:wrap;gap:6px}.boss-drop-list>span{font-size:10px;color:#c6d6e3;background:#102b40;border:1px solid #8aacbd3b;border-radius:6px;padding:7px;display:flex;align-items:center;gap:5px}.boss-drop-list svg{width:12px;height:12px;color:#c3acee}.boss-combat-details{margin-top:15px;border-top:1px solid #8ab9c532;padding-top:12px}.boss-combat-details summary{cursor:pointer;font-size:11px;font-weight:700;color:#a8dfea;display:flex;align-items:center;gap:6px}.boss-combat-details svg{width:14px;height:14px}.boss-combat-details p{font-size:10px;color:#a7bfd0;line-height:1.6}.boss-combat-details article{display:flex;flex-direction:column;gap:5px;font-size:10px;margin-top:8px;padding:9px;border-radius:7px;background:#06182b80}.boss-combat-details article span{color:#9bb6ca;font-size:9px}#boss-dialog .boss-save{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;border-radius:8px;margin-top:18px;height:38px;background:linear-gradient(120deg,#306878,#294060);border-color:#80c8d7}.boss-save svg{width:15px;height:15px;color:#e8d190}.boss-preparation{font-size:10px;color:#9eb1c3;margin:13px 0 0;text-align:center;display:flex;justify-content:center;align-items:center;gap:5px}.boss-preparation svg{width:13px;height:13px}.boss-detail-empty{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.boss-detail-empty>img{width:100px;height:100px;object-fit:contain}.boss-detail-empty h3{font-size:18px;color:#e9d7ac;margin:0}.boss-detail-empty p{font-size:11px;line-height:1.7;color:#b0c5d4;margin:0}.boss-empty{grid-column:1/-1;padding:50px 20px;text-align:center;color:#b2c9d8;font-size:12px}.boss-empty svg{width:30px;height:30px;color:#91cddb}.boss-empty h3{font-size:17px;color:#dceef7}
.boss-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:9px;color:#a0bfd0;border-top:1px solid #89acc62c;padding-top:12px;flex:none}.boss-footer>span:first-child{display:flex;gap:7px;align-items:center}.boss-footer svg{width:13px;height:13px;color:#9fdce1}.boss-feedback{color:#f4d88f}
@media(max-width:950px){#boss-dialog{padding:18px;gap:11px}.boss-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.boss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-categories button{font-size:9px;gap:5px}.boss-categories button svg{display:none}.boss-heading h2{font-size:22px}.boss-intro h3{font-size:18px}.boss-intro-stats{gap:15px}.boss-intro-stats b{font-size:22px}}
@media(max-width:650px){#boss-dialog{padding:13px;width:96vw;height:94vh;max-height:94vh}.boss-heading>img{width:40px;height:40px}.boss-heading h2{font-size:18px}.boss-heading small{font-size:7px}.boss-heading p{font-size:9px}.boss-intro{padding:12px}.boss-intro h3{font-size:15px}.boss-intro p,.boss-intro:after{display:none}.boss-intro-stats{gap:10px}.boss-intro-stats b{font-size:19px}.boss-intro-stats span{font-size:8px}.boss-categories{overflow:auto}.boss-categories button{flex:none;min-width:95px;font-size:9px}.boss-toolbar{gap:7px}.boss-toolbar>button{font-size:9px}.boss-result-count{display:none}.boss-workspace{grid-template-columns:minmax(0,1fr) 180px;gap:8px}.boss-grid{grid-template-columns:1fr;gap:8px}.boss-detail{padding:11px}.boss-detail-art{height:115px}.boss-detail-art img{width:140px;height:108px}.boss-detail>h3{font-size:17px}.boss-detail-stats small{font-size:6px}.boss-footer>span:last-child{display:none}.boss-footer{font-size:8px}.boss-card-main{min-height:175px!important}.boss-combat-details summary{font-size:10px}}
#boss-dialog .boss-grid{grid-auto-rows:196px}
#boss-dialog .boss-card{min-height:196px}
/* Boss v2 · five legendary reworks, no region/category navigation. */
#boss-dialog.boss-v2 .boss-grid{grid-auto-rows:minmax(200px,1fr)!important}
#boss-dialog.boss-v2 .boss-card{min-height:200px!important}
#boss-dialog.boss-v2 .boss-card-main{gap:4px}
#boss-dialog.boss-v2 .boss-card-main>strong{flex:none;min-height:21px;line-height:21px;overflow:visible}
#boss-dialog.boss-v2 .boss-card-main>.boss-subtitle,#boss-dialog.boss-v2 .boss-card-main>.boss-types,#boss-dialog.boss-v2 .boss-card-main>.boss-card-level,#boss-dialog.boss-v2 .boss-card-top{flex:none}
#boss-dialog.boss-v2 .boss-card-art{min-height:55px;max-height:120px}
#boss-dialog.boss-v2 .boss-card-art img{max-height:120px}
#boss-dialog.boss-v2 .boss-card-art img{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-height:100%;object-fit:contain}
#boss-dialog.boss-v2 .boss-card-level>span{margin-left:0}
#boss-dialog.boss-v2 .boss-detail-art{height:140px}
#boss-dialog.boss-v2 .boss-detail-art>img{height:135px}
#boss-dialog.boss-v2 .boss-lore{margin:10px 0;font-size:10px}
#boss-dialog.boss-v2 .boss-readiness{margin:10px 0}
#boss-dialog.boss-v2 .boss-heading>.boss-emblem{width:54px;height:54px}
#boss-dialog.boss-v2 .boss-header{padding-bottom:10px}
#boss-dialog.boss-v2 .boss-intro{padding:12px 20px}
#boss-dialog.boss-v2 .boss-intro h3{font-size:22px;margin:4px 0}
#boss-dialog.boss-v2 .boss-detail{padding:14px}
#boss-dialog.boss-v2 .boss-detail-art{height:95px}
#boss-dialog.boss-v2 .boss-detail-art>img{height:95px}
#boss-dialog.boss-v2 .boss-detail-art .boss-orbit{width:85px;height:85px}
#boss-dialog.boss-v2 .boss-detail>h3{font-size:23px;line-height:28px;margin:3px 0 7px}
#boss-dialog.boss-v2 .boss-detail-stats>span{padding:8px;gap:3px}
#boss-dialog.boss-v2 .boss-detail-stats b{font-size:23px;line-height:26px}
#boss-dialog.boss-v2 .boss-save{margin-top:10px;height:36px!important}
#boss-dialog.boss-v2 .boss-arena-status{padding:9px;margin-top:9px}
#boss-dialog.boss-v2{width:min(1380px,96vw);height:min(880px,95vh);max-height:95vh;gap:14px;background:radial-gradient(ellipse at 10% 0,#28536765,transparent 55%),linear-gradient(135deg,#10283b,#0a192b 60%,#24233d);font-family:"Segoe UI",sans-serif}
.boss-v2 .boss-symbol{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.boss-v2 .boss-emblem{width:28px;height:28px;object-fit:contain;image-rendering:auto;flex:none}.boss-v2 .boss-heading>.boss-emblem{width:68px;height:68px;filter:drop-shadow(0 4px 8px #0008)}
.boss-v2 .boss-intro{padding:18px 24px;background:radial-gradient(ellipse at 15% 30%,#29637666,transparent 65%),linear-gradient(105deg,#133248,#242a43);border-color:#809ec366;box-shadow:inset 0 1px #b4d7ea15}.boss-v2 .boss-intro h3{font-size:25px}.boss-v2 .boss-intro-stats{gap:28px}.boss-v2 .boss-intro-stats>span{position:relative;min-width:70px}.boss-v2 .boss-intro-stats .boss-emblem{position:absolute;left:-26px;top:2px;width:32px;height:32px}
.boss-v2 .boss-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.boss-v2 .boss-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(235px,1fr)!important;gap:12px;align-content:stretch}.boss-v2 .boss-card{min-height:235px!important;border:1px solid color-mix(in srgb,var(--boss-accent) 35%,#24364b);background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--boss-accent) 12%,transparent),transparent 70%),linear-gradient(150deg,#1b3247,#101e31);box-shadow:inset 0 1px #ffffff0c,0 5px 12px #030d1833}.boss-v2 .boss-card:before{content:'';height:3px;position:absolute;left:16px;right:45px;top:0;background:linear-gradient(90deg,transparent,var(--boss-accent),transparent)}.boss-v2 .boss-card.selected{border-color:var(--boss-accent);box-shadow:inset 0 -3px var(--boss-accent),0 0 20px color-mix(in srgb,var(--boss-accent) 12%,transparent)}.boss-v2 .boss-card:hover{background:linear-gradient(145deg,#28435a,#1b2840)}
#boss-dialog.boss-v2 .boss-card-main{height:100%;min-height:0;padding:13px 14px;gap:5px}.boss-card-top{display:flex;align-items:center;justify-content:space-between;padding-right:28px}.boss-v2 .boss-card-category{font-size:8px;letter-spacing:1.4px;padding:0}.boss-index{font-size:12px;letter-spacing:1px;color:#a5bbcb70}.boss-v2 .boss-card-art{position:relative;flex:1;min-height:88px;max-height:145px;height:auto;background:none}.boss-orbit{position:absolute;width:95px;height:95px;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--boss-accent) 22%,transparent);border-radius:18px;background:radial-gradient(circle,color-mix(in srgb,var(--boss-accent) 12%,transparent),transparent 65%);box-shadow:0 0 0 10px #a9c4d505;pointer-events:none}.boss-v2 .boss-card-art>img{position:relative;width:100%;height:100%;max-height:140px;max-width:190px;object-fit:contain;filter:drop-shadow(0 7px 6px #0008)}.boss-v2 .boss-card strong{font-size:16px;font-weight:750;letter-spacing:-.3px}.boss-subtitle{font-size:9px;color:var(--boss-accent);font-weight:650;letter-spacing:.2px}.boss-types{display:flex;gap:5px;flex-wrap:wrap}.boss-types>span{font-size:8px;font-weight:700;padding:3px 7px;border-radius:5px;border:1px solid color-mix(in srgb,var(--boss-accent) 30%,transparent);background:color-mix(in srgb,var(--boss-accent) 9%,transparent);color:var(--boss-accent)}.boss-v2 .boss-card-level{border-top:1px solid #99b6d020;padding-top:8px;margin-top:5px;gap:7px}.boss-v2 .boss-card-level>.boss-emblem{width:25px;height:25px}.boss-v2 .boss-card-level>span{font-size:8px;color:#a6b8c8;display:flex;gap:5px;align-items:center}.boss-v2 .boss-card-level b{font-size:19px;color:#ffe1a1}.boss-v2 .boss-card-status{font-size:8px!important;margin-left:auto!important;color:#a6b8c8!important}
#boss-dialog.boss-v2 .boss-card-star{width:30px;height:30px;right:8px;top:8px;border-radius:8px;background:#0a1b2f;border-color:#91afd143}.boss-v2 .boss-card-star .boss-symbol{width:17px;height:17px}.boss-v2 .boss-card-star.active .boss-symbol{fill:#d9ac5c66}
.boss-v2 .boss-detail{padding:18px;background:radial-gradient(ellipse at 50% 15%,color-mix(in srgb,var(--boss-accent) 15%,transparent),transparent 60%),linear-gradient(150deg,#203249,#102036);border-color:color-mix(in srgb,var(--boss-accent) 40%,#284158);box-shadow:inset 0 1px #e2d9ff1c}.boss-v2 .boss-detail-art{height:180px;position:relative;background:none}.boss-v2 .boss-detail-art>img{width:100%;height:170px;position:relative;object-fit:contain}.boss-v2 .boss-detail-art .boss-orbit{width:130px;height:130px}.boss-v2 .boss-detail>h3{font-size:26px;letter-spacing:-.6px;color:#edf5ff;margin:3px 0 9px}.boss-v2 .boss-detail-badge{font-size:10px;padding:5px 8px;color:var(--boss-accent);border-color:var(--boss-accent)}.boss-lore{font-size:11px;color:#b6cbdc;line-height:1.65;margin:13px 0 16px}.boss-v2 .boss-detail-stats b{font-size:27px;color:#ffe3a7}.boss-readiness{margin:16px 0;color:#bcd1e1;font-size:10px}.boss-readiness>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.boss-readiness b{color:var(--boss-accent)}.boss-meter{height:5px;background:#06121f;border-radius:9px;overflow:hidden}.boss-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--boss-accent),#ffe5a7);border-radius:9px}.boss-readiness small{display:block;margin-top:8px;font-size:9px;color:#a5bccc}.boss-v2 .boss-save{height:40px!important;font-size:11px!important;border-color:var(--boss-accent)!important;background:linear-gradient(120deg,#315369,#28354e)!important}.boss-arena-status{display:flex;gap:10px;padding:13px 10px;margin-top:12px;border:1px solid #91a8c132;border-radius:8px;background:#09192c80;color:#9fb9cd}.boss-arena-status strong{font-size:11px;color:#cad8e7}.boss-arena-status p{font-size:9px;line-height:1.5;margin:4px 0 0}.boss-arena-status .boss-symbol{color:#9daecb}.boss-v2 .boss-toolbar button{padding:0 13px;gap:8px}.boss-v2 .boss-toolbar input{font-size:12px}.boss-v2 .boss-detail-empty>.boss-emblem{width:85px;height:85px}
@media(max-height:780px) and (min-width:951px){#boss-dialog.boss-v2{gap:10px;padding:20px}.boss-v2 .boss-intro{padding:12px 20px}.boss-v2 .boss-intro h3{font-size:21px}.boss-v2 .boss-card{min-height:198px!important}.boss-v2 .boss-grid{grid-auto-rows:minmax(198px,1fr)!important}.boss-v2 .boss-card-art{min-height:60px;max-height:90px}.boss-v2 .boss-detail-art{height:120px}.boss-v2 .boss-detail-art>img{height:115px}.boss-v2 .boss-detail>h3{font-size:22px}.boss-v2 .boss-lore{margin:9px 0;font-size:10px}.boss-v2 .boss-readiness{margin:10px 0}}
@media(max-width:950px){.boss-v2 .boss-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.boss-v2 .boss-workspace{grid-template-columns:minmax(0,1fr) 270px}.boss-v2 .boss-intro h3{font-size:20px}.boss-v2 .boss-card strong{font-size:14px}.boss-v2 .boss-detail>h3{font-size:22px}}
@media(max-width:650px){#boss-dialog.boss-v2{gap:10px}.boss-v2 .boss-workspace{grid-template-columns:1fr}.boss-v2 .boss-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:44vh;flex:none}.boss-v2 .boss-detail{max-height:40vh}.boss-v2 .boss-intro-stats>span:first-child .boss-emblem{display:none}.boss-v2 .boss-intro-stats{gap:10px}.boss-v2 .boss-intro-stats>span{min-width:40px}.boss-v2 .boss-intro h3{font-size:16px}.boss-v2 .boss-card-main{padding:10px!important}.boss-v2 .boss-card-status{display:none!important}}

/* Boss v3 · cinematic encounters and dedicated drop tables. */
#boss-dialog.boss-v3 .boss-detail>.boss-lore,#boss-dialog.boss-v3 .boss-detail>.boss-readiness{display:none}
#boss-dialog.boss-v3 .boss-detail>.boss-detail-art{height:120px}
#boss-dialog.boss-v3 .boss-drops-panel{margin-top:12px;padding:9px}
#boss-dialog.boss-v3 .boss-drops-panel>p{display:none}
#boss-dialog.boss-v3 .boss-drops-panel>header{margin-bottom:8px}
#boss-dialog.boss-v3 .boss-drops-panel>header>img{width:29px;height:29px}
#boss-dialog.boss-v3 .boss-arena-status{margin-top:12px}
#boss-dialog.boss-v3 .boss-arena-status p{display:none}
#boss-dialog.boss-v3 .boss-workspace{grid-template-columns:minmax(0,1fr) 370px}
#boss-dialog.boss-v3 .boss-card{background:#061322;isolation:isolate;border-color:color-mix(in srgb,var(--boss-accent) 40%,#1a2d43)}
#boss-dialog.boss-v3 .boss-card-main{position:relative;overflow:hidden;gap:4px;padding:14px 15px;isolation:isolate}
#boss-dialog.boss-v3 .boss-card-art{position:absolute;inset:0;height:100%;min-height:0;max-height:none;z-index:-1;display:block;background:#071423}
#boss-dialog.boss-v3 .boss-card-art>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:60% 35%;filter:none;transform:scale(1.01);transition:transform .35s}
#boss-dialog.boss-v3 .boss-card:hover .boss-card-art>img{transform:scale(1.055)}
.boss-cinematic-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04111a60 0%,transparent 32%,#06132275 48%,#061322f2 78%,#061322 100%);pointer-events:none}
#boss-dialog.boss-v3 .boss-card-top{padding-right:0;margin-bottom:auto;position:relative;z-index:1}
#boss-dialog.boss-v3 .boss-card-category{padding:4px 7px;border:1px solid color-mix(in srgb,var(--boss-accent) 60%,transparent);background:#061321b3;border-radius:4px;color:#f0f6ff;letter-spacing:1px}
#boss-dialog.boss-v3 .boss-index{color:#edf4ff;font-weight:700;text-shadow:0 1px 4px #000}
#boss-dialog.boss-v3 .boss-card-main>.boss-subtitle{color:var(--boss-accent);text-shadow:0 1px 4px #000;margin-top:66px;font-size:9px}
#boss-dialog.boss-v3 .boss-card-main>strong{font-size:17px;line-height:23px;min-height:23px;color:#fff;text-shadow:0 2px 4px #000;letter-spacing:-.4px}
#boss-dialog.boss-v3 .boss-card-level{border-color:#b7d7ec33}.boss-v3 .boss-card-status{background:#081725a8;padding:4px 6px;border-radius:4px}
#boss-dialog.boss-v3 .boss-detail{padding:0;overflow:auto;isolation:isolate;background:linear-gradient(140deg,#1b3044,#0a1d30);border-color:color-mix(in srgb,var(--boss-accent) 50%,#214259)}
#boss-dialog.boss-v3 .boss-detail-top{position:absolute;top:12px;left:14px;right:14px;z-index:2;padding:5px 0;pointer-events:none}
#boss-dialog.boss-v3 .boss-detail{position:relative}
#boss-dialog.boss-v3 .boss-detail-top>.boss-kicker{font-size:8px;letter-spacing:1px;color:#f0f6ff;text-shadow:0 1px 5px #000}
#boss-dialog.boss-v3 .boss-detail-badge{background:#07182cc9;font-size:10px}
#boss-dialog.boss-v3 .boss-detail-art{height:170px;display:block;margin-bottom:0;position:relative;overflow:hidden}
#boss-dialog.boss-v3 .boss-detail-art>img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;filter:none;position:absolute;inset:0}
#boss-dialog.boss-v3 .boss-detail-art .boss-cinematic-shade{background:linear-gradient(180deg,#020c1775,transparent 50%,#142a3bef)}
#boss-dialog.boss-v3 .boss-detail>.boss-subtitle{display:block;margin:0 15px;font-size:10px}
#boss-dialog.boss-v3 .boss-detail>h3{margin:3px 15px 9px;color:#fff;font-size:25px;line-height:30px}
#boss-dialog.boss-v3 .boss-detail>.boss-types,#boss-dialog.boss-v3 .boss-detail>.boss-detail-stats,#boss-dialog.boss-v3 .boss-detail>.boss-readiness{margin-left:15px;margin-right:15px}
#boss-dialog.boss-v3 .boss-lore{margin:9px 15px 12px;line-height:1.5;color:#bdd1de;font-size:10px}
#boss-dialog.boss-v3 .boss-detail-stats b{font-size:21px;line-height:25px}
#boss-dialog.boss-v3 .boss-readiness{margin-top:11px;margin-bottom:14px}
.boss-drops-panel{margin:0 15px 14px;padding:11px;border:1px solid #dbb97855;border-radius:10px;background:linear-gradient(140deg,#8b6d2524,#142b40);box-shadow:inset 0 1px #f3d99713}
.boss-drops-panel>header{display:flex;gap:9px;align-items:center;margin-bottom:12px}
.boss-drops-panel>header>img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 3px 4px #0005)}
.boss-drops-panel header small{font-size:7px;color:#dac285;letter-spacing:1px;font-weight:700;display:block}
#boss-dialog .boss-drops-panel h4{font-size:13px;line-height:17px;margin:3px 0 0;color:#ffe8b9}
.boss-drops-panel header>span{font-size:6px;font-weight:800;letter-spacing:.4px;color:#dfc796;background:#081a2c80;border:1px solid #c1a76844;border-radius:4px;padding:4px;margin-left:auto;white-space:nowrap}
.boss-drop-columns,.boss-drop-slots{display:grid;grid-template-columns:minmax(0,1fr) 70px 48px;align-items:center;gap:6px}
.boss-drop-columns{font-size:6px;letter-spacing:.7px;color:#9fb6c7;padding:0 7px 7px;font-weight:700;border-bottom:1px solid #91b0c122}
.boss-drop-slots{padding:10px 7px;background:#061a2b66;border-radius:5px;color:#a8becf;font-size:9px}
.boss-drop-slots>span{display:flex;align-items:center;gap:7px}
.boss-drop-slots i{width:25px;height:25px;display:grid;place-items:center;font-style:normal;font-weight:700;color:#dbbe7d;border:1px dashed #c7ab7244;border-radius:6px;background:#19283b}
.boss-drop-slots b{font-size:13px;color:#7b99ad;text-align:center}
.boss-drops-panel>p{font-size:8px;color:#a3b9ca;line-height:1.5;margin:9px 0 0}
#boss-dialog.boss-v3 .boss-arena-status{margin:0 15px 15px;padding:10px;background:#091a2c;border-color:#7d9baf30}
#boss-dialog.boss-v3 .boss-toolbar label{height:39px;border-color:#81acc44d;background:#061827}
.boss-v3 .boss-heading>.boss-emblem{filter:drop-shadow(0 0 7px #a0bdf044)}
@media(max-width:1100px){#boss-dialog.boss-v3 .boss-workspace{grid-template-columns:minmax(0,1fr) 310px}#boss-dialog.boss-v3 .boss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-drop-columns,.boss-drop-slots{grid-template-columns:minmax(0,1fr) 61px 38px}}
@media(max-width:650px){#boss-dialog.boss-v3 .boss-workspace{grid-template-columns:1fr}#boss-dialog.boss-v3 .boss-detail{max-height:48vh}#boss-dialog.boss-v3 .boss-detail-art{height:160px}#boss-dialog.boss-v3 .boss-card-main>strong{font-size:14px}#boss-dialog.boss-v3 .boss-card-main>.boss-subtitle{font-size:8px}}
@media(prefers-reduced-motion:reduce){#boss-dialog.boss-v3 .boss-card-art>img{transition:none;transform:none!important}}
@media(max-height:900px){#boss-dialog.boss-v3 .boss-card-main>.boss-subtitle{margin-top:38px}#boss-dialog.boss-v3 .boss-detail>.boss-detail-art{height:86px}#boss-dialog.boss-v3 .boss-drops-panel{margin-top:8px;margin-bottom:9px}#boss-dialog.boss-v3 .boss-detail>h3{font-size:23px;line-height:27px;margin-bottom:6px}}

/* Atlas loading: visible throughout shell, terrain and image decoding. */
#regions-dialog .atlas-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}
#regions-dialog .atlas-loading[hidden]{display:none!important}
#regions-dialog .atlas-loading-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 36px;max-width:calc(100% - 40px);border:1px solid #75cddd88;border-radius:14px;background:radial-gradient(ellipse at top,#28748855,transparent 75%),linear-gradient(145deg,#16394deF,#0b1c30f5);box-shadow:inset 0 1px #d5f5ff22,0 16px 52px #020c1ba6;color:#e7f4ff;font-family:var(--menu-font,'Segoe UI',sans-serif);text-align:center}
#regions-dialog .atlas-loading-card strong{font-size:18px;font-weight:800;letter-spacing:.2px}
#regions-dialog .atlas-loading-card>span:last-child{font-size:11px;color:#a7c5d5}
#regions-dialog .atlas-loading-orbit{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:3px}
#regions-dialog .atlas-loading-orbit img{width:32px;height:40px;object-fit:contain;filter:drop-shadow(0 0 8px #7bdded55)}
#regions-dialog .atlas-loading-orbit:before{content:'';position:absolute;inset:0;border:2px solid #76dce92b;border-top-color:#9aebf4;border-right-color:#b199f4;border-radius:50%;animation:atlas-loading-spin 1.2s linear infinite}
@keyframes atlas-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#regions-dialog .atlas-loading-orbit:before{animation:none}}

/* Prisma colosseum: independent arena exploration. */
#boss-dialog .boss-explore-arena{margin-top:9px;min-height:34px;padding:7px 16px;border:1px solid #83dfe7;border-radius:6px;background:linear-gradient(120deg,#275769,#304769);color:#e4faff;font-weight:800;font-size:11px;cursor:pointer}
#boss-dialog .boss-explore-arena:hover{background:linear-gradient(120deg,#38768a,#535381);box-shadow:0 0 14px #7bdde32b}
#boss-arena-dialog{width:min(1600px,96vw);height:94dvh;max-height:94dvh;padding:22px;overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse at top,#24546855,transparent 70%),linear-gradient(130deg,#102f42,#0c1b31);border:1px solid #6ca7bb;color:#e2f2fa;font-family:var(--menu-font,'Segoe UI',sans-serif)}
#boss-arena-dialog[open]{display:flex;flex-direction:column;gap:14px}
#boss-arena-dialog .arena-header{flex:none;align-items:center;padding:10px 14px!important;background:transparent;border:0;border-bottom:1px solid #72c8d633;box-shadow:none}
.arena-header>img{width:48px;height:48px;object-fit:contain}.arena-header h2{font-size:23px!important;margin:4px 0!important}.arena-header p{font-size:11px;color:#a0bfce;margin:3px 0}.arena-header small{font-size:8px!important;letter-spacing:1.2px!important}
.arena-header button{width:36px;height:36px;flex-shrink:0;border:1px solid #638ca4;border-radius:7px;background:#203c50;font-size:24px;line-height:1;cursor:pointer}.arena-header button:hover{background:#55415d;border-color:#eca5ba}
.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;flex:1;min-height:0}.arena-stage{position:relative;min-width:0;min-height:0;border:1px solid #5d8fa7;border-radius:12px;overflow:hidden;background:#091b2b;box-shadow:inset 0 0 24px #00101f88}.arena-stage canvas{display:block;width:100%;height:100%;cursor:crosshair;outline-offset:-4px}.arena-loading{position:absolute;inset:0;display:grid;place-items:center;background:#102a40ed;color:#cdeaf7;font-size:16px}.arena-loading[hidden]{display:none}.arena-mode{position:absolute;top:12px;left:12px;padding:7px 10px;border:1px solid #89d7d555;border-radius:6px;background:#0b2838e8;color:#a2e4e1;font-size:8px;font-weight:800;letter-spacing:.8px;pointer-events:none}
.arena-roster{display:flex;flex-direction:column;min-height:0;padding:16px;border:1px solid #5d83a05e;border-radius:12px;background:linear-gradient(150deg,#203c518c,#102338);box-sizing:border-box}.arena-roster>small{font-size:8px;font-weight:800;letter-spacing:1px;color:#82c8d5}.arena-roster h3{font-size:18px;margin:6px 0 16px}.arena-boss-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.arena-boss-list button{display:flex;align-items:center;gap:10px;text-align:left;padding:9px;border-radius:8px;border:1px solid #557a8d;background:#0f2a3d;color:#d2e6f3;cursor:pointer;min-height:62px;flex-shrink:0}.arena-boss-list button[aria-pressed=true]{border-color:var(--arena-accent,#86e2e2);background:linear-gradient(130deg,#27515c,#283a59);box-shadow:inset 3px 0 var(--arena-accent,#86e2e2)}.arena-boss-list button:hover{border-color:#b3eaf0;background:#274c61}.arena-boss-list img{width:42px;height:44px;object-fit:contain}.arena-boss-list button span{display:flex;flex-direction:column;gap:5px}.arena-boss-list strong{font-size:11px}.arena-boss-list small{font-size:9px;color:#9dbcce}.arena-selected{margin-top:auto;padding-top:16px;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center}.arena-selected img{width:38px;height:38px;object-fit:contain}.arena-selected strong{font-size:16px;color:var(--arena-accent,#9de4f0)}.arena-selected span{font-size:10px;color:#b3cbd9}.arena-preparation{padding:10px;border:1px solid #7f95aa44;border-radius:7px;background:#0e263b;margin:12px 0 0;font-size:10px;line-height:1.5;color:#9fb6c9;text-align:center}.arena-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;font-size:10px;color:#a7c4d2}.arena-footer button{background:linear-gradient(#274b60,#183447);border:1px solid #6aa1b9;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:850px){#boss-arena-dialog{padding:14px}.arena-layout{grid-template-columns:1fr}.arena-roster{padding:9px;flex-direction:row;align-items:center;gap:8px;overflow:auto}.arena-roster>small,.arena-roster h3,.arena-selected,.arena-preparation{display:none}.arena-boss-list{flex-direction:row;overflow:visible;gap:6px}.arena-boss-list button{min-height:48px;padding:5px 8px}.arena-boss-list img{width:27px;height:31px}.arena-boss-list strong{font-size:9px}.arena-roster{max-height:70px}.arena-layout{grid-template-rows:minmax(0,1fr) auto}.arena-header h2{font-size:18px!important}.arena-header>img{width:34px;height:34px}.arena-footer{font-size:9px}}
@media(max-height:720px) and (min-width:851px){.arena-boss-list button{min-height:49px;padding:5px 8px}.arena-boss-list img{width:32px;height:35px}.arena-roster h3{margin-bottom:9px}.arena-selected img{display:none}.arena-selected{padding-top:9px}.arena-preparation{margin-top:8px;padding:7px}}

/* Boss training control, shared Prisma treatment. */
#boss-arena-dialog [data-arena-fight]{margin-top:10px;min-height:40px;flex-shrink:0;border:1px solid #8fe1df;border-radius:8px;padding:9px 12px;background:linear-gradient(125deg,#286476,#203c61);color:#e3f6ff;font-weight:800;cursor:pointer}#boss-arena-dialog [data-arena-fight]:hover{filter:brightness(1.15)}#boss-arena-dialog [data-arena-fight]:disabled{opacity:.5;cursor:wait}
/* World boss destination: full scene, cinematic damage HUD. */
body.boss-world-active .hud-nav,body.boss-world-active .camera-controls,body.boss-world-active .hunt-dock,body.boss-world-active .npc-interactions,body.boss-world-active [aria-label="Desafios e comunidade"],body.boss-world-active [aria-label="Abrir Assistente"],body.boss-world-active [aria-label^="Conversar com"],body.boss-world-active [aria-label^="Acessar "]{display:none!important}
#boss-world-hud{position:fixed;inset:0;z-index:210;pointer-events:none;color:#e3f0fc;--boss-life:100%}#boss-world-hud[hidden]{display:none}
.boss-world-health{position:absolute;top:22px;left:calc(50% + 75px);transform:translateX(-50%);width:min(900px,calc(100vw - 400px));display:flex;gap:16px;padding:14px 20px 13px;background:linear-gradient(135deg,#0b192aee,#18223beF 65%,#27203aed);border:1px solid #8294ac;border-top:2px solid var(--boss-accent);border-radius:5px 20px 5px 20px;box-shadow:0 12px 40px #020b1ad9,inset 0 0 0 4px #40577425;box-sizing:border-box;pointer-events:auto;backdrop-filter:blur(12px)}
.boss-world-health:after{content:"";position:absolute;bottom:-4px;left:25%;right:25%;height:3px;background:linear-gradient(90deg,transparent,var(--boss-accent),transparent)}.boss-world-health>img{width:74px;height:83px;object-fit:contain;filter:drop-shadow(0 0 12px #000);align-self:center}.boss-world-health-content{flex:1;min-width:0}.boss-world-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.boss-world-title small{font-size:9px;color:#adbdcf;font-weight:800;letter-spacing:1.8px}.boss-world-title h1{margin:3px 0 0!important;font-size:27px!important;font-weight:900;line-height:1.1;letter-spacing:.3px;color:#f1f5ff;text-shadow:0 2px 0 #000}.boss-world-status{font-size:9px;letter-spacing:1px;color:#e9c47a;border:1px solid #c6a06255;background:#4a342433;padding:7px 9px;border-radius:4px;font-weight:800;white-space:nowrap}
.boss-world-bar{position:relative;height:34px;border:1px solid #eec7949c;border-radius:4px;overflow:hidden;background:#040c16;box-shadow:inset 0 0 0 3px #0008,0 0 15px #ce67aa20}.boss-world-life-lag,.boss-world-life{position:absolute;inset:3px auto 3px 3px;width:var(--boss-life);max-width:calc(100% - 6px);transform-origin:left}.boss-world-life-lag{background:linear-gradient(#ffecc0,#e2a45d);transition:width .85s ease .18s}.boss-world-life{background:linear-gradient(180deg,#f5a2bd 0%,#c84985 24%,#9c266e 68%,#d66295);transition:width .15s ease;box-shadow:inset 0 1px 0 #ffc7de99,0 0 12px #f78abf70}.boss-world-life:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#290d3640 calc(10% - 1px),#290d3640 10%)}.boss-world-life-sheen{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#fff2 48%,transparent 62%);pointer-events:none}.boss-world-bar strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:900;text-shadow:0 2px 3px #000,0 0 5px #000}.boss-world-bar strong>span:last-child{font-size:11px;color:#f4e8f2;font-weight:700}.boss-world-percent{position:absolute;right:10px;top:8px;font-size:11px;color:#fff1d5;text-shadow:0 1px 3px #000}.boss-world-numbers{display:flex;gap:23px;margin-top:9px;font-size:8px;letter-spacing:1px;color:#99acc2}.boss-world-numbers b{margin-left:8px;font-size:12px;letter-spacing:0;color:#f9d28b}.boss-impact{animation:boss-hit-flash .22s ease-out}@keyframes boss-hit-flash{from{filter:brightness(1.75)}to{filter:brightness(1)}}
.boss-world-controls{position:absolute;bottom:24px;right:24px;width:min(1050px,calc(100vw - 530px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #6a91a7;border-radius:12px;background:linear-gradient(125deg,#0b2130f5,#15243ef5);box-shadow:0 10px 35px #0009;pointer-events:auto}.boss-world-controls>div{flex:1;min-width:0}.boss-world-controls small{font-size:8px;letter-spacing:1.3px;color:#87c8d3;font-weight:800}.boss-world-controls strong{display:block;font-size:13px;margin-top:4px}.boss-world-message{margin:5px 0 0;font-size:11px;color:#b5c9d8;line-height:1.35}.boss-world-controls button{flex-shrink:0;min-height:43px;border-radius:7px;border:1px solid #6e9fb5;padding:10px 16px;color:#e7f8ff;background:linear-gradient(#264d64,#172f43);font-size:11px;font-weight:800;cursor:pointer}.boss-world-controls [data-boss-fight]{border-color:#d8b577;color:#fff2d9;background:linear-gradient(125deg,#795028,#6a3550);box-shadow:inset 0 1px #ffe4ae40}.boss-world-controls button:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.boss-world-controls button:disabled{opacity:.5;cursor:wait}.boss-world-controls button:focus-visible{outline:2px solid #aff5ff;outline-offset:3px}
.boss-world-transition{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:#081525e8;pointer-events:auto;backdrop-filter:blur(8px);font-size:18px;font-weight:800}.boss-world-transition img{width:70px;height:70px;object-fit:contain}.boss-world-transition[hidden]{display:none}
@media(max-width:1000px){.boss-world-health{left:50%;width:calc(100vw - 32px);top:12px}.boss-world-health>img{width:46px;height:58px}.boss-world-title h1{font-size:22px!important}.boss-world-controls{width:calc(100vw - 32px);right:16px;bottom:14px}.boss-world-active [aria-label="Abrir perfil do treinador"]{visibility:hidden}.boss-world-active .trainer-hud{display:none!important}}
@media(max-width:600px){.boss-world-health{padding:10px;gap:9px}.boss-world-health>img{width:35px}.boss-world-title small{font-size:7px;letter-spacing:.6px}.boss-world-status{font-size:7px;padding:5px}.boss-world-title h1{font-size:18px!important}.boss-world-bar{height:30px}.boss-world-controls{padding:10px;flex-wrap:wrap;gap:8px}.boss-world-controls>div{flex-basis:100%}.boss-world-controls button{flex:1}.boss-world-numbers{gap:12px}.boss-world-bar strong{font-size:13px}.boss-world-bar strong>span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.boss-world-life,.boss-world-life-lag{transition:none}.boss-impact{animation:none}.boss-world-controls button{transform:none!important}}

.boss-world-title h1{font-family:var(--pw-font)!important}.boss-world-active [aria-label="Ir ao Centro Pokémon"]{display:none!important}

@media(max-width:1000px){.boss-world-active .left-rail{display:none!important}.boss-world-active #game-chat:not(.is-collapsed){max-height:32vh}}

.boss-world-health>img{object-fit:cover;object-position:center;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);border:1px solid #9db6ce66;background:#0d1527}

/* Legendary encounter HUD: metal facets, damage trail and restrained impact light. */
.boss-world-health{padding:17px 24px 14px;gap:18px;border:1px solid #78869f;border-top:2px solid #baacd2;border-bottom:2px solid #474c67;border-radius:3px 18px 3px 18px;background:linear-gradient(115deg,#071525f5,#152339f5 48%,#25162ef5);box-shadow:0 16px 42px #0009,inset 0 0 0 4px #070d1b,inset 0 0 0 5px #6c77994a,0 0 28px #a0427b18}
.boss-world-health:before{content:"";position:absolute;left:110px;right:25px;top:7px;height:1px;background:linear-gradient(90deg,transparent,#d7c5f466,transparent)}
.boss-world-health>img{width:82px;height:92px;border:2px solid #a89bbe;box-shadow:0 0 22px #af488c40;filter:saturate(1.12)}
.boss-hud-corner{position:absolute;top:-5px;width:32px;height:20px;border-top:3px solid #e6cfed;filter:drop-shadow(0 0 5px var(--boss-accent));pointer-events:none}.boss-hud-left{left:9px;border-left:3px solid #9885b4;transform:skewX(-25deg)}.boss-hud-right{right:9px;border-right:3px solid #9885b4;transform:skewX(25deg)}
.boss-world-title h1{font-size:28px!important;letter-spacing:.5px;color:#fff2ff;text-shadow:0 2px 2px #000,0 0 16px #c56cab33}.boss-world-title small{color:#adbad0;letter-spacing:2px;font-size:8px}.boss-world-status{background:linear-gradient(120deg,#292540,#15253a);border-color:#8f739868;color:#efd4a1;box-shadow:inset 0 1px 0 #fff1}
.boss-world-bar{height:38px;border:1px solid #e4c4a6;border-radius:2px;background:linear-gradient(#030611,#192036);box-shadow:0 0 0 2px #040813,0 0 0 3px #8e789144,inset 0 3px 10px #000;overflow:visible}
.boss-world-life,.boss-world-life-lag{inset:4px auto 4px 4px;max-width:calc(100% - 8px);border-radius:1px}.boss-world-life{background:linear-gradient(#ffe4ee 0%,#ed89b6 12%,#bf387d 35%,#79194f 74%,#bc4388 100%);box-shadow:inset 0 1px 0 #fff8,inset 0 -2px 0 #e583b644,0 0 16px #d050923b}.boss-world-life:after{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#1a072a80 calc(10% - 1px),#1a072a80 10%)}
.boss-world-life-sheen{inset:4px;overflow:hidden;background:linear-gradient(120deg,transparent 30%,#fff1 48%,transparent 62%)}.boss-world-bar strong{font-size:17px;letter-spacing:.4px}.boss-world-percent{top:12px;right:13px;font-size:10px}.boss-world-numbers{align-items:center;justify-content:flex-end;gap:20px;margin-top:12px}.boss-world-phase{margin-right:auto;color:#bea7d3;font-size:8px;letter-spacing:1.2px}.boss-world-numbers b{color:#ffe2a1;font-variant-numeric:tabular-nums}.boss-world-hp{font-variant-numeric:tabular-nums}
#boss-world-hud[data-fight=defeat] .boss-world-status{color:#ffb8ca;border-color:#dd77906b}#boss-world-hud[data-fight=victory] .boss-world-status{color:#a1f2d7;border-color:#73daba6b}
@media(max-width:600px){.boss-world-health{padding:12px;gap:10px}.boss-world-health>img{width:38px;height:55px}.boss-world-phase{display:none}.boss-world-title h1{font-size:19px!important}.boss-world-bar strong{font-size:14px}.boss-world-percent{right:6px}.boss-world-numbers{gap:10px}}


/* Generated boss frame: compact, readable life and encounter identity. */
#boss-world-hud .boss-world-health{top:38px;left:50%;width:min(680px,calc(100vw - 24px));height:auto;aspect-ratio:6.34;padding:0;display:block;transform:translateX(-50%);border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;pointer-events:none}
#boss-world-hud .boss-world-health:before,#boss-world-hud .boss-world-health:after{display:none}
#boss-world-hud .boss-world-health>img.boss-world-frame{position:absolute;inset:-50% 0 auto;width:100%;height:200%;object-fit:fill;object-position:center;clip-path:none;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 3px 4px #010714a8);margin:0;pointer-events:none;z-index:2}
#boss-world-hud .boss-world-health-content{position:absolute;left:9.2%;right:9.2%;top:33%;height:32%;padding:0;background:none;box-shadow:none;box-sizing:border-box}
#boss-world-hud .boss-world-bar{position:absolute;inset:0;height:auto;border:0;border-radius:1px;overflow:hidden;background:#19070f;box-shadow:inset 0 2px 6px #000b}
#boss-world-hud .boss-world-life{position:absolute;inset:0 auto 0 0;width:var(--boss-life);max-width:100%;border-radius:1px;background:linear-gradient(180deg,#ff9690 0%,#e72e42 24%,#a41029 74%,#d82b3e 100%);box-shadow:inset 0 1px 0 #ffccc488,inset 0 -1px 0 #fc5b6433;transition:width .18s ease}
#boss-world-hud .boss-world-life:after{display:none}
@media(prefers-reduced-motion:reduce){#boss-world-hud .boss-world-life{transition:none}}

#boss-world-hud .boss-world-name{position:absolute;top:-24px;left:12%;right:12%;margin:0!important;text-align:center;font-family:var(--pw-font)!important;font-size:18px!important;line-height:24px;font-weight:850;letter-spacing:.35px;color:#fff1df;text-shadow:0 2px 3px #030810,0 0 9px #030810;white-space:nowrap}
#boss-world-hud .boss-world-damage-summary{position:absolute;top:83%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;padding:5px 13px;border:1px solid #ab93c150;border-radius:5px;background:linear-gradient(120deg,#091322ee,#1a1930ee);box-shadow:0 3px 10px #0005,inset 0 1px #e7d7ff15;color:#bdc8d8;font-size:10px;letter-spacing:.25px;line-height:15px}
#boss-world-hud .boss-world-total-damage{font-size:12px;font-weight:800;color:#ffdc9b;font-variant-numeric:tabular-nums}
#boss-world-hud .boss-world-life-lag{inset:0 auto 0 0;max-width:100%;width:var(--boss-life);background:linear-gradient(#f3cc93,#b77736);transition:width .65s ease .12s}
#boss-world-hud .boss-world-hp-label{z-index:3;gap:6px;font-family:var(--pw-font);font-size:16px;line-height:1;font-weight:850;letter-spacing:.3px;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #330309,0 0 4px #21030a,1px 0 1px #21030a,-1px 0 1px #21030a}
#boss-world-hud .boss-world-hp-label>span{font-size:inherit;color:inherit;font-weight:inherit}
#boss-world-hud .boss-world-hp-label .boss-world-hp-divider{opacity:.7;font-size:12px}
#boss-world-hud .boss-world-hp-label .boss-world-hp-unit{font-size:10px;opacity:.85;letter-spacing:.7px;margin-left:1px}
@media(max-width:600px){#boss-world-hud .boss-world-health{top:35px}#boss-world-hud .boss-world-name{font-size:15px!important}#boss-world-hud .boss-world-hp-label{font-size:clamp(10px,2.4vw,14px);gap:4px}#boss-world-hud .boss-world-hp-label .boss-world-hp-unit{font-size:8px}#boss-world-hud .boss-world-damage-summary{font-size:9px;padding:3px 10px}#boss-world-hud .boss-world-total-damage{font-size:10px}}
@media(prefers-reduced-motion:reduce){#boss-world-hud .boss-world-life-lag{transition:none}}

/* Sharp Prisma frame with a shared aperture coordinate system. */
#boss-world-hud .boss-world-health{top:2px;width:min(620px,calc(100vw - 24px));aspect-ratio:960/112}
#boss-world-hud .boss-world-health>img.boss-world-frame{inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #010714aa)}
#boss-world-hud .boss-world-health-content{left:8.333333%;right:8.333333%;top:30.357143%;height:39.285714%}
#boss-world-hud .boss-world-bar{border-radius:0;background:#130a15;box-shadow:none;overflow:hidden}
#boss-world-hud .boss-world-life{border-radius:0;background:linear-gradient(180deg,#ff9797 0%,#e53548 18%,#b3122e 72%,#db2742 100%);box-shadow:inset 0 1px #ffc0b955,inset 0 -1px #650e27}
#boss-world-hud .boss-world-hp-label{font-size:16px;font-weight:800}
#boss-world-hud .boss-world-damage-summary{top:98%;padding:3px 12px;background:#0a1625ed;border-color:#7f92b84a}
@media(max-width:600px){#boss-world-hud .boss-world-health{top:2px}#boss-world-hud .boss-world-hp-label{font-size:clamp(10px,2.4vw,14px)}}

/* Compact real-time benefits beside the expedition wordmark. */
.premium-status-strip{position:absolute;left:calc(50% + 130px);right:0;top:0;display:flex;align-items:center;flex-wrap:wrap;gap:3px;pointer-events:auto}
.premium-status-strip[hidden],.vip-nickname-badge[hidden]{display:none!important}
body.prisma-theme .hud-nav .premium-status-chip{flex:none;min-width:0;width:auto;height:24px!important;display:flex;flex-direction:row!important;align-items:center;justify-content:flex-start;overflow:visible;gap:3px;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;transform:none}
body.prisma-theme .hud-nav .premium-status-chip img{width:20px!important;height:20px!important;object-fit:contain;filter:drop-shadow(0 1px 2px #0006)}
body.prisma-theme .hud-nav .premium-status-chip span{width:auto!important;flex:none;letter-spacing:0!important;font:700 9px/13px var(--pw-font)!important;font-variant-numeric:tabular-nums;color:#e0f7ff;text-shadow:0 1px 3px #03111d,0 0 5px #03111d;white-space:nowrap}
body.prisma-theme .hud-nav .premium-status-chip:hover{background:none!important;transform:none}
.vip-nickname-badge{display:inline-block;width:15px;height:15px;object-fit:contain;vertical-align:middle;margin-left:5px;filter:drop-shadow(0 0 3px #65cdff66)}
.ds-purchase-receipt{padding:24px 32px;text-align:center;color:#def1fa;max-width:620px;margin:auto}
.ds-purchase-receipt>img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 6px 15px #72d8fb25)}
.ds-purchase-receipt h3{font-size:23px;margin:12px 0;color:#fff3bf}.ds-purchase-receipt p{line-height:1.6;color:#bdcfde}.ds-purchase-receipt>strong{display:block;color:#8ae2be;margin:12px}.ds-purchase-receipt>small{display:block;color:#9ec0d5}
.ds-purchase-receipt dl{padding:14px;border:1px solid #68cee43d;background:#07192788;border-radius:9px;margin:20px 0}.ds-purchase-receipt dl>div{display:flex;justify-content:space-between;gap:15px;padding:6px}.ds-purchase-receipt dd{margin:0;color:#9fe4ff;font-weight:800}
@media(max-width:700px){.premium-status-strip{top:27px;left:auto;right:0;justify-content:flex-end;max-width:calc(100vw - 24px)}.ds-purchase-receipt{padding:18px}}

/* Golden monthly Exp. Share, consistent in shop, receipt and held-item slots. */
body.prisma-theme img[src="assets/items/held/exp-share-v2.png"]{filter:sepia(1) saturate(2.1) hue-rotate(-8deg) drop-shadow(0 3px 5px #d9a63c38)!important}

/* Account passes fit beneath the trainer name, independent of the global buffs. */
body.prisma-theme .trainer-profile .trainer-pass-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:5px;max-width:100%}
body.prisma-theme .trainer-profile .trainer-pass-status[hidden],body.prisma-theme .trainer-pass-status button[hidden]{display:none!important}
body.prisma-theme .trainer-pass-status button{display:inline-flex;align-items:center;gap:4px;padding:0!important;margin:0;border:0!important;background:none!important;box-shadow:none!important;min-width:0;min-height:22px;color:#f2d79c;border-radius:3px;cursor:var(--pw-cursor-interact,pointer)}
body.prisma-theme .trainer-pass-status button img{width:18px;height:18px;object-fit:contain;flex:none}
body.prisma-theme .trainer-pass-status button span{font:700 9px/14px var(--pw-font);font-variant-numeric:tabular-nums;white-space:nowrap;color:#f2d79c}
body.prisma-theme .trainer-pass-status button:hover{filter:brightness(1.2)}
body.prisma-theme .trainer-pass-status button:focus-visible{outline:1px solid #f3d398;outline-offset:3px}

/* Equipment preview uses the canonical trainer, preserving his approved proportions. */
#trainer-equipment-dialog .equipment-character-aura{height:178px}
#trainer-equipment-dialog .equipment-character-aura::after{bottom:-3px;width:80px;height:18px}
#trainer-equipment-dialog .equipment-character-sprite{width:200px;height:178px;background-image:url('assets/characters/trainer-v3/idle.png');background-size:200px 1600px;background-position:0 0;image-rendering:auto;transform-origin:50% 100%;animation:equipment-trainer-breathe 3.2s ease-in-out infinite}
@keyframes equipment-trainer-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.004)}}
#trainer-equipment-dialog .slot-bicycle.is-empty .equipment-slot-art img,#trainer-equipment-dialog .equipment-summary-icon.is-empty img[src$="bicycle-v2.png"]{filter:grayscale(1) saturate(.35) brightness(1.2) drop-shadow(0 3px 2px #020b1b90);opacity:.52}
@media(max-height:700px){#trainer-equipment-dialog .equipment-character-aura{height:142px}#trainer-equipment-dialog .equipment-character-sprite{width:160px;height:142px;background-size:160px 1280px;animation-name:equipment-trainer-breathe}}
@media(prefers-reduced-motion:reduce){#trainer-equipment-dialog .equipment-character-sprite{animation:none}}
#trainer-equipment-dialog .slot-bicycle .equipment-slot-art,#trainer-equipment-dialog .slot-bicycle .equipment-slot-art img{width:58px;height:48px}
#trainer-equipment-dialog .slot-bicycle.is-empty:hover .equipment-slot-art img{opacity:.72;transform:none}

/* Mark: explicit quantities and a stable review footer. */
body.prisma-theme #mark-shop-dialog{width:min(820px,calc(100vw - 32px))}
body.prisma-theme #mark-shop-dialog .shop-list{min-height:0;overflow:auto;flex:1;max-height:48dvh}
.shop-loot-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;flex:none}
.shop-loot-toolbar>label{display:flex;align-items:center;gap:8px;flex:1;min-width:160px;border:1px solid #426980;border-radius:8px;background:#061a2ccc;padding:9px 11px}
.shop-loot-toolbar svg{width:16px;height:16px;flex:none;color:#a8dbea}
body.prisma-theme #mark-shop-dialog .shop-loot-toolbar input{min-width:0;width:100%;height:auto;padding:0;border:0;background:none;box-shadow:none;color:#e0f4fa;font:12px var(--pw-font)}
.shop-loot-hint{margin:0 0 12px;font:11px/1.5 var(--pw-font);color:#94b8cd;flex:none}
body.prisma-theme #mark-shop-dialog .shop-loot-card{min-width:0;border:1px solid #3c6078;border-radius:11px;padding:12px;background:linear-gradient(135deg,#17384b,#0a2134);transition:border-color .18s,background-color .18s;align-self:stretch}
body.prisma-theme #mark-shop-dialog .shop-loot-card.is-selected{border-color:#80dde9;background:linear-gradient(135deg,#204758,#102e44);box-shadow:inset 0 0 0 1px #7ee0ec24}
.shop-loot-select{display:grid;grid-template-columns:17px 46px minmax(0,1fr);gap:10px;align-items:center;cursor:var(--pw-cursor-interact,pointer)}
body.prisma-theme #mark-shop-dialog .shop-loot-select input{width:17px;height:17px;margin:0;accent-color:#62d7e7}
.shop-loot-art{width:46px;height:46px;display:grid;place-items:center;border-radius:9px;background:radial-gradient(ellipse,#4e92a527,#041522aa);border:1px solid #5a889547}
.shop-loot-art img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #0008)}
.shop-loot-description{min-width:0;display:flex;flex-direction:column;gap:4px}.shop-loot-description>strong{font:750 12px/1.35 var(--pw-font);color:#e0f1fa;overflow-wrap:anywhere}
.shop-loot-description>small{font:10px var(--pw-font);color:#a0c5d5}.shop-loot-unit{font:650 10px var(--pw-font);color:#eccb85}
.shop-loot-controls{display:grid;grid-template-columns:82px 48px minmax(0,1fr);align-items:end;gap:8px;border-top:1px solid #63889c32;padding-top:10px;margin-top:11px}
.shop-loot-controls>label{display:flex;flex-direction:column;gap:4px;font:9px var(--pw-font);color:#a5cbdc}
body.prisma-theme #mark-shop-dialog .shop-loot-controls input{box-sizing:border-box;width:100%;height:32px;border:1px solid #48748b;border-radius:6px;background:#06192c;color:#e4f5ff;padding:4px 7px;font:700 12px var(--pw-font)}
body.prisma-theme #mark-shop-dialog .shop-loot-controls input:disabled{opacity:.4}.shop-loot-controls input[aria-invalid=true]{outline:1px solid #f0868f}
body.prisma-theme #mark-shop-dialog .shop-loot-controls button{height:32px;padding:4px;font-size:10px}
.shop-loot-controls output{text-align:right;min-width:0;overflow-wrap:anywhere;color:#f6d594;font:800 14px var(--pw-font);font-variant-numeric:tabular-nums}.shop-loot-controls output small{display:block;font:9px var(--pw-font);color:#93b8c9;margin-top:3px}
body.prisma-theme #mark-shop-dialog .shop-sales:has(.shop-sale-summary){display:grid;grid-template-columns:minmax(0,1fr) auto auto;flex:none;gap:16px;align-items:center;padding-top:14px}
.shop-sale-summary strong{display:block;font:750 12px var(--pw-font);color:#d6ebf4}.shop-sale-summary small{display:block;margin-top:5px;font:10px var(--pw-font);color:#9ebdcc!important}
.shop-sale-value{font:800 18px var(--pw-font);color:#f9d896;text-align:right;font-variant-numeric:tabular-nums}.shop-sale-value small{display:block;font:9px var(--pw-font);color:#9ebdcc!important;margin-top:4px}
body.prisma-theme #mark-shop-dialog .shop-sales:has(.shop-sale-summary)>button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;background:linear-gradient(135deg,#286279,#15384f)}
#sale-confirm-dialog .sale-confirm-list img{image-rendering:pixelated;object-fit:contain}
@media(max-width:620px){body.prisma-theme #mark-shop-dialog .shop-loot-list{grid-template-columns:1fr}body.prisma-theme #mark-shop-dialog .shop-sales:has(.shop-sale-summary){grid-template-columns:minmax(0,1fr) auto;gap:10px}body.prisma-theme #mark-shop-dialog .shop-sales:has(.shop-sale-summary)>button{grid-column:1/-1}.shop-loot-toolbar>label{flex-basis:100%}}
body.prisma-theme #mark-shop-dialog .shop-loot-toolbar>label,body.prisma-theme #mark-shop-dialog .shop-loot-select,body.prisma-theme #mark-shop-dialog .shop-loot-controls>label{margin:0}
body.prisma-theme #mark-shop-dialog .shop-loot-controls input,body.prisma-theme #mark-shop-dialog .shop-loot-select input{min-height:0}
body.prisma-theme #mark-shop-dialog:has(.shop-loot-list) .shop-welcome{padding:6px 0;margin:5px 0 12px}
@media(max-height:700px){body.prisma-theme #mark-shop-dialog:has(.shop-loot-list){padding:18px}body.prisma-theme #mark-shop-dialog:has(.shop-loot-list) .dialog-header{padding-bottom:10px!important;margin-bottom:4px}body.prisma-theme #mark-shop-dialog:has(.shop-loot-list) .shop-tabs{margin-bottom:10px}.shop-loot-hint{margin-bottom:8px}}
/* Dr. Atlas follows the same Prisma glass, metal and colored item accents. */
.tm-laboratory{width:min(1040px,95vw);max-height:90vh;color:#dbeefa}
.tm-laboratory .tm-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:22px;overflow:auto}
.tm-types{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start;max-height:570px;overflow:auto}
.tm-types button{display:flex;align-items:center;gap:5px;padding:6px;background:#102c3e;border:1px solid #36576d;border-radius:8px;color:#c6dfe9;font-size:11px}
.tm-types img{width:26px;height:26px;flex:none}.tm-types button[aria-pressed=true]{background:#244d62;border-color:#75dcef;box-shadow:inset 0 -2px #63d1e6}
.tm-workbench{min-width:0}.tm-feature{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid #456c86;border-radius:12px;background:radial-gradient(ellipse at top left,#305373,#102638 75%)}
.tm-feature>img{width:110px;height:110px;flex:none;filter:drop-shadow(0 6px 12px #05131b)}.tm-feature small{font-size:10px;letter-spacing:1.2px;color:#83c9dd}.tm-feature h3{font-size:24px;margin:6px 0 10px}.tm-feature p,.tm-learning p{color:#acc9d9;font-size:12px;line-height:1.6}
.tm-facts{display:flex;flex-wrap:wrap;gap:6px}.tm-facts span,.pokemon-tm-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #456477;background:#182f45;border-radius:5px;padding:4px 7px;font-size:10px;color:#cee9ef}.pokemon-tm-badge img{width:20px;height:20px}.pokemon-tm-badge{margin:3px}
.tm-recipe,.tm-learning{display:flex;align-items:center;gap:14px;border:1px solid #34576d;background:#0d2435;border-radius:10px;margin:16px 0;padding:16px}.tm-recipe>img{width:54px;height:54px}.tm-recipe>div,.tm-learning>div{flex:1;min-width:0}.tm-recipe b,.tm-recipe span{display:block}.tm-recipe span{font-size:12px;color:#a5c7d9;margin:6px 0}.tm-recipe progress{height:5px;width:100%;accent-color:#6bd4e7}.tm-workbench button{font-size:12px;padding:10px 14px;border-radius:7px}.tm-workbench button:disabled{opacity:.45;cursor:not-allowed}.tm-patient{display:grid;gap:8px;font-size:12px;color:#a9cddb}.tm-patient select{width:100%;background:#152e43;border:1px solid #50788f;color:#e6f3ff;padding:12px;border-radius:7px}.tm-learning>img{width:80px;height:80px;object-fit:contain}.tm-learning h3{margin:0}.tm-learning p{margin-bottom:0}.tm-confirm{border:1px solid #a98a45;background:#343324;padding:16px;border-radius:9px}.tm-confirm p{font-size:12px;line-height:1.6}.tm-confirm button{margin-right:8px}.tm-workbench footer{font-size:11px;line-height:1.5;color:#91adbf;margin-top:15px}
@media(max-width:700px){.tm-laboratory .tm-body{grid-template-columns:1fr;padding:14px}.tm-types{grid-template-columns:repeat(4,1fr);max-height:180px}.tm-feature{padding:12px;gap:10px}.tm-feature>img{width:64px;height:64px}.tm-feature h3{font-size:19px}.tm-recipe,.tm-learning{flex-wrap:wrap}.tm-recipe button,.tm-learning button{width:100%}}
.tm-laboratory>header{display:flex;align-items:center;gap:15px;padding:20px 22px 16px;border-bottom:1px solid #45647c;margin:0 20px}
.tm-laboratory>header>svg,.tm-laboratory>header>img,.tm-laboratory>header>.service-art{width:60px;height:60px;flex:none}.tm-laboratory>header>div{flex:1}.tm-laboratory>header h2{margin:5px 0;font-size:25px}.tm-laboratory>header p{margin:4px 0;font-size:12px;color:#a8c5d8}.tm-laboratory>header small{color:#8cc8da;font-size:10px;letter-spacing:1px}.tm-laboratory>header>button{align-self:flex-start;margin-left:auto}
.tm-workbench button{background:linear-gradient(135deg,#285b70,#1d3c54);border:1px solid #5c99af;color:#e5f4ff}.tm-workbench button:hover:not(:disabled){background:#346e87}.tm-laboratory .tm-body{max-height:calc(90vh - 128px)}
.tm-laboratory>header>.center-service-icon{flex:none;width:64px;height:64px}.tm-laboratory>header>div{min-width:0}

.roster-tms{display:inline-flex;gap:2px;margin-left:3px}.roster-tms img{width:14px;height:14px;object-fit:contain}

.recovery-actions .recovery-item-icon{width:38px;height:38px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 4px #0006)}
/* Compact capture journal and accessible trainer shortcut. */
.trainer-profile .profile{position:relative;padding-right:34px}
.trainer-journal-button{position:absolute;right:0;bottom:0;width:32px;height:32px;padding:3px;border:1px solid #6898ac88;border-radius:9px;background:#12374b;box-shadow:inset 0 1px #bcefff22}
.trainer-journal-button img{width:100%;height:100%;object-fit:contain}.trainer-journal-button:hover{border-color:#85e9ff;background:#205269}
#capture-journal-filters{display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:8px 12px;border:1px solid #567c9266;border-radius:9px;background:#0b223477;font-size:12px}#capture-journal-filters[hidden]{display:none}#capture-journal-filters legend{font-size:10px;color:#9ebed0;padding:0 5px}#capture-journal-filters label{display:flex;gap:7px;align-items:center;cursor:pointer}#capture-journal-filters input{accent-color:#66deec;width:15px;height:15px}
#collection-dialog #individual-cards.capture-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
#collection-dialog .capture-history-row{grid-template-columns:42px minmax(0,1fr) auto;gap:4px 9px;padding:10px 12px;border-radius:10px;box-shadow:inset 0 1px #badfff0a,0 3px 8px #0002;background:linear-gradient(120deg,#153747dd,#101c30ef);min-height:100px;font-size:12px;border-color:#46697c}
#collection-dialog .capture-history-row.is-caught{border-left:3px solid #77d5a4}#collection-dialog .capture-history-row.is-escaped{border-left:3px solid #c17789}
#collection-dialog .capture-history-row>img{width:40px;height:40px;grid-row:1/3}#collection-dialog .capture-record-heading strong{font-size:13px}#collection-dialog .capture-record-heading small{font-size:10px}#collection-dialog .capture-record-quality .quality-badge{margin:0;padding:0;justify-content:flex-start;transform:none}#collection-dialog .capture-record-result b{font-size:11px}#collection-dialog .capture-record-result small{font-size:10px}#collection-dialog .capture-record-timestamp{grid-column:2/-1;font-size:10px;color:#a2becb}#collection-dialog .capture-record-timestamp b{color:#c6e8f4}#collection-dialog .capture-history-row details{grid-column:2/-1}#collection-dialog .capture-history-row summary{font-size:10px;padding:1px 0}#collection-dialog .capture-history-row .quality-badge img{width:12px;height:12px}
.shiny-card>img,.team-card.is-shiny .pokemon-image{filter:drop-shadow(0 0 5px #e3b75b77) drop-shadow(0 0 9px #bd90e844)}
.expedition-pokemon.is-shiny .roster-portrait>img{transform:scale(1.04);filter:drop-shadow(0 0 4px #ffe3a688) drop-shadow(0 0 8px #c897f966)}
.expedition-pokemon.is-shiny .roster-portrait::after{content:'✦';position:absolute;right:1px;top:2px;color:#fff0ba;font-size:14px;text-shadow:0 0 7px #ffc960;animation:shiny-jewel-glint 3s ease-in-out infinite;pointer-events:none}.expedition-pokemon.is-shiny .roster-portrait::before{content:'✧';position:absolute;left:0;bottom:12px;color:#ddc4ff;font-size:11px;text-shadow:0 0 6px #bb83ff;animation:shiny-jewel-glint 3s 1.5s ease-in-out infinite;pointer-events:none;z-index:1}
@keyframes shiny-jewel-glint{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.expedition-pokemon.is-shiny .roster-portrait::before,.expedition-pokemon.is-shiny .roster-portrait::after{animation:none}}
.expedition-pokemon.is-shiny .roster-portrait::before{display:block;inset:auto;left:0;bottom:12px;border:0;border-radius:0;background:none;box-shadow:none}
#collection-dialog .capture-record-quality .pokemon-quality{display:inline-flex;margin:0;padding:0;min-height:0}#collection-dialog .capture-record-quality .quality-star{width:11px;height:11px}#collection-dialog .capture-record-quality .quality-stars{gap:1px}#collection-dialog .capture-history-row{min-height:88px}
/* Shiny brilliance v4: a subtle size distinction, rich light and staggered glints. */
.expedition-pokemon.is-shiny .roster-portrait>img,#pokemon-bag-layout .storage-slot.is-shiny>img,#pokemon-bag-layout .party-slot.is-shiny>img,.storage-selected-art.is-shiny>img,.individual-card.shiny-card>img{transform:scale(1.04);filter:drop-shadow(0 0 2px #fff4d0aa) drop-shadow(0 0 6px #ffc97088) drop-shadow(0 0 10px #c99afe66);animation:shiny-portrait-light 4s ease-in-out infinite}
.expedition-pokemon.is-shiny .roster-portrait{background:radial-gradient(ellipse at 50% 55%,#eac18229,transparent 72%);overflow:visible}
.expedition-pokemon.is-shiny .roster-portrait::after{font-size:15px;top:1px;right:0;text-shadow:0 0 3px #fff4cc,0 0 8px #ffcb70;animation:shiny-jewel-glint 3.6s ease-in-out infinite}
.expedition-pokemon.is-shiny .roster-portrait::before{font-size:12px;left:-1px;bottom:7px;animation:shiny-jewel-glint 3.6s 1.8s ease-in-out infinite}
#pokemon-bag-layout .storage-slot.is-shiny::after,#pokemon-bag-layout .party-slot.is-shiny::after,.storage-selected-art.is-shiny::after{content:'✦';position:absolute;left:13%;top:20%;font-size:14px;color:#fff1c9;text-shadow:0 0 7px #ffd268;pointer-events:none;animation:shiny-jewel-glint 3.8s ease-in-out infinite}
#pokemon-bag-layout .storage-slot.is-shiny::before,.storage-selected-art.is-shiny::before{content:'✧';position:absolute;right:16%;top:34%;font-size:11px;color:#ecd7ff;text-shadow:0 0 7px #c899ff;pointer-events:none;animation:shiny-jewel-glint 3.8s 1.9s ease-in-out infinite}
@keyframes shiny-portrait-light{0%,100%{filter:drop-shadow(0 0 2px #fff4d088) drop-shadow(0 0 5px #ffc97066) drop-shadow(0 0 8px #c99afe44)}50%{filter:drop-shadow(0 0 2px #fff4d0bb) drop-shadow(0 0 7px #ffc97099) drop-shadow(0 0 11px #c99afe77)}}
@media(prefers-reduced-motion:reduce){.expedition-pokemon.is-shiny .roster-portrait>img,#pokemon-bag-layout .storage-slot.is-shiny>img,#pokemon-bag-layout .party-slot.is-shiny>img,.storage-selected-art.is-shiny>img,.individual-card.shiny-card>img,.expedition-pokemon.is-shiny .roster-portrait::before,.expedition-pokemon.is-shiny .roster-portrait::after,#pokemon-bag-layout .storage-slot.is-shiny::before,#pokemon-bag-layout .storage-slot.is-shiny::after,#pokemon-bag-layout .party-slot.is-shiny::after,.storage-selected-art.is-shiny::before,.storage-selected-art.is-shiny::after{animation:none}}
/* Milestones show their premium rewards at the same readable scale. */
#battle-pass-dialog .bp-reward.milestone .bp-item{min-height:26px;gap:5px}#battle-pass-dialog .bp-reward.milestone .bp-item img{width:26px;height:26px;flex-shrink:0}#battle-pass-dialog .bp-reward.milestone .bp-item small{font-size:9px;line-height:1.15}#battle-pass-dialog .bp-reward.milestone .bp-item b{font-size:11px;line-height:1.15}#battle-pass-dialog .bp-reward.milestone .bp-reward-items{gap:5px}
/* Pass v5: three offers and three reward tracks share the viewport. */
body.prisma-theme #battle-pass-dialog{width:min(1500px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:940px;padding:0;overflow:hidden}
#battle-pass-dialog .bp-body{padding:14px;gap:7px;min-height:0}
#battle-pass-dialog .bp-header{height:42px;min-height:42px;padding:0 0 6px}#battle-pass-dialog .bp-header .bp-art{width:40px;height:40px}#battle-pass-dialog .bp-header h2{font-size:23px}#battle-pass-dialog .bp-header p{display:none}
.bp-overview{display:flex;align-items:center;gap:14px;height:20px;flex:none;font-size:11px;color:#afcddd;text-transform:capitalize}.bp-overview strong{color:#fff0c8}.bp-overview .bp-meter{flex:1;max-width:240px;height:5px;margin:0}.bp-overview small{margin-left:auto;font-size:10px}
.bp-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:none}
.bp-offer{position:relative;border:1px solid color-mix(in srgb,var(--offer-accent) 70%,#283c52);border-radius:10px;padding:10px 12px;background:radial-gradient(ellipse at 30% 0,color-mix(in srgb,var(--offer-accent) 18%,transparent),transparent 68%),linear-gradient(135deg,#123044,#102036);box-shadow:inset 0 1px #ffffff29,0 4px 12px #0003;overflow:hidden}
.bp-offer::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,#ffffff08 11%,transparent 24%)}.bp-offer-royal{background:radial-gradient(at 20% 0,#f4cc8240,transparent 72%),linear-gradient(130deg,#46333c,#172238);border-color:#f0c981}.bp-offer-diamond{background:radial-gradient(at 20% 0,#8c8cff36,transparent 72%),linear-gradient(130deg,#223c5b,#13233c)}
.bp-offer-head{display:flex;align-items:center;gap:8px;position:relative}.bp-offer-head .bp-art{width:36px;height:36px;flex:none}.bp-offer-head h3{margin:0;color:var(--offer-accent);font-size:19px;line-height:1.1;text-shadow:0 2px 8px #0005}.bp-offer-head small{font-size:7px;letter-spacing:.9px;color:#b6cddc}.bp-offer-price{margin-left:auto;color:#ffe7ad;font-size:12px;white-space:nowrap}
.bp-value-ribbon{border:1px solid color-mix(in srgb,var(--offer-accent) 50%,transparent);border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--offer-accent) 25%,#183043),#183043);color:#ecf6ff;font-size:10px;text-align:center;font-weight:700;padding:3px;margin:6px 0}
.bp-offer-benefits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;margin:0;padding:0;font-size:10px;color:#bad1dd;min-height:40px}.bp-offer-benefits li{display:flex;align-items:center;gap:4px;white-space:nowrap}.bp-offer-benefits img{width:17px;height:17px;object-fit:contain}.bp-offer-benefits b{color:#f6e4b9;font-weight:700}
.bp-offer-tickets{display:flex;gap:5px;margin:6px 0;align-items:center;min-height:35px}.bp-offer-tickets>span{flex:1;display:flex;align-items:center;gap:3px;min-width:0;border:1px solid color-mix(in srgb,var(--ticket-accent) 40%,transparent);border-radius:6px;padding:3px;background:color-mix(in srgb,var(--ticket-accent) 8%,#112238)}.bp-offer-tickets img{width:26px;height:26px;object-fit:contain;flex:none}.bp-offer-tickets b{color:#fff0c3;font-size:12px}.bp-offer-tickets>span>span{font-size:9px;color:var(--ticket-accent);line-height:1.2}.bp-offer-tickets small{display:block;color:#a9c6d7;font-size:8px}
.bp-offer-action{display:flex;justify-content:center;min-height:24px;font-size:10px;color:#b6dcd5}.bp-offer-action>span{display:flex;gap:5px;align-items:center}.bp-offer-action svg{width:12px;height:12px}.bp-offer-action button{width:100%;font-size:11px;padding:5px 10px!important;border-color:var(--offer-accent);background:linear-gradient(100deg,#375b76,#365169)!important;color:#f0faff!important;box-shadow:inset 0 1px #fff3}.bp-offer-royal .bp-offer-action button{background:linear-gradient(100deg,#b17832,#8b4b57)!important;color:#fff2d2!important}
#battle-pass-dialog .bp-dailies{height:40px;min-height:40px;gap:10px}#battle-pass-dialog .bp-mission{padding:4px 8px;gap:7px}#battle-pass-dialog .bp-mission>img{width:25px;height:25px}#battle-pass-dialog .bp-mission small,#battle-pass-dialog .bp-mission p,#battle-pass-dialog .bp-mission-seal{display:none}#battle-pass-dialog .bp-mission h3{font-size:11px;margin:0}#battle-pass-dialog .bp-mission-count{font-size:9px;margin:1px 0}#battle-pass-dialog .bp-mission .bp-meter{height:3px;margin:0}#battle-pass-dialog .bp-mission>div{flex:1}
#battle-pass-dialog .bp-track-heading{height:20px;min-height:20px}#battle-pass-dialog .bp-track-heading small{display:none}#battle-pass-dialog .bp-track-heading h3{font-size:13px;margin:0}#battle-pass-dialog .bp-scroll-hint{font-size:9px;padding:2px 6px}
#battle-pass-dialog .bp-reward-scroll{flex:1;overflow-x:auto;overflow-y:hidden;min-height:0}#battle-pass-dialog .bp-tracks{height:100%;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;padding:5px}#battle-pass-dialog .bp-track{grid-template-columns:112px auto;min-height:0;overflow:hidden}#battle-pass-dialog .bp-track-label{grid-template-columns:26px 1fr;padding:5px 7px;gap:2px 4px}#battle-pass-dialog .bp-track-label>.bp-art{width:26px;height:26px}#battle-pass-dialog .bp-track-label h3{font-size:13px}#battle-pass-dialog .bp-track-label>.bp-active{font-size:8px;margin:3px 0 0}#battle-pass-dialog .bp-track-label>button{display:none}#battle-pass-dialog .bp-track-label>.bp-track-price{font-size:9px}
#battle-pass-dialog .bp-reward-grid{grid-template-columns:repeat(30,180px);gap:6px;padding:4px 6px;min-height:0}#battle-pass-dialog .bp-reward{padding:5px 7px;gap:2px;min-height:0;display:flex;flex-direction:column}#battle-pass-dialog .bp-special{display:none}#battle-pass-dialog .bp-reward-top{font-size:8px}#battle-pass-dialog .bp-reward-top svg{width:11px;height:11px}
#battle-pass-dialog .bp-reward .bp-reward-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px;flex:1;align-content:center;overflow:hidden;margin:0}#battle-pass-dialog .bp-reward .bp-item,#battle-pass-dialog .bp-reward.milestone .bp-item{min-height:20px;gap:3px}#battle-pass-dialog .bp-reward .bp-item img,#battle-pass-dialog .bp-reward.milestone .bp-item img{width:20px;height:20px;flex:none}#battle-pass-dialog .bp-reward .bp-item small,#battle-pass-dialog .bp-reward.milestone .bp-item small{font-size:8px;line-height:1.05}#battle-pass-dialog .bp-reward .bp-item b,#battle-pass-dialog .bp-reward.milestone .bp-item b{font-size:10px;line-height:1.05}#battle-pass-dialog .bp-reward>button{font-size:9px;min-height:20px;padding:3px!important;margin-top:2px}
#battle-pass-dialog .bp-footer-v5{height:auto;min-height:30px;display:flex;gap:4px 15px;flex-wrap:wrap;font-size:9px;line-height:1.3;padding:5px 8px;flex:none}#battle-pass-dialog .bp-footer-v5>span{display:flex;gap:4px;align-items:center}#battle-pass-dialog .bp-footer-v5 svg{width:12px;height:12px}#battle-pass-dialog .bp-footer-v5>small{width:100%;font-size:8px;color:#92aebb}
#battle-pass-dialog .bp-confirm{position:absolute;bottom:12px;left:14px;right:14px;z-index:9;box-shadow:0 -12px 35px #0009;border:1px solid #bfa2e3;background:#183347;padding:14px}
@media(max-height:760px){#battle-pass-dialog .bp-body{padding:10px;gap:5px}.bp-offer{padding:7px 9px}.bp-offer-head .bp-art{width:28px;height:28px}.bp-offer-head h3{font-size:16px}.bp-offer-tickets{margin:4px 0;min-height:30px}.bp-offer-tickets img{width:22px;height:22px}.bp-offer-benefits{font-size:9px;min-height:32px}.bp-offer-benefits img{width:14px;height:14px}.bp-value-ribbon{margin:4px 0;font-size:9px;padding:2px}}
@media(max-width:950px){.bp-offer-tickets img{width:19px;height:19px}.bp-offer-tickets>span>span{font-size:8px}.bp-offer-tickets{gap:3px}.bp-offer-benefits{font-size:9px}.bp-offer-price{font-size:10px}.bp-offer-head h3{font-size:16px}}
@media(max-width:650px){.bp-offers{gap:5px}.bp-offer{padding:6px}.bp-offer-head{flex-wrap:wrap;gap:3px}.bp-offer-head .bp-art{width:23px;height:23px}.bp-offer-head small{display:none}.bp-offer-head h3{font-size:13px}.bp-offer-price{width:100%;text-align:center}.bp-offer-benefits{grid-template-columns:1fr;gap:1px;font-size:8px}.bp-offer-benefits li{white-space:normal}.bp-value-ribbon{font-size:8px}.bp-offer-tickets{flex-wrap:wrap}.bp-offer-tickets>span{flex:1 1 40%;padding:2px}.bp-offer-tickets img{width:18px;height:18px}.bp-offer-tickets b{font-size:10px}.bp-offer-tickets>span>span{font-size:7px}.bp-offer-action button{font-size:9px;padding:4px!important}.bp-overview{gap:7px;font-size:9px}.bp-overview small{display:none}#battle-pass-dialog .bp-header h2{font-size:19px}#battle-pass-dialog .bp-track{grid-template-columns:87px auto}#battle-pass-dialog .bp-track-label h3{font-size:11px}#battle-pass-dialog .bp-track-label>.bp-art{width:20px;height:20px}#battle-pass-dialog .bp-scroll-hint{font-size:8px}#battle-pass-dialog .bp-footer-v5>small{display:none}}
@media(max-width:650px){#collection-dialog #individual-cards.capture-history-list{grid-template-columns:1fr}}
.boss-difficulty-label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#9dc6d8}.boss-difficulty-label select{min-width:180px;padding:9px;background:#102b40;border:1px solid #668da5;border-radius:7px;color:#e4f6ff;font-size:12px}
#battle-pass-dialog .bp-reward-scroll{overflow-x:auto;overflow-y:hidden}#battle-pass-dialog .bp-tracks{height:100%;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr))}#battle-pass-dialog .bp-reward-items{justify-content:flex-start}#battle-pass-dialog .bp-reward button{flex-shrink:0}
#battle-pass-dialog .bp-footer-v5>button{display:flex;gap:4px;align-items:center;font-size:9px;padding:3px 7px;background:#214456;border-color:#6a98b2;color:#bdeffc}
#battle-pass-dialog .bp-reward-grid{grid-template-columns:repeat(30,250px)}#battle-pass-dialog .bp-reward .bp-reward-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 5px;align-content:center}#battle-pass-dialog .bp-reward{display:grid;grid-template-rows:12px minmax(0,1fr) 20px;gap:3px;padding:4px 6px}#battle-pass-dialog .bp-reward>button{margin:0;min-height:20px}#battle-pass-dialog .bp-reward .bp-item,#battle-pass-dialog .bp-reward.milestone .bp-item{min-height:19px;gap:3px}#battle-pass-dialog .bp-reward .bp-item img,#battle-pass-dialog .bp-reward.milestone .bp-item img{width:18px;height:18px}#battle-pass-dialog .bp-reward .bp-item small,#battle-pass-dialog .bp-reward.milestone .bp-item small{font-size:7.5px}#battle-pass-dialog .bp-dailies{height:32px;min-height:32px}#battle-pass-dialog .bp-mission{padding:3px 7px}#battle-pass-dialog .bp-mission-count{margin:0}
#battle-pass-dialog .bp-track{overflow:visible}#bp-ticket-guide footer{display:block!important}
/* Atlas TM studio v2: no scrolling; explicit catalogue, recipe and partner. */
body.prisma-theme #tm-laboratory.tm-lab-v2{width:min(1320px,calc(100vw - 28px));height:min(790px,calc(100dvh - 28px));max-height:none;padding:0;overflow:hidden;background:radial-gradient(at 45% 10%,#31526c4a,transparent 65%),linear-gradient(130deg,#0f2d40,#0a1b2f);border-color:#8db6cc;position:fixed}
#tm-laboratory.tm-lab-v2[open]{display:flex;flex-direction:column}#tm-laboratory.tm-lab-v2>header{margin:0 20px;padding:15px 0 12px;gap:12px;min-height:60px;flex:none}#tm-laboratory .tm-header-emblem{width:56px;height:56px;flex:none;display:grid;place-items:center;background:radial-gradient(circle,var(--tm-accent),transparent 70%);border-radius:12px;border:1px solid #7ba3b755}#tm-laboratory .tm-header-emblem img{width:56px;height:56px}#tm-laboratory>header h2{font-size:25px;margin:3px 0}#tm-laboratory>header p{font-size:11px}#tm-laboratory .tm-header-seal{display:flex;align-items:center;gap:6px;font-size:9px;color:#a6cfdc;letter-spacing:.7px;flex:none;border:1px solid #61889b55;border-radius:6px;padding:8px}#tm-laboratory .tm-header-seal svg{width:15px;height:15px}
.tm-steps{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 20px;font-size:11px;color:#bdd6e1;flex:none}.tm-steps span{display:flex;gap:7px;align-items:center}.tm-steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#1d475e;border:1px solid #77abc2;color:#fff}.tm-steps i{height:1px;width:60px;background:linear-gradient(90deg,#84aec288,transparent)}
.tm-studio{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:12px;padding:0 18px 12px;flex:1;min-height:0;overflow:hidden}.tm-studio>section{border:1px solid #6388a05c;border-radius:12px;background:linear-gradient(145deg,#18354999,#0c1c30aa);padding:13px;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px #d5f3ff0f}.tm-section-title{flex:none}.tm-section-title>span{font-size:8px;letter-spacing:1.4px;color:#81b8cc}.tm-section-title h3{font-size:18px;color:#eef8ff;margin:5px 0 3px}.tm-section-title>small{font-size:10px;color:#9ab9ca}
.tm-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;flex:1;min-height:0}.tm-type-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:0;padding:4px 2px;border:1px solid color-mix(in srgb,var(--element-accent) 40%,#1f384c);border-radius:8px;background:radial-gradient(at 50% 0,color-mix(in srgb,var(--element-accent) 15%,transparent),transparent 70%),#0c2235;color:#c9deea;box-shadow:inset 0 1px #fff1}.tm-type-grid button:hover{border-color:var(--element-accent);background:color-mix(in srgb,var(--element-accent) 15%,#11293d)}.tm-type-grid button[aria-pressed=true]{border-color:var(--element-accent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--element-accent) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--element-accent) 40%,transparent);background:color-mix(in srgb,var(--element-accent) 18%,#173048)}.tm-type-grid img{width:38px;height:38px;max-height:50%;object-fit:contain;filter:drop-shadow(0 3px 3px #0006)}.tm-type-grid strong{font-size:10px;color:var(--element-accent)}.tm-type-grid span{font-size:10px}.tm-type-grid span small{font-size:8px;color:#88a8bc}.tm-type-grid i{position:absolute;right:2px;top:2px;font-size:6px;font-style:normal;color:#c9f8d9;background:#163c40;border-radius:3px;padding:1px 2px}.tm-type-grid button:last-child{grid-column:3/5;flex-direction:row;flex-wrap:wrap;gap:3px}.tm-catalog-note{display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.4;color:#98baca;flex:none;padding:7px;background:#0a203088;border-radius:6px}.tm-catalog-note svg{width:13px;height:13px;flex:none}
.tm-blueprint{border-color:color-mix(in srgb,var(--tm-accent) 55%,#42677a)!important}.tm-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;flex:1;min-height:100px;max-height:170px}.tm-disc-stage{position:relative;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,color-mix(in srgb,var(--tm-accent) 25%,transparent),transparent 70%),repeating-linear-gradient(90deg,#badcff06 0 1px,transparent 1px 22px),#091f33;border:1px solid #5d91a344;overflow:hidden}.tm-disc-stage:before{content:'';position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--tm-accent) 30%,transparent);border-radius:50%;pointer-events:none}.tm-disc-stage>img{width:115px;height:115px;max-height:80%;object-fit:contain;filter:drop-shadow(0 7px 7px #0005)}.tm-disc-stage>span{font-size:8px;letter-spacing:1px;color:var(--tm-accent);z-index:1}.tm-area-demo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:10px;background:#0c2134;border:1px solid #60839744}.tm-demo-grid{width:86px;height:86px;position:relative;background:repeating-linear-gradient(0deg,transparent 0 13px,#8cbee344 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,#8cbee344 13px 14px),color-mix(in srgb,var(--tm-accent) 15%,#102b40);border:1px solid var(--tm-accent);box-shadow:0 0 15px color-mix(in srgb,var(--tm-accent) 15%,transparent);border-radius:4px}.tm-demo-leader{position:absolute;left:32px;top:32px;width:22px;height:22px;background:#203d5c;border:1px solid #fce1aa;border-radius:50%;display:grid;place-items:center;color:#ffdfa0}.tm-demo-leader svg{width:13px;height:13px}.tm-demo-grid>i{position:absolute;width:8px;height:8px;background:var(--tm-accent);border:1px solid #fff9;border-radius:50%;box-shadow:0 0 6px var(--tm-accent)}.tm-demo-grid>i:nth-of-type(1){left:12px;top:12px}.tm-demo-grid>i:nth-of-type(2){right:12px;top:23px}.tm-demo-grid>i:nth-of-type(3){left:21px;bottom:12px}.tm-demo-grid>i:nth-of-type(4){right:8px;bottom:10px}.tm-area-demo>strong{font-size:17px;color:var(--tm-accent)}.tm-area-demo>small{font-size:8px;color:#9fc4d6;text-align:center;padding:0 5px}
.tm-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex:none}.tm-stat-strip>span{display:flex;flex-direction:column;gap:4px;padding:8px 5px;border:1px solid #597c9444;border-radius:6px;background:#10263a;text-align:center}.tm-stat-strip small{font-size:7px;letter-spacing:.5px;color:#8cadbf}.tm-stat-strip b{font-size:12px;color:#e6f3fc}.tm-technique-copy{margin:0!important;font-size:11px;line-height:1.5;color:#accbdc;flex:none}
.tm-fabrication{padding:10px;border:1px solid color-mix(in srgb,var(--tm-accent) 40%,transparent);background:#0a213480;border-radius:9px;flex:none;display:flex;flex-direction:column;gap:7px}.tm-recipe-visual{display:flex;align-items:center;justify-content:center;gap:20px}.tm-recipe-visual>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#d9e9f5}.tm-recipe-visual img{width:40px;height:40px;object-fit:contain}.tm-recipe-visual>i svg{width:19px;height:19px;color:var(--tm-accent)}.tm-stock-line{display:flex;justify-content:space-between;font-size:10px;color:#9fbdce}.tm-stock-line b{color:#e2f2fc}.tm-piece-meter{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.tm-piece-meter i{height:5px;background:#1a3a50;border-radius:2px}.tm-piece-meter i.filled{background:var(--tm-accent);box-shadow:0 0 5px color-mix(in srgb,var(--tm-accent) 40%,transparent)}#tm-laboratory .tm-fabrication>button,.tm-teach-primary{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;font-size:11px;border-radius:6px;background:linear-gradient(110deg,color-mix(in srgb,var(--tm-accent) 35%,#254a61),#284562);border:1px solid color-mix(in srgb,var(--tm-accent) 70%,#346a83);color:#f0faff;flex:none}.tm-fabrication>button svg,.tm-teach-primary svg{width:14px;height:14px}#tm-laboratory button:disabled{opacity:.45;cursor:not-allowed}
.tm-roster-search{display:flex;align-items:center;gap:5px;border:1px solid #64879966;background:#0b2033;border-radius:6px;padding:5px 7px;flex:none}.tm-roster-search svg{width:13px;height:13px;color:#82bfd5}.tm-roster-search input{width:100%;padding:0;border:0;background:none;color:#dfedf7;font-size:11px;min-width:0;outline:none}.tm-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-content:start;flex:1;min-height:50px;max-height:150px}.tm-roster button{display:flex;align-items:center;gap:5px;position:relative;background:#112e43;border:1px solid #53758966;border-radius:7px;padding:5px;min-width:0;max-height:50px;text-align:left;color:#dbeaf4}.tm-roster button[aria-pressed=true]{background:#234c5e;border-color:#84d7e9;box-shadow:inset 0 0 9px #69dbea19}.tm-roster img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.tm-roster strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85px}.tm-roster small{display:block;font-size:8px;color:#93b4c8;margin-top:3px}.tm-roster i{position:absolute;right:3px;top:2px;font-size:6px;color:#bfe9ba}.tm-roster>p{grid-column:1/-1;font-size:11px;color:#97b5c6}.tm-roster-pages{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9bbccd;flex:none}.tm-roster-pages button{padding:3px;display:grid;place-items:center}.tm-roster-pages svg{width:12px;height:12px}
.tm-selected-partner{display:flex;align-items:center;gap:10px;background:radial-gradient(at 25% 50%,#6cafcc22,transparent 70%),#102a3d;border:1px solid #61889c55;border-radius:8px;padding:7px;flex:none}.tm-selected-partner>img{width:51px;height:51px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 4px #0006)}.tm-selected-partner strong{font-size:16px;color:#e9f6ff}.tm-selected-partner small{display:block;font-size:10px;color:#a2c3d4;margin-top:4px}.tm-permanent-slots{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:none}.tm-permanent-slots>div{display:flex;align-items:center;gap:5px;padding:8px 5px;border:1px dashed #5c7f9555;border-radius:7px;background:#112a3b}.tm-permanent-slots>div.occupied{border-style:solid;border-color:#92bdda}.tm-permanent-slots img,.tm-permanent-slots svg{width:27px;height:27px;object-fit:contain;color:#7895a8}.tm-permanent-slots small{display:block;font-size:7px;color:#86a9bc}.tm-permanent-slots b{display:block;font-size:10px;margin-top:4px;color:#d9ebf5}.tm-learning-status{font-size:10px!important;line-height:1.4!important;margin:0!important;color:#c7b2a0;flex:none;min-height:28px}.tm-learning-status.ready{color:#b2e1c1}.tm-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 20px 12px;min-height:14px;font-size:9px;color:#96bacc;flex:none}.tm-bottom-note>span{display:flex;align-items:center;gap:5px}.tm-bottom-note svg{width:12px;height:12px}.tm-bottom-note [role=status]{color:#bfedce;max-width:55%;text-align:right}
.tm-confirm-v2{position:absolute;right:25px;bottom:40px;width:min(420px,calc(100% - 50px));padding:18px;border:1px solid #e0bf81;border-radius:10px;background:linear-gradient(145deg,#263d4f,#152437);box-shadow:0 0 0 2000px #020d1bae,0 12px 45px #000a;z-index:8}.tm-confirm-v2>header{display:flex;align-items:center;gap:10px}.tm-confirm-v2>header>img{width:50px;height:50px}.tm-confirm-v2 h3{font-size:17px;margin:4px 0;color:#ffdfaa}.tm-confirm-v2 small{font-size:8px;color:#b2cedc;letter-spacing:1px}.tm-confirm-v2 p{font-size:12px;line-height:1.5;color:#bed5e3}.tm-confirm-v2 p strong{color:#ffb8a5}.tm-confirm-v2>div{display:flex;justify-content:flex-end;gap:8px}.tm-confirm-v2 button{font-size:11px;padding:8px 10px}
@media(max-height:740px){#tm-laboratory.tm-lab-v2>header{padding:10px 0 7px;min-height:50px}.tm-steps{padding:7px 20px}.tm-studio>section{padding:10px;gap:6px}.tm-section-title h3{font-size:16px}.tm-section-title>small{font-size:9px}.tm-showcase{min-height:90px;max-height:140px}.tm-demo-grid{width:72px;height:72px}.tm-demo-leader{left:25px;top:25px}.tm-disc-stage>img{width:95px;height:95px}.tm-technique-copy{font-size:10px;line-height:1.4}.tm-stat-strip>span{padding:6px 3px}.tm-stat-strip b{font-size:11px}.tm-fabrication{padding:8px;gap:6px}.tm-recipe-visual img{width:32px;height:32px}.tm-selected-partner>img{width:42px;height:42px}.tm-selected-partner{padding:5px}.tm-permanent-slots>div{padding:6px 4px}.tm-roster button{padding:4px}.tm-bottom-note{padding:6px 20px 9px}}
@media(max-width:1100px){.tm-studio{grid-template-columns:230px minmax(0,1fr) 260px;gap:9px;padding:0 12px 10px}.tm-type-grid{gap:4px}.tm-type-grid strong{font-size:9px}.tm-type-grid img{width:32px;height:32px}#tm-laboratory .tm-header-seal{display:none}.tm-roster strong{max-width:68px}.tm-recipe-visual{gap:10px}.tm-recipe-visual>span{font-size:10px}}
@media(max-width:800px){.tm-studio{grid-template-columns:170px minmax(0,1fr) 215px;gap:7px}.tm-studio>section{padding:8px}.tm-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr))}.tm-type-grid button:last-child{grid-column:1/-1}.tm-type-grid img{width:25px;height:25px}.tm-type-grid strong{font-size:8px}.tm-type-grid span{font-size:8px}.tm-section-title h3{font-size:14px}.tm-section-title>small{font-size:8px}.tm-showcase{gap:5px}.tm-demo-grid{width:58px;height:58px}.tm-demo-leader{left:18px;top:18px}.tm-stat-strip b{font-size:9px}.tm-roster{grid-template-columns:1fr;max-height:150px}.tm-roster button{max-height:32px}.tm-roster img{width:25px;height:25px}.tm-roster strong{max-width:120px}.tm-selected-partner>img{width:36px;height:36px}.tm-selected-partner strong{font-size:13px}.tm-permanent-slots{gap:3px}.tm-permanent-slots b{font-size:8px}.tm-permanent-slots img,.tm-permanent-slots svg{width:20px;height:20px}}
#tm-laboratory .tm-bottom-note{padding:7px 20px 20px;min-height:18px}.tm-demo-grid{background-image:linear-gradient(0deg,transparent calc(100% - 1px),#8cbee344 1px),linear-gradient(90deg,transparent calc(100% - 1px),#8cbee344 1px);background-size:calc(100% / 6) calc(100% / 6)}.tm-demo-grid.is-aoe{background-size:calc(100% / 12) calc(100% / 12)}
.tm-steps button{display:flex;align-items:center;gap:7px;padding:0;background:none;border:0;box-shadow:none;color:#bdd6e1;font-size:11px}.tm-steps button[aria-pressed=true]{color:#effaff}
.bp-empty-level{grid-column:1/-1;text-align:center;font-size:10px;color:#86a8bb;margin:0;line-height:1.4}
@media(max-width:650px){body.prisma-theme #tm-laboratory.tm-lab-v2{width:calc(100vw - 16px);height:calc(100dvh - 16px)}#tm-laboratory.tm-lab-v2>header{margin:0 12px;gap:8px}#tm-laboratory>header h2{font-size:19px}#tm-laboratory>header p{font-size:9px;max-width:220px}#tm-laboratory .tm-header-emblem,#tm-laboratory .tm-header-emblem img{width:39px;height:39px}.tm-steps{gap:5px;padding:7px 10px;justify-content:space-between}.tm-steps>i{display:none}.tm-steps button{font-size:9px;gap:4px}.tm-steps button[aria-pressed=true] b{background:#396b7e;border-color:#b4edff}.tm-steps b{width:19px;height:19px}.tm-studio{grid-template-columns:1fr;padding:0 10px 6px}.tm-studio>section{display:none;padding:12px;gap:8px}#tm-laboratory[data-view=catalog] .tm-catalog,#tm-laboratory[data-view=blueprint] .tm-blueprint,#tm-laboratory[data-view=partner] .tm-partner-panel{display:flex}.tm-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:7px}.tm-type-grid button:last-child{grid-column:3/5}.tm-type-grid img{width:40px;height:40px}.tm-type-grid strong{font-size:10px}.tm-type-grid span{font-size:10px}.tm-roster{grid-template-columns:1fr 1fr;max-height:180px}.tm-roster button{max-height:54px}.tm-roster img{width:34px;height:34px}.tm-roster strong{max-width:95px}.tm-showcase{max-height:200px}.tm-disc-stage>img{width:140px;height:140px}.tm-demo-grid{width:86px;height:86px}.tm-demo-leader{left:32px;top:32px}.tm-selected-partner>img{width:74px;height:74px}.tm-selected-partner strong{font-size:19px}.tm-permanent-slots img,.tm-permanent-slots svg{width:35px;height:35px}.tm-permanent-slots b{font-size:11px}.tm-permanent-slots>div{padding:10px}.tm-bottom-note{padding:5px 12px 15px!important;min-height:20px;font-size:8px}.tm-bottom-note>span:first-child{max-width:55%}.tm-bottom-note [role=status]{max-width:45%}.tm-confirm-v2{right:15px;bottom:35px;width:calc(100% - 30px);box-sizing:border-box}}
#bp-ticket-guide{width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 30px);box-sizing:border-box;padding:22px;border:1px solid #83b5d0;border-radius:15px;color:#dceefa;background:radial-gradient(at 0 0,#31415c,transparent 70%),linear-gradient(140deg,#102d40,#111b2c);box-shadow:0 0 0 4px #071c2a,0 20px 60px #000b;font-family:var(--pw-font)}#bp-ticket-guide::backdrop{background:#020b17aa;backdrop-filter:blur(4px)}#bp-ticket-guide header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7ca7c04d;padding-bottom:12px}#bp-ticket-guide h2{margin:4px 0;font-size:23px}#bp-ticket-guide header small{font-size:9px;letter-spacing:1.5px;color:#a2c9db}#bp-ticket-guide header button{padding:7px;display:grid;place-items:center}#bp-ticket-guide header svg{width:16px;height:16px}#bp-ticket-guide p{font-size:12px;line-height:1.5;color:#b1cbd9}.bp-ticket-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.bp-ticket-guide-grid article{display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--ticket-accent) 50%,transparent);border-radius:9px;background:color-mix(in srgb,var(--ticket-accent) 8%,#14293a);padding:7px}.bp-ticket-guide-grid img{width:58px;height:58px;object-fit:contain}.bp-ticket-guide-grid strong{display:block;color:var(--ticket-accent);font-size:14px}.bp-ticket-guide-grid span{display:block;font-size:12px;margin:3px 0}.bp-ticket-guide-grid small{font-size:10px;color:#b2ccd8}#bp-ticket-guide footer{background:#071c2a77;border:1px solid #789caf44;border-radius:9px;padding:12px;font-size:12px}#bp-ticket-guide footer strong{color:#ffe1a0}#bp-ticket-guide footer small{color:#96b5c7;font-size:10px;line-height:1.4;display:block}

/* Prisma reward boxes: original artwork, dedicated category and readable previews. */
#diamond-store-dialog .ds-boxes-heading{padding:16px 24px;border:1px solid #76c7db44;border-radius:12px;background:radial-gradient(ellipse at 90% 20%,#7d6bcd26,transparent 65%),linear-gradient(120deg,#153a50,#101e32)}
#diamond-store-dialog .ds-boxes-heading small{font-size:9px;letter-spacing:1.6px;color:#94d6ec}#diamond-store-dialog .ds-boxes-heading h3{font-size:25px;margin:7px 0 9px;color:#edfaff}#diamond-store-dialog .ds-boxes-heading p{font-size:12px;color:#acc5d9;margin:0}
#diamond-store-dialog .ds-products.ds-boxes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#diamond-store-dialog .ds-product-box{padding:16px;min-height:300px;cursor:default;border-color:color-mix(in srgb,var(--product-accent) 40%,#223e56);background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--product-accent) 12%,transparent),transparent 75%),#10283b;box-shadow:inset 0 1px #e1f5ff15,0 7px 16px #03101b40}
#diamond-store-dialog .ds-product-box .ds-product-art{height:128px;min-height:128px;margin-bottom:12px}#diamond-store-dialog .ds-product-box .ds-product-art>img{width:140px;height:128px;max-width:100%;filter:drop-shadow(0 8px 9px #020a1b99)}#diamond-store-dialog .ds-product-box .ds-product-art>span{font-size:8px;letter-spacing:.7px}
#diamond-store-dialog .ds-product-box h3{font-size:17px;margin:0 0 9px;color:#eaf7ff}#diamond-store-dialog .ds-box-copy{font-size:11px;line-height:1.6;color:#b7cfdf;margin:0 0 15px}#diamond-store-dialog .ds-box-availability{display:flex;align-items:center;gap:6px;color:var(--product-accent);font-size:10px;margin-top:auto;margin-bottom:10px}#diamond-store-dialog .ds-box-availability svg{width:14px;height:14px}
#diamond-store-dialog .ds-product-box .ds-product-bottom button{width:100%;padding:10px;font-size:11px}
#ds-confirm-dialog .ds-box-preview{text-align:center;padding:12px 24px 26px;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--box-accent) 12%,transparent),transparent 65%)}#ds-confirm-dialog .ds-box-preview>img{display:block;width:230px;height:230px;margin:auto;max-width:100%;filter:drop-shadow(0 9px 15px #020b1880)}#ds-confirm-dialog .ds-box-preview>span{font-size:9px;letter-spacing:2px;color:var(--box-accent)}#ds-confirm-dialog .ds-box-preview p{font-size:12px;line-height:1.7;color:#b7cfdf;max-width:380px;margin:12px auto}#ds-confirm-dialog .ds-box-preview>b{display:inline-block;padding:7px 12px;color:var(--box-accent);background:#0a1a2b;border:1px solid #7aabc533;border-radius:6px}#ds-confirm-dialog .ds-box-preview>button{display:block;margin:18px auto 0;padding:11px 22px}
@media(max-width:950px){#diamond-store-dialog .ds-products.ds-boxes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#diamond-store-dialog .ds-products.ds-boxes-grid{grid-template-columns:1fr}#diamond-store-dialog .ds-boxes-heading{padding:17px}#diamond-store-dialog .ds-boxes-heading h3{font-size:20px}#diamond-store-dialog .ds-product-box{min-height:300px}}

/* Balanced pass rewards: two readable items at most in new season cards. */
#battle-pass-dialog .bp-reward-grid{grid-template-columns:repeat(30,196px)}
#battle-pass-dialog .bp-reward .bp-reward-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px}
#battle-pass-dialog .bp-reward .bp-item img,#battle-pass-dialog .bp-reward.milestone .bp-item img{width:22px;height:22px}
#battle-pass-dialog .bp-reward .bp-item small,#battle-pass-dialog .bp-reward.milestone .bp-item small{font-size:8px;line-height:1.15}

/* Pass gallery v8: generous cards, complete rewards and natural vertical scrolling. */
body.prisma-theme #battle-pass-dialog.bp-premium-v8{width:min(1440px,calc(100vw - 28px));height:calc(100dvh - 28px);max-height:1000px;padding:0;overflow:hidden;box-sizing:border-box}
#battle-pass-dialog.bp-premium-v8 .bp-body{display:block;position:static;height:100%;max-height:100%;box-sizing:border-box;padding:0 26px 26px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#779ebd #0b2032;scroll-padding-top:110px}
#battle-pass-dialog.bp-premium-v8 .bp-header{position:sticky;top:0;z-index:10;height:auto;min-height:76px;box-sizing:border-box;padding:18px 0 14px;margin:0 0 20px;background:linear-gradient(110deg,#16384c,#112437);border-bottom:1px solid #82c0d965;box-shadow:0 9px 18px #06132275}
#battle-pass-dialog.bp-premium-v8 .bp-header>div{gap:14px}
#battle-pass-dialog.bp-premium-v8 .bp-header .bp-art{width:54px;height:54px}
#battle-pass-dialog.bp-premium-v8 .bp-header h2{font-size:28px;line-height:1.15}
#battle-pass-dialog.bp-premium-v8 .bp-header small{font-size:9px;letter-spacing:1.6px}
#battle-pass-dialog.bp-premium-v8 .bp-header p{display:block;font-size:12px;color:#aac8d9;margin:5px 0 0}
#battle-pass-dialog.bp-premium-v8 .bp-header>button{width:40px;height:40px;padding:9px;flex:none}
#battle-pass-dialog.bp-premium-v8 .bp-overview{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:40px;margin:0 0 20px;font-size:12px;color:#a9c7d7}
#battle-pass-dialog.bp-premium-v8 .bp-overview>strong{font-size:15px;color:#ffdf9d}
#battle-pass-dialog.bp-premium-v8 .bp-overview>.bp-meter{flex:1;min-width:120px;max-width:none;height:8px}
#battle-pass-dialog.bp-premium-v8 .bp-overview>small{margin-left:auto;font-size:11px;display:block}
#battle-pass-dialog.bp-premium-v8 .bp-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
#battle-pass-dialog.bp-premium-v8 .bp-offer{display:flex;flex-direction:column;padding:22px;min-height:290px;border-radius:15px;border:1px solid color-mix(in srgb,var(--offer-accent) 60%,#304a62);background:radial-gradient(ellipse at 12% 0,color-mix(in srgb,var(--offer-accent) 16%,transparent),transparent 70%),linear-gradient(140deg,#18364a,#0d2033);box-shadow:inset 0 1px #e5f5ff20,inset 0 -3px #020d2266,0 9px 22px #020b1744;box-sizing:border-box}
#battle-pass-dialog.bp-premium-v8 .bp-offer::after{content:'';position:absolute;right:-60px;top:-70px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--offer-accent) 17%,transparent);transform:rotate(45deg);pointer-events:none}
#battle-pass-dialog.bp-premium-v8 .bp-offer-diamond{background:radial-gradient(ellipse at 15% 0,#7d80dc29,transparent 70%),linear-gradient(140deg,#223953,#102237)}
#battle-pass-dialog.bp-premium-v8 .bp-offer-royal{background:radial-gradient(ellipse at 15% 0,#edba6730,transparent 70%),linear-gradient(140deg,#3e3340,#192336)}
#battle-pass-dialog.bp-premium-v8 .bp-offer-head{gap:12px;flex-wrap:wrap;align-items:center}
#battle-pass-dialog.bp-premium-v8 .bp-offer-head .bp-art{width:52px;height:52px}
#battle-pass-dialog.bp-premium-v8 .bp-offer-head h3{font-size:24px;line-height:1.15;margin:4px 0 0}
#battle-pass-dialog.bp-premium-v8 .bp-offer-head small{display:block;font-size:8px;letter-spacing:1.2px}
#battle-pass-dialog.bp-premium-v8 .bp-offer-price{font-size:13px;margin-left:auto;padding:7px 9px;background:#07162466;border:1px solid #a9bdd529;border-radius:7px;width:auto;white-space:nowrap}
#battle-pass-dialog.bp-premium-v8 .bp-value-ribbon{margin:18px 0 16px;padding:9px 10px;font-size:12px;line-height:1.4;border-radius:7px;background:color-mix(in srgb,var(--offer-accent) 8%,#0c2334);border:1px solid color-mix(in srgb,var(--offer-accent) 35%,transparent);text-align:center;color:#e5f0ff}
#battle-pass-dialog.bp-premium-v8 .bp-offer-benefits{display:grid;grid-template-columns:1fr;gap:10px;min-height:0;font-size:12px;line-height:1.45;margin:0 0 18px}
#battle-pass-dialog.bp-premium-v8 .bp-offer-benefits li{gap:8px;white-space:normal;flex-wrap:wrap}
#battle-pass-dialog.bp-premium-v8 .bp-offer-benefits img{width:24px;height:24px;object-fit:contain;flex:none}
#battle-pass-dialog.bp-premium-v8 .bp-offer-benefits b{font-size:13px;font-variant-numeric:tabular-nums}
#battle-pass-dialog.bp-premium-v8 .bp-offer-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 0 16px;min-height:0;align-items:stretch}
#battle-pass-dialog.bp-premium-v8 .bp-offer-tickets>span{gap:6px;padding:8px;border-radius:8px;min-height:48px;box-sizing:border-box}
#battle-pass-dialog.bp-premium-v8 .bp-offer-tickets img{width:32px;height:32px}
#battle-pass-dialog.bp-premium-v8 .bp-offer-tickets b{font-size:16px}
#battle-pass-dialog.bp-premium-v8 .bp-offer-tickets>span>span{font-size:11px;line-height:1.3}
#battle-pass-dialog.bp-premium-v8 .bp-offer-tickets small{font-size:10px;margin-top:3px}
#battle-pass-dialog.bp-premium-v8 .bp-offer-action{min-height:40px;font-size:12px;align-items:center;margin-top:auto}
#battle-pass-dialog.bp-premium-v8 .bp-offer-action button{padding:12px!important;font-size:12px;min-height:42px;border-radius:8px}
#battle-pass-dialog.bp-premium-v8 .bp-offer-action svg{width:16px;height:16px}
#battle-pass-dialog.bp-premium-v8 .bp-dailies{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;gap:14px;margin:0 0 28px}
#battle-pass-dialog.bp-premium-v8 .bp-mission{padding:14px;gap:12px;border-radius:11px}
#battle-pass-dialog.bp-premium-v8 .bp-mission>img{width:40px;height:40px}
#battle-pass-dialog.bp-premium-v8 .bp-mission small{display:block;font-size:8px;letter-spacing:1px}
#battle-pass-dialog.bp-premium-v8 .bp-mission h3{font-size:15px;margin:5px 0 7px}
#battle-pass-dialog.bp-premium-v8 .bp-mission p{display:block;font-size:11px;margin:0 0 8px;line-height:1.4}
#battle-pass-dialog.bp-premium-v8 .bp-mission-count{font-size:11px;margin:5px 0 7px}
#battle-pass-dialog.bp-premium-v8 .bp-mission .bp-meter{height:5px}
#battle-pass-dialog.bp-premium-v8 .bp-mission-seal{display:none}
#battle-pass-dialog.bp-premium-v8 .bp-track-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;height:auto;min-height:52px;margin:0 0 20px;scroll-margin-top:0}
#battle-pass-dialog.bp-premium-v8 .bp-track-heading small{display:block;font-size:9px;letter-spacing:1.4px}
#battle-pass-dialog.bp-premium-v8 .bp-track-heading h3{font-size:23px;margin:5px 0 0}
#battle-pass-dialog.bp-premium-v8 .bp-page-controls{display:flex;align-items:center;gap:10px}
#battle-pass-dialog.bp-premium-v8 .bp-page-controls>span{text-align:center;font-size:12px;color:#b7cedd;min-width:140px}
#battle-pass-dialog.bp-premium-v8 .bp-page-controls>span b{color:#f0f7ff}
#battle-pass-dialog.bp-premium-v8 .bp-page-controls>span small{font-size:9px;letter-spacing:.2px;margin-top:4px;color:#7da9c0}
#battle-pass-dialog.bp-premium-v8 .bp-page-controls button{display:flex;align-items:center;justify-content:center;min-height:36px;padding:9px;font-size:11px}
#battle-pass-dialog.bp-premium-v8 .bp-page-controls svg{width:16px;height:16px}
#battle-pass-dialog.bp-premium-v8 .bp-reward-scroll{display:block;overflow:visible;flex:none;min-height:0;border:0;padding:0;background:none;box-shadow:none}
#battle-pass-dialog.bp-premium-v8 .bp-tracks{display:grid;height:auto;min-height:0;grid-template-rows:none;gap:24px;padding:0;width:auto}
#battle-pass-dialog.bp-premium-v8 .bp-track{display:block;min-height:0;overflow:visible;border:1px solid color-mix(in srgb,var(--bp-accent) 35%,#32465e);border-radius:14px;padding:16px;background:linear-gradient(140deg,color-mix(in srgb,var(--bp-accent) 7%,#0d2436),#101f32);box-shadow:inset 0 1px #d8ebff12}
#battle-pass-dialog.bp-premium-v8 .bp-track-label{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:8px 12px;padding:0 2px 15px;margin:0 0 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--bp-accent) 25%,transparent);background:none;width:auto;box-shadow:none}
#battle-pass-dialog.bp-premium-v8 .bp-track-label>.bp-art{width:38px;height:38px;grid-row:auto}
#battle-pass-dialog.bp-premium-v8 .bp-track-label>small{font-size:8px;letter-spacing:1px;display:none}
#battle-pass-dialog.bp-premium-v8 .bp-track-label h3{font-size:20px;margin:0;color:var(--bp-accent)}
#battle-pass-dialog.bp-premium-v8 .bp-track-label>.bp-track-price{font-size:11px;color:#cfdfeb;border:1px solid #8199ae33;border-radius:5px;padding:5px 8px}
#battle-pass-dialog.bp-premium-v8 .bp-track-label>p{display:block;font-size:11px;line-height:1.4;margin:0;color:#9ebdcf;flex:1}
#battle-pass-dialog.bp-premium-v8 .bp-track-label>.bp-active{font-size:11px;margin:0;display:flex;align-items:center;gap:5px}
#battle-pass-dialog.bp-premium-v8 .bp-track-label svg{width:16px;height:16px}
#battle-pass-dialog.bp-premium-v8 .bp-track-label>button{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 12px;width:auto;flex:none;margin-left:auto}
#battle-pass-dialog.bp-premium-v8 .bp-track-label>button .bp-art{display:none}
#battle-pass-dialog.bp-premium-v8 .bp-reward-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;width:auto;min-width:0}
#battle-pass-dialog.bp-premium-v8 .bp-reward{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;min-height:220px;box-sizing:border-box;border:1px solid #617f9955;border-radius:11px;background:radial-gradient(ellipse at 50% -25%,color-mix(in srgb,var(--bp-accent) 15%,transparent),transparent 70%),linear-gradient(150deg,#173148,#0e2034);box-shadow:inset 0 1px #e6faff14,0 4px 12px #030a1744;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
#battle-pass-dialog.bp-premium-v8 .bp-reward::before{content:'';position:absolute;inset:0 16px auto;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bp-accent) 70%,transparent),transparent);pointer-events:none}
#battle-pass-dialog.bp-premium-v8 .bp-reward:hover{border-color:color-mix(in srgb,var(--bp-accent) 70%,#64839a);box-shadow:inset 0 1px #e6faff1f,0 8px 16px #030a1755}
#battle-pass-dialog.bp-premium-v8 .bp-reward.ready{border-color:var(--bp-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bp-accent) 22%,transparent),inset 0 0 30px color-mix(in srgb,var(--bp-accent) 8%,transparent),0 6px 16px #020c1844}
#battle-pass-dialog.bp-premium-v8 .bp-reward.received{opacity:1;background:linear-gradient(145deg,#17313c,#122336)}
#battle-pass-dialog.bp-premium-v8 .bp-reward-top{display:flex;align-items:center;justify-content:space-between;font-size:22px;line-height:1;color:#e6f3fd}
#battle-pass-dialog.bp-premium-v8 .bp-reward-top>b{display:flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:var(--bp-accent)}
#battle-pass-dialog.bp-premium-v8 .bp-reward-top small{font-size:8px;letter-spacing:.8px;color:#8bb0c6}
#battle-pass-dialog.bp-premium-v8 .bp-reward-top svg{width:16px;height:16px;color:#8faec5}
#battle-pass-dialog.bp-premium-v8 .bp-reward.ready .bp-reward-top svg,#battle-pass-dialog.bp-premium-v8 .bp-reward.received .bp-reward-top svg{color:var(--bp-accent)}
#battle-pass-dialog.bp-premium-v8 .bp-special{display:block;position:static;font-size:8px;letter-spacing:.7px;color:#f5d79b;border:1px solid #d6ad6344;border-radius:4px;padding:4px 6px;background:#65513022;margin:-4px 0;align-self:flex-start}
#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-reward-items{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:9px;flex:1;margin:0;overflow:visible;min-height:95px}
#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item,#battle-pass-dialog.bp-premium-v8 .bp-reward.milestone .bp-item{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding:5px 0}
#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item img,#battle-pass-dialog.bp-premium-v8 .bp-reward.milestone .bp-item img{width:34px;height:34px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 3px #0007)}
#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item>span{min-width:0;display:flex;flex-direction:column;gap:4px}
#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item b,#battle-pass-dialog.bp-premium-v8 .bp-reward.milestone .bp-item b{font-size:14px;line-height:1.25;color:#ffe0a1;white-space:normal;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item small,#battle-pass-dialog.bp-premium-v8 .bp-reward.milestone .bp-item small{font-size:11px;line-height:1.4;color:#afc7d8;white-space:normal;overflow-wrap:normal}
#battle-pass-dialog.bp-premium-v8 .bp-reward>button{font-size:11px;line-height:1.25;min-height:36px;padding:9px 6px!important;margin:0;width:100%;border-radius:7px}
#battle-pass-dialog.bp-premium-v8 .bp-reward>button:disabled{opacity:1;color:#83a4b8;border-color:#4b6c8255;background:#102639}
#battle-pass-dialog.bp-premium-v8 .bp-reward.received>button{color:#9ad6ba;background:#153a3655;border-color:#709c8544}
#battle-pass-dialog.bp-premium-v8 .bp-reward.ready>button{color:#e4fff1;background:linear-gradient(120deg,#286956,#235363);border-color:#8ad5b8}
#battle-pass-dialog.bp-premium-v8 .bp-footer-v5{display:flex;flex-wrap:wrap;height:auto;min-height:0;gap:12px 18px;margin:24px 0 0;padding:18px;border-radius:10px;background:#0a1b2b;border:1px solid #627a9555;font-size:11px;line-height:1.6}
#battle-pass-dialog.bp-premium-v8 .bp-footer-v5>small{display:block;font-size:10px;line-height:1.6;width:100%;color:#87a8bd}
#battle-pass-dialog.bp-premium-v8 .bp-footer-v5>button{font-size:11px;padding:8px 12px;gap:7px}
#battle-pass-dialog.bp-premium-v8 .bp-confirm{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 60px));padding:24px;box-sizing:border-box;border-radius:14px;z-index:20;box-shadow:0 0 0 100vmax #020a15cc,0 18px 60px #000b}
@media(max-width:1100px){#battle-pass-dialog.bp-premium-v8 .bp-offer{padding:18px}#battle-pass-dialog.bp-premium-v8 .bp-offer-head .bp-art{width:42px;height:42px}#battle-pass-dialog.bp-premium-v8 .bp-offer-price{margin:8px 0 0;width:100%;text-align:center}#battle-pass-dialog.bp-premium-v8 .bp-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#battle-pass-dialog.bp-premium-v8 .bp-reward{min-height:210px}}
@media(max-width:700px){body.prisma-theme #battle-pass-dialog.bp-premium-v8{width:calc(100vw - 16px);height:calc(100dvh - 16px)}#battle-pass-dialog.bp-premium-v8 .bp-body{padding:0 14px 20px}#battle-pass-dialog.bp-premium-v8 .bp-header{min-height:68px;padding:13px 0}#battle-pass-dialog.bp-premium-v8 .bp-header h2{font-size:23px}#battle-pass-dialog.bp-premium-v8 .bp-header p{font-size:10px}#battle-pass-dialog.bp-premium-v8 .bp-header .bp-art{width:38px;height:38px}#battle-pass-dialog.bp-premium-v8 .bp-header small{font-size:7px}#battle-pass-dialog.bp-premium-v8 .bp-overview{gap:10px;font-size:11px}#battle-pass-dialog.bp-premium-v8 .bp-overview>.bp-meter{order:4;flex-basis:100%}#battle-pass-dialog.bp-premium-v8 .bp-overview>small{font-size:10px}#battle-pass-dialog.bp-premium-v8 .bp-offers{grid-template-columns:1fr;gap:14px}#battle-pass-dialog.bp-premium-v8 .bp-offer{padding:20px;min-height:0}#battle-pass-dialog.bp-premium-v8 .bp-offer-head .bp-art{width:48px;height:48px}#battle-pass-dialog.bp-premium-v8 .bp-offer-price{width:auto;margin-left:auto}#battle-pass-dialog.bp-premium-v8 .bp-offer-benefits{grid-template-columns:1fr;gap:8px}#battle-pass-dialog.bp-premium-v8 .bp-offer-tickets{margin:0 0 14px}#battle-pass-dialog.bp-premium-v8 .bp-dailies{grid-template-columns:1fr;gap:10px}#battle-pass-dialog.bp-premium-v8 .bp-track-heading h3{font-size:21px}#battle-pass-dialog.bp-premium-v8 .bp-page-controls{gap:6px;flex-wrap:wrap;width:100%}#battle-pass-dialog.bp-premium-v8 .bp-page-controls>span{min-width:115px}#battle-pass-dialog.bp-premium-v8 .bp-track{padding:12px}#battle-pass-dialog.bp-premium-v8 .bp-track-label{gap:8px}#battle-pass-dialog.bp-premium-v8 .bp-track-label>p{flex-basis:100%;order:5}#battle-pass-dialog.bp-premium-v8 .bp-track-label>.bp-active{font-size:10px;margin-left:auto}#battle-pass-dialog.bp-premium-v8 .bp-track-label>button{margin-left:auto}#battle-pass-dialog.bp-premium-v8 .bp-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#battle-pass-dialog.bp-premium-v8 .bp-reward{padding:11px;min-height:220px}#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item img,#battle-pass-dialog.bp-premium-v8 .bp-reward.milestone .bp-item img{width:30px;height:30px}#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item b,#battle-pass-dialog.bp-premium-v8 .bp-reward.milestone .bp-item b{font-size:13px}#battle-pass-dialog.bp-premium-v8 .bp-reward .bp-item small,#battle-pass-dialog.bp-premium-v8 .bp-reward.milestone .bp-item small{font-size:10px}}
@media(prefers-reduced-motion:reduce){#battle-pass-dialog.bp-premium-v8 .bp-reward{transition:none}}

/* Prominent pass value comparison, with prices in their actual currency. */
#battle-pass-dialog.bp-premium-v8 .bp-value-highlight{position:relative;isolation:isolate;overflow:hidden;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:18px 0;padding:13px 10px;border-radius:14px;border:1px solid #daaaff;background:radial-gradient(ellipse at 50% 0,#e8a9ff38,transparent 75%),linear-gradient(115deg,#50256c,#7d318f 52%,#462268);box-shadow:inset 0 1px 0 #fff5,inset 0 -2px 0 #160a304d,0 5px 20px #b149db24;color:#fff6ff;text-shadow:0 1px 3px #220b42}
#battle-pass-dialog.bp-premium-v8 .bp-offer-royal .bp-value-highlight{border-color:#ffe1a8;background:radial-gradient(ellipse at 50% 0,#ffeac64a,transparent 75%),linear-gradient(115deg,#6c3c38,#975037 52%,#633b54);box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 0 #300e184d,0 5px 20px #dca05324;color:#fff7e6}
#battle-pass-dialog.bp-premium-v8 .bp-value-caption{font-size:8px;font-weight:800;letter-spacing:1.5px;color:#edcfff}
#battle-pass-dialog.bp-premium-v8 .bp-offer-royal .bp-value-caption{color:#ffe2ab}
#battle-pass-dialog.bp-premium-v8 .bp-value-worth{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;font-size:13px;line-height:1.4;font-weight:600}
#battle-pass-dialog.bp-premium-v8 .bp-value-worth strong{font-size:24px;font-weight:900;line-height:1.1;color:#fff}
#battle-pass-dialog.bp-premium-v8 .bp-value-highlight img{width:21px;height:21px;object-fit:contain;filter:drop-shadow(0 1px 4px #88dcff77);flex:none}
#battle-pass-dialog.bp-premium-v8 .bp-value-price{display:flex;align-items:center;gap:6px;font-size:12px;color:#f6dcff}
#battle-pass-dialog.bp-premium-v8 .bp-value-price strong{display:inline-flex;align-items:center;gap:4px;font-size:17px;color:#fff;font-weight:900}
#battle-pass-dialog.bp-premium-v8 .bp-offer-royal .bp-value-price{color:#ffe4c0}

#battle-pass-dialog.bp-premium-v8 .bp-offer-includes{font-size:10px;line-height:1.5;margin:0 0 12px;color:#c2d4e6;text-align:center}

/* Non-modal release ribbon, using the established Prisma surfaces. */
.release-notice[hidden]{display:none!important}
.release-notice{position:fixed;z-index:950;top:8px;left:50%;transform:translateX(-50%);width:min(800px,calc(100vw - 24px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #95d7f0;border-radius:12px;color:var(--pw-ink,#eef5ff);background:radial-gradient(ellipse at 75% 0,#a36cea35,transparent 70%),linear-gradient(115deg,#123548f7,#172137fc);box-shadow:inset 0 0 0 3px #071629,inset 0 0 0 4px #8098bd45,inset 0 1px #c5efffaa,0 8px 25px #02081499;font-family:var(--pw-font,sans-serif)}
.release-notice::before{content:'';position:absolute;top:0;left:15px;right:15px;height:2px;background:linear-gradient(90deg,transparent,#78e3fa,#b18afa,transparent)}
.release-notice-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid #a086c2;background:radial-gradient(at 30% 20%,#9a64dc55,#182b45);box-shadow:inset 0 1px #dbc5ff55,0 0 13px #b47fff28;color:#d9b7ff}
.release-notice-icon .ui-icon{width:22px;height:22px}.release-notice-copy{flex:1;min-width:0}.release-notice-copy strong{font-size:14px;line-height:1.4;color:#f5eeff;text-shadow:0 2px #071425}.release-notice-copy p{font-size:11px;line-height:1.5;color:#bbd1e6;margin:3px 0 0}
body .release-notice-reload{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #dbc1ff;border-radius:7px;background:linear-gradient(135deg,#8a4cae,#66418e 55%,#473565);box-shadow:inset 0 1px #f3dfff66,inset 0 -2px #2b1c4f,0 0 0 2px #131c30;color:#fff6ff;font-size:12px;font-weight:800;cursor:pointer}
body .release-notice-reload:hover{filter:brightness(1.15)}body .release-notice-reload:disabled{cursor:wait;opacity:.75}.release-notice-reload .ui-icon{width:16px;height:16px}body .release-notice-dismiss{flex:none;display:grid;place-items:center;width:28px;height:30px;padding:4px;border:0;background:transparent;color:#adc2dc;cursor:pointer}.release-notice-dismiss .ui-icon{width:16px;height:16px}.release-notice button:focus-visible{outline:2px solid #9af2ff;outline-offset:3px}
@media(max-width:600px){.release-notice{top:6px;width:calc(100vw - 12px);gap:9px;padding:12px;flex-wrap:wrap}.release-notice-copy{flex-basis:calc(100% - 90px)}.release-notice-icon{width:32px;height:32px}.release-notice-copy strong{font-size:13px}.release-notice-copy p{font-size:10px}body .release-notice-reload{order:4;width:100%;min-height:36px}.release-notice-dismiss{margin-left:auto}}

#collection-dialog #individual-cards.capture-history-list{display:block;min-width:0}
#collection-dialog .capture-table-wrap{overflow:auto;border:1px solid #4b7184;border-radius:10px;max-height:52dvh;scrollbar-width:thin}
#collection-dialog .capture-journal-table{width:100%;border-collapse:collapse;white-space:nowrap;font:11px/1.4 'Segoe UI',sans-serif;text-align:left;background:#0e2639}
#collection-dialog .capture-journal-table th{position:sticky;top:0;z-index:1;background:#19394b;color:#bde9ef;font-size:10px;padding:10px 8px;border-bottom:1px solid #628ba0}
#collection-dialog .capture-journal-table td{padding:7px 8px;border-bottom:1px solid #54768938;color:#c4dce8;vertical-align:top}
#collection-dialog .capture-journal-table tr:nth-child(even){background:#1e3c4e55}
#collection-dialog .capture-journal-table tbody tr:hover{background:#2b52636b}
#collection-dialog .capture-table-pokemon{display:flex;align-items:center;gap:7px;min-width:125px}
#collection-dialog .capture-table-pokemon img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}
#collection-dialog .capture-table-pokemon strong{color:#eef8ff;font-size:11px}
#collection-dialog .capture-table-pokemon em{color:#f8d880;font-size:9px;font-style:normal}
#collection-dialog .capture-journal-table small{display:block;font-size:9px;color:#92b1c4}
#collection-dialog .capture-journal-table .pokemon-quality{margin:0;padding:0;min-height:0;display:inline-flex}
#collection-dialog .capture-journal-table .quality-star{width:10px;height:10px}
#collection-dialog .capture-journal-table .quality-stars{gap:1px}
#collection-dialog .is-caught .capture-table-result span{color:#8ce6b2}
#collection-dialog .is-escaped .capture-table-result span{color:#ef9caa}
#collection-dialog .capture-journal-table summary{color:#93dfef;cursor:pointer;font-size:10px}
#collection-dialog .capture-table-ivs{display:grid;gap:4px;margin-top:8px;font-size:9px}
#collection-dialog .capture-table-ivs span{display:flex;justify-content:space-between;gap:12px}
#collection-dialog .capture-load-more{width:100%;margin-top:10px;padding:10px;background:#193e51;border:1px solid #79bdce;color:#dcf2f8}
#collection-dialog #capture-journal-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px}
#collection-dialog #capture-journal-filters label{display:flex;align-items:center;gap:6px;white-space:nowrap}
#collection-dialog #capture-journal-filters select{width:auto;min-height:30px;padding:5px 8px;font-size:11px}
#collection-dialog.journal-table-dialog[open]{display:flex;flex-direction:column;height:min(850px,calc(100dvh - 32px));overflow:hidden}
#collection-dialog.journal-table-dialog #dialog-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:10px}
#collection-dialog.journal-table-dialog .individual-controls{margin:0;gap:10px}
#collection-dialog.journal-table-dialog .individual-controls input,#collection-dialog.journal-table-dialog .individual-controls select{min-height:32px;padding:7px 10px}
#collection-dialog.journal-table-dialog .collection-modes{margin:0}
#collection-dialog.journal-table-dialog #capture-journal-filters{margin:0;padding:6px 10px}
#collection-dialog.journal-table-dialog .individual-results{margin:0;font-size:10px}
#collection-dialog.journal-table-dialog #individual-cards.capture-history-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}
#collection-dialog.journal-table-dialog .capture-table-wrap{flex:1;min-height:0;max-height:none}
#collection-dialog #capture-journal-filters[hidden],#collection-dialog .individual-pagination[hidden]{display:none!important}
#collection-dialog.journal-table-dialog .collection-modes{padding:0;flex:none}
#collection-dialog.journal-table-dialog .individual-controls{padding:0;flex:none;font-size:10px}
#collection-dialog.journal-table-dialog #capture-journal-filters{min-height:0;flex:none;gap:8px}
#collection-dialog.journal-table-dialog #capture-journal-filters legend{font-size:9px}
#collection-dialog.journal-table-dialog #capture-journal-filters button{min-height:30px;padding:6px 8px}
#collection-dialog.journal-table-dialog #individual-cards.capture-history-list{padding:0;align-items:stretch}
#collection-dialog.journal-table-dialog .capture-table-wrap{width:100%;box-sizing:border-box}
#collection-dialog .capture-journal-table td{padding:4px 8px}
#collection-dialog .capture-table-pokemon img{width:24px;height:24px}

/* Special bosses: preserve the complete reference artwork. */
#boss-dialog.boss-v4 .boss-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
#boss-dialog.boss-v4 .boss-card-art>img{object-fit:contain;object-position:center 18%;padding:34px 14px 92px;transform:none!important}
#boss-dialog.boss-v4 .boss-detail-art>img{object-fit:contain;object-position:center;padding:8px;transform:none!important}

#boss-result-dialog{width:min(460px,92vw);padding:26px;border:2px solid #8edbea;border-radius:18px;color:#e4f5ff;background:radial-gradient(ellipse at top,#33536e,#0b1c2c 75%);box-shadow:0 0 0 4px #081625,0 0 40px #5aaec950}#boss-result-dialog::backdrop{background:#020a16b8;backdrop-filter:blur(4px)}#boss-result-dialog header{text-align:center}#boss-result-dialog header img{width:64px;height:64px}#boss-result-dialog small{display:block;font-size:9px;letter-spacing:2px;color:#acd8e3}#boss-result-dialog h2{font-size:25px;margin:12px 0;color:#ffe09a}#boss-result-dialog[data-outcome=defeat] h2{color:#ff9eb3}#boss-result-dialog p{font-size:13px;line-height:1.6;color:#bdd4e2}#boss-result-dialog .boss-result-stats{display:flex;gap:12px;margin:20px 0}#boss-result-dialog .boss-result-stats span{flex:1;padding:12px;background:#06172790;border:1px solid #a4cad330;border-radius:9px;font-size:11px}#boss-result-dialog strong{display:block;font-size:21px;color:#fff;margin-top:5px}#boss-result-dialog section{padding:15px;border:1px solid #e2c27d45;border-radius:10px;background:#e6b9520a}#boss-result-dialog h3{font-size:15px;margin:0;color:#ffe3a1}#boss-result-dialog ul{padding:0;list-style:none}#boss-result-dialog li{display:flex;align-items:center;gap:10px;padding:8px}#boss-result-dialog li img{width:36px;height:36px;object-fit:contain}#boss-result-dialog li b{margin-left:auto}#boss-result-dialog button{width:100%;margin-top:20px;padding:12px;border:1px solid #a4d8e8;border-radius:8px;background:linear-gradient(120deg,#24657c,#424e79);color:#fff;font-weight:800}

/* Boss catalogue v5: balanced two-card gallery and readable encounter sheet. */
#boss-dialog.boss-v5{width:min(1280px,96vw);height:min(820px,94dvh);padding:24px;gap:16px}
#boss-dialog.boss-v5 .boss-header{padding:8px 0 16px!important}
#boss-dialog.boss-v5 .boss-intro{padding:14px 20px;flex:none}
#boss-dialog.boss-v5 .boss-intro h3{font-size:22px;margin:5px 0}
#boss-dialog.boss-v5 .boss-workspace{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:18px;overflow:hidden}
#boss-dialog.boss-v5 .boss-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(330px,1fr)!important;align-content:stretch;padding:0 0 4px;gap:14px}
#boss-dialog.boss-v5 .boss-card-main{display:flex;height:100%;padding:16px;gap:7px}
#boss-dialog.boss-v5 .boss-card-top{margin:0;flex:none}
#boss-dialog.boss-v5 .boss-card-art{position:relative;inset:auto;z-index:0;flex:1;min-height:110px;height:auto;display:grid;place-items:center;background:radial-gradient(ellipse,color-mix(in srgb,var(--boss-accent) 15%,transparent),transparent 68%)}
#boss-dialog.boss-v5 .boss-card-art>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);padding:0;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 10px #0007)}
#boss-dialog.boss-v5 .boss-cinematic-shade{display:none}
#boss-dialog.boss-v5 .boss-card-main>.boss-subtitle{margin-top:0;font-size:10px}
#boss-dialog.boss-v5 .boss-card-main>strong{font-size:21px;line-height:27px;min-height:27px}
#boss-dialog.boss-v5 .boss-card-level{margin-top:5px;padding-top:12px}
#boss-dialog.boss-v5 .boss-detail{padding:18px;display:flex;flex-direction:column;gap:9px}
#boss-dialog.boss-v5 .boss-detail-top{position:static;padding:0;flex:none}
#boss-dialog.boss-v5 .boss-detail-art{height:100px;min-height:70px;flex:1;margin:0;overflow:visible}
#boss-dialog.boss-v5 .boss-detail-art>img{position:absolute;inset:0;padding:0;width:100%;height:100%;object-fit:contain}
#boss-dialog.boss-v5 .boss-detail>.boss-subtitle,#boss-dialog.boss-v5 .boss-detail>h3,#boss-dialog.boss-v5 .boss-detail>.boss-types,#boss-dialog.boss-v5 .boss-detail>.boss-detail-stats{margin:0}
#boss-dialog.boss-v5 .boss-detail>h3{font-size:26px;line-height:30px}
#boss-dialog.boss-v5 .boss-drops-panel{margin:3px 0;padding:12px;flex:none}
#boss-dialog.boss-v5 .boss-detail-stats>span{padding:10px}
#boss-dialog.boss-v5 .boss-arena-status{display:block;margin:3px 0 0;padding:12px;flex:none}
#boss-dialog.boss-v5 .boss-arena-status>.boss-symbol{display:none}
#boss-dialog.boss-v5 .boss-arena-status>div{display:flex;flex-direction:column;gap:10px;width:100%}
#boss-dialog.boss-v5 .boss-arena-status strong{font-size:12px;line-height:18px;color:#c8dce9}
#boss-dialog.boss-v5 .boss-explore-arena{position:static;width:100%;margin:0;min-height:42px;font-size:13px}
@media(max-height:760px) and (min-width:761px){#boss-dialog.boss-v5{gap:10px;padding:18px 24px}#boss-dialog.boss-v5 .boss-intro{display:none}#boss-dialog.boss-v5 .boss-detail-art{height:85px}#boss-dialog.boss-v5 .boss-header{padding-bottom:10px!important}}
@media(max-width:760px){#boss-dialog.boss-v5{padding:16px;overflow:auto;height:94dvh}#boss-dialog.boss-v5 .boss-intro{display:none}#boss-dialog.boss-v5 .boss-workspace{display:flex;flex-direction:column;overflow:auto;flex:none}#boss-dialog.boss-v5 .boss-grid{max-height:none;grid-auto-rows:300px!important;overflow:visible;flex:none}#boss-dialog.boss-v5 .boss-detail{max-height:none;overflow:visible;flex:none}#boss-dialog.boss-v5 .boss-detail-art{flex:none;height:130px}#boss-dialog.boss-v5 .boss-heading small{font-size:7px}#boss-dialog.boss-v5 .boss-heading>.boss-emblem{width:48px;height:48px}#boss-dialog.boss-v5 .boss-card-main>strong{font-size:17px}#boss-dialog.boss-v5 .boss-card-status{display:none!important}}
#boss-dialog.boss-v5 .boss-intro{padding:10px 18px}
#boss-dialog.boss-v5 .boss-intro p{margin:4px 0}
#boss-dialog.boss-v5 .boss-detail{gap:6px}
#boss-dialog.boss-v5 .boss-detail-art{min-height:45px;flex:1 1 70px}
#boss-dialog.boss-v5 .boss-drops-panel{padding:9px;margin:0}
#boss-dialog.boss-v5 .boss-drops-panel>header{margin-bottom:5px}
#boss-dialog.boss-v5 .boss-drop-slots{min-height:34px;padding:6px}
#boss-dialog.boss-v5 .boss-detail-stats>span{padding:7px;gap:2px}
#boss-dialog.boss-v5 .boss-arena-status{padding:9px;margin:0}
#boss-dialog.boss-v5 .boss-intro{display:none}
#boss-dialog.boss-v5 .boss-detail-art{flex:1 1 120px;min-height:65px}

/* Arena dossier v6: compact encounters, detailed rewards and controlled crystal light. */
#boss-dialog.boss-v6{width:min(1120px,96vw);height:min(690px,94dvh);padding:24px;gap:14px;background:radial-gradient(ellipse at 10% 0%,#23566b70,transparent 55%),linear-gradient(125deg,#0c2435,#081725 65%,#1c1d34);box-shadow:0 24px 80px #0009,inset 0 0 70px #66d9f507}
#boss-dialog.boss-v6 .boss-header{padding:0 0 14px!important}
#boss-dialog.boss-v6 .boss-heading>.boss-emblem{width:58px;height:58px}
#boss-dialog.boss-v6 .boss-heading h2{font-size:25px}
#boss-dialog.boss-v6 .boss-toolbar{flex:none}
#boss-dialog.boss-v6 .boss-workspace{grid-template-columns:270px minmax(0,1fr);gap:18px;min-height:0}
#boss-dialog.boss-v6 .boss-grid{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:0 4px 4px 0;max-height:none}
#boss-dialog.boss-v6 .boss-card{height:205px;min-height:205px!important;flex:none;border-radius:12px;background:radial-gradient(ellipse at 60% 30%,color-mix(in srgb,var(--boss-accent) 15%,transparent),transparent 65%),linear-gradient(145deg,#142b3d,#081623);box-shadow:inset 0 1px #ffffff12,0 7px 14px #0003;transition:border-color .2s,box-shadow .2s,transform .2s}
#boss-dialog.boss-v6 .boss-card.selected{box-shadow:inset 3px 0 var(--boss-accent),0 0 20px color-mix(in srgb,var(--boss-accent) 13%,transparent);background:radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--boss-accent) 22%,transparent),transparent 70%),#102739}
#boss-dialog.boss-v6 .boss-card:hover{transform:translateY(-2px);border-color:var(--boss-accent)}
#boss-dialog.boss-v6 .boss-card-main{position:relative;padding:14px;gap:4px;justify-content:flex-end;isolation:isolate}
#boss-dialog.boss-v6 .boss-card-top{position:absolute;left:14px;right:14px;top:12px}
#boss-dialog.boss-v6 .boss-card-art{position:absolute;right:7px;top:23px;left:auto;width:138px;height:103px;min-height:0;z-index:-1;opacity:.92}
#boss-dialog.boss-v6 .boss-card-art>img{inset:0;width:100%;height:100%;filter:drop-shadow(0 5px 7px #0008)}
#boss-dialog.boss-v6 .boss-card-main>.boss-subtitle{font-size:9px;margin-top:0}
#boss-dialog.boss-v6 .boss-card-main>strong{font-size:20px;line-height:24px;min-height:24px;letter-spacing:-.5px}
#boss-dialog.boss-v6 .boss-card-level{margin:5px 0 0;padding-top:7px}
#boss-dialog.boss-v6 .boss-card-level>.boss-emblem{display:none}
#boss-dialog.boss-v6 .boss-card-level b{font-size:15px}
#boss-dialog.boss-v6 .boss-card-status{background:none;padding:0;font-size:8px!important}
.boss-card-loot-preview{display:flex;align-items:center;gap:6px;margin-top:4px;color:#adc8db;font-size:9px}
.boss-card-loot-preview img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 0 5px #9de7ff55)}
.boss-card-loot-preview b{margin-left:auto;color:#f5db97;font-size:12px}
#boss-dialog.boss-v6 .boss-detail{padding:20px;gap:14px;overflow:auto;border-radius:14px;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--boss-accent) 13%,transparent),transparent 60%),linear-gradient(145deg,#162e42,#0a1b2d);box-shadow:inset 0 1px #cfeaff18,0 9px 25px #0003;position:relative}
#boss-dialog.boss-v6 .boss-detail:before{content:'';position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--boss-accent),transparent);pointer-events:none}
#boss-dialog.boss-v6 .boss-detail-top{flex:none}
.boss-dossier-hero{display:grid;grid-template-columns:154px minmax(0,1fr);gap:18px;align-items:center;flex:none}
#boss-dialog.boss-v6 .boss-detail-art{height:120px;min-height:0;margin:0;display:grid;place-items:center;position:relative;overflow:visible;background:radial-gradient(ellipse,#9bdcff13,transparent 65%)}
#boss-dialog.boss-v6 .boss-detail-art>img{position:relative;inset:auto;height:108px;width:148px;z-index:1;filter:drop-shadow(0 8px 8px #0008)}
#boss-dialog.boss-v6 .boss-orbit{width:90px;height:90px;border-radius:20px;transform:rotate(45deg);box-shadow:0 0 0 12px #badfff04,0 0 28px color-mix(in srgb,var(--boss-accent) 9%,transparent)}
.boss-dossier-hero h3{font-size:28px;line-height:32px;margin:4px 0 9px;letter-spacing:-.8px;color:#f5faff}
.boss-dossier-hero p{font-size:11px;line-height:1.6;color:#a9c2d4;margin:10px 0 0}
.boss-dossier-metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;flex:none}
.boss-dossier-metrics>span{padding:11px 12px;border:1px solid #7caccc25;border-radius:8px;background:linear-gradient(130deg,#0b1d2c,#112738);display:flex;flex-direction:column;gap:7px}
.boss-dossier-metrics small{font-size:7px;color:#91b2c7;letter-spacing:1px;font-weight:800}
.boss-dossier-metrics b{font-size:12px;color:#e0f2fc}
.boss-dossier-metrics em{font-size:9px;color:#8eaabd;font-style:normal}
.boss-reward-showcase{padding:15px;border:1px solid #d2b67555;border-radius:11px;background:radial-gradient(ellipse at 0% 70%,#765c2925,transparent 70%),linear-gradient(120deg,#192d3b,#112338);box-shadow:inset 0 1px #ffeab414;flex:none}
.boss-reward-showcase>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.boss-reward-showcase header small{font-size:7px;letter-spacing:1.5px;color:#d4ba7b;font-weight:800}
.boss-reward-showcase h4{font-size:15px;color:#fce4a9;margin:4px 0 0}
.boss-reward-showcase header>span{font-size:7px;letter-spacing:.6px;color:#e8d39e;padding:5px 7px;border:1px solid #d9b56844;border-radius:4px;background:#e5c46e0a}
.boss-reward-card{display:grid;grid-template-columns:72px minmax(0,1fr) 88px;align-items:center;gap:13px;padding:12px;border:1px solid #8db4d12c;border-radius:9px;background:linear-gradient(135deg,#061725bb,#1a2f46);box-shadow:inset 0 1px #ffffff08}
.boss-reward-icon{height:70px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#9edbff27,transparent 68%);border:1px solid #9acdec38;border-radius:10px;box-shadow:inset 0 0 18px #95baff0c}
.boss-reward-icon img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 2px 5px #85d9ff50);animation:boss-reward-glow 4s ease-in-out infinite}
.boss-reward-icon>b{position:absolute;right:-4px;bottom:-4px;font-size:10px;min-width:23px;padding:3px 4px;text-align:center;border:1px solid #91b9d8;border-radius:4px;background:#132a3e;color:#e0f8ff}
.boss-reward-copy>small{font-size:7px;font-weight:800;letter-spacing:1px;color:#a9d6e9}
.boss-reward-copy h5{font-size:14px;color:#f0f8ff;margin:5px 0;line-height:1.3}
.boss-reward-copy p{font-size:10px;line-height:1.6;color:#9fb7c9;margin:0}
.boss-reward-chance{text-align:center;border-left:1px solid #e4c78122;display:flex;flex-direction:column;gap:4px;padding-left:8px}
.boss-reward-chance small{font-size:7px;letter-spacing:1px;color:#bcaa7d}
.boss-reward-chance strong{font-size:29px;color:#ffe19a;line-height:32px;text-shadow:0 0 16px #ffd77828}
.boss-reward-chance em{font-size:14px;font-style:normal;margin-left:1px}
.boss-reward-chance>span{font-size:8px;color:#aab8c4}
.boss-reward-note{font-size:9px;color:#95afbf;line-height:1.5;margin:10px 0 0}
.boss-dossier-entry{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #8fbad32b;flex:none}
.boss-dossier-entry>div{display:flex;align-items:center;gap:9px}
.boss-dossier-entry img{width:38px;height:38px;object-fit:contain}
.boss-dossier-entry small{display:block;font-size:7px;letter-spacing:.8px;color:#91aaba;margin-bottom:5px}
.boss-dossier-entry strong{font-size:11px;color:#d3e5ef}
#boss-dialog.boss-v6 .boss-explore-arena{width:auto;min-width:178px;min-height:42px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#82d4e6;background:linear-gradient(115deg,#285b6e,#344e73);box-shadow:inset 0 1px #d9fcff35,0 4px 15px #06233255}
#boss-dialog.boss-v6 .boss-explore-arena:hover{box-shadow:0 0 20px #72e9ff35;background:linear-gradient(115deg,#347b8d,#515a8a)}
#boss-dialog.boss-v6 button:focus-visible{outline:2px solid #b4f3ff;outline-offset:3px}
@keyframes boss-reward-glow{0%,100%{filter:drop-shadow(0 2px 5px #85d9ff35)}50%{filter:drop-shadow(0 2px 8px #b5afff80)}}
@media(prefers-reduced-motion:reduce){#boss-dialog.boss-v6 *{animation:none!important;transition:none!important}}
@media(max-width:850px){#boss-dialog.boss-v6{height:94dvh;padding:18px}#boss-dialog.boss-v6 .boss-workspace{grid-template-columns:220px minmax(0,1fr)}#boss-dialog.boss-v6 .boss-detail{padding:15px}.boss-dossier-hero{grid-template-columns:110px minmax(0,1fr);gap:10px}#boss-dialog.boss-v6 .boss-detail-art>img{width:110px;height:100px}.boss-dossier-hero h3{font-size:23px}.boss-reward-card{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:10px}.boss-reward-icon{height:60px}.boss-reward-icon img{width:56px;height:56px}.boss-reward-chance{grid-column:1/-1;border-left:0;border-top:1px solid #e4c78122;padding:8px 0 0;flex-direction:row;align-items:center;justify-content:center;gap:9px}.boss-reward-chance strong{font-size:24px}.boss-dossier-entry{flex-wrap:wrap}#boss-dialog.boss-v6 .boss-explore-arena{width:100%}}
@media(max-width:600px){#boss-dialog.boss-v6 .boss-workspace{display:flex;flex-direction:column;overflow:auto;flex:none}#boss-dialog.boss-v6 .boss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex:none;gap:8px}#boss-dialog.boss-v6 .boss-card{height:200px;min-height:200px!important}#boss-dialog.boss-v6 .boss-card-main{padding:10px}#boss-dialog.boss-v6 .boss-card-art{width:105px;height:90px;top:28px;right:5px}#boss-dialog.boss-v6 .boss-card-main>strong{font-size:16px}#boss-dialog.boss-v6 .boss-card-top{left:10px;right:10px}#boss-dialog.boss-v6 .boss-detail{overflow:visible;flex:none}.boss-dossier-metrics{gap:5px}.boss-dossier-metrics>span{padding:9px 7px}.boss-dossier-metrics b{font-size:10px}.boss-dossier-hero h3{font-size:22px}.boss-dossier-hero p{font-size:10px}#boss-dialog.boss-v6 .boss-heading h2{font-size:21px}#boss-dialog.boss-v6 .boss-heading small{font-size:6px}.boss-reward-showcase{padding:12px}}
#boss-dialog.boss-v6 .boss-detail{padding:16px;gap:10px}
#boss-dialog.boss-v6 .boss-detail-art{height:90px}
#boss-dialog.boss-v6 .boss-detail-art>img{height:86px;width:138px}
.boss-dossier-metrics>span{padding:9px 12px;gap:5px}
.boss-reward-showcase{padding:12px}
.boss-reward-showcase>header{margin-bottom:9px}
.boss-reward-card{padding:9px;grid-template-columns:64px minmax(0,1fr) 88px}
.boss-reward-icon{height:62px}
.boss-reward-icon img{width:60px;height:60px}
.boss-reward-note{margin-top:7px}
.boss-dossier-entry{padding-top:9px}
@media(max-width:600px){.boss-dossier-hero{grid-template-columns:100px minmax(0,1fr)}.boss-reward-card{grid-template-columns:60px minmax(0,1fr)}#boss-dialog.boss-v6 .boss-detail-art>img{width:100px;height:86px}}
#boss-dialog.boss-v6 .boss-detail{gap:8px}
#boss-dialog.boss-v6 .boss-dossier-hero p{display:none}
#boss-dialog.boss-v6 .boss-reward-note{display:none}
#boss-dialog.boss-v6 .boss-reward-showcase{padding:10px}
#boss-dialog.boss-v6 .boss-reward-showcase>header{margin-bottom:7px}
#boss-dialog.boss-v6 .boss-reward-showcase h4{margin:3px 0 0}
#boss-dialog.boss-v6 .boss-dossier-hero{min-height:90px}
@media(max-width:600px){#boss-dialog.boss-v6 .boss-dossier-hero p{display:block}#boss-dialog.boss-v6 .boss-reward-note{display:block}}
@media(max-width:600px){#boss-dialog.boss-v6 .boss-grid{grid-auto-rows:220px!important}#boss-dialog.boss-v6 .boss-card{height:220px;min-height:220px!important}#boss-dialog.boss-v6 .boss-card-art{width:90px;height:72px;top:28px;right:8px}#boss-dialog.boss-v6 .boss-card-main>.boss-subtitle{font-size:8px}}

/* Arena v7: collectible reward tile and faceted control surfaces. */
#boss-dialog.boss-v7 .boss-workspace{overflow:visible;min-height:0}
#boss-dialog.boss-v7 .boss-grid{overflow:visible;padding:0;gap:12px}
#boss-dialog.boss-v7 .boss-detail{overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 218px;grid-template-rows:auto minmax(130px,1fr) auto auto;gap:16px;padding:20px;min-width:0;align-content:start}
#boss-dialog.boss-v7 .boss-detail-top{grid-column:1/-1;align-self:start}
#boss-dialog.boss-v7 .boss-dossier-hero{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center;min-width:0;min-height:0}
#boss-dialog.boss-v7 .boss-detail-art{height:102px;width:100%;flex:none}
#boss-dialog.boss-v7 .boss-detail-art>img{width:150px;height:100px}
#boss-dialog.boss-v7 .boss-dossier-hero h3{font-size:27px;line-height:30px;margin:4px 0 8px}
#boss-dialog.boss-v7 .boss-dossier-hero p{display:none}
#boss-dialog.boss-v7 .boss-dossier-metrics{grid-column:1;grid-row:3;gap:5px}
#boss-dialog.boss-v7 .boss-dossier-metrics>span{padding:9px 7px;gap:5px;background:linear-gradient(150deg,#18354b,#0b1c2e);border-color:#84b5d32b;border-radius:3px;position:relative}
#boss-dialog.boss-v7 .boss-dossier-metrics>span:before{content:'';position:absolute;top:0;left:0;width:12px;height:7px;border-top:1px solid #a4dfee;border-left:1px solid #a4dfee;opacity:.6}
#boss-dialog.boss-v7 .boss-dossier-metrics b{font-size:10px;line-height:15px}
#boss-dialog.boss-v7 .boss-dossier-metrics small{font-size:6px;letter-spacing:.5px}
#boss-dialog.boss-v7 .boss-reward-showcase{grid-column:2;grid-row:2/4;padding:0;background:none;border:0;box-shadow:none;align-self:stretch;min-width:0}
#boss-dialog.boss-v7 .boss-reward-showcase>header{margin:0 0 10px;align-items:flex-start}
#boss-dialog.boss-v7 .boss-reward-showcase header small{font-size:6px;letter-spacing:1px}
#boss-dialog.boss-v7 .boss-reward-showcase h4{font-size:12px;line-height:18px;margin:3px 0 0}
#boss-dialog.boss-v7 .boss-reward-showcase header>span{font-size:6px;padding:4px;white-space:nowrap;margin-top:2px}
#boss-dialog.boss-v7 .boss-reward-card{display:flex;flex-direction:column;gap:10px;position:relative;isolation:isolate;overflow:hidden;padding:16px 14px 0;text-align:center;border:1px solid #cfb67a;border-radius:9px;background:radial-gradient(ellipse at 50% 22%,#9dd6ff28,transparent 55%),linear-gradient(155deg,#243d50,#0c2033 65%,#232a3c);box-shadow:inset 0 0 0 3px #071726,inset 0 0 0 4px #baa57535,inset 0 1px #fff7d8,0 8px 20px #0004;min-height:238px}
#boss-dialog.boss-v7 .boss-reward-card:before{content:'';position:absolute;inset:7px;border:1px solid #b9d6e518;clip-path:polygon(0 0,25% 0,25% 1px,1px 1px,1px 25%,0 25%,0 0,100% 100%,75% 100%,75% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 75%,100% 75%,100% 100%);pointer-events:none}
#boss-dialog.boss-v7 .boss-reward-card:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(115deg,transparent 45%,#e4fbff08 49%,#e4fbff14 50%,transparent 54%);transform:translateX(-20%);pointer-events:none;z-index:-1}
#boss-dialog.boss-v7 .boss-reward-icon{width:86px;height:86px;border:0;border-radius:50%;background:radial-gradient(circle,#a5dfff26,transparent 70%);box-shadow:0 0 0 1px #b9dcff15,0 0 0 9px #afdcff05;margin:0 auto 3px;flex:none}
#boss-dialog.boss-v7 .boss-reward-icon img{width:82px;height:82px}
#boss-dialog.boss-v7 .boss-reward-icon>b{bottom:1px;right:-8px;border-color:#f0d59c;background:linear-gradient(#40506a,#15263b);color:#fff1c8;border-radius:3px;padding:4px 6px;font-size:11px;box-shadow:0 2px 5px #0008}
#boss-dialog.boss-v7 .boss-reward-copy>small{font-size:6px;letter-spacing:1.2px;color:#b9a778}
#boss-dialog.boss-v7 .boss-reward-copy h5{font-size:14px;line-height:18px;color:#f6e5ba;margin:5px 0 7px}
#boss-dialog.boss-v7 .boss-reward-copy p{font-size:9px;line-height:14px;color:#afc5d3;margin:0}
#boss-dialog.boss-v7 .boss-reward-chance{align-self:stretch;margin:2px -14px 0;padding:8px 14px;border:0;border-top:1px solid #cdb77e55;background:linear-gradient(90deg,#92714220,#c9ab6930,#92714220);flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:42px}
#boss-dialog.boss-v7 .boss-reward-chance strong{font-size:24px;line-height:28px}
#boss-dialog.boss-v7 .boss-reward-chance small{font-size:6px;letter-spacing:1px}
#boss-dialog.boss-v7 .boss-reward-chance>span{display:none}
#boss-dialog.boss-v7 .boss-reward-note{display:none}
#boss-dialog.boss-v7 .boss-dossier-entry{grid-column:1/-1;grid-row:4;margin:0;padding-top:12px;align-self:end}
#boss-dialog.boss-v7 .boss-explore-arena{position:relative;border-radius:3px;min-width:220px;padding:10px 14px;min-height:51px;gap:13px;color:#ecfbff;background:linear-gradient(180deg,#558ba0 0%,#28536f 15%,#183a57 85%,#355976 100%);border:1px solid #a3e2f0;box-shadow:inset 0 0 0 3px #0c253d,inset 0 0 0 4px #c3eaff36,0 5px 12px #0005;text-shadow:0 1px 2px #0008;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
#boss-dialog.boss-v7 .boss-explore-arena>span:nth-child(2){font-size:13px;text-align:left;line-height:17px}
#boss-dialog.boss-v7 .boss-explore-arena small{display:block;font-size:6px;font-weight:700;letter-spacing:1.3px;color:#93c8db;line-height:12px}
#boss-dialog.boss-v7 .boss-button-gem{font-size:23px;color:#aceaff;text-shadow:0 0 9px #9ee4ff;filter:drop-shadow(0 2px 2px #081524)}
#boss-dialog.boss-v7 .boss-button-arrow{font-size:20px;color:#d1f4ff}
#boss-dialog.boss-v7 .boss-explore-arena:hover{background:linear-gradient(180deg,#7dc7d5,#316f88 20%,#254d73 80%,#5a87a6);box-shadow:inset 0 0 0 3px #102f48,inset 0 0 0 4px #d8faff66,0 0 18px #9ce7ff35;transform:translateY(-1px)}
#boss-dialog.boss-v7 [data-boss-close]{width:34px;height:34px;border:1px solid #8ebbd0;border-radius:3px;background:linear-gradient(145deg,#385569,#102638);box-shadow:inset 0 0 0 3px #0a2134,inset 0 0 0 4px #8ebbd026;color:#c9efff}
#boss-dialog.boss-v7 [data-boss-close]:hover{border-color:#f1b3ba;color:#fff0ef;background:linear-gradient(145deg,#7d4b63,#30253f)}
@media(max-height:740px) and (min-width:851px){#boss-dialog.boss-v7 .boss-detail{gap:10px;padding:16px;grid-template-rows:auto minmax(100px,1fr) auto auto}#boss-dialog.boss-v7 .boss-detail-art{height:82px}#boss-dialog.boss-v7 .boss-detail-art>img{height:80px}#boss-dialog.boss-v7 .boss-card{height:190px;min-height:190px!important}#boss-dialog.boss-v7 .boss-reward-card{min-height:220px;gap:7px;padding-top:12px}#boss-dialog.boss-v7 .boss-reward-icon{height:76px;width:76px}#boss-dialog.boss-v7 .boss-reward-icon img{width:74px;height:74px}}
@media(max-width:850px){#boss-dialog.boss-v7 .boss-workspace{grid-template-columns:190px minmax(0,1fr)}#boss-dialog.boss-v7 .boss-detail{grid-template-columns:minmax(0,1fr) 180px;padding:14px;gap:10px}#boss-dialog.boss-v7 .boss-dossier-hero h3{font-size:21px;line-height:25px}#boss-dialog.boss-v7 .boss-detail-art>img{width:120px}#boss-dialog.boss-v7 .boss-dossier-metrics{grid-template-columns:1fr}#boss-dialog.boss-v7 .boss-dossier-metrics>span{flex-direction:row;justify-content:space-between;align-items:center}#boss-dialog.boss-v7 .boss-card-main>strong{font-size:17px}#boss-dialog.boss-v7 .boss-card-art{width:100px;height:85px}#boss-dialog.boss-v7 .boss-card-status{display:none!important}#boss-dialog.boss-v7 .boss-dossier-entry{flex-wrap:nowrap}#boss-dialog.boss-v7 .boss-explore-arena{width:auto;min-width:185px}}
@media(max-width:600px){#boss-dialog.boss-v7{overflow:auto}#boss-dialog.boss-v7 .boss-workspace{overflow:visible}#boss-dialog.boss-v7 .boss-grid{grid-auto-rows:205px!important}#boss-dialog.boss-v7 .boss-card{height:205px;min-height:205px!important}#boss-dialog.boss-v7 .boss-detail{display:flex;flex-direction:column;overflow:visible;gap:14px}#boss-dialog.boss-v7 .boss-dossier-hero{flex-direction:row;align-items:center}#boss-dialog.boss-v7 .boss-detail-art{width:100px;height:90px}#boss-dialog.boss-v7 .boss-detail-art>img{width:98px;height:86px}#boss-dialog.boss-v7 .boss-dossier-metrics{grid-template-columns:repeat(3,1fr)}#boss-dialog.boss-v7 .boss-dossier-metrics>span{flex-direction:column;align-items:flex-start}#boss-dialog.boss-v7 .boss-reward-showcase{width:min(100%,240px);align-self:center}#boss-dialog.boss-v7 .boss-reward-card{min-height:245px}#boss-dialog.boss-v7 .boss-dossier-entry{flex-wrap:wrap}#boss-dialog.boss-v7 .boss-explore-arena{width:100%}}
#boss-dialog.boss-v7 .boss-dossier-hero{flex-direction:row;align-items:center;gap:18px}
#boss-dialog.boss-v7 .boss-detail-art{width:170px;height:140px;flex:none}
#boss-dialog.boss-v7 .boss-detail-art>img{width:168px;height:132px}
#boss-dialog.boss-v7 .boss-dossier-hero>div:last-child{flex:1;min-width:0}
#boss-dialog.boss-v7 .boss-dossier-hero h3{font-size:26px;line-height:30px}
@media(max-width:1000px) and (min-width:601px){#boss-dialog.boss-v7 .boss-dossier-hero{flex-direction:column;align-items:flex-start;gap:8px}#boss-dialog.boss-v7 .boss-detail-art{width:100%;height:100px}#boss-dialog.boss-v7 .boss-detail-art>img{width:130px;height:98px}#boss-dialog.boss-v7 .boss-dossier-hero h3{font-size:23px;line-height:26px}}
@media(max-width:600px){#boss-dialog.boss-v7 .boss-dossier-hero{gap:10px}#boss-dialog.boss-v7 .boss-detail-art{width:100px;height:90px}#boss-dialog.boss-v7 .boss-detail-art>img{width:98px;height:86px}#boss-dialog.boss-v7 .boss-dossier-hero h3{font-size:22px;line-height:26px}}
@media(max-width:600px){#boss-dialog.boss-v7 .boss-card-art{width:86px;height:64px;top:27px;right:8px}#boss-dialog.boss-v7 .boss-detail-top{width:100%}}

/* TM optical collection v4: readable elemental seals and signature golden AOE. */
#tm-laboratory .tm-type-grid{grid-template-rows:repeat(5,minmax(58px,1fr)) 76px;gap:7px;overflow:visible}
#tm-laboratory .tm-type-grid .tm-element-choice{border-radius:5px;padding:5px 3px;gap:2px;background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb,var(--element-accent) 19%,transparent),transparent 68%),linear-gradient(145deg,#18364a,#091d30);border-color:color-mix(in srgb,var(--element-accent) 45%,#203a50);box-shadow:inset 0 0 0 2px #071a2a,inset 0 0 0 3px #badbff0b;transition:background .15s,border-color .15s,box-shadow .15s}
#tm-laboratory .tm-type-grid img{width:42px;height:42px;max-height:none;filter:drop-shadow(0 3px 3px #0008)}
#tm-laboratory .tm-type-grid strong{font-size:9px;line-height:12px;color:color-mix(in srgb,var(--element-accent) 75%,#fff)}
#tm-laboratory .tm-type-grid span{font-size:9px;line-height:12px;color:#daedf7}
#tm-laboratory .tm-type-grid span small{font-size:7px;color:#8eafc2}
#tm-laboratory .tm-type-grid i{right:3px;top:3px;font-size:6px;padding:2px 3px;background:#102b3e;color:#b5ebff;border:1px solid #73bace44}
#tm-laboratory .tm-type-grid button[aria-pressed=true]{border-color:var(--element-accent);background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--element-accent) 30%,transparent),transparent 85%),#153249;box-shadow:inset 0 0 0 2px #061a2e,0 0 0 1px var(--element-accent),0 0 12px color-mix(in srgb,var(--element-accent) 18%,transparent)}
#tm-laboratory .tm-type-grid .tm-aoe-premium{grid-column:1/-1!important;display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:2px 9px;text-align:left;align-items:center;padding:9px 12px;border:1px solid #efce7c;border-radius:6px;color:#ffe4a0;background:radial-gradient(ellipse at 15% 50%,#e9bd572b,transparent 70%),linear-gradient(115deg,#443526,#202b37);box-shadow:inset 0 0 0 2px #171f2c,inset 0 0 0 3px #e1bf663b,0 0 14px #e6b34e15;position:relative;overflow:hidden}
#tm-laboratory .tm-type-grid .tm-aoe-premium:before{content:'';position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#fff1b4,transparent)}
#tm-laboratory .tm-type-grid .tm-aoe-premium img{grid-column:1;grid-row:1/3;width:56px;height:56px;filter:drop-shadow(0 0 7px #f4c44c55)}
#tm-laboratory .tm-type-grid .tm-aoe-premium strong{grid-column:2;grid-row:1;align-self:end;font-size:15px;line-height:19px;color:#ffe5a4;text-shadow:0 0 10px #e9c56925}
#tm-laboratory .tm-aoe-seal{grid-column:2;grid-row:2;align-self:start;font-size:6px;line-height:12px;font-weight:900;letter-spacing:1.1px;color:#c9ae72}
#tm-laboratory .tm-type-grid .tm-aoe-premium>span{grid-column:3;grid-row:1/3;font-size:12px;font-weight:800;color:#ffe7ae;text-align:right;display:flex;flex-direction:column;gap:3px}
#tm-laboratory .tm-type-grid .tm-aoe-premium>span small{color:#bea97b;font-size:8px}
#tm-laboratory .tm-type-grid .tm-aoe-premium[aria-pressed=true],#tm-laboratory .tm-type-grid .tm-aoe-premium:hover{border-color:#fff1bc;background:radial-gradient(ellipse at 20% 50%,#eac86445,transparent 80%),linear-gradient(115deg,#544125,#303142);box-shadow:inset 0 0 0 2px #292330,inset 0 0 0 3px #fff0a863,0 0 17px #e8bd4b35}
#tm-laboratory[data-aoe=true] .tm-blueprint{border-color:#dcbf75;background:radial-gradient(ellipse at 50% 10%,#d8ab4220,transparent 65%),linear-gradient(145deg,#263344,#162638)}
#tm-laboratory[data-aoe=true] .tm-showcase{border-color:#d7b86a55;background:radial-gradient(ellipse,#eac45e16,transparent 75%),#152333}
#tm-laboratory[data-aoe=true] .tm-showcase-disc img{filter:drop-shadow(0 0 14px #f2cb6955)}
#tm-laboratory[data-aoe=true] .tm-fabrication{border-color:#d4b87055}
#tm-laboratory[data-aoe=true] [data-tm-craft],#tm-laboratory[data-aoe=true] .tm-teach-primary{color:#fff0b9;border-color:#ddc17e;background:linear-gradient(120deg,#69552e,#403a35);box-shadow:inset 0 1px #fff0af33}
@media(max-width:1100px){#tm-laboratory .tm-type-grid{gap:5px;grid-template-rows:repeat(5,minmax(54px,1fr)) 72px}#tm-laboratory .tm-type-grid img{width:36px;height:36px}#tm-laboratory .tm-type-grid .tm-aoe-premium{padding:7px 9px;grid-template-columns:48px minmax(0,1fr) auto;gap:2px 5px}#tm-laboratory .tm-type-grid .tm-aoe-premium img{width:46px;height:46px}#tm-laboratory .tm-type-grid .tm-aoe-premium strong{font-size:13px}#tm-laboratory .tm-aoe-seal{font-size:5px;letter-spacing:.5px}}
@media(max-width:800px) and (min-width:561px){#tm-laboratory .tm-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,minmax(44px,1fr)) 72px}#tm-laboratory .tm-type-grid img{width:28px;height:28px}#tm-laboratory .tm-type-grid strong{font-size:8px}#tm-laboratory .tm-type-grid .tm-aoe-premium{grid-template-columns:38px minmax(0,1fr);padding:7px}#tm-laboratory .tm-type-grid .tm-aoe-premium img{width:36px;height:36px}#tm-laboratory .tm-type-grid .tm-aoe-premium>span{display:none}}
@media(max-width:560px){#tm-laboratory .tm-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,74px) 78px;flex:none}#tm-laboratory .tm-type-grid img{width:40px;height:40px}}
/* Compact catalogue: shared elemental stock avoids redundant counters. */
#tm-laboratory .tm-type-grid{grid-template-rows:repeat(5,minmax(54px,1fr)) 70px;gap:4px}
#tm-laboratory .tm-type-grid .tm-element-choice{padding:3px;gap:1px;min-height:0}
#tm-laboratory .tm-type-grid .tm-element-choice img{width:36px;height:36px}
#tm-laboratory .tm-type-grid .tm-element-choice strong{line-height:11px}
#tm-laboratory[data-aoe=true] .tm-disc-stage img{filter:drop-shadow(0 0 14px #f2cb6955)}
@media(max-width:800px) and (min-width:561px){#tm-laboratory .tm-type-grid{grid-template-rows:repeat(6,minmax(44px,1fr)) 66px}#tm-laboratory .tm-type-grid .tm-element-choice img{width:28px;height:28px}}
@media(max-width:560px){#tm-laboratory .tm-type-grid{grid-template-rows:repeat(5,62px) 76px}}
/* Four independent boss rewards, compact tiles and a separate entry row. */
#boss-dialog.boss-v8 .boss-detail{grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:auto minmax(130px,1fr) auto auto}
#boss-dialog.boss-v8 .boss-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#boss-dialog.boss-v8 .boss-reward-card{min-height:0;padding:9px 7px 0;gap:5px}
#boss-dialog.boss-v8 .boss-reward-icon{width:52px;height:52px;margin:0 auto}
#boss-dialog.boss-v8 .boss-reward-icon img{width:50px;height:50px;object-fit:contain}
#boss-dialog.boss-v8 .boss-reward-icon>b{font-size:8px;padding:2px 4px;right:-4px}
#boss-dialog.boss-v8 .boss-reward-copy>small{font-size:5px;letter-spacing:.6px}
#boss-dialog.boss-v8 .boss-reward-copy h5{font-size:10px;line-height:13px;margin:3px 0;min-height:26px}
#boss-dialog.boss-v8 .boss-reward-copy p{display:none}
#boss-dialog.boss-v8 .boss-reward-chance{min-height:29px;padding:4px;margin:0 -7px;gap:5px}
#boss-dialog.boss-v8 .boss-reward-chance strong{font-size:18px;line-height:22px}
#boss-dialog.boss-v8 .boss-dossier-entry{grid-column:1/-1;grid-row:4;display:flex;justify-content:space-between;gap:12px;position:relative;min-width:0}
#boss-dialog.boss-v8 .boss-explore-arena{position:relative;inset:auto;flex:none;min-width:200px}
@media(max-width:1000px){#boss-dialog.boss-v8 .boss-detail{grid-template-columns:minmax(0,1fr) 240px;gap:10px;padding:14px}}
@media(max-width:750px){#boss-dialog.boss-v8 .boss-workspace{grid-template-columns:160px minmax(0,1fr)}#boss-dialog.boss-v8 .boss-detail{display:flex;flex-direction:column}#boss-dialog.boss-v8 .boss-reward-showcase{width:100%;max-width:none}#boss-dialog.boss-v8 .boss-dossier-hero{flex-direction:row}#boss-dialog.boss-v8 .boss-detail-art{width:90px;height:80px}#boss-dialog.boss-v8 .boss-detail-art>img{width:90px;height:80px}#boss-dialog.boss-v8 .boss-dossier-entry{flex-wrap:wrap}#boss-dialog.boss-v8 .boss-explore-arena{width:100%}}
#boss-dialog.boss-v8 .boss-drop-grid{grid-auto-rows:112px}
#boss-dialog.boss-v8 .boss-reward-card{height:112px;box-sizing:border-box;padding-top:6px;gap:3px}
#boss-dialog.boss-v8 .boss-reward-icon{width:40px;height:40px}
#boss-dialog.boss-v8 .boss-reward-icon img{width:40px;height:40px}
#boss-dialog.boss-v8 .boss-reward-copy{min-height:0;flex:1;line-height:7px}
#boss-dialog.boss-v8 .boss-reward-copy>small{display:block;line-height:7px}
#boss-dialog.boss-v8 .boss-reward-copy h5{line-height:11px;min-height:22px;margin:2px 0 0}
#boss-dialog.boss-v8 .boss-reward-chance{flex:none;box-sizing:border-box;min-height:24px;height:24px;padding:2px}
#boss-dialog.boss-v8 .boss-reward-chance strong{font-size:16px;line-height:20px}
#boss-dialog.boss-v8 .boss-drop-grid{grid-auto-rows:96px}
#boss-dialog.boss-v8 .boss-reward-card{height:96px;padding-top:4px;gap:2px}
#boss-dialog.boss-v8 .boss-reward-icon,#boss-dialog.boss-v8 .boss-reward-icon img{width:32px;height:32px}
#boss-dialog.boss-v8 .boss-reward-copy h5{font-size:9px;line-height:10px;min-height:20px}
#boss-dialog.boss-v8 .boss-reward-chance{height:22px;min-height:22px;padding:1px}
/* Reward display: clean scalable artwork and an arena portal control. */
#boss-dialog.boss-v8 .boss-reward-icon img,#boss-dialog.boss-v8 .boss-card-loot-preview img{image-rendering:auto;filter:drop-shadow(0 2px 3px #0008)}
#boss-dialog.boss-v8 .boss-reward-icon{background:radial-gradient(circle,#a5deff1c,transparent 70%);box-shadow:none}
#boss-dialog.boss-v8 .boss-reward-card{background:radial-gradient(ellipse at 50% 10%,#b8eaff15,transparent 70%),linear-gradient(145deg,#203c50,#0b2032);border-color:#ad996d;box-shadow:inset 0 0 0 2px #081a2b,inset 0 0 0 3px #d3bd7930,0 3px 8px #0003}
#boss-dialog.boss-v8 .boss-reward-icon>b{right:-10px;bottom:0;background:#0d2538;border:1px solid #d5c18b;color:#fff2ca;box-shadow:0 2px 4px #0008;border-radius:3px}
#boss-dialog.boss-v8 .boss-explore-arena{clip-path:none;border-radius:8px;min-height:54px;padding:8px 16px 8px 9px;gap:12px;border:1px solid #8edce8;background:radial-gradient(ellipse at 15% 15%,#63d8df30,transparent 75%),linear-gradient(120deg,#17495d,#173348 80%);box-shadow:inset 0 1px #d1ffff55,inset 0 -2px #061d32,0 4px 10px #0004;text-shadow:none;transition:background .18s,box-shadow .18s,transform .18s}
#boss-dialog.boss-v8 .boss-explore-arena:before{display:none}
#boss-dialog.boss-v8 .boss-button-gem{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:linear-gradient(145deg,#83e8f51a,#0b243e);border:1px solid #8ee4f23b;color:#a6f2ff;filter:none;text-shadow:none}
#boss-dialog.boss-v8 .boss-button-gem svg{width:29px;height:29px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px #7ae7fa44)}
#boss-dialog.boss-v8 .boss-explore-arena>span:nth-child(2){font-size:12px;line-height:17px;font-weight:800}
#boss-dialog.boss-v8 .boss-explore-arena small{font-size:6px;letter-spacing:1px;color:#93c5d0;line-height:12px}
#boss-dialog.boss-v8 .boss-button-arrow{font-size:21px;color:#a2e4ed;margin-left:5px}
#boss-dialog.boss-v8 .boss-explore-arena:hover{background:linear-gradient(120deg,#24677a,#234761);box-shadow:inset 0 1px #d1ffff77,0 0 15px #67d9ee28,0 5px 12px #0005;transform:translateY(-1px)}
#boss-dialog.boss-v8 .boss-explore-arena:focus-visible{outline:2px solid #e0fbff;outline-offset:3px}
#boss-dialog.boss-v8 .boss-reward-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:1fr 22px;gap:3px 5px;align-items:center;padding:5px 7px 0;text-align:left}
#boss-dialog.boss-v8 .boss-reward-icon{grid-column:1;grid-row:1;width:44px;height:44px;margin:0;align-self:center}
#boss-dialog.boss-v8 .boss-reward-icon img{width:44px;height:44px}
#boss-dialog.boss-v8 .boss-reward-copy{grid-column:2;grid-row:1;align-self:center}
#boss-dialog.boss-v8 .boss-reward-copy>small{font-size:5px;letter-spacing:.2px;line-height:8px;color:#b9c9d4}
#boss-dialog.boss-v8 .boss-reward-copy h5{font-size:9px;line-height:12px;min-height:0;margin-top:3px;color:#fff0c8}
#boss-dialog.boss-v8 .boss-reward-chance{grid-column:1/-1;grid-row:2;align-self:stretch;margin:0 -7px;text-align:center}
#boss-dialog.boss-v8 .boss-reward-icon>b{right:-1px;bottom:-3px}
/* Arena command dock: centered, framed, and readable above the battlefield. */
.boss-world-controls{left:50%;right:auto;bottom:22px;transform:translateX(-50%);width:min(960px,calc(100vw - 48px));padding:16px 20px;gap:18px;border:1px solid #7faabb;border-radius:12px;background:radial-gradient(ellipse at 15% 0,#3a899c28,transparent 60%),linear-gradient(120deg,#0a2133f5,#14253bf5);box-shadow:inset 0 0 0 3px #071927,inset 0 0 0 4px #8ed9ed22,0 12px 30px #0008;backdrop-filter:blur(12px);isolation:isolate}
.boss-world-controls:before{content:'';position:absolute;top:-1px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#8eeaff,#b59bff,#8eeaff,transparent);box-shadow:0 0 10px #72ddff55;pointer-events:none}
.boss-world-controls:after{content:'◆';position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:13px;color:#b9e9ff;text-shadow:0 0 8px #91d3ff;background:#15273a;line-height:16px;padding:0 6px;pointer-events:none}
.boss-world-controls>div>small{font-size:7px;letter-spacing:1.4px;color:#80bfcd}
.boss-world-controls .boss-world-partner{font-size:16px;line-height:21px;color:#f0f8ff;margin-top:5px}
.boss-world-controls .boss-world-message{font-size:10px;line-height:15px;color:#a7c1d0;max-width:380px;margin-top:5px}
.boss-world-controls .boss-difficulty-label{flex:none;flex-direction:row;align-items:center;gap:8px;padding:6px 16px;border-left:1px solid #8dbdd62b;border-right:1px solid #8dbdd62b}
.boss-difficulty-label>img{width:38px;height:38px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #0008)}
.boss-world-controls .boss-difficulty-label small{font-size:6px;letter-spacing:.8px;color:#8ba6b7}
.boss-world-controls .boss-difficulty-label strong{font-size:10px;line-height:14px;color:#d9e9f1;margin:3px 0}
.boss-world-controls .boss-common-tickets{font-size:9px;color:#e2cc93;font-weight:700}
.boss-world-controls [data-boss-fight]{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #f0cc83;border-radius:8px;background:radial-gradient(ellipse at 10% 0,#ffeab22e,transparent 75%),linear-gradient(115deg,#75562a,#493d36);box-shadow:inset 0 1px #fff4ca55,inset 0 -2px #241d23,0 3px 9px #0005;color:#fff1ce;min-height:55px;text-align:left}
.boss-world-controls [data-boss-fight] small{display:block;font-size:6px;line-height:11px;letter-spacing:.7px;color:#cbb886;margin-top:3px}
.boss-world-controls .arena-action-symbol{display:grid;place-items:center;width:29px;height:29px;background:#ffd87b12;border:1px solid #ffe4a12b;border-radius:5px;font-size:19px;color:#ffe6a5}
.boss-world-controls .arena-action-arrow{font-size:18px;color:#efd59e}
.boss-world-controls [data-boss-leave]{background:linear-gradient(140deg,#223d50,#10283d);border-color:#60869b;min-height:45px;padding:10px 13px;box-shadow:inset 0 1px #c8edff15;font-size:10px}
.boss-world-controls [data-boss-leave]>span{font-size:19px;vertical-align:middle;margin-right:4px;color:#99cddd}
.boss-world-controls button{transition:box-shadow .18s,background .18s,transform .18s}
.boss-world-controls [data-boss-fight]:hover:not(:disabled){box-shadow:inset 0 1px #fff4ca77,0 0 16px #edc67825,0 4px 10px #0006}
@media(max-width:850px){.boss-world-controls{width:calc(100vw - 32px);gap:10px;padding:13px 15px;bottom:16px}.boss-world-controls .boss-difficulty-label{padding:5px 9px}.boss-world-controls .boss-world-partner{font-size:13px}.boss-world-controls .boss-world-message{font-size:9px}.boss-world-controls [data-boss-fight]{gap:7px;padding:9px}.boss-world-controls .arena-action-symbol{display:none}}
@media(max-width:600px){.boss-world-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;bottom:12px}.boss-world-controls>div{grid-column:1/-1;text-align:center}.boss-world-controls .boss-world-message{max-width:none}.boss-world-controls .boss-difficulty-label{grid-column:1/-1;justify-content:center;border:0;border-top:1px solid #8dbdd62b;padding:8px 0 0}.boss-world-controls .boss-difficulty-label>span{display:flex;align-items:center;gap:8px}.boss-world-controls .boss-difficulty-label small{display:none}.boss-world-controls .boss-difficulty-label>img{width:27px;height:27px}.boss-world-controls [data-boss-fight]{justify-content:center}.boss-world-controls [data-boss-leave]{height:100%}}
/* Arena result ceremony: distinct outcomes and readable reward receipts. */
#boss-result-dialog{--result-accent:#f0cc7f;width:min(480px,92vw);max-height:90vh;overflow:auto;box-sizing:border-box;padding:23px 26px 18px;border-radius:15px;border:1px solid #9bddec;background:radial-gradient(ellipse at 50% 15%,#c9a85c19,transparent 55%),linear-gradient(145deg,#16354b,#0b1d30 70%);box-shadow:inset 0 0 0 3px #061827,inset 0 0 0 4px #8bd9ee35,0 20px 70px #000a,0 0 28px #64b5d325}
#boss-result-dialog[data-outcome=defeat]{--result-accent:#efa0b4;background:radial-gradient(ellipse at 50% 15%,#d36b8e1a,transparent 55%),linear-gradient(145deg,#26334b,#101e33 70%)}
#boss-result-dialog::backdrop{background:#020a16c4;backdrop-filter:blur(6px)}
#boss-result-dialog .result-topline{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #8ac9e027;font-size:7px;letter-spacing:1.4px;font-weight:800;color:#8bb5c8}
#boss-result-dialog header{padding:15px 0 0}
#boss-result-dialog .result-medallion{position:relative;display:grid;place-items:center;width:80px;height:80px;margin:0 auto 13px;border:1px solid var(--result-accent);border-radius:50%;background:radial-gradient(circle,#eac97620,#10283c 72%);box-shadow:inset 0 0 0 5px #071c30,inset 0 0 0 6px #d7c28455,0 0 0 7px #b8d8ff06,0 0 24px #e5c57719}
#boss-result-dialog .result-medallion:before{content:'';position:absolute;inset:-12px;border:1px solid #adcfdd18;border-radius:50%;border-top-color:var(--result-accent);border-bottom-color:var(--result-accent);opacity:.5}
#boss-result-dialog .result-medallion svg{width:53px;height:53px;stroke:var(--result-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #efc87933)}
#boss-result-dialog .result-medallion>span{position:absolute;bottom:-6px;right:1px;color:var(--result-accent);background:#102438;padding:0 3px;font-size:16px}
#boss-result-dialog header>small{font-size:7px;letter-spacing:2px;color:var(--result-accent)}
#boss-result-dialog h2{font-size:32px;line-height:38px;letter-spacing:-.6px;margin:7px 0 3px;color:var(--result-accent)}
#boss-result-dialog header>p{font-size:12px;margin:0 0 12px;color:#b8cddd}
#boss-result-dialog .result-outcome-chip{display:inline-block;font-size:6px;letter-spacing:1.2px;font-weight:800;color:var(--result-accent);padding:6px 12px;border:1px solid #dbc08044;border-radius:4px;background:#d6bf7520}
#boss-result-dialog .boss-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 13px}
#boss-result-dialog .boss-result-stats>span{position:relative;padding:12px 14px;border-radius:7px;background:linear-gradient(130deg,#1e3a4b,#0d2337);border:1px solid #9cc9dd30}
#boss-result-dialog .boss-result-stats small{font-size:6px;letter-spacing:1px;color:#8db6c7}
#boss-result-dialog .boss-result-stats strong{font-size:25px;line-height:29px;margin:6px 0 2px;color:#ecf6ff}
#boss-result-dialog .boss-result-stats i{font-size:13px;font-style:normal;margin-left:3px;color:#9cb9cd}
#boss-result-dialog .boss-result-stats em{font-size:8px;font-style:normal;color:#8ea8bc}
#boss-result-dialog section{padding:13px;border-radius:8px;border:1px solid #a8b7c430;background:#081c2d80}
#boss-result-dialog .result-section-heading{display:flex;align-items:center;gap:9px}
#boss-result-dialog .result-section-heading>span{font-size:24px;color:var(--result-accent)}
#boss-result-dialog .result-section-heading small{font-size:5px;letter-spacing:1px;color:#9bb7c7}
#boss-result-dialog h3{font-size:12px;margin:4px 0 0;color:#e7d5aa}
#boss-result-dialog .result-section-heading>b{margin-left:auto;font-size:8px;font-weight:600;color:#a0b8c9}
#boss-result-dialog ul{display:grid;gap:6px;margin:11px 0 0}
#boss-result-dialog li{display:flex;align-items:center;gap:10px;background:linear-gradient(110deg,#27435666,#102638);border:1px solid #87bfdb25;border-radius:6px;padding:7px}
#boss-result-dialog .result-loot-art{width:44px;height:44px;background:radial-gradient(circle,#9adfff22,transparent 70%);flex:none}
#boss-result-dialog .result-loot-art img{width:44px;height:44px;object-fit:contain;image-rendering:auto}
#boss-result-dialog li>span{flex:1}
#boss-result-dialog li strong{font-size:11px;line-height:15px;color:#e5f5ff;margin:0}
#boss-result-dialog li small{font-size:5px;letter-spacing:.6px;margin-top:4px;color:#78c8a7}
#boss-result-dialog li>b{font-size:13px;color:#eed7a4;padding:4px 7px;background:#d5b97612;border:1px solid #d5b97633;border-radius:4px}
#boss-result-dialog .result-empty-loot{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #8ec4d625}
#boss-result-dialog .result-empty-loot>span{font-size:32px;color:#80a7b9;opacity:.65}
#boss-result-dialog .result-empty-loot strong{font-size:11px;margin:0;color:#c6dce7}
#boss-result-dialog .result-empty-loot p{font-size:10px;line-height:15px;color:#8daebf;margin:4px 0 0}
#boss-result-dialog .result-recovery{display:flex;gap:13px;align-items:center}
#boss-result-dialog .result-recovery img{width:40px;height:40px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 6px #0008)}
#boss-result-dialog .result-recovery small{font-size:5px;letter-spacing:1px;color:#c39bae}
#boss-result-dialog .result-recovery h3{color:#f0bdd0}
#boss-result-dialog .result-recovery p{font-size:11px;line-height:17px;color:#a9bdcf;margin:6px 0 0}
#boss-result-dialog [data-boss-result-close]{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;border:1px solid #d9bc78;border-radius:7px;color:#fff1c7;background:linear-gradient(115deg,#69552f,#3a3e41);box-shadow:inset 0 1px #fff3bd33,0 4px 10px #0004;font-size:12px;font-weight:800;transition:filter .18s,transform .18s}
#boss-result-dialog[data-outcome=defeat] [data-boss-result-close]{color:#e9faff;border-color:#80bbc9;background:linear-gradient(115deg,#27566b,#22354f)}
#boss-result-dialog [data-boss-result-close]>b{font-size:20px;font-weight:400}
#boss-result-dialog [data-boss-result-close]:hover{filter:brightness(1.15);transform:translateY(-1px)}
#boss-result-dialog .result-bottom-caption{text-align:center;font-size:8px;color:#7c9bac;line-height:12px;margin:10px 0 0}
@media(prefers-reduced-motion:no-preference){#boss-result-dialog[open]{animation:result-arrive .32s ease-out}@keyframes result-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}
@media(max-width:520px){#boss-result-dialog{padding:20px 18px 15px}#boss-result-dialog h2{font-size:28px}#boss-result-dialog .result-topline{font-size:6px;letter-spacing:.8px}}
/* Result ceremony v3: commissioned emblems, layered orbit light and engraved surfaces. */
#boss-result-dialog{width:min(610px,94vw);padding:22px 30px 19px;overflow-x:hidden;background:radial-gradient(ellipse at 50% 16%,#caab4424,transparent 52%),radial-gradient(ellipse at 0 90%,#2d8ca51a,transparent 60%),linear-gradient(145deg,#18394d,#0a1c30 75%);box-shadow:inset 0 0 0 4px #061827,inset 0 0 0 5px #80ccdf33,0 20px 80px #000b,0 0 55px #6daabc26}
#boss-result-dialog[data-outcome=defeat]{background:radial-gradient(ellipse at 50% 16%,#b5537630,transparent 52%),radial-gradient(ellipse at 0 90%,#41588c22,transparent 60%),linear-gradient(145deg,#27364a,#101b30 75%)}
#boss-result-dialog .result-topline{border-bottom-color:#c5d9e528;font-size:7px;letter-spacing:1.6px;padding:2px 0 11px}
#boss-result-dialog .result-topline i{font-style:normal;font-size:10px;margin-right:5px;color:var(--result-accent);text-shadow:0 0 8px var(--result-accent)}
#boss-result-dialog header{position:relative;padding-top:2px;isolation:isolate}
#boss-result-dialog .result-hero-art{height:145px;width:240px;margin:0 auto;position:relative;display:grid;place-items:center}
#boss-result-dialog .result-created-emblem{position:relative;width:162px;height:162px;object-fit:contain;z-index:2;image-rendering:auto;filter:drop-shadow(0 6px 8px #0007) drop-shadow(0 0 13px #e1bd6544)}
#boss-result-dialog[data-outcome=defeat] .result-created-emblem{filter:drop-shadow(0 6px 8px #0007) drop-shadow(0 0 13px #d15e8844)}
#boss-result-dialog .result-halo{position:absolute;width:116px;height:116px;border-radius:50%;border:1px solid #edcf8055;background:radial-gradient(circle,#edd57815,transparent 72%);box-shadow:0 0 0 13px #e7c97504,0 0 0 14px #b8d8ff10,0 0 0 27px #e7c97503;top:22px;left:62px}
#boss-result-dialog .result-halo-inner{width:150px;height:150px;left:45px;top:5px;border-color:#dbc58a22;border-top-color:#ffe5a487;border-bottom-color:#ffe5a487;background:none;box-shadow:none}
#boss-result-dialog[data-outcome=defeat] .result-halo{border-color:#dc8ead66;background:radial-gradient(circle,#b8607d1c,transparent 75%)}
#boss-result-dialog[data-outcome=defeat] .result-halo-inner{border-color:#ad729e33;border-top-color:#efa5be88;border-bottom-color:#efa5be88;background:none}
#boss-result-dialog .result-hero-line{position:absolute;bottom:7px;left:-60px;right:-60px;height:1px;background:linear-gradient(90deg,transparent,var(--result-accent),transparent);opacity:.5}
#boss-result-dialog .result-particles{position:absolute;inset:0;pointer-events:none}
#boss-result-dialog .result-particles>i{position:absolute;left:calc(15% + mod(var(--particle)*17,70)*1%);top:calc(10% + mod(var(--particle)*23,75)*1%);width:3px;height:3px;background:var(--result-accent);transform:rotate(45deg);box-shadow:0 0 7px var(--result-accent);opacity:.65}
#boss-result-dialog .result-boss-chip{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:2px auto 11px;padding:4px 12px 4px 6px;border:1px solid #94bdd133;border-radius:20px;background:#091c2c99;box-shadow:inset 0 1px #d8eeff10;color:#ccdeea;font-size:10px;font-weight:700}
#boss-result-dialog .result-boss-chip img{width:27px;height:27px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 2px #0009)}
#boss-result-dialog header>small{font-size:6px;letter-spacing:2.2px}
#boss-result-dialog h2{font-size:34px;line-height:39px;letter-spacing:-.7px;margin:5px 0;color:#f9dc96;text-shadow:0 2px 3px #0007,0 0 22px #e2b94822}
#boss-result-dialog[data-outcome=defeat] h2{color:#f7b7cc;text-shadow:0 2px 3px #0007,0 0 22px #e17ca822}
#boss-result-dialog header>p{font-size:11px;margin-bottom:8px}
#boss-result-dialog .result-outcome-chip{padding:5px 11px;font-size:6px;background:#c8ab5d12;border-color:#dbc08033;border-radius:3px;position:relative}
#boss-result-dialog .result-outcome-chip:before,#boss-result-dialog .result-outcome-chip:after{content:'◆';position:absolute;color:var(--result-accent);font-size:7px;top:4px}
#boss-result-dialog .result-outcome-chip:before{left:-17px}#boss-result-dialog .result-outcome-chip:after{right:-17px}
#boss-result-dialog .boss-result-stats{gap:12px;margin:16px 0 12px}
#boss-result-dialog .boss-result-stats>span{padding:12px 15px 12px 54px;background:linear-gradient(135deg,#28465a88,#0d2337);border:1px solid #8fc5dd35;border-radius:7px;box-shadow:inset 0 0 0 2px #0b213544,inset 0 1px #c6edff0d}
#boss-result-dialog .result-stat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:31px;height:35px;border-radius:5px;background:#78b4d010;border:1px solid #a1d0e627;color:#9ed3e5}
#boss-result-dialog .result-stat-icon svg{width:22px;height:22px}
#boss-result-dialog .boss-result-stats strong{font-size:24px;margin:4px 0 1px;line-height:27px}
#boss-result-dialog .boss-result-stats small{font-size:6px;letter-spacing:.8px}
#boss-result-dialog section{position:relative;border:1px solid #90b8cb35;border-radius:8px;background:linear-gradient(140deg,#1d344544,#071b2b99);box-shadow:inset 0 0 0 2px #04162944;padding:13px 15px}
#boss-result-dialog section:before{content:'';position:absolute;top:-1px;left:12px;width:28px;height:1px;background:var(--result-accent);box-shadow:0 0 8px var(--result-accent);opacity:.75}
#boss-result-dialog .result-section-heading{gap:10px}
#boss-result-dialog .result-loot-heading-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c9b87d44;border-radius:5px;background:#d6bb6210;color:#e1cd94}
#boss-result-dialog .result-loot-heading-icon svg{width:23px;height:23px}
#boss-result-dialog .result-section-heading>b{padding:4px 7px;background:#8fbac411;border:1px solid #8fbac427;border-radius:4px;font-size:7px}
#boss-result-dialog .result-empty-loot{margin-top:10px;padding-top:10px}
#boss-result-dialog .result-empty-loot p{font-size:10px}
#boss-result-dialog .result-recovery img{width:47px;height:47px;padding:6px;border:1px solid #ac8cba33;border-radius:7px;background:#91648513;box-sizing:content-box}
#boss-result-dialog [data-boss-result-close]{margin-top:14px;border-radius:6px;border-color:#e6c781;background:linear-gradient(120deg,#786032,#4b443d 75%,#3b3d45);box-shadow:inset 0 0 0 2px #2b263944,inset 0 1px #fff3bd44,0 4px 13px #0005;padding:13px 16px;position:relative}
#boss-result-dialog [data-boss-result-close]:before{content:'◆';position:absolute;left:50%;top:-6px;font-size:9px;line-height:10px;color:var(--result-accent);text-shadow:0 0 6px var(--result-accent)}
#boss-result-dialog[data-outcome=defeat] [data-boss-result-close]{background:linear-gradient(120deg,#315a70,#263c58);border-color:#8bbfd2}
@media(prefers-reduced-motion:no-preference){#boss-result-dialog[open] .result-halo-inner{animation:result-orbit 16s linear infinite}#boss-result-dialog[open] .result-created-emblem{animation:result-emblem-in .65s cubic-bezier(.18,.7,.25,1)}#boss-result-dialog[open] .result-particles>i{animation:result-spark 3s ease-in-out infinite;animation-delay:calc(var(--particle)*-.24s)}@keyframes result-orbit{to{transform:rotate(360deg)}}@keyframes result-emblem-in{from{opacity:0;transform:translateY(9px) scale(.82);filter:brightness(1.8)}to{opacity:1;transform:none}}@keyframes result-spark{0%,100%{opacity:.1;transform:translateY(3px) rotate(45deg) scale(.5)}50%{opacity:.8;transform:translateY(-4px) rotate(45deg) scale(1)}}}
@media(max-width:520px){#boss-result-dialog{padding:20px 18px 16px}#boss-result-dialog .boss-result-stats>span{padding-left:42px;padding-right:8px}#boss-result-dialog .result-stat-icon{left:7px;width:26px}#boss-result-dialog .boss-result-stats strong{font-size:21px}#boss-result-dialog h2{font-size:29px}#boss-result-dialog .result-hero-line{left:-25px;right:-25px}}
@media(min-width:521px) and (max-height:800px){#boss-result-dialog{padding:19px 28px 16px}#boss-result-dialog .result-hero-art{height:127px}#boss-result-dialog .result-created-emblem{width:145px;height:145px}#boss-result-dialog .result-halo{top:12px}#boss-result-dialog .result-halo-inner{top:-5px}#boss-result-dialog .result-boss-chip{margin:2px auto 7px;padding:2px 10px 2px 5px}#boss-result-dialog .result-boss-chip img{width:23px;height:23px}#boss-result-dialog h2{font-size:30px;line-height:34px;margin:4px 0}#boss-result-dialog .boss-result-stats{margin:12px 0 10px}#boss-result-dialog .boss-result-stats>span{padding-top:9px;padding-bottom:9px}#boss-result-dialog section{padding:10px 14px}#boss-result-dialog .result-empty-loot{margin-top:8px;padding-top:8px}#boss-result-dialog [data-boss-result-close]{margin-top:12px;padding:11px 16px}#boss-result-dialog .result-bottom-caption{margin-top:8px}}
/* Arena command dock v3: illustrated assets and layered Prisma metal. */
.boss-world-controls{width:min(1080px,calc(100vw - 40px));gap:14px;padding:15px 19px;border-radius:16px;border-color:#a8d2dc;background:radial-gradient(ellipse at 7% 0,#3386a044,transparent 45%),radial-gradient(ellipse at 94% 100%,#745da52b,transparent 50%),linear-gradient(130deg,#152f41f7,#081b2df7 55%,#1a263cf7);box-shadow:inset 0 0 0 3px #04131f,inset 0 0 0 4px #86c9dd55,inset 0 6px 18px #b7e8ff0b,0 12px 35px #0009,0 0 22px #71ccff15;min-height:114px}
.boss-world-controls:before{left:22px;right:22px;height:2px;background:linear-gradient(90deg,#68dcff00,#9cf1ff 20%,#faf0cf 50%,#b1a6ff 80%,#68dcff00)}
.boss-world-controls:after{content:'';top:auto;bottom:5px;left:24px;right:24px;transform:none;height:1px;padding:0;background:linear-gradient(90deg,#70d7ed55,transparent 35%,transparent 65%,#ad92eb55)}
.boss-world-controls .arena-dock-team{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.boss-world-controls .arena-dock-crest{width:66px;height:72px;object-fit:contain;image-rendering:auto;flex:none;filter:drop-shadow(0 3px 4px #000a) drop-shadow(0 0 13px #50d9ff30)}
.boss-world-controls .arena-dock-team-copy{min-width:0}
.boss-world-controls .arena-dock-team-copy>small{font-size:7px;letter-spacing:1.3px;color:#90d8e4}
.boss-world-controls .boss-world-partner{font-size:16px;line-height:21px;margin:4px 0;text-shadow:0 2px 3px #0008}
.boss-world-controls .boss-world-message{font-size:10px;line-height:15px;margin:0;color:#bdd0df;max-width:335px}
.boss-world-controls .arena-dock-tag{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid #75b4c43b;border-radius:4px;background:#75cddd0c;font-size:6px;letter-spacing:.7px;color:#92bacb}
.boss-world-controls .boss-difficulty-label{gap:6px;padding:5px 12px 5px 6px;border-left:1px solid #9bc5da33;border-right:1px solid #9bc5da33;min-height:70px;background:linear-gradient(90deg,transparent,#8fb7d007,transparent)}
.boss-world-controls .boss-difficulty-label>img{width:58px;height:58px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 4px #0009)}
.boss-world-controls .boss-difficulty-label small{font-size:6px;letter-spacing:.8px}
.boss-world-controls .boss-difficulty-label strong{font-size:11px;line-height:15px;margin:4px 0}
.boss-world-controls .boss-common-tickets{display:inline-block;font-size:10px;padding:3px 6px;border:1px solid #c5ad6335;border-radius:4px;color:#f0d489;background:#bfa65b12;white-space:nowrap}
.boss-world-controls button{position:relative;overflow:hidden;transition:box-shadow .2s,filter .2s,transform .2s;min-height:72px!important;display:flex;align-items:center;gap:8px;isolation:isolate}
.boss-world-controls button>img{width:53px;height:58px;object-fit:contain;image-rendering:auto;flex:none;filter:drop-shadow(0 3px 3px #0008);transition:transform .2s}
.boss-world-controls button>span{display:block!important}
.boss-world-controls [data-boss-fight]{padding:7px 15px 7px 7px;gap:8px;border-color:#eacb86;background:radial-gradient(ellipse at 10% 10%,#ffe6ad33,transparent 70%),linear-gradient(120deg,#705127,#453728 60%,#403443);box-shadow:inset 0 0 0 2px #38281888,inset 0 3px #fff0b831,inset 0 -3px #100e1855,0 4px 12px #0006,0 0 18px #eab54b13;font-size:12px;border-radius:10px}
.boss-world-controls [data-boss-fight] small{font-size:6px;letter-spacing:.8px;color:#dec799;margin-top:5px}
.boss-world-controls [data-boss-leave]{padding:7px 11px 7px 4px;background:radial-gradient(ellipse at 0 0,#75d6eb22,transparent 70%),linear-gradient(125deg,#204259,#132a40);border-color:#7ba5b9;box-shadow:inset 0 0 0 2px #061e3266,inset 0 3px #c0edff18,inset 0 -3px #06132277,0 4px 12px #0005;border-radius:10px}
.boss-world-controls [data-boss-leave]>span{font-size:10px;color:#deeff8;margin:0;white-space:nowrap}
.boss-world-controls button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff2c615 48%,transparent 65%);pointer-events:none;z-index:-1}
.boss-world-controls button:hover:not(:disabled)>img{transform:scale(1.09) rotate(-3deg)}
.boss-world-controls [data-boss-fight]:hover:not(:disabled){box-shadow:inset 0 0 0 2px #38281888,inset 0 3px #fff0b855,0 0 24px #eac37133,0 6px 16px #0007}
.boss-world-controls button:disabled{opacity:.72;cursor:default;filter:saturate(.65)}
#boss-world-hud[data-fight=active] .arena-dock-tag{color:#a6e4cf;border-color:#71d8b74a;background:#409e8019}
@media(prefers-reduced-motion:no-preference){.boss-world-controls [data-boss-fight]:not(:disabled):before{animation:arena-dock-sheen 5s ease-in-out infinite}@keyframes arena-dock-sheen{0%,35%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}}
@media(max-width:1000px){.boss-world-controls{gap:9px;padding:13px 15px}.boss-world-controls .arena-dock-crest{width:52px;height:59px}.boss-world-controls .arena-dock-team{gap:9px}.boss-world-controls .boss-world-partner{font-size:14px}.boss-world-controls .boss-difficulty-label{padding:4px 9px}.boss-world-controls .boss-difficulty-label>img{width:43px;height:48px}.boss-world-controls button>img{width:43px;height:48px}.boss-world-controls [data-boss-fight]{font-size:11px;padding-right:10px}}
@media(max-width:780px){.boss-world-controls{display:grid;grid-template-columns:1fr 1fr;bottom:12px}.boss-world-controls .arena-dock-team{grid-column:1; text-align:left}.boss-world-controls .boss-difficulty-label{grid-column:2;justify-content:flex-end;border-right:0}.boss-world-controls .boss-difficulty-label>span{display:block}.boss-world-controls .boss-difficulty-label small{display:block}.boss-world-controls button{justify-content:center}.boss-world-controls .boss-world-partner{font-size:13px}.boss-world-controls .arena-dock-tag{display:none}.boss-world-controls .boss-world-message{font-size:9px}.boss-world-controls .boss-difficulty-label>img{width:48px;height:48px}.boss-world-controls [data-boss-leave]>span{font-size:11px}.boss-world-controls .arena-dock-team-copy>small{font-size:6px;letter-spacing:.6px}}
@media(max-width:430px){.boss-world-controls{width:calc(100vw - 20px);gap:8px;padding:12px}.boss-world-controls .arena-dock-crest{width:36px;height:46px}.boss-world-controls .arena-dock-team{gap:6px}.boss-world-controls .boss-difficulty-label{gap:2px;padding:4px}.boss-world-controls .boss-difficulty-label>img{width:35px;height:43px}.boss-world-controls .boss-world-partner{font-size:11px;line-height:15px}.boss-world-controls .boss-difficulty-label strong{font-size:10px}.boss-world-controls button{min-height:62px!important;padding:5px!important;gap:4px}.boss-world-controls button>img{width:35px;height:43px}.boss-world-controls [data-boss-fight]{font-size:10px}.boss-world-controls [data-boss-leave]>span{font-size:10px}.boss-world-controls .boss-world-message{font-size:8px;line-height:12px}}

/* Result details v4: illustrated instruments and a treasury surface. */
#boss-result-dialog .boss-result-stats>span{padding:14px 14px 13px 79px;background:radial-gradient(ellipse at 0 50%,#86c9dc1c,transparent 65%),linear-gradient(135deg,#234052b0,#0b2335);border-color:#93c9dc55;box-shadow:inset 0 0 0 3px #081d2b77,inset 0 1px #c1edff22,0 5px 10px #0002;position:relative}
#boss-result-dialog .boss-result-stats>span:after{content:'';position:absolute;left:76px;top:15px;bottom:15px;width:1px;background:linear-gradient(transparent,#90c8dc38,transparent)}
#boss-result-dialog .result-stat-icon{left:10px;width:58px;height:62px;border:0;background:none;box-shadow:none}
#boss-result-dialog .result-stat-icon img{width:58px;height:62px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 4px #0008)}
#boss-result-dialog .boss-result-stats small{font-size:7px;letter-spacing:.8px;color:#9bb9c9}
#boss-result-dialog .boss-result-stats strong{font-size:27px;line-height:29px;text-shadow:0 2px 3px #0006}
#boss-result-dialog .boss-result-stats em{font-size:8px;color:#9cb6c7}
#boss-result-dialog .result-loot{border-radius:12px;border-color:#bca46d66;padding:13px 17px 15px;background:radial-gradient(ellipse at 5% 0,#e9bd5221,transparent 65%),linear-gradient(130deg,#233b45,#0b2233 70%);box-shadow:inset 0 0 0 3px #071c2999,inset 0 0 0 4px #cfb67619,0 6px 13px #0003}
#boss-result-dialog .result-loot:before{top:-1px;left:18px;right:18px;width:auto;height:1px;background:linear-gradient(90deg,transparent,#ead28b,transparent)}
#boss-result-dialog .result-section-heading{gap:12px;padding-bottom:11px;border-bottom:1px solid #d6c08030}
#boss-result-dialog .result-loot-heading-icon{width:55px;height:51px;border:0;background:none;box-shadow:none;flex:none}
#boss-result-dialog .result-loot-heading-icon img{width:58px;height:58px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 4px #0008) drop-shadow(0 0 8px #e2bd4919)}
#boss-result-dialog .result-section-heading small{font-size:7px;letter-spacing:1.3px;color:#c9b883}
#boss-result-dialog .result-section-heading h3{font-size:16px;margin:5px 0 0;color:#f0d697;text-shadow:0 2px 3px #0006}
#boss-result-dialog .result-section-heading>b{font-size:9px;color:#e4cda0;border-color:#c5b07b44;background:#cfb36c12;padding:5px 9px;border-radius:6px;white-space:nowrap}
#boss-result-dialog .result-empty-loot{margin:12px 0 0;padding:11px 13px;border:1px solid #82a9b629;border-left:2px solid #bba46b66;border-radius:6px;background:linear-gradient(90deg,#c3b27d09,#061c2b44);display:block}
#boss-result-dialog .result-empty-loot strong{font-size:12px;line-height:17px;color:#c5dbe5}
#boss-result-dialog .result-empty-loot p{font-size:10px;line-height:16px;margin-top:5px;color:#96b7c8}
#boss-result-dialog .result-loot ul{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 0;padding:0}
#boss-result-dialog .result-loot li{padding:9px 12px;gap:12px;border:1px solid #cfb46d40;border-radius:8px;background:linear-gradient(110deg,#b7a26714,#081c2c77);box-shadow:inset 0 1px #efdda115}
#boss-result-dialog .result-loot-art{width:52px;height:52px;background:radial-gradient(circle,#e1c5701c,transparent 70%);border:0;box-shadow:none}
#boss-result-dialog .result-loot-art img{width:48px;height:48px;object-fit:contain;image-rendering:auto}
#boss-result-dialog [data-boss-result-close]{min-height:58px;padding:8px 12px 8px 18px;font-size:13px;border-radius:10px;border-color:#e2c680;box-shadow:inset 0 0 0 3px #29233355,inset 0 2px #ffe8a933,0 5px 13px #0004;background:radial-gradient(ellipse at 5% 0,#ffd88726,transparent 75%),linear-gradient(110deg,#665332,#3c3b3a);overflow:hidden}
#boss-result-dialog [data-boss-result-close]:before{content:'';top:0;left:15px;right:15px;height:1px;background:linear-gradient(90deg,transparent,#fff1c0,transparent)}
#boss-result-dialog .result-continue-art{display:block!important;width:48px;height:37px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #0008);transition:transform .2s}
#boss-result-dialog [data-boss-result-close]:hover .result-continue-art{transform:translateX(3px)}
#boss-result-dialog[data-outcome=defeat] .result-continue-art{filter:drop-shadow(0 2px 3px #0008) hue-rotate(140deg) saturate(.75)}
@media(max-width:520px){#boss-result-dialog .boss-result-stats>span{padding-left:57px;padding-right:8px}#boss-result-dialog .result-stat-icon{left:5px;width:44px;height:48px}#boss-result-dialog .result-stat-icon img{width:44px;height:48px}#boss-result-dialog .boss-result-stats>span:after{left:51px}#boss-result-dialog .boss-result-stats strong{font-size:23px}#boss-result-dialog .result-section-heading h3{font-size:14px}#boss-result-dialog .result-loot{padding:11px 13px}#boss-result-dialog .result-loot-heading-icon{width:44px}#boss-result-dialog .result-loot-heading-icon img{width:48px;height:48px}#boss-result-dialog .result-section-heading{gap:8px}#boss-result-dialog .result-section-heading small{font-size:6px}}
@media(min-width:521px) and (max-height:800px){#boss-result-dialog .boss-result-stats>span{padding-top:10px;padding-bottom:10px}#boss-result-dialog .result-stat-icon,#boss-result-dialog .result-stat-icon img{height:54px}#boss-result-dialog .result-loot{padding-top:10px;padding-bottom:12px}#boss-result-dialog .result-section-heading{padding-bottom:7px}#boss-result-dialog .result-empty-loot{margin-top:9px;padding-top:9px;padding-bottom:9px}#boss-result-dialog [data-boss-result-close]{min-height:53px}}
@media(min-width:521px) and (max-height:800px){#boss-result-dialog .result-hero-art{height:116px}#boss-result-dialog .result-created-emblem{width:133px;height:133px}#boss-result-dialog .boss-result-stats>span{padding-top:8px;padding-bottom:8px}#boss-result-dialog .result-loot{padding-top:8px;padding-bottom:10px}}

/* VIP Auto Boss · relatório Prisma dourado */
.boss-auto-panel{position:absolute;right:18px;top:108px;width:320px;box-sizing:border-box;max-height:calc(100dvh - 260px);overflow:auto;pointer-events:auto;color:#d9ebf3;background:radial-gradient(ellipse at 0 0,#c8a24b20,transparent 60%),linear-gradient(145deg,#203b49f5,#0a1d2df7 65%,#232640f7);border:1px solid #dfbd70;border-radius:14px;box-shadow:inset 0 0 0 3px #071521aa,inset 0 0 0 4px #c5ab5320,0 10px 30px #0007,0 0 25px #e7bb3920;padding:14px;scrollbar-width:thin;scrollbar-color:#9c894b #112634;font-size:12px}
.boss-auto-panel:before{content:'';position:absolute;top:0;left:18px;right:18px;height:2px;background:linear-gradient(90deg,transparent,#ffdf8e,transparent);box-shadow:0 0 12px #ffd572;pointer-events:none}
.boss-auto-panel header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #cbb57840;padding-bottom:9px}
.boss-auto-panel header>img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 7px #ffc55250);image-rendering:auto}
.boss-auto-panel header small{font-size:8px;letter-spacing:1.4px;color:#efcf83;font-weight:800}
.boss-auto-panel h2{font-size:23px;line-height:27px;margin:2px 0;color:#ffe3a0;text-shadow:0 2px 3px #0008}
.boss-auto-panel [data-auto-fold]{margin-left:auto;width:28px;height:29px;padding:0;border:1px solid #c1a15e66;border-radius:6px;background:#13283d;color:#f5d389;cursor:pointer}
.auto-boss-target{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;font-size:11px;color:#e3edf3;font-weight:700}
.auto-boss-target b{display:flex;align-items:center;gap:4px;color:#f2d590;font-size:10px;white-space:nowrap}
.auto-boss-target img{width:24px;height:24px;object-fit:contain;image-rendering:auto}
.auto-boss-quantity{margin-top:10px;padding:10px;border:1px solid #88b2c540;border-radius:9px;background:#081b2b80}.auto-boss-quantity label{display:block;font-size:10px;font-weight:700;color:#d9eaf3;margin:0 0 7px}.auto-boss-quantity>div{display:flex;gap:5px;align-items:center}.boss-auto-panel .auto-boss-quantity button{padding:0 8px;min-width:30px;height:30px;min-height:0;display:grid;place-items:center;border:1px solid #7bcad266;border-radius:6px;background:#20475a;color:#e0faff}.boss-auto-panel .auto-boss-quantity input{box-sizing:border-box;min-width:0;width:100%;height:30px;min-height:0;padding:4px 8px;border:1px solid #8cc9d477;border-radius:6px;background:#0b2235;color:#f4dc9d;text-align:center;font-size:14px;font-weight:750;appearance:textfield}.auto-boss-quantity input::-webkit-inner-spin-button{appearance:none}.auto-boss-quantity>small{display:block;margin-top:6px;font-size:9px;color:#9bbbc9}.auto-boss-quantity :focus-visible{outline:2px solid #9ce9ed;outline-offset:2px}.boss-auto-panel .auto-boss-quantity button:disabled{opacity:.45}
.auto-boss-status{display:flex;align-items:center;gap:7px;padding:9px 0;margin:0;font-weight:700;font-size:11px;line-height:16px;color:#c4b896}
.auto-boss-status i{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#c0a874}.auto-boss-status.is-running{color:#a4f0d1}.auto-boss-status.is-running i{background:#6ee4b3;box-shadow:0 0 8px #6ee4b3}
.auto-boss-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;margin:3px 0 0}.auto-boss-stats>div{background:linear-gradient(130deg,#23425399,#0a1c2daa);border:1px solid #59758966;border-radius:8px;padding:10px 8px}.auto-boss-stats .auto-boss-main-stat{border-color:#d4b46f66;background:radial-gradient(ellipse at 0 0,#d7b2641c,transparent 90%),#102b3d}.auto-boss-stats small{display:block;font-size:10px;color:#abc5d3;white-space:nowrap}.auto-boss-stats strong{display:block;font-size:30px;line-height:34px;color:#ffe1a1;font-variant-numeric:tabular-nums;margin-top:3px}
.boss-auto-panel .auto-win{color:#87e1b6}.boss-auto-panel .auto-loss{color:#ffa3b4}
.auto-boss-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:10px 0;border-bottom:1px solid #88b2c52b;gap:6px}.auto-boss-summary span{padding-left:8px}.auto-boss-summary small{display:block;font-size:9px;color:#8dacbf}.auto-boss-summary b{display:block;font-size:12px;color:#dceaf2;margin-top:3px;font-variant-numeric:tabular-nums}
.boss-auto-panel h3{font-size:12px;margin:10px 0 7px;color:#f6d996}.auto-boss-loot h3{display:flex;align-items:center;gap:6px}.auto-boss-loot h3 img{width:28px;height:28px;object-fit:contain;image-rendering:auto}.auto-boss-loot h3 b{margin-left:auto;padding:4px 7px;border:1px solid #bb984933;border-radius:5px;background:#ad883629;color:#ffdf8f;font-size:10px;white-space:nowrap}
.auto-boss-loot ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0;margin:0;list-style:none}.auto-boss-loot li{display:grid;grid-template-columns:39px 1fr;grid-template-rows:1fr auto;gap:3px 5px;position:relative;align-items:center;min-height:77px;padding:7px;border:1px solid #7992a344;border-radius:8px;background:radial-gradient(ellipse at 0 0,#99d2f510,transparent 85%),#0b2235;box-sizing:border-box}.auto-boss-loot li img{width:39px;height:39px;grid-row:1;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #0006)}.auto-boss-loot li strong{font-size:10px;line-height:14px;grid-column:2;grid-row:1;padding-right:0;font-weight:700}.auto-boss-loot li b{position:absolute;bottom:24px;left:7px;padding:1px 4px;border:1px solid #849bab55;background:#102a3b;border-radius:4px;font-size:10px;color:#c1d2dc}.auto-boss-loot li small{grid-column:1/-1;font-size:9px;line-height:12px;color:#91aebf;text-align:center;border-top:1px solid #8eacbd1c;padding-top:4px}.auto-boss-loot li.has-drop{border-color:#e2bf7577;background:radial-gradient(ellipse at 0 0,#dbb35922,transparent 85%),#122b39;box-shadow:inset 0 1px #ffe6a219,0 0 8px #e2bb4810}.auto-boss-loot li.has-drop strong,.auto-boss-loot li.has-drop b{color:#ffe0a1}.auto-boss-loot li.has-drop b{border-color:#d4b36c88;background:#3e3929}
.boss-auto-panel .auto-boss-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;min-height:54px;padding:6px 8px;border:1px solid #f2cd85;border-radius:9px;background:radial-gradient(ellipse at 0 0,#ffe3a626,transparent 80%),linear-gradient(120deg,#72572c,#473b32 55%,#4b364c);box-shadow:inset 0 2px #ffeba43b,0 3px 12px #0005;color:#fff1c6;cursor:pointer;font-size:13px;font-weight:900;transition:filter .18s,box-shadow .18s}.auto-boss-toggle img{width:38px;height:38px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #0008)}.auto-boss-toggle span{text-align:left}.auto-boss-toggle small{display:block;font-size:8px;font-weight:500;color:#dccaa9;line-height:13px;letter-spacing:.3px}.auto-boss-toggle.is-stop{border-color:#ca9da9;background:linear-gradient(120deg,#53414a,#2a3048)}.auto-boss-toggle:disabled{opacity:.5;cursor:default}.auto-boss-toggle:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 16px #edbc4544}
.auto-boss-help{margin-top:10px;font-size:10px;color:#a5bbc9}.auto-boss-help summary{cursor:pointer;padding:3px 0;width:fit-content;color:#c5d5df}.auto-boss-help p{font-size:11px;line-height:17px;color:#a8c0ce;margin:8px 0 0}.boss-auto-panel button:focus-visible,.auto-boss-help summary:focus-visible{outline:2px solid #f6df9d;outline-offset:3px}.boss-auto-panel.is-folded .auto-boss-content{display:none}.boss-auto-panel.is-folded [data-auto-fold]{transform:rotate(180deg)}
@media(max-width:1479px){.boss-auto-panel{width:290px;right:14px}.auto-boss-stats small{font-size:9px}.auto-boss-loot li strong{font-size:9px}}
@media(min-width:781px) and (max-height:800px){.boss-auto-panel{top:98px;padding:10px 12px;max-height:calc(100dvh - 245px)}.boss-auto-panel header{padding-bottom:6px}.boss-auto-panel header>img{width:35px;height:35px}.boss-auto-panel h2{font-size:21px;line-height:24px}.auto-boss-target{margin-top:6px}.auto-boss-status{padding:6px 0;font-size:10px;line-height:14px}.auto-boss-stats>div{padding:6px 7px}.auto-boss-stats strong{font-size:26px;line-height:29px;margin-top:2px}.auto-boss-summary{padding:7px 0}.boss-auto-panel h3{margin:7px 0 5px}.auto-boss-loot li{min-height:65px;padding:5px;grid-template-columns:33px 1fr}.auto-boss-loot li img{width:33px;height:33px}.auto-boss-loot li b{left:5px;bottom:21px;font-size:9px}.auto-boss-loot li small{font-size:8px;padding-top:3px}.boss-auto-panel .auto-boss-toggle{min-height:46px;margin-top:9px;font-size:12px;padding:4px 6px}.auto-boss-toggle img{width:32px;height:32px}.auto-boss-toggle small{font-size:7px}.auto-boss-help{margin-top:6px}}
@media(max-width:780px){.boss-auto-panel{width:250px;right:10px;top:94px;padding:10px;max-height:calc(100dvh - 325px)}.boss-auto-panel h2{font-size:19px}.boss-auto-panel header>img{width:34px;height:34px}.boss-auto-panel header small{font-size:7px}.auto-boss-stats small{font-size:8px}.auto-boss-stats strong{font-size:24px}.auto-boss-loot li{grid-template-columns:30px 1fr;padding:5px}.auto-boss-loot li img{width:30px;height:30px}.auto-boss-target{font-size:10px}.auto-boss-target b{font-size:9px}}
@media(min-width:781px) and (max-height:800px){.auto-boss-summary{padding:5px 0}.auto-boss-help{margin-top:4px}.boss-auto-panel .auto-boss-toggle{margin-top:7px}}

/* Compact arena dock: leaves a clear lane beside the trainer chat. */
body.boss-world-active{--boss-chat-reserve:556px}
body.boss-world-active:has(#game-chat.is-collapsed){--boss-chat-reserve:76px}
.boss-world-controls{width:min(780px,calc(100vw - var(--boss-chat-reserve,0px) - 32px));left:calc(50% + var(--boss-chat-reserve,0px)/2);bottom:18px;min-height:88px;padding:10px 14px;gap:10px;border-radius:13px;box-sizing:border-box}
.boss-world-controls .arena-dock-team{gap:8px}
.boss-world-controls .arena-dock-crest{width:43px;height:49px}
.boss-world-controls .arena-dock-team-copy>small{font-size:6px;letter-spacing:.8px}
.boss-world-controls .boss-world-partner{font-size:12px;line-height:17px;margin:3px 0}
.boss-world-controls .boss-world-message{font-size:9px;line-height:13px;max-width:235px}
.boss-world-controls .arena-dock-tag{display:none}
.boss-world-controls .boss-difficulty-label{min-height:54px;padding:3px 9px 3px 4px;gap:5px}
.boss-world-controls .boss-difficulty-label>img{width:37px;height:42px}
.boss-world-controls .boss-difficulty-label small{font-size:5px;letter-spacing:.6px}
.boss-world-controls .boss-difficulty-label strong{font-size:9px;line-height:12px;margin:3px 0}
.boss-world-controls .boss-common-tickets{font-size:9px;padding:2px 5px}
.boss-world-controls button{min-height:56px!important;gap:6px}
.boss-world-controls button>img{width:37px;height:42px}
.boss-world-controls [data-boss-fight]{font-size:10px;padding:5px 9px 5px 5px;border-radius:8px}
.boss-world-controls [data-boss-fight] small{font-size:5px;letter-spacing:.4px;margin-top:3px}
.boss-world-controls [data-boss-leave]{padding:5px 8px 5px 3px;border-radius:8px}
.boss-world-controls [data-boss-leave]>span{font-size:9px}
@media(max-width:1450px){body.boss-world-active{--boss-chat-reserve:436px}}
@media(max-width:1100px){body.boss-world-active{--boss-chat-reserve:386px}.boss-world-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:0}.boss-world-controls .arena-dock-team{grid-column:1;text-align:left}.boss-world-controls .boss-difficulty-label{grid-column:2;border-right:0;border-left:0;justify-content:flex-end}.boss-world-controls .boss-difficulty-label>span{display:block}.boss-world-controls .boss-difficulty-label small{display:block}.boss-world-controls button{justify-content:center}}
@media(max-width:780px){.boss-world-controls{width:calc(100vw - 32px);left:50%;bottom:370px}.boss-world-controls .arena-dock-crest{width:37px;height:42px}.boss-world-controls .boss-world-message{max-width:none}}
@media(max-width:700px){.boss-world-controls{bottom:310px}.boss-world-controls .boss-world-partner{font-size:11px}.boss-world-controls .arena-dock-team-copy>small{font-size:5px}}
@media(max-width:780px){body.boss-world-active:has(#game-chat.is-collapsed) .boss-world-controls{bottom:16px;width:calc(100vw - 108px);left:calc(50% + 38px)}}

/* Top utility buttons: a little wider, with balanced icon breathing room. */
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar{width:246px;align-self:flex-end;padding:7px}
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources{gap:6px}
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources:has(#discord-button){grid-template-columns:repeat(6,minmax(0,1fr))}
body.prisma-theme .expedition-tools .toolbar #discord-button{box-sizing:border-box;display:grid;place-items:center;width:100%;min-width:0;height:42px;padding:1px;border:1px solid #7296bd88;border-radius:7px;background:linear-gradient(145deg,#344c77,#192e4b);text-decoration:none;transition:background .15s,border-color .15s}
body.prisma-theme .expedition-tools .toolbar #discord-button img{display:block;width:22px;height:auto;max-width:100%;object-fit:contain;image-rendering:auto}
body.prisma-theme .expedition-tools .toolbar #discord-button:hover{background:#4752a9;border-color:#b9c0ff}
body.prisma-theme .expedition-tools .toolbar #discord-button:focus-visible{outline:2px solid #c5cbff;outline-offset:2px}
@media(max-width:700px){body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources:has(#discord-button){grid-template-columns:repeat(3,minmax(0,1fr))}body.prisma-theme .expedition-tools .toolbar #discord-button{height:38px}}
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources>button,
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar #settings-button,
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar #fullscreen-button{height:42px;padding:1px;border-radius:7px}
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources>button img{width:26px;height:26px;max-width:100%;object-fit:contain}
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .battle-pass-launcher .bp-art{width:26px;height:26px}
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar #fullscreen-button svg{width:22px;height:22px}
@media(max-width:700px){body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar{width:152px;padding:5px}body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources>button,body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar #settings-button,body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar #fullscreen-button{height:38px}body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources>button img{width:24px;height:24px}body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .battle-pass-launcher .bp-art{width:24px;height:24px}}
@media(max-width:600px){body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar{width:112px!important;padding:5px!important}body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar .resources{width:100px!important}}
body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar #settings-button img{width:26px;height:26px}
@media(min-width:701px) and (max-width:1450px){body.prisma-theme .hud-nav.assistant-detached.has-equipment.has-future-features{right:210px;--nav-width:min(970px,calc(100vw - 512px))}}
@media(max-width:700px){body.prisma-theme .expedition-tools.has-daily.has-battle-pass .toolbar #settings-button img{width:24px;height:24px}}

/* Global rankings · trainer companions, podium medals and readable standings. */
body.prisma-theme #ranking-dialog.ranking-global{width:min(1120px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow:hidden;box-sizing:border-box;position:relative;color:#dceaf3;background:radial-gradient(ellipse at 15% 0,#34899d20,transparent 65%),radial-gradient(ellipse at 100% 80%,#6458a71b,transparent 60%),linear-gradient(140deg,#163345,#091c2e 68%,#171f37);border-color:#88c7d8}
#ranking-dialog.ranking-global[open]{display:flex;flex-direction:column;gap:10px}
#ranking-dialog.ranking-global .rk-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:0 0 12px!important;margin:0;border-bottom:1px solid #8dc1d52f;background:none}
.rk-heading{display:flex;align-items:center;gap:13px}.rk-heading>img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 4px #0007)}.rk-heading small{font-size:8px;letter-spacing:1.5px;color:#8dbecf;font-weight:800}.rk-heading h2{font-size:26px;line-height:31px;margin:4px 0;color:#eff8ff}.rk-heading p{font-size:11px;color:#a6c0d0;margin:0}
#ranking-dialog.ranking-global .rk-header>button{display:grid;place-items:center;width:34px;height:34px;padding:5px;flex:none;border-radius:8px;border:1px solid #709ab1;background:#19374b;color:#cdeaf4}.rk-header>button svg{width:19px;height:19px}
.rk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;flex:none}.rk-tabs button{position:relative;display:flex;align-items:center;gap:11px;text-align:left;min-height:61px;padding:8px 13px;border:1px solid #567c936b;border-radius:9px;background:linear-gradient(125deg,#1d3b4c,#10283b);box-shadow:inset 0 1px #c9edff12;color:#bdcfdd;transition:background .18s,border-color .18s}.rk-tabs button>img{width:33px;height:33px;object-fit:contain;filter:drop-shadow(0 2px 3px #0006)}.rk-tabs button strong{font-size:12px;display:block}.rk-tabs button small{font-size:9px;color:#8facbd;display:block;margin-top:5px}.rk-tabs button>i{margin-left:auto;color:#8eacbe}.rk-tabs button>i svg{width:15px;height:15px}.rk-tabs button[aria-selected=true]{border-color:#e5c77e;background:radial-gradient(ellipse at 0 0,#e4bf5b20,transparent 70%),linear-gradient(115deg,#39423e,#253748);box-shadow:inset 0 -3px #e6c779,0 0 12px #edc45412;color:#fff0c6}.rk-tabs button[aria-selected=true] small{color:#c9bf9f}.rk-tabs button:hover{border-color:#97ceda}
.rk-overview{display:flex;align-items:center;gap:22px;flex:none;min-height:35px;padding:7px 12px;border:1px solid #799cb62c;border-radius:7px;background:#061c2b80;font-size:10px;color:#a3bdcc}.rk-overview b{color:#e4f3ff;font-size:15px;margin-right:4px}.rk-personal{display:flex;align-items:center;gap:9px}.rk-personal strong{font-size:13px;color:#f3d48a}.rk-global-chip{margin-left:auto;display:flex;align-items:center;gap:6px;color:#93dfca;font-size:8px;font-weight:800;letter-spacing:1px}.rk-global-chip svg{width:14px;height:14px}
.rk-controls{display:flex;gap:9px;align-items:center;flex:none}.rk-search{display:flex;align-items:center;gap:9px;border:1px solid #547b94;border-radius:8px;background:#081e30;flex:1;min-width:100px;padding:8px 12px}.rk-search svg{width:17px;height:17px;color:#94dce6;flex:none}#ranking-dialog.ranking-global .rk-search input{width:100%;min-width:0;height:22px;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#e6f2fb;font:12px 'Segoe UI',sans-serif}.rk-mine{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:11px;color:#b8ceda}.rk-mine input{accent-color:#9ed5df;width:14px;height:14px}.rk-controls select,.rk-footer select{padding:8px;border:1px solid #577b92;border-radius:6px;background:#102a3f;color:#c5dce7;font:11px 'Segoe UI',sans-serif}.rk-controls>button{display:grid;place-items:center;width:37px;height:37px;padding:8px;border:1px solid #608ca1;border-radius:8px;background:#173b4c;color:#a2e0e7}.rk-controls>button svg{width:18px;height:18px}.rk-state{flex:none;font-size:11px;color:#f1d598;background:#d0ae4220;padding:8px 11px;border:1px solid #b3934d4a;border-radius:7px}.rk-state[hidden]{display:none}
.rk-body{flex:1;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#7098b1 #0b2234}
.rk-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:11px;margin:8px 0 14px}.rk-podium[hidden]{display:none}.rk-champion{position:relative;min-width:0;min-height:231px;border:1px solid #849caf;border-radius:11px;padding:10px 12px;background:radial-gradient(ellipse at 50% 48%,#a1c8d714,transparent 70%),linear-gradient(140deg,#244151,#0b2032);box-shadow:inset 0 0 0 3px #051a2b66,0 5px 10px #0003}.rk-champion:before{content:'';position:absolute;top:-1px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#bacbd7,transparent);pointer-events:none}.rk-place-1{order:2;min-height:249px;border-color:#e4c274;background:radial-gradient(ellipse at 50% 42%,#dfb04d24,transparent 70%),linear-gradient(130deg,#354644,#112537);box-shadow:inset 0 0 0 3px #081d2a77,0 0 18px #ecc54b12,0 5px 12px #0004}.rk-place-1:before{background:linear-gradient(90deg,transparent,#ffde8c,transparent)}.rk-place-2{order:1}.rk-place-3{order:3;border-color:#c99775;background:radial-gradient(ellipse at 50% 48%,#d6976517,transparent 70%),linear-gradient(140deg,#303a47,#0d2032)}.rk-place-3:before{background:linear-gradient(90deg,transparent,#e9b088,transparent)}
.rk-card-top{display:flex;align-items:center;gap:7px;height:26px}.rk-card-top>span{font-size:7px;letter-spacing:1px;font-weight:800;color:#b8cbd7}.rk-place-1 .rk-card-top>span{color:#f3d687}.rk-place-3 .rk-card-top>span{color:#dca884}.rk-medal{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #e2eaf0;border-radius:50%;background:linear-gradient(145deg,#c7d9e5,#688195);color:#142b3d;font-size:12px;box-shadow:inset 0 1px #fff9,0 2px 4px #0004}.rk-place-1 .rk-medal{background:linear-gradient(145deg,#ffe6a6,#b78835);border-color:#ffdf91;color:#4e3a1b}.rk-place-3 .rk-medal{background:linear-gradient(145deg,#edbe99,#9c634c);border-color:#e7b08a;color:#4d2c26}.rk-crown{margin-left:auto;width:27px;height:27px;object-fit:contain}
.rk-pair{display:flex;align-items:flex-end;justify-content:center;gap:10px;position:relative;height:113px;margin:2px 0 7px;isolation:isolate}.rk-pair:before{content:'';position:absolute;left:14%;right:14%;bottom:2px;height:26px;border-radius:50%;border:1px solid #81c0d42b;background:radial-gradient(ellipse,#98d2e516,transparent 70%);z-index:-1}.rk-place-1 .rk-pair:before{border-color:#e7c78044;background:radial-gradient(ellipse,#e5c26c24,transparent 75%)}.rk-partner{display:grid;place-items:center;width:110px;height:99px;flex:none}.rk-partner img{width:104px;height:94px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 4px #0008)}.rk-partner.is-shiny img{filter:drop-shadow(0 0 5px #ffdf854d) drop-shadow(0 3px 3px #0008)}
.rk-owner{position:relative;display:flex;flex-direction:column;align-items:center;width:116px;flex:none}.rk-owner-nick{max-width:100%;color:#e4f0f7;font-weight:800;font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #020e1c;display:flex;gap:3px;align-items:center;justify-content:center}.rk-owner-nick .trainer-vip-badge,.rk-owner-nick .vip-badge{width:12px;height:12px}.rk-trainer-sprite{display:block;width:42px;height:42px;background:url('assets/characters/trainer-v3/idle.png') 0 0/42px 336px no-repeat;image-rendering:auto;flex:none}.rk-owner>small{font-size:8px;color:#9eb9ca;display:flex;gap:4px;align-items:center;margin-top:1px}.rk-owner>small i{width:4px;height:4px;border-radius:50%;background:#6b8293}.rk-owner>small i.is-online{background:#76dcb0;box-shadow:0 0 5px #74d2ac44}.rk-owner-large{width:106px}.rk-owner-large .rk-owner-nick{font-size:11px;line-height:16px}.rk-owner-large .rk-trainer-sprite{width:80px;height:80px;background-size:80px 640px}.rk-owner-large>small{font-size:9px}
.rk-champion-name{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;text-align:center}.rk-champion-name>strong{font-size:15px;color:#edf5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-shiny-tag{font-size:6px;font-style:normal;padding:2px 4px;border:1px solid #d4ba5f66;border-radius:4px;color:#f6d580;background:#d7ad3720;vertical-align:middle}.rk-you{font-size:6px;font-style:normal;padding:2px 4px;border:1px solid #74c3cb66;border-radius:4px;color:#9fe7eb;background:#579daa20}.rk-card-detail{font-size:9px;text-align:center;color:#a5bdcd;margin:5px 0 8px}.rk-card-score{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #b2c8d52b;padding-top:8px}.rk-card-score>b{font-size:23px;line-height:28px;color:#c7dce9;font-variant-numeric:tabular-nums}.rk-place-1 .rk-card-score>b{color:#ffe199}.rk-place-3 .rk-card-score>b{color:#edb08b}.rk-card-score>span{font-size:7px;font-weight:800;color:#9bb6c7}.rk-card-score>button{display:grid;place-items:center;width:26px;height:26px;padding:5px;border:1px solid #84a1b64d;border-radius:5px;color:#a9d4e4;background:#122d40}.rk-card-score>button svg{width:15px;height:15px}
.rk-list-title{display:flex;align-items:center;gap:10px;margin:0 0 8px}.rk-list-title>strong{font-size:12px;color:#d7eaf4}.rk-list-title>span{font-size:10px;color:#8eb1c4}.rk-list-title>button{margin-left:auto;padding:4px 7px;border:1px solid #6d98ac4d;border-radius:5px;background:#18384a;color:#a1d4df;font-size:9px}
.rk-table-head,.rk-row{display:grid;grid-template-columns:45px minmax(180px,1fr) 154px 128px 26px;gap:10px;align-items:center}.rk-table-head{position:sticky;top:0;z-index:1;background:#183a4e;padding:10px 12px;border:1px solid #618da254;border-radius:7px 7px 0 0;color:#9bd2e1;font-size:8px;letter-spacing:.6px;font-weight:800}.rk-table-head>span:nth-child(4){text-align:right}.rk-row{padding:5px 12px;min-height:70px;border:1px solid #6185a036;border-top:0;background:linear-gradient(110deg,#183748b0,#0c2438a8);transition:background .15s}.rk-row:nth-child(even){background:#123045a8}.rk-row:last-child{border-radius:0 0 7px 7px}.rk-row.is-mine{border-left:3px solid #71d4d8;padding-left:10px;background:linear-gradient(110deg,#27646c44,#102b40)}.rk-row:hover{background:#244a5c}.rk-position{font-size:15px;font-weight:800;color:#d8bd7c}.rk-position small{font-size:9px;vertical-align:top;margin-left:2px}.rk-member{display:flex;align-items:center;gap:10px;min-width:0}.rk-member>img{width:49px;height:49px;object-fit:contain;image-rendering:auto;flex:none}.rk-member>span{min-width:0}.rk-member strong{display:block;font-size:12px;color:#e1eff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-member small{display:block;font-size:9px;line-height:14px;color:#8faebf;margin-top:4px}.rk-row-owner{display:flex;justify-content:center}.rk-row-score{text-align:right;min-width:0}.rk-row-score>b{display:block;font-size:17px;line-height:21px;font-variant-numeric:tabular-nums;color:#d6eaf5}.rk-row-score>small{display:block;font-size:7px;color:#89aabf;margin-top:3px}.rk-row-action{display:grid;place-items:center;width:25px;height:29px;padding:5px;border:1px solid #60899e55;border-radius:6px;background:#234a5d;color:#acd7e6}.rk-row-action svg{width:15px;height:15px}.rk-empty{padding:22px;text-align:center;border:1px dashed #5e81974d;border-radius:8px;color:#96b2c4}.rk-empty>img{width:39px;height:39px;display:block;margin:0 auto 8px}.rk-empty>strong{font-size:13px;color:#d2e4ee}.rk-empty>p{font-size:11px;margin:8px 0 0}
.rk-footer{display:flex;align-items:center;gap:10px;flex:none;border-top:1px solid #7eaec62c;padding-top:9px;font-size:9px;color:#8eadbf}.rk-footer>span{margin-right:auto}.rk-footer>label{display:flex;align-items:center;gap:6px;white-space:nowrap}.rk-footer select{padding:4px}.rk-footer>button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #72a8b64d;border-radius:6px;background:#183b4c;color:#addce4;font-size:10px}.rk-footer>button svg{width:13px;height:13px}.rk-pages{display:flex;align-items:center;gap:8px}.rk-pages>span{font-size:10px;color:#c9dce7;font-variant-numeric:tabular-nums;min-width:39px;text-align:center}.rk-pages button{width:27px;height:28px;display:grid;place-items:center;padding:5px;border:1px solid #6e8ca454;border-radius:5px;background:#1d374d;color:#b4d9e8}.rk-pages svg{width:13px;height:13px}.ranking-global button:disabled,.ranking-global select:disabled{opacity:.45;cursor:default}.ranking-global button:focus-visible,.ranking-global input:focus-visible,.ranking-global select:focus-visible{outline:2px solid #b0f0f4;outline-offset:2px}
.rk-inspector{position:absolute;right:18px;top:108px;bottom:62px;width:350px;z-index:3;overflow:auto;padding:16px;border:1px solid #dfc486;border-radius:12px;background:radial-gradient(ellipse at 0 0,#dfb95717,transparent 65%),linear-gradient(145deg,#244255f7,#0b2135fc);box-shadow:inset 0 0 0 3px #071a2b88,0 12px 30px #000a;backdrop-filter:blur(12px);box-sizing:border-box}.rk-inspector[hidden]{display:none}.rk-inspector>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #b9cdde2b}.rk-inspector>header small{font-size:8px;letter-spacing:1.4px;color:#cbb783}.rk-inspector>header button{display:grid;place-items:center;width:26px;height:26px;padding:5px;border:1px solid #7399ab88;border-radius:5px;background:#173a4c;color:#bde6ed}.rk-inspector>header button svg{width:14px;height:14px}.rk-inspector .rk-pair{height:135px}.rk-inspector .rk-partner{width:128px;height:122px}.rk-inspector .rk-partner img{width:125px;height:120px}.rk-inspector>h3{text-align:center;font-size:22px;margin:10px 0 5px;color:#eff5fc}.rk-inspector>h3 .rk-shiny-tag{margin-left:6px}.rk-inspector>p{text-align:center;font-size:11px;color:#a7bdcf;margin:6px 0}.rk-detail-power{display:block;text-align:center;color:#ffe1a0;font-size:27px;margin:13px 0}.rk-detail-power small{font-size:8px}.rk-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rk-detail-stats span{padding:8px;background:#0b2236;border:1px solid #7c9bac38;border-radius:6px;font-size:8px;color:#a1bfd0}.rk-detail-stats b{display:block;font-size:17px;color:#ddecf5;margin:4px 0}.rk-detail-stats small{display:block;color:#8ba8b9;font-size:8px}.rk-techniques{display:grid;gap:5px;padding:11px;margin:12px 0;border:1px solid #8ba9c13b;border-radius:7px;background:#0b22347a}.rk-techniques strong{font-size:10px;color:#d5e6ef}.rk-techniques span{font-size:10px;color:#a8bdce}.rk-profile-link{display:block;width:100%;padding:8px;margin-top:7px;border:1px solid #88b8ca7a;border-radius:6px;background:linear-gradient(115deg,#28596b,#1c354b);color:#d7edf5;font-size:11px}
@media(prefers-reduced-motion:no-preference){.rk-podium .rk-trainer-sprite{animation:rk-breathe 3.2s ease-in-out infinite}@keyframes rk-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}}
@media(max-height:800px){body.prisma-theme #ranking-dialog.ranking-global{padding:16px}#ranking-dialog.ranking-global[open]{gap:8px}.rk-heading>img{width:43px;height:43px}.rk-heading h2{font-size:23px;line-height:27px}.rk-tabs button{min-height:53px;padding:7px 11px}.rk-tabs button>img{width:29px;height:29px}.rk-pair{height:96px}.rk-owner-large .rk-trainer-sprite{width:68px;height:68px;background-size:68px 544px}.rk-partner{height:86px}.rk-partner img{width:91px;height:84px}.rk-champion{min-height:204px;padding:8px 11px}.rk-place-1{min-height:217px}.rk-podium{margin-top:4px;margin-bottom:11px}.rk-card-score{padding-top:6px}.rk-card-score>b{font-size:21px}.rk-inspector .rk-pair{height:122px}}
@media(max-width:700px){body.prisma-theme #ranking-dialog.ranking-global{width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:12px}.rk-heading>img{width:34px;height:34px}.rk-heading{gap:8px}.rk-heading small{font-size:6px;letter-spacing:.6px}.rk-heading h2{font-size:20px;line-height:24px}.rk-heading p{display:none}.rk-tabs{gap:5px}.rk-tabs button{flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 4px;text-align:center;min-height:65px}.rk-tabs button>img{width:24px;height:24px}.rk-tabs button strong{font-size:10px;line-height:12px}.rk-tabs button small,.rk-tabs button>i{display:none}.rk-overview{gap:9px;flex-wrap:wrap;font-size:9px;padding:6px 8px}.rk-overview b{font-size:12px}.rk-personal{gap:5px}.rk-personal strong{font-size:11px}.rk-global-chip{display:none}.rk-controls{flex-wrap:wrap;gap:6px}.rk-search{flex-basis:calc(100% - 63px);padding:7px 9px}.rk-controls>button{order:1}.rk-mine{order:2;font-size:10px}.rk-controls select{order:3;margin-left:auto;font-size:10px;padding:5px}.rk-podium{display:flex;align-items:stretch;overflow-x:auto;gap:8px;padding-bottom:5px;scrollbar-width:thin}.rk-champion{min-width:235px;flex:none;min-height:216px}.rk-place-1{order:0}.rk-place-2{order:1}.rk-place-3{order:2}.rk-table-head,.rk-row{grid-template-columns:24px minmax(92px,1fr) 79px 66px 20px;gap:4px;padding-left:6px;padding-right:6px}.rk-table-head{font-size:6px;letter-spacing:0}.rk-row{min-height:68px}.rk-row.is-mine{padding-left:4px}.rk-position{font-size:12px}.rk-member{gap:4px}.rk-member>img{width:29px;height:34px}.rk-member strong{font-size:10px}.rk-member small{font-size:7px;line-height:11px}.rk-owner{width:76px}.rk-owner-nick{font-size:8px;line-height:12px}.rk-trainer-sprite{width:31px;height:31px;background-size:31px 248px}.rk-owner>small{font-size:7px}.rk-row-score>b{font-size:12px}.rk-row-score>small{font-size:6px}.rk-row-action{width:19px;padding:3px}.rk-row-action svg{width:12px}.rk-footer{flex-wrap:wrap;gap:7px}.rk-footer>span{width:100%;font-size:8px}.rk-footer>button{font-size:9px}.rk-footer>label{font-size:8px;margin-left:auto}.rk-pages{gap:4px}.rk-pages>span{font-size:9px;min-width:30px}.rk-footer select{font-size:9px}.rk-inspector{right:8px;left:8px;top:98px;bottom:76px;width:auto;padding:13px}.rk-inspector .rk-pair .rk-owner{width:106px}.rk-inspector .rk-owner-nick{font-size:11px}.rk-inspector .rk-trainer-sprite{width:76px;height:76px;background-size:76px 608px}}
#ranking-dialog.ranking-global .rk-controls label,#ranking-dialog.ranking-global .rk-footer label{margin:0}
#ranking-dialog.ranking-global .rk-search input{height:22px!important;min-height:22px!important;padding:0!important}
@media(min-width:701px) and (max-height:800px){#ranking-dialog.ranking-global .rk-header{padding-bottom:7px!important}.rk-champion{min-height:189px}.rk-place-1{min-height:202px}.rk-pair{height:84px}.rk-card-detail{margin:3px 0 5px}}
/* Partner dossier: a clear combat overview, optional research and simulation. */
body.prisma-theme #pokemon-details-dialog.details-refined{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;background:radial-gradient(ellipse at 4% 0,#258ca322,transparent 58%),linear-gradient(145deg,#123144,#091e30 65%,#171e35)}
#pokemon-details-dialog.details-refined .pokemon-details-header{padding:0 0 16px;gap:17px;border-bottom:1px solid #79bdd53b;margin-bottom:12px}
.details-refined .pokemon-details-header>img{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 5px 10px #0007)}
.details-refined .pokemon-details-header h2{font-size:27px;margin:6px 0 9px;letter-spacing:-.7px}.details-refined .pokemon-details-header small{font-size:8px;letter-spacing:1.5px;color:#91bbc9}.details-refined .pokemon-physical-size{font-size:10px;color:#839fb2;margin:9px 0 0}
#pokemon-details-dialog.details-refined .pokemon-details-content{padding:0 4px 10px 0;overflow:auto;scrollbar-width:thin;max-height:calc(100dvh - 226px)}
.details-identity-strip{display:flex;align-items:center;gap:12px;min-height:20px;margin:0 0 12px}.details-identity-strip .quality-badge{margin:0}.details-identity-strip:empty{display:none}
.details-refined .pokemon-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #8eafc32b}
#pokemon-details-dialog.details-refined .pokemon-detail-tabs>button{display:flex;align-items:center;gap:9px;text-align:left;justify-content:flex-start;padding:10px 12px;min-height:45px;border-radius:7px;border:1px solid #698a9e57;background:linear-gradient(135deg,#203d4e,#102b3e);font-size:12px;color:#96b6c8;box-shadow:inset 0 1px #ffffff08}
.details-refined .pokemon-detail-tabs>button small{font-size:9px;color:#6e9ba9;border:1px solid #678e9f4a;border-radius:4px;padding:3px 4px;letter-spacing:.5px}
#pokemon-details-dialog.details-refined .pokemon-detail-tabs>button[aria-pressed=true]{border-color:#8cdae3;background:linear-gradient(115deg,#285567,#173749);color:#e3f9ff;box-shadow:inset 0 -2px #86dce5,0 0 12px #78c9d812}.details-refined .pokemon-detail-tabs>button[aria-pressed=true] small{color:#a8e2e9;border-color:#91d0d469}
.details-refined details{border:1px solid #5d879c45;border-radius:7px;background:#0b23345c;margin:10px 0;padding:0}.details-refined details>summary{padding:11px 13px;font-size:11px;color:#acd0dd;cursor:pointer;list-style-position:inside}.details-refined details>summary span{float:right;font-size:9px;color:#789faf}.details-refined details[open]>summary{border-bottom:1px solid #7a9dad30}.details-refined details>:not(summary){margin:12px}.details-refined .stat-level-control{border:0;padding:0;background:none}.details-refined .stat-level-control>label{font-size:11px}.details-refined .stats-simulation-context{font-size:10px}.details-refined .stat-section-heading{margin:18px 0 11px}.details-refined .stat-section-heading h3{font-size:14px;color:#d9eaf3}.details-refined .stat-section-heading>span{font-size:8px;color:#79a3b7;letter-spacing:1.1px}
#pokemon-details-dialog.details-refined .simulated-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#pokemon-details-dialog.details-refined .simulated-stat-grid>article{position:relative;min-height:0;padding:13px 15px;border:1px solid #658b9f45;border-radius:8px;background:linear-gradient(115deg,#1b3d4f,#102a3e);box-shadow:inset 0 1px #d7f4ff08;--stat-accent:#89cbe1}
.details-refined .simulated-stat-grid>article[data-stat=hp]{--stat-accent:#90d5b0}.details-refined .simulated-stat-grid>article[data-stat=attack]{--stat-accent:#e9b077}.details-refined .simulated-stat-grid>article[data-stat=defense]{--stat-accent:#a9c2e9}.details-refined .simulated-stat-grid>article[data-stat=spAttack]{--stat-accent:#d2a4e9}.details-refined .simulated-stat-grid>article[data-stat=spDefense]{--stat-accent:#9cbee0}.details-refined .simulated-stat-grid>article[data-stat=speed]{--stat-accent:#ead289}
.details-refined .simulated-stat-grid>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.details-refined .simulated-stat-grid h4{font-size:12px;font-weight:600;margin:0;color:#b1c8d5}.details-refined .simulated-stat-grid strong{font-size:23px;line-height:25px;letter-spacing:-.5px;color:var(--stat-accent);font-variant-numeric:tabular-nums}
.details-refined .details-stat-meter{height:3px;background:#041a2b;margin-top:10px;border-radius:3px;overflow:hidden}.details-stat-meter i{display:block;height:100%;background:linear-gradient(90deg,transparent,var(--stat-accent));border-radius:3px;opacity:.75}
#pokemon-details-dialog.details-refined .stats-combat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.details-refined .stats-combat-summary>article{padding:12px 14px;min-height:0;background:linear-gradient(125deg,#214b5066,#153447);border:1px solid #82baba54;border-radius:8px}.details-refined .stats-combat-summary small{font-size:10px;color:#91b7bd}.details-refined .stats-combat-summary strong{font-size:25px;color:#bbe7d7;display:block;margin:7px 0}.details-refined .stats-combat-summary em{font-size:12px;font-style:normal;color:#8dadae}.details-refined .stats-combat-summary span{font-size:9px;color:#739da8}
.details-growth-row{display:grid;grid-template-columns:1fr 52px 60px 95px;gap:8px;align-items:center;padding:7px 5px;font-size:10px;border-bottom:1px solid #789cac20;color:#9cbac9}.details-growth-row strong{font-weight:600;color:#c1d6e1}.details-growth-row b{color:#99d2b3;text-align:right}.details-growth-head{font-size:8px;letter-spacing:.4px;color:#729aaf}.details-growth-head>span:last-child{text-align:right}
.details-refined .stats-formula p{font-size:10px;line-height:1.6;color:#8eafbf}.details-refined .stats-xp-note{font-size:10px;color:#759aaf;padding:8px 0}.details-refined .pokemon-details-footer{padding-top:12px;margin-top:7px;border-top:1px solid #6c97ac30}.details-refined .pokemon-details-footer span{font-size:10px;color:#8cabbe}
.details-refined .pokemon-moves-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.details-refined .pokemon-move-card{padding:13px;min-height:0;border:1px solid #6c8d9e45;border-left:3px solid var(--move-color);background:linear-gradient(130deg,#203b4e,#0d263b);border-radius:8px}.details-refined .pokemon-move-card strong{font-size:13px}.details-refined .move-card-heading{gap:8px;flex-wrap:wrap}.details-refined .move-unlock-level{font-size:8px}.details-refined .move-card-type{font-size:10px;color:#95b6c6}.details-refined .move-card-metrics{font-size:9px;gap:9px;margin-top:9px}.details-refined .move-card-metrics>span:last-child{display:none}.details-refined .pokemon-move-card p{font-size:9px}.details-refined .move-locked{opacity:.5}.details-refined .pokemon-moves-heading{font-size:12px}.details-refined .pokemon-moves-heading span{font-size:10px;color:#8fafc0}.details-refined .stats-growth-note{font-size:11px;line-height:1.7}
.details-refined .genetics-individual{border:1px solid #8eb8cd45;background:linear-gradient(130deg,#1c3c4e,#112b3e);border-radius:9px;padding:15px}.details-refined .genetics-summary{margin-bottom:12px}.details-refined .genetics-individual>p{font-size:10px;line-height:1.6;color:#8faebf}.details-refined .genetics-row{padding:8px 0;font-size:11px}.details-refined .genetics-row b{font-size:11px}.details-refined .genetics-guide{gap:10px}.details-refined .genetics-guide p{font-size:11px;line-height:1.65}.details-refined .species-base-grid article{min-height:0;padding:13px}.details-refined .species-base-panel>p{font-size:10px;color:#84a6b8}.details-refined .species-defense{padding:12px;border:1px solid #64879f3b;border-radius:8px;background:#0d263b}
@media(max-width:600px){body.prisma-theme #pokemon-details-dialog.details-refined{padding:14px;width:calc(100vw - 16px)}.details-refined .pokemon-details-header>img{width:58px;height:65px}.details-refined .pokemon-details-header h2{font-size:20px}.details-refined .pokemon-detail-tabs{gap:4px}#pokemon-details-dialog.details-refined .pokemon-detail-tabs>button{padding:8px 4px;justify-content:center;font-size:10px;gap:4px}.details-refined .pokemon-detail-tabs>button small{display:none}.details-refined .simulated-stat-grid>article{padding:10px!important}.details-refined .simulated-stat-grid h4{font-size:10px}.details-refined .simulated-stat-grid strong{font-size:19px}.details-refined .stats-combat-summary>article{padding:10px 7px}.details-refined .stats-combat-summary strong{font-size:19px}.details-refined .stats-combat-summary small{font-size:9px}.details-refined .pokemon-moves-list{grid-template-columns:1fr}.details-refined details>summary span{display:none}.details-refined .genetics-row b small{display:none}.details-refined .genetics-row{gap:6px}.details-refined .details-identity-strip{flex-wrap:wrap}}
#pokemon-details-dialog.details-refined .details-identity-strip{margin:7px 0 0;min-height:12px;gap:7px}#pokemon-details-dialog.details-refined .details-identity-strip .quality-badge{font-size:11px;line-height:12px}
#pokemon-details-dialog.details-refined .pokemon-details-header{padding-bottom:12px;gap:15px}#pokemon-details-dialog.details-refined .pokemon-details-header>img{width:84px;height:84px}
#pokemon-details-dialog.details-refined .stats-combat-summary{margin-top:0}#pokemon-details-dialog.details-refined .stats-combat-summary>article{padding:10px 13px}#pokemon-details-dialog.details-refined .stats-combat-summary strong{margin:6px 0;font-size:24px;color:#b6e3d3}
#pokemon-details-dialog.details-refined .simulated-stat-grid>article{padding:10px 13px}#pokemon-details-dialog.details-refined .simulated-stat-grid h4{font-size:11px;margin:0}#pokemon-details-dialog.details-refined .simulated-stat-grid strong{font-size:22px;color:var(--stat-accent)}#pokemon-details-dialog.details-refined .details-stat-meter{margin-top:8px}
#pokemon-details-dialog.details-refined .pokemon-details-content{max-height:calc(100dvh - 208px)}
#pokemon-details-dialog.details-refined .details-identity-strip .quality-star{width:13px!important;height:13px!important;max-width:13px;object-fit:contain;margin:0;filter:none}#pokemon-details-dialog.details-refined .details-identity-strip .quality-stars{display:inline-flex;align-items:center;gap:2px;height:15px}#pokemon-details-dialog.details-refined .details-identity-strip .pokemon-quality{display:inline-flex;margin:0;padding:0}
#pokemon-details-dialog.details-refined .simulated-stat-grid>article{border-left:3px solid var(--stat-accent)}#pokemon-details-dialog.details-refined .simulated-stat-grid strong{color:var(--stat-accent)!important}
/* Ranking v2: aligned actions and a compact, structured partner dossier. */
#ranking-dialog.ranking-global .rk-champion{display:flex;flex-direction:column;min-height:252px;padding:12px 13px;box-sizing:border-box}
#ranking-dialog.ranking-global .rk-place-1{min-height:266px}
#ranking-dialog.ranking-global .rk-champion-name{margin-top:4px;min-height:22px}
#ranking-dialog.ranking-global .rk-card-score{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:auto;padding-top:10px;min-height:43px;text-align:left}
.rk-score-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0}.rk-score-number>b{font-size:23px;line-height:1.15;letter-spacing:-.3px;color:#d5e5ef;font-variant-numeric:tabular-nums}.rk-score-number>span{font-size:7px;font-weight:750;letter-spacing:.7px;color:#95acbb}.rk-place-1 .rk-score-number>b{color:#ffe1a0}.rk-place-3 .rk-score-number>b{color:#eab18c}
#ranking-dialog.ranking-global .rk-card-action{display:flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:110px;height:36px!important;min-height:36px!important;padding:6px 9px!important;margin:0!important;box-sizing:border-box;flex:none;border:1px solid #7198ac9c;border-radius:7px;background:linear-gradient(130deg,#285165,#183144);box-shadow:inset 0 1px #dbf5ff22,0 2px 5px #0003;color:#e1f2fa;text-align:left;font:650 10px/1.2 'Segoe UI',sans-serif;white-space:nowrap}
#ranking-dialog.ranking-global .rk-card-action .rk-action-art{width:21px;height:21px;object-fit:contain;flex:none;filter:none}#ranking-dialog.ranking-global .rk-card-action svg{width:12px;height:12px;flex:none;margin-left:1px}
#ranking-dialog.ranking-global .rk-place-1 .rk-card-action{border-color:#d5b7789c;background:linear-gradient(125deg,#64583d,#303d43);color:#fff0cc}.ranking-global .rk-card-action:hover{filter:brightness(1.15)}
#ranking-dialog.ranking-global .rk-row-action{width:30px!important;height:32px!important;min-height:32px!important;padding:5px!important;margin:0!important;box-sizing:border-box;flex:none}
#ranking-dialog.ranking-global .rk-table-head,#ranking-dialog.ranking-global .rk-row{grid-template-columns:45px minmax(180px,1fr) 154px 128px 30px}
#ranking-dialog.ranking-global .rk-inspector{display:flex;flex-direction:column;top:98px;bottom:54px;width:408px;right:18px;overflow:hidden;padding:0;border:1px solid #89c1d3;border-top-color:#ccecf3;border-radius:13px;background:radial-gradient(ellipse at 0 0,#316e8042,transparent 58%),linear-gradient(145deg,#173649f9,#0a1f32fc);box-shadow:inset 0 0 0 3px #06182580,0 16px 55px #010a16b0,0 0 0 4px #02152265;backdrop-filter:blur(12px)}
#ranking-dialog.ranking-global .rk-inspector[hidden]{display:none}
.rk-inspector>header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #96c2d52b;background:linear-gradient(120deg,#23485b77,#17263877)}.rk-inspector>header>div{display:flex;align-items:center;gap:9px}.rk-inspector>header>div>img{width:28px;height:28px;object-fit:contain}.rk-inspector>header>div>span{display:grid;gap:3px}.rk-inspector>header small{font-size:6px;letter-spacing:1.5px;color:#91becf}.rk-inspector>header strong{font-size:12px;font-weight:700;color:#e6f3fa}
#ranking-dialog.ranking-global .rk-inspector>header button{width:30px!important;height:30px!important;min-height:30px!important;padding:6px!important;margin:0!important;box-sizing:border-box;border-radius:7px;flex:none;background:#0d283c}
.rk-inspector-content{padding:12px 15px 15px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#668ca3 #0b2133}
.rk-inspector-hero{position:relative;padding:8px 8px 11px;background:radial-gradient(ellipse at 50% 55%,#4b899d28,transparent 72%),url('assets/brand/prisma/facets.svg') center/cover;border:1px solid #91bbd02e;border-radius:9px;overflow:hidden}.rk-detail-rank{display:inline-flex;padding:4px 7px;border:1px solid #d3b67650;border-radius:5px;background:#cfaa4814;color:#efd694;font-size:8px;font-weight:700;letter-spacing:.3px}
#ranking-dialog.ranking-global .rk-inspector .rk-pair{height:104px;margin:0 0 3px;gap:12px}#ranking-dialog.ranking-global .rk-inspector .rk-partner{width:125px;height:96px}#ranking-dialog.ranking-global .rk-inspector .rk-partner img{width:120px;height:96px}.rk-inspector .rk-owner-large .rk-trainer-sprite{width:76px;height:76px;background-size:76px 608px}.rk-inspector .rk-owner-large .rk-owner-nick{font-size:10px}.rk-inspector-hero h3{text-align:center;font-size:21px;line-height:25px;margin:4px 0 7px;letter-spacing:-.4px;color:#f0f7fc}.rk-inspector-hero h3 .rk-shiny-tag{margin-left:7px;font-size:7px}.rk-detail-types{display:flex;align-items:center;justify-content:center;gap:5px;min-height:18px}.rk-detail-types .type-badge{font-size:8px;padding:3px 6px}
.rk-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 13px;padding:10px 12px;border:1px solid #a58c553e;border-radius:8px;background:linear-gradient(110deg,#66553430,#132b3d);box-shadow:inset 0 1px #fff4cb0c}.rk-detail-summary>div{display:grid;gap:4px}.rk-detail-summary>div>small{font-size:7px;letter-spacing:1.2px;font-weight:750;color:#e0c893}.rk-detail-summary>div>strong{font-size:25px;line-height:28px;font-variant-numeric:tabular-nums;color:#ffe0a2;letter-spacing:-.4px}.rk-detail-summary>span{display:grid;gap:6px;text-align:right}.rk-detail-summary>span>b{font-size:12px;color:#dcecf5}.rk-detail-summary>span>small{font-size:9px;color:#9fbbcb}
.rk-detail-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;gap:8px}.rk-detail-section-title strong{font-size:11px;color:#d9eaf3}.rk-detail-section-title small{font-size:8px;color:#88a8bb}
.rk-detail-stats{gap:7px;margin-bottom:13px}.rk-detail-stats>span{position:relative;padding:9px 10px;background:linear-gradient(145deg,#1b3c4e,#0b2235);border-color:#7197b044;border-radius:7px;overflow:hidden}.rk-detail-stats>span:before{content:'';position:absolute;top:9px;bottom:9px;left:0;width:2px;background:var(--stat-accent,#88c9db);opacity:.8}.rk-detail-stats>span[data-stat=hp]{--stat-accent:#92dcb5}.rk-detail-stats>span[data-stat=attack]{--stat-accent:#e4af8c}.rk-detail-stats>span[data-stat=defense]{--stat-accent:#d3c78b}.rk-detail-stats>span[data-stat=spAttack]{--stat-accent:#baacef}.rk-detail-stats>span[data-stat=spDefense]{--stat-accent:#82cadd}.rk-detail-stats>span[data-stat=speed]{--stat-accent:#95bcf0}
.rk-detail-stats label{display:block;font-size:8px;color:#adcadb;line-height:11px;margin:0}.rk-detail-stats b{font-size:17px;line-height:20px;margin:4px 0 3px;color:#e1f0f9}.rk-detail-stats small{font-size:7px;color:#7f9dad}.rk-detail-stats small strong{font-weight:650;color:#adc7d6}
.rk-techniques{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;margin:0;border:0;background:none}.rk-techniques>div{display:flex;align-items:center;gap:8px;padding:9px 8px;border:1px solid #718fa23d;border-radius:7px;background:#0a22347a;min-width:0}.rk-techniques img{width:31px;height:31px;object-fit:contain;opacity:.65;flex:none}.rk-techniques>div>span{display:grid;gap:4px;min-width:0}.rk-techniques strong{font-size:9px;color:#b9cfdd;line-height:12px}.rk-techniques small{font-size:8px;color:#7f9caa}.rk-techniques .is-equipped{border-color:#84cbd977;background:#21536338}.rk-techniques .is-equipped img{opacity:1}.rk-techniques .is-equipped small{color:#9de8cc}.rk-techniques .is-aoe{border-color:#c9ac6466;background:#65512826}
.rk-inspector-actions{display:grid;gap:7px;padding:11px 15px 13px;border-top:1px solid #9ab8ce26;flex:none;background:#0b2033eb}
#ranking-dialog.ranking-global .rk-inspector-actions .rk-profile-link{display:flex!important;align-items:center;gap:10px;width:100%!important;height:47px!important;min-height:47px!important;padding:8px 11px!important;margin:0!important;box-sizing:border-box;background:linear-gradient(110deg,#29566b,#1d354c);border:1px solid #85b7cb8c;border-radius:8px;text-align:left;color:#e3f2fb;box-shadow:inset 0 1px #d6f8ff16}.rk-inspector-actions .rk-profile-link>img{width:28px;height:28px;object-fit:contain;flex:none}.rk-inspector-actions .rk-profile-link>span{display:grid;gap:4px;min-width:0;flex:1}.rk-inspector-actions .rk-profile-link strong{font-size:11px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-inspector-actions .rk-profile-link small{font-size:8px;color:#a5becd;line-height:10px}.rk-inspector-actions .rk-profile-link>svg{width:17px;height:17px;flex:none;color:#a7dce9}.rk-inspector-actions .rk-own-link{background:linear-gradient(110deg,#1b3649,#152a3f)!important;border-color:#66899f70!important}.rk-inspector-actions .rk-profile-link:hover{filter:brightness(1.13)}
@media(max-height:800px) and (min-width:701px){#ranking-dialog.ranking-global .rk-champion{min-height:229px}#ranking-dialog.ranking-global .rk-place-1{min-height:241px}#ranking-dialog.ranking-global .rk-inspector{top:83px;bottom:48px}.rk-inspector-content{padding:10px 13px}.rk-inspector-hero{padding-top:6px}#ranking-dialog.ranking-global .rk-inspector .rk-pair{height:88px}#ranking-dialog.ranking-global .rk-inspector .rk-partner,#ranking-dialog.ranking-global .rk-inspector .rk-partner img{height:84px}.rk-detail-summary{margin:8px 0 10px;padding:8px 11px}.rk-detail-stats>span{padding:8px 9px}.rk-inspector-actions{padding:9px 13px}}
@media(max-width:700px){#ranking-dialog.ranking-global .rk-champion{min-width:253px;min-height:246px}#ranking-dialog.ranking-global .rk-place-1{min-height:246px}.rk-score-number>b{font-size:21px}#ranking-dialog.ranking-global .rk-table-head,#ranking-dialog.ranking-global .rk-row{grid-template-columns:24px minmax(82px,1fr) 70px 61px 24px;gap:4px}#ranking-dialog.ranking-global .rk-row-action{width:24px!important;height:30px!important;padding:4px!important}.rk-row-owner .rk-owner{width:70px}.rk-card-action{min-width:104px!important}#ranking-dialog.ranking-global .rk-inspector{left:9px;right:9px;top:74px;bottom:16px;width:auto}.rk-inspector-content{padding:10px 12px}.rk-inspector .rk-pair .rk-owner{width:104px}.rk-detail-summary>span>small{font-size:8px}.rk-inspector-actions{padding:10px 12px}.rk-inspector-hero h3{font-size:20px}.rk-detail-stats>span{padding:8px}.rk-detail-stats b{font-size:16px}.rk-techniques>div{padding:8px 6px;gap:6px}.rk-techniques img{width:27px;height:27px}}
#ranking-dialog.ranking-global .rk-inspector-actions{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;align-items:stretch!important;gap:7px!important}
#ranking-dialog.ranking-global .rk-inspector-actions .rk-profile-link{max-width:none!important;justify-self:stretch!important;grid-column:1/-1!important}
.rk-inspector-hero .rk-detail-rank{position:absolute;top:8px;left:8px;z-index:1}
#ranking-dialog.ranking-global .rk-inspector .rk-pair{height:98px;margin-top:6px}
@media(max-height:800px) and (min-width:701px){#ranking-dialog.ranking-global .rk-inspector{bottom:31px}#ranking-dialog.ranking-global .rk-inspector .rk-pair{height:83px}.rk-detail-stats>span{padding:7px 9px}.rk-detail-summary{margin:8px 0 9px}.rk-detail-stats{margin-bottom:10px}.rk-inspector-hero{padding-bottom:8px}}
#ranking-dialog.ranking-global .rk-inspector .rk-pair{height:94px;margin-top:7px}
/* Prisma podium v3: engraved medals, illuminated stages and layered metal. */
#ranking-dialog.ranking-global .rk-podium{gap:14px;align-items:end;padding:5px 0 2px}
#ranking-dialog.ranking-global .rk-champion{--podium-light:#cfedf8;--podium-metal:#7f9fb5;--podium-glow:#86cbe22b;min-height:280px;padding:10px 12px 12px;border:1px solid var(--podium-metal);border-radius:14px;background:radial-gradient(ellipse at 50% 37%,var(--podium-glow),transparent 64%),url('assets/brand/prisma/facets.svg') center/cover,linear-gradient(145deg,#203d50,#091d2e 85%);box-shadow:inset 0 0 0 3px #071522,inset 0 0 0 4px #b1d7e31a,0 8px 16px #0004;isolation:isolate}
#ranking-dialog.ranking-global .rk-place-1{--podium-light:#ffe6a0;--podium-metal:#d5ac54;--podium-glow:#eec45928;min-height:294px;background:radial-gradient(ellipse at 50% 35%,#e8be4430,transparent 66%),url('assets/brand/prisma/facets.svg') center/cover,linear-gradient(145deg,#34423d,#0a2031 85%);box-shadow:inset 0 0 0 3px #071522,inset 0 0 0 4px #ffe7a22b,0 0 20px #e6bc3810,0 8px 16px #0004}
#ranking-dialog.ranking-global .rk-place-3{--podium-light:#f7c7a5;--podium-metal:#b77e61;--podium-glow:#db99772b}
#ranking-dialog.ranking-global .rk-champion:before{left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--podium-light),transparent);box-shadow:0 1px 8px var(--podium-glow)}
#ranking-dialog.ranking-global .rk-champion:after{content:'';position:absolute;inset:7px;pointer-events:none;border-radius:9px;background:linear-gradient(var(--podium-light),var(--podium-light)) left top/12px 1px no-repeat,linear-gradient(var(--podium-light),var(--podium-light)) left top/1px 12px no-repeat,linear-gradient(var(--podium-light),var(--podium-light)) right bottom/12px 1px no-repeat,linear-gradient(var(--podium-light),var(--podium-light)) right bottom/1px 12px no-repeat;opacity:.6}
#ranking-dialog.ranking-global .rk-card-top{height:42px;gap:8px;padding-right:2px}
#ranking-dialog.ranking-global .rk-medal-art{width:43px;height:43px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 3px #0008)}
#ranking-dialog.ranking-global .rk-card-top>span{color:var(--podium-light);font-size:8px;letter-spacing:1.2px}
#ranking-dialog.ranking-global .rk-card-top .rk-podium-seal{margin-left:auto;font-size:7px;letter-spacing:1px;border:1px solid var(--podium-metal);border-radius:4px;padding:4px 5px;opacity:.75;background:#081b2c}
#ranking-dialog.ranking-global .rk-podium-scene{position:relative;margin:0 -4px 1px;background:radial-gradient(ellipse at 50% 85%,var(--podium-glow),transparent 65%)}
#ranking-dialog.ranking-global .rk-podium-scene:before{content:'';position:absolute;inset:auto -4px -10px;height:65px;background:url('assets/brand/ranking-v3/stage.svg') center bottom/100% 100% no-repeat;pointer-events:none}
#ranking-dialog.ranking-global .rk-podium-scene .rk-pair{height:123px;margin:0 0 8px;gap:15px;align-items:flex-end}
#ranking-dialog.ranking-global .rk-podium-scene .rk-pair:before{display:none}
#ranking-dialog.ranking-global .rk-podium-scene .rk-partner{width:122px;height:115px;padding-bottom:8px;box-sizing:border-box}
#ranking-dialog.ranking-global .rk-podium-scene .rk-partner img{width:119px;height:109px;filter:drop-shadow(0 6px 3px #0007)}
#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-large{width:105px;padding-bottom:2px}
#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-nick{font-size:11px;line-height:17px;text-shadow:0 2px 3px #000}
#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-large .rk-trainer-sprite{width:74px;height:74px;background-size:74px 592px}
#ranking-dialog.ranking-global .rk-podium-scene .rk-owner>small{font-size:8px;line-height:12px;color:#b9d1df}
#ranking-dialog.ranking-global .rk-champion-name{margin-top:6px;min-height:22px}
#ranking-dialog.ranking-global .rk-champion-name>strong{font-size:16px;letter-spacing:-.3px;text-shadow:0 2px 4px #0005}
#ranking-dialog.ranking-global .rk-card-detail{display:flex;justify-content:center;align-items:center;gap:0;min-height:16px;margin:3px 0 11px;font-size:8px;color:#a5bdcb}
#ranking-dialog.ranking-global .rk-card-detail>span{padding:0 7px;border-right:1px solid #839ead38;white-space:nowrap}
#ranking-dialog.ranking-global .rk-card-detail>span:last-child{border:0;color:var(--podium-light)}
#ranking-dialog.ranking-global .rk-card-detail b{color:#dceaf3;font-weight:600}
#ranking-dialog.ranking-global .rk-card-score{padding-top:9px;border-top:1px solid #a5c5d52b;position:relative}
#ranking-dialog.ranking-global .rk-card-score:before{content:'';position:absolute;width:35%;height:1px;top:-1px;left:0;background:linear-gradient(90deg,var(--podium-metal),transparent)}
#ranking-dialog.ranking-global .rk-score-number{align-items:flex-start;gap:2px}
#ranking-dialog.ranking-global .rk-score-number>b{font-size:25px;line-height:26px;color:var(--podium-light);text-shadow:0 2px 4px #0005}
#ranking-dialog.ranking-global .rk-score-number>span{font-size:7px;letter-spacing:1.2px;color:#a9c1d0}
#ranking-dialog.ranking-global .rk-card-action{height:39px!important;min-width:113px!important;border-color:var(--podium-metal)!important;background:linear-gradient(135deg,#375b6b,#172f43)!important;box-shadow:inset 0 1px #d2e9f533,inset 0 -2px #06182677,0 3px 6px #0003!important}
#ranking-dialog.ranking-global .rk-place-1 .rk-card-action{background:linear-gradient(135deg,#706044,#353b37)!important}
#ranking-dialog.ranking-global .rk-card-action:hover{filter:brightness(1.16);transform:translateY(-1px)}
#ranking-dialog.ranking-global .rk-card-action:focus-visible{outline:2px solid var(--podium-light);outline-offset:3px}
#ranking-dialog.ranking-global .rk-card-action .rk-action-art{width:24px!important;height:24px!important}
@media(min-width:701px) and (max-height:800px){#ranking-dialog.ranking-global .rk-champion{min-height:252px;padding:8px 11px 10px}#ranking-dialog.ranking-global .rk-place-1{min-height:262px}#ranking-dialog.ranking-global .rk-card-top{height:35px}#ranking-dialog.ranking-global .rk-medal-art{width:36px;height:36px}#ranking-dialog.ranking-global .rk-podium-scene .rk-pair{height:104px;margin-bottom:6px}#ranking-dialog.ranking-global .rk-podium-scene .rk-partner{height:101px;width:112px}#ranking-dialog.ranking-global .rk-podium-scene .rk-partner img{height:96px;width:108px}#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-large .rk-trainer-sprite{width:65px;height:65px;background-size:65px 520px}#ranking-dialog.ranking-global .rk-card-detail{margin-bottom:8px}#ranking-dialog.ranking-global .rk-score-number>b{font-size:23px}}
@media(max-width:700px){#ranking-dialog.ranking-global .rk-champion,#ranking-dialog.ranking-global .rk-place-1{min-width:276px;min-height:280px}#ranking-dialog.ranking-global .rk-podium{gap:10px}#ranking-dialog.ranking-global .rk-card-top>span{font-size:7px}#ranking-dialog.ranking-global .rk-podium-scene .rk-pair{gap:5px}#ranking-dialog.ranking-global .rk-champion-name>strong{font-size:15px}}
#ranking-dialog.ranking-global .rk-score-number{flex-direction:column}
@media(min-width:701px) and (max-height:800px){#ranking-dialog.ranking-global .rk-champion{min-height:226px;padding-top:7px;padding-bottom:9px}#ranking-dialog.ranking-global .rk-place-1{min-height:236px}#ranking-dialog.ranking-global .rk-card-top{height:30px}#ranking-dialog.ranking-global .rk-medal-art{width:32px;height:32px}#ranking-dialog.ranking-global .rk-podium-scene .rk-pair{height:90px;margin-bottom:4px}#ranking-dialog.ranking-global .rk-podium-scene .rk-partner{height:88px}#ranking-dialog.ranking-global .rk-podium-scene .rk-partner img{height:84px}#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-large .rk-trainer-sprite{width:58px;height:58px;background-size:58px 464px}#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-nick{font-size:10px;line-height:15px}#ranking-dialog.ranking-global .rk-champion-name{margin-top:3px}#ranking-dialog.ranking-global .rk-card-detail{margin:2px 0 5px}#ranking-dialog.ranking-global .rk-card-score{padding-top:7px}#ranking-dialog.ranking-global .rk-card-action{height:35px!important}}
#ranking-dialog.ranking-global .rk-inspector .rk-owner-large .rk-trainer-sprite{width:58px;height:58px;background-size:58px 464px}
#ranking-dialog.ranking-global .rk-inspector .rk-owner-large .rk-owner-nick{font-size:10px;line-height:15px}
#ranking-dialog.ranking-global .rk-inspector .rk-owner-large>small{font-size:8px;line-height:11px}

/* Dossier Prisma v3: compact illustrated research panels. */
/* Presentation-only refinements; canonical attributes and learned moves remain shared. */
body.prisma-theme #pokemon-details-dialog.details-refined{--dossier-accent:#83e1eb;--dossier-glow:#63d6ec1c;padding:20px 22px;background:radial-gradient(ellipse at 0 0,#319db32b,transparent 58%),url('assets/brand/prisma/facets.svg') center/cover,linear-gradient(140deg,#112f43,#091e30 68%,#171e36)}
body.prisma-theme #pokemon-details-dialog:has([data-details-tab=stats][aria-pressed=true]){--dossier-accent:#f2d392;--dossier-glow:#e6be541a}
body.prisma-theme #pokemon-details-dialog:has([data-details-tab=moves][aria-pressed=true]){--dossier-accent:#c6adff;--dossier-glow:#b897f922}
body.prisma-theme #pokemon-details-dialog:has([data-details-tab=genetics][aria-pressed=true]){--dossier-accent:#a9e4fb;--dossier-glow:#8bbbf522}
body.prisma-theme #pokemon-details-dialog .pokemon-details-header{position:relative;align-items:center;padding:2px 0 15px;min-height:100px;border-bottom-color:#a5c9d442}
body.prisma-theme #pokemon-details-dialog .pokemon-details-header:after{content:'';position:absolute;left:0;bottom:-1px;width:140px;height:2px;background:linear-gradient(90deg,var(--dossier-accent),transparent);pointer-events:none}
body.prisma-theme #pokemon-details-dialog .pokemon-details-header>img{width:100px;height:100px;padding:10px;box-sizing:border-box;border:1px solid #86bad64d;border-radius:20px;background:radial-gradient(ellipse at 50% 70%,var(--dossier-glow),#081c2b99 80%);box-shadow:inset 0 0 0 3px #07182b66,inset 0 1px #d7ecff22;filter:drop-shadow(0 4px 5px #0004)}
body.prisma-theme #pokemon-details-dialog .pokemon-details-header h2{font-size:28px;margin:5px 0 9px;color:#eef8ff;text-shadow:0 2px 5px #0004}
body.prisma-theme #pokemon-details-dialog .pokemon-details-header>div>small{color:#99c6d7;letter-spacing:1.4px;font-size:8px}
body.prisma-theme #pokemon-details-dialog .pokemon-physical-size{font-size:10px;color:#a1bacb;margin:9px 0 0}
body.prisma-theme #pokemon-details-dialog .pokemon-details-content{max-height:calc(100dvh - 220px);padding-right:5px;scrollbar-color:#6e96ae #0b2031}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs{position:sticky;top:0;z-index:2;gap:8px;padding:0 0 10px;margin:0 0 13px;background:#102a3bf7;border-bottom:1px solid #7babc438}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button{position:relative;min-height:62px;padding:9px 11px;gap:9px;border:1px solid #7199ae6e;border-radius:9px;background:linear-gradient(125deg,#244455,#10283b);box-shadow:inset 0 0 0 2px #07192c66,inset 0 1px #c4e7f31c;color:#b5cedd;transition:background .18s,border-color .18s,box-shadow .18s}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button>.dossier-art{width:33px;height:33px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 3px #0005)}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button>span{display:grid;gap:4px;min-width:0}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs b{font-size:12px;font-weight:700;white-space:nowrap}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs small{font-size:8px;line-height:11px;letter-spacing:0;color:#88aabd;padding:0;border:0;display:block;background:none}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button[aria-pressed=true]{border-color:var(--dossier-accent);background:radial-gradient(ellipse at 0 0,var(--dossier-glow),transparent),linear-gradient(130deg,#2b5264,#173449);color:#f0faff;box-shadow:inset 0 0 0 2px #07192c77,inset 0 -2px var(--dossier-accent),0 0 12px var(--dossier-glow)}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button[aria-pressed=true] small{color:#b9d4df}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button:hover{border-color:#bddde8;filter:brightness(1.08)}
body.prisma-theme #pokemon-details-dialog button:focus-visible,body.prisma-theme #pokemon-details-dialog summary:focus-visible{outline:2px solid var(--dossier-accent);outline-offset:3px}
body.prisma-theme #pokemon-details-dialog .dossier-art{width:30px;height:30px;object-fit:contain;flex:none}
body.prisma-theme #pokemon-details-dialog .dossier-stat-art{width:30px;height:30px;object-fit:contain;flex:none}
body.prisma-theme #pokemon-details-dialog .stat-section-heading{margin:15px 0 10px;gap:8px}
body.prisma-theme #pokemon-details-dialog .dossier-section-heading{justify-content:flex-start}
body.prisma-theme #pokemon-details-dialog .dossier-section-heading>span{margin-left:auto}
body.prisma-theme #pokemon-details-dialog .stat-section-heading h3{font-size:14px;letter-spacing:-.2px}
body.prisma-theme #pokemon-details-dialog .species-facts{gap:8px;margin:10px 0 13px}
body.prisma-theme #pokemon-details-dialog .species-facts article{position:relative;padding:11px 13px;border:1px solid #6e9ab057;border-radius:9px;background:linear-gradient(115deg,#1d3e5077,#0e293b);box-shadow:inset 0 1px #c3e6f21a;min-height:0}
body.prisma-theme #pokemon-details-dialog .species-facts article:before{content:'';position:absolute;top:0;left:13px;width:34px;height:1px;background:#8acedb99}
body.prisma-theme #pokemon-details-dialog .species-facts small{font-size:10px;color:#a3c2d2}
body.prisma-theme #pokemon-details-dialog .species-facts strong{font-size:17px;color:#dbedf7;margin-top:6px}
body.prisma-theme #pokemon-details-dialog .species-base-grid{gap:8px}
body.prisma-theme #pokemon-details-dialog .species-base-grid article{position:relative;border-radius:9px;padding:10px 11px;border:1px solid #7198ad55;background:radial-gradient(ellipse at 90% 0,var(--stat-glow,#87c6e617),transparent 80%),linear-gradient(140deg,#1b3b4e,#0d2538);box-shadow:inset 0 1px #d8ecff12}
body.prisma-theme #pokemon-details-dialog .species-base-grid .dossier-stat-art{display:block;width:27px;height:27px;margin:0 0 7px}
body.prisma-theme #pokemon-details-dialog .species-base-grid small{font-size:9px;color:#a5c0d0}
body.prisma-theme #pokemon-details-dialog .species-base-grid strong{font-size:23px;color:var(--stat-accent,#cfecfa);margin:5px 0 8px}
body.prisma-theme #pokemon-details-dialog [data-stat=hp]{--stat-accent:#9adcb8;--stat-glow:#80dea71a}
body.prisma-theme #pokemon-details-dialog [data-stat=attack]{--stat-accent:#f2bf90;--stat-glow:#eca3531a}
body.prisma-theme #pokemon-details-dialog [data-stat=defense]{--stat-accent:#b7d2f6;--stat-glow:#94c2f61a}
body.prisma-theme #pokemon-details-dialog [data-stat=spAttack]{--stat-accent:#d7b2ee;--stat-glow:#bd8be31a}
body.prisma-theme #pokemon-details-dialog [data-stat=spDefense]{--stat-accent:#ace2f0;--stat-glow:#9bd5ee1a}
body.prisma-theme #pokemon-details-dialog [data-stat=speed]{--stat-accent:#efdb9f;--stat-glow:#e8d2741a}
body.prisma-theme #pokemon-details-dialog .species-base-meter{height:3px;background:#061b2b;border-radius:2px}
body.prisma-theme #pokemon-details-dialog .species-base-meter i{background:linear-gradient(90deg,#66889b,var(--stat-accent));box-shadow:0 0 5px var(--stat-glow)}
body.prisma-theme #pokemon-details-dialog .species-defense{margin-top:14px;padding:11px 13px;border-radius:10px;border:1px solid #74a7bb55;background:linear-gradient(120deg,#17374b99,#0b2336);box-shadow:inset 0 1px #d5e8ff0d}
body.prisma-theme #pokemon-details-dialog .species-defense .stat-section-heading{margin:0 0 10px}
body.prisma-theme #pokemon-details-dialog .species-defense>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.prisma-theme #pokemon-details-dialog .species-defense article{border-left:2px solid #8dabbd55;padding-left:9px}
body.prisma-theme #pokemon-details-dialog .species-defense article:first-child{border-color:#df8e98}
body.prisma-theme #pokemon-details-dialog .species-defense article:nth-child(2){border-color:#8bd0b1}
body.prisma-theme #pokemon-details-dialog .species-defense article:last-child{border-color:#abade7}
body.prisma-theme #pokemon-details-dialog .species-defense article h4{font-size:10px;margin:0 0 7px;color:#aac7d5}
body.prisma-theme #pokemon-details-dialog .species-defense article>div{display:flex;flex-wrap:wrap;gap:5px}
body.prisma-theme #pokemon-details-dialog .species-defense article span{display:inline-flex;gap:5px;align-items:center;font-size:9px;padding:3px;background:#071b2c88;border-radius:4px}
body.prisma-theme #pokemon-details-dialog .species-defense .type-badge{padding:2px 4px;font-size:8px}
body.prisma-theme #pokemon-details-dialog details{border-radius:8px;border:1px solid #6b91a547;background:linear-gradient(120deg,#18394b77,#0a2434a8);overflow:hidden;box-shadow:inset 0 1px #cee7f410}
body.prisma-theme #pokemon-details-dialog details>summary{padding:11px 13px;color:#b8d4e2;font-size:11px;transition:background .18s}
body.prisma-theme #pokemon-details-dialog details>summary:hover{background:#79bcd511}
body.prisma-theme #pokemon-details-dialog details[open]>summary{color:var(--dossier-accent);background:var(--dossier-glow)}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary{gap:9px;margin-bottom:10px}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary>article{position:relative;min-width:0;padding:12px 13px;border-radius:10px;border-color:#7bafbd70;background:radial-gradient(ellipse at 100% 0,#8bdab71a,transparent 80%),linear-gradient(130deg,#1c414d,#112c3e);box-shadow:inset 0 0 0 2px #08213355,inset 0 1px #ddf6ff1a}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary>article>.dossier-art,body.prisma-theme #pokemon-details-dialog .stats-combat-summary>article>.dossier-stat-art{position:absolute;right:12px;top:20px;width:37px;height:37px;opacity:.95}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary strong{font-size:25px;margin:7px 0 5px;max-width:calc(100% - 34px)}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary small{font-size:10px;color:#a3c6cd}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary span{color:#85aab8;font-size:9px}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary .dossier-summary-power{border-color:#c8ad6966;background:radial-gradient(ellipse at 100% 0,#dcc05b1b,transparent 80%),linear-gradient(130deg,#39463e,#152d3d)}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary .dossier-summary-power strong{color:#f4d699}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary .dossier-summary-speed{border-color:#98b5d46b;background:linear-gradient(130deg,#253f57,#142b3e)}
body.prisma-theme #pokemon-details-dialog .stats-combat-summary .dossier-summary-speed strong{color:#c8dff8}
body.prisma-theme #pokemon-details-dialog .simulated-stat-grid>article{padding:10px 12px;border:1px solid #7198ad55;border-radius:9px;border-left:1px solid #7198ad55;background:radial-gradient(ellipse at 0 0,var(--stat-glow),transparent 80%),linear-gradient(130deg,#1b3b4e,#0e283b);box-shadow:inset 0 1px #d8ecff14}
body.prisma-theme #pokemon-details-dialog .simulated-stat-grid>article>div:first-child{gap:8px}
body.prisma-theme #pokemon-details-dialog .simulated-stat-grid h4{margin-right:auto;color:#bed4e1;font-size:11px}
body.prisma-theme #pokemon-details-dialog .simulated-stat-grid strong{font-size:22px}
body.prisma-theme #pokemon-details-dialog .details-stat-meter{margin:8px 0 0;height:3px}
body.prisma-theme #pokemon-details-dialog .pokemon-moves-heading{display:flex;align-items:center;gap:9px;margin:4px 0 10px;padding-bottom:9px;border-bottom:1px solid #8bacbd33}
body.prisma-theme #pokemon-details-dialog .pokemon-moves-heading b{font-size:14px;color:#e5d9ff}
body.prisma-theme #pokemon-details-dialog .pokemon-moves-heading>span{margin-left:auto;font-size:10px}
body.prisma-theme #pokemon-details-dialog .pokemon-move-card{position:relative;padding:12px 14px;border:1px solid #7198ad55;border-top:2px solid var(--move-color);border-radius:10px;background:radial-gradient(ellipse at 100% 0,#bfa5ff14,transparent 80%),linear-gradient(130deg,#243d50,#102a3d);box-shadow:inset 0 1px #d8ecff14;transition:border-color .18s,box-shadow .18s}
body.prisma-theme #pokemon-details-dialog .pokemon-move-card:hover{border-color:var(--move-color);box-shadow:inset 0 1px #d8ecff22,0 3px 10px #010c2022}
body.prisma-theme #pokemon-details-dialog .move-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:6px}
body.prisma-theme #pokemon-details-dialog .dossier-move-art{width:31px;height:31px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 3px #0004)}
body.prisma-theme #pokemon-details-dialog .move-card-heading strong{font-size:13px;margin-right:auto}
body.prisma-theme #pokemon-details-dialog .move-unlock-level{font-size:8px;border:1px solid #8fb9ce33;border-radius:4px;padding:3px 5px;background:#061b2c80;color:#a0c9ba}
body.prisma-theme #pokemon-details-dialog .move-card-type{font-size:9px;letter-spacing:.25px;color:#b0c5d6}
body.prisma-theme #pokemon-details-dialog .move-card-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid #7eabc12b}
body.prisma-theme #pokemon-details-dialog .move-card-metrics>span{padding:3px 7px;border-radius:5px;background:#061b2c70;font-size:9px;color:#93b5c7}
body.prisma-theme #pokemon-details-dialog .move-card-metrics b{margin-left:3px;color:#dcebf6;font-size:11px}
body.prisma-theme #pokemon-details-dialog .move-locked{opacity:.62}
body.prisma-theme #pokemon-details-dialog .move-locked .dossier-move-art{filter:grayscale(.6);opacity:.65}
body.prisma-theme #pokemon-details-dialog .genetics-individual{padding:13px 15px;border-radius:11px;border-color:#85b7d067;background:radial-gradient(ellipse at 100% 0,#98c8f224,transparent 70%),linear-gradient(140deg,#203e53,#0e273b);box-shadow:inset 0 0 0 2px #051a2a55,inset 0 1px #d5e7ff18}
body.prisma-theme #pokemon-details-dialog .genetics-summary{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #9dbfd333}
body.prisma-theme #pokemon-details-dialog .genetics-summary>.dossier-art{width:44px;height:44px;filter:drop-shadow(0 0 8px #89bded22)}
body.prisma-theme #pokemon-details-dialog .genetics-summary>div{flex:1}
body.prisma-theme #pokemon-details-dialog .genetics-summary small{font-size:8px;letter-spacing:1px;color:#a0c5d9}
body.prisma-theme #pokemon-details-dialog .genetics-summary strong{font-size:20px;color:#e3f4ff}
body.prisma-theme #pokemon-details-dialog .genetics-summary>b{font-size:28px;color:#bfe9ff}
body.prisma-theme #pokemon-details-dialog .genetics-summary>b small{display:block;font-size:8px;text-align:right;letter-spacing:.5px}
body.prisma-theme #pokemon-details-dialog .genetics-individual>p{font-size:10px;line-height:1.6;color:#96b8cd;margin:8px 0}
body.prisma-theme #pokemon-details-dialog .genetics-row{display:grid;grid-template-columns:140px 52px minmax(50px,1fr) 108px;align-items:center;gap:12px;padding:8px 3px;border-bottom:1px solid #7ca1b127}
body.prisma-theme #pokemon-details-dialog .genetics-row>strong{display:flex;align-items:center;gap:8px;font-size:11px;color:#bad4e4}
body.prisma-theme #pokemon-details-dialog .genetics-row .dossier-stat-art{width:25px;height:25px}
body.prisma-theme #pokemon-details-dialog .genetics-row>span{font-size:14px;color:var(--stat-accent);font-weight:700}
body.prisma-theme #pokemon-details-dialog .genetics-row small{font-size:8px;color:#88a8bd;font-weight:400}
body.prisma-theme #pokemon-details-dialog .genetics-row>b{color:var(--stat-accent);text-align:right}
body.prisma-theme #pokemon-details-dialog .genetics-row progress{width:100%;height:5px;accent-color:var(--stat-accent);border:0;border-radius:4px;overflow:hidden}
body.prisma-theme #pokemon-details-dialog .genetics-row progress::-webkit-progress-bar{background:#051b2b}
body.prisma-theme #pokemon-details-dialog .genetics-row progress::-webkit-progress-value{background:linear-gradient(90deg,#466d82,var(--stat-accent));border-radius:3px}
body.prisma-theme #pokemon-details-dialog .genetics-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.prisma-theme #pokemon-details-dialog .genetics-guide>section{position:relative;padding:13px;border-radius:9px;border:1px solid #829dc344;background:linear-gradient(140deg,#213b5366,#0b2235)}
body.prisma-theme #pokemon-details-dialog .genetics-guide .dossier-art{width:39px;height:39px;float:right;margin:0 0 6px 8px}
body.prisma-theme #pokemon-details-dialog .genetics-guide h3{font-size:14px;margin:6px 0;color:#d5eaf7}
body.prisma-theme #pokemon-details-dialog .genetics-guide p{font-size:10px;line-height:1.65;color:#a3bfd0}
body.prisma-theme #pokemon-details-dialog .genetics-capture-value{color:#afdfc6;font-size:24px}
body.prisma-theme #pokemon-details-dialog .pokemon-details-footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;margin-top:8px;border-top:1px solid #88adc333}
body.prisma-theme #pokemon-details-dialog .pokemon-details-footer button{padding:8px 14px;border-radius:7px;border:1px solid #90bdd080;background:linear-gradient(130deg,#315c70,#18364c);box-shadow:inset 0 1px #d5f1ff22;color:#ddecf7;min-height:35px}
@media(prefers-reduced-motion:no-preference){body.prisma-theme #pokemon-details-dialog [data-details-view]:not([hidden]){animation:dossier-panel-in .22s ease-out}@keyframes dossier-panel-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:600px){body.prisma-theme #pokemon-details-dialog.details-refined{padding:13px;width:calc(100vw - 16px)}body.prisma-theme #pokemon-details-dialog .pokemon-details-header>img{width:72px;height:80px;padding:6px;border-radius:13px}body.prisma-theme #pokemon-details-dialog .pokemon-details-header{gap:12px;min-height:85px}body.prisma-theme #pokemon-details-dialog .pokemon-details-header h2{font-size:21px}body.prisma-theme #pokemon-details-dialog .pokemon-details-content{max-height:calc(100dvh - 196px)}body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs{gap:5px}body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;min-height:65px;text-align:center}body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button>.dossier-art{width:25px;height:25px}body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs b{font-size:10px}body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs small{display:none}body.prisma-theme #pokemon-details-dialog .species-base-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.prisma-theme #pokemon-details-dialog .species-base-grid article{padding:9px}body.prisma-theme #pokemon-details-dialog .species-base-grid .dossier-stat-art{width:24px;height:24px;margin-bottom:5px}body.prisma-theme #pokemon-details-dialog .species-base-grid strong{font-size:22px}body.prisma-theme #pokemon-details-dialog .species-defense>div:last-child{grid-template-columns:1fr;gap:12px}body.prisma-theme #pokemon-details-dialog .dossier-section-heading>span{display:none}body.prisma-theme #pokemon-details-dialog .stats-combat-summary>article{padding:10px 8px}body.prisma-theme #pokemon-details-dialog .stats-combat-summary>article>.dossier-art,body.prisma-theme #pokemon-details-dialog .stats-combat-summary>article>.dossier-stat-art{position:static;display:block;width:25px;height:25px;margin-bottom:6px}body.prisma-theme #pokemon-details-dialog .stats-combat-summary strong{font-size:19px;max-width:none}body.prisma-theme #pokemon-details-dialog .stats-combat-summary small{font-size:8px}body.prisma-theme #pokemon-details-dialog .simulated-stat-grid h4{font-size:9px}body.prisma-theme #pokemon-details-dialog .simulated-stat-grid strong{font-size:19px}body.prisma-theme #pokemon-details-dialog .simulated-stat-grid .dossier-stat-art{width:24px;height:24px}body.prisma-theme #pokemon-details-dialog .pokemon-moves-heading>span{max-width:145px;text-align:right;font-size:9px}body.prisma-theme #pokemon-details-dialog .pokemon-moves-list{grid-template-columns:1fr}body.prisma-theme #pokemon-details-dialog .genetics-row{grid-template-columns:106px 38px minmax(28px,1fr) 49px;gap:6px;padding:7px 0}body.prisma-theme #pokemon-details-dialog .genetics-row>strong{font-size:9px;gap:5px}body.prisma-theme #pokemon-details-dialog .genetics-row>span{font-size:12px}body.prisma-theme #pokemon-details-dialog .genetics-row>b{font-size:10px}body.prisma-theme #pokemon-details-dialog .genetics-row .dossier-stat-art{width:22px;height:22px}body.prisma-theme #pokemon-details-dialog .genetics-guide{grid-template-columns:1fr}body.prisma-theme #pokemon-details-dialog .genetics-summary>b{font-size:24px}body.prisma-theme #pokemon-details-dialog .genetics-summary strong{font-size:17px}body.prisma-theme #pokemon-details-dialog .genetics-summary>.dossier-art{width:34px;height:34px}}
body.prisma-theme #pokemon-details-dialog[open] [data-details-view=species]:not([hidden]) .species-defense article>div:empty:after{content:'Nenhuma';font-size:10px;color:#819eb2;padding:4px 0}
body.prisma-theme #pokemon-details-dialog .genetics-intro{padding:16px;border:1px solid #85b7d055;border-radius:10px;background:radial-gradient(ellipse at 100% 0,#98c8f224,transparent 70%),linear-gradient(140deg,#203e53,#0e273b);color:#d6eaf6}
body.prisma-theme #pokemon-details-dialog .genetics-intro p{font-size:11px;line-height:1.7;color:#a8c3d4}
body.prisma-theme #pokemon-details-dialog .species-facts article:after{content:'';position:absolute;top:12px;right:11px;width:25px;height:25px;background:url('assets/brand/premium/routes-v1.png') center/contain no-repeat;opacity:.75;pointer-events:none}
body.prisma-theme #pokemon-details-dialog .species-facts article:nth-child(2):after{background-image:url('assets/brand/premium/quest-v1.png')}
body.prisma-theme #pokemon-details-dialog .species-facts article:nth-child(3):after{background-image:url('assets/brand/premium/coins-premium-v1.png')}
body.prisma-theme #pokemon-details-dialog .species-facts strong{padding-right:22px}
@media(min-width:601px) and (max-height:800px){body.prisma-theme #pokemon-details-dialog .pokemon-details-header{min-height:82px;padding-bottom:12px}body.prisma-theme #pokemon-details-dialog .pokemon-details-header>img{width:86px;height:86px;padding:8px}body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs>button{min-height:54px;padding:7px 10px}body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs{margin-bottom:10px}body.prisma-theme #pokemon-details-dialog .stats-combat-summary>article{padding:10px 13px}body.prisma-theme #pokemon-details-dialog .stats-combat-summary strong{font-size:23px;margin:5px 0}body.prisma-theme #pokemon-details-dialog .simulated-stat-grid>article{padding:8px 12px}body.prisma-theme #pokemon-details-dialog .simulated-stat-grid .dossier-stat-art{width:27px;height:27px}body.prisma-theme #pokemon-details-dialog .stat-section-heading{margin:12px 0 8px}body.prisma-theme #pokemon-details-dialog .pokemon-details-content{max-height:calc(100dvh - 200px)}}
body.prisma-theme #pokemon-details-dialog .genetics-rows{gap:0;margin-top:9px}
body.prisma-theme #pokemon-details-dialog .genetics-row{padding:5px 3px}
@media(max-width:600px){body.prisma-theme #pokemon-details-dialog .genetics-row{padding:6px 0}}
body.prisma-theme #pokemon-details-dialog .pokemon-detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
body.prisma-theme #pokemon-details-dialog .pokemon-details-footer{display:flex!important;gap:10px;justify-content:space-between!important;align-items:center!important}
body.prisma-theme #pokemon-details-dialog .pokemon-details-footer>span{display:block!important;font-size:10px}
body.prisma-theme #pokemon-details-dialog .pokemon-details-footer button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:none;grid-column:auto!important;justify-self:end}
body.prisma-theme #pokemon-details-dialog .pokemon-details-footer button span{display:inline!important;color:#ddecf7}
@media(max-width:600px){body.prisma-theme #pokemon-details-dialog .pokemon-details-footer>span{font-size:8px}body.prisma-theme #pokemon-details-dialog .pokemon-details-footer button{padding:7px 11px;min-width:83px}}
/* Family controls: prevent generic button padding from clipping pagination and slots. */
body.prisma-theme #family-dialog .depot-pagination button{box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:7px!important;display:flex;align-items:center;justify-content:center;flex:none;margin:0;line-height:1}
body.prisma-theme #family-dialog .depot-pagination button svg{display:block;width:18px;height:18px;flex:none}
body.prisma-theme #family-dialog .depot-pagination{display:flex!important;grid-template-columns:none;justify-content:center!important;align-items:center;gap:10px;padding:10px 0 0;margin-top:8px}
body.prisma-theme #family-dialog .depot-grid{height:300px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;scrollbar-width:thin;align-content:start}
body.prisma-theme #family-dialog .depot-slot{box-sizing:border-box;height:94px;min-height:94px;min-width:0;padding:8px 5px 6px!important;gap:5px;overflow:hidden;justify-content:center;flex:none;border-radius:8px;background:linear-gradient(140deg,#234a5d,#102a3d)}
body.prisma-theme #family-dialog .depot-slot>img{width:36px;height:36px;flex:none;object-fit:contain}
body.prisma-theme #family-dialog .depot-slot>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis;width:100%;font-size:10px;line-height:12px;height:24px;flex:none;margin:0;text-align:center;overflow-wrap:anywhere}
body.prisma-theme #family-dialog .depot-slot>b{font-size:9px;line-height:11px;padding:2px 3px;top:4px;right:4px;max-width:calc(100% - 8px)}
body.prisma-theme #family-dialog .depot-slot>span{font-size:8px;line-height:10px;flex:none}
body.prisma-theme #family-dialog .depot-slot:has(>span){height:108px;min-height:108px}
body.prisma-theme #family-dialog .depot-amount-mode{flex-wrap:wrap;min-height:44px;box-sizing:border-box;gap:8px}
body.prisma-theme #family-dialog .depot-amount-mode>label{align-self:center;min-width:0;width:min(250px,35%);margin-left:auto}
body.prisma-theme #family-dialog .depot-amount-mode>button{min-height:34px;padding:7px 12px;box-sizing:border-box;flex:none}
body.prisma-theme #family-dialog .depot-move-bar{flex-wrap:wrap;gap:10px;min-width:0}
body.prisma-theme #family-dialog .depot-move-bar>div{flex:1;min-width:120px}
body.prisma-theme #family-dialog .depot-move-bar>label{width:105px;flex:none;display:grid;gap:5px;margin-left:auto}
body.prisma-theme #family-dialog [data-family-transfer]{min-width:105px;min-height:38px;flex:none}
body.prisma-theme #family-dialog .home-dialog-footer{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px}
body.prisma-theme #family-dialog .home-dialog-footer>span{min-width:0;flex:1}
body.prisma-theme #family-dialog .home-dialog-footer>button{width:auto!important;flex:none;padding:8px 12px!important;min-height:35px}
@media(max-height:800px) and (min-width:651px){body.prisma-theme #family-dialog .depot-grid{height:204px}}
@media(max-width:800px){body.prisma-theme #family-dialog .depot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body.prisma-theme #family-dialog .depot-grid{height:204px;grid-template-columns:repeat(3,minmax(0,1fr))}body.prisma-theme #family-dialog .depot-amount-mode>label{width:100%;margin:0}body.prisma-theme #family-dialog .depot-move-bar>div{flex-basis:calc(100% - 54px)}body.prisma-theme #family-dialog .depot-move-bar>label{margin-left:0;flex:1}body.prisma-theme #family-dialog .home-dialog-footer{flex-wrap:wrap}body.prisma-theme #family-dialog .home-dialog-footer>span{flex-basis:100%}body.prisma-theme #family-dialog .home-dialog-footer>button{margin-left:auto}}
@media(max-height:800px) and (min-width:651px){body.prisma-theme #family-dialog .depot-grid{height:180px}}
body.prisma-theme #family-dialog .depot-pagination>span{display:block!important;flex:none;min-width:36px;text-align:center;font-size:11px;color:#b1cfdf}
body.prisma-theme #family-dialog .home-dialog-footer>span{display:block!important}
/* VIP wardrobe: shared Prisma frame, compact cards and foot-aligned sprite previews. */
body.prisma-theme #trainer-skins-dialog{width:min(690px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:22px;overflow:auto;background:radial-gradient(ellipse at 100% 0,#a97cf62b,transparent 64%),url('assets/brand/prisma/facets.svg') center/cover,linear-gradient(145deg,#183a4c,#091d31)}
#trainer-skins-dialog .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #90bad544}
#trainer-skins-dialog .dialog-header small{font-size:8px;letter-spacing:1.4px;color:#9bc6d7}#trainer-skins-dialog h2{font-size:26px;color:#e8f6ff;margin:6px 0}#trainer-skins-dialog .dialog-header p{font-size:11px;color:#a2bdcd;margin:4px 0}
#trainer-skins-dialog button{border:1px solid #7aabc188;border-radius:7px;background:linear-gradient(135deg,#2c5269,#162f46);color:#e6f6ff;padding:9px 13px;font-weight:700;cursor:pointer}#trainer-skins-dialog button:disabled{cursor:default;opacity:.6}#trainer-skins-dialog button:hover:not(:disabled){filter:brightness(1.16)}#trainer-skins-dialog button:focus-visible{outline:2px solid #bcdfff;outline-offset:3px}
#trainer-skins-dialog .dialog-header button{width:34px;height:34px;min-width:34px;display:grid;place-items:center;padding:7px}#trainer-skins-dialog button svg{width:17px;height:17px}
.skin-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.skin-card{position:relative;min-width:0;padding:13px;border:1px solid #789eb4;border-radius:12px;background:radial-gradient(ellipse at 50% 40%,#8fcdd31c,transparent 65%),linear-gradient(130deg,#234151,#0b2236);box-shadow:inset 0 0 0 3px #07182a66,0 5px 12px #0003}.skin-card.skin-vip{border-color:#c3a05c;background:radial-gradient(ellipse at 50% 40%,#b582ef22,transparent 65%),linear-gradient(130deg,#303b50,#0c2135)}.skin-card.is-equipped{box-shadow:inset 0 0 0 3px #081b2a66,0 0 0 1px #91e1e6,0 0 15px #6ce4ef12}.skin-card>header{display:flex;gap:7px;align-items:center;justify-content:space-between;min-height:18px}.skin-card>header small{font-size:7px;letter-spacing:.8px;color:#a4c4d4}.skin-vip>header small{color:#f0d28e}.skin-card>header>span{font-size:7px;border:1px solid #829fbb66;padding:3px 5px;border-radius:4px;color:#a9c9d6}.skin-card.is-equipped>header>span{color:#a5edce;border-color:#80d0aa66}
.skin-stage{height:196px;display:grid;place-items:center;position:relative;isolation:isolate;margin:5px 0 8px}.skin-stage:before{content:'';position:absolute;inset:auto 5% 2px;height:42px;background:url('assets/brand/ranking-v3/stage.svg') center/100% 100% no-repeat;z-index:-1}.skin-stage>span{width:230px;height:230px;background-size:230px 1840px;background-repeat:no-repeat;background-position:left top;margin-top:-13px;filter:drop-shadow(0 5px 4px #0005)}
.skin-card h3{font-size:18px;margin:9px 0 5px;color:#e5f3ff}.skin-vip h3{color:#ecdbff}.skin-card>p{font-size:10px;color:#a6becd;margin:5px 0 12px;line-height:1.5}.skin-card>button{width:100%;min-height:39px}.skin-vip>button{border-color:#c3a05c!important;background:linear-gradient(125deg,#5a4d4b,#2f3552)!important;color:#ffe7b0!important}.skin-unlock-note{font-size:8px;line-height:14px;color:#b8a7cc;display:block;margin-top:8px;text-align:center}
#trainer-skins-dialog>footer{display:flex!important;justify-content:space-between!important;align-items:center;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #8dacc33b}#trainer-skins-dialog>footer p{display:block!important;font-size:10px;color:#b5cbd8;flex:1;margin:0}#trainer-skins-dialog>footer button{flex:none;min-width:78px}
.profile-skin-mini{display:block;width:39px;height:48px;background-size:56px 448px;background-position:-8px -2px;background-repeat:no-repeat;flex:none}.profile-skins-link{border-color:#b7a3d866!important}
@media(max-width:600px){body.prisma-theme #trainer-skins-dialog{padding:15px;width:calc(100vw - 16px)}.skin-collection{gap:8px}.skin-card{padding:10px}.skin-card>header{flex-wrap:wrap;gap:4px}.skin-card h3{font-size:14px}.skin-stage{height:155px}.skin-stage>span{width:170px;height:170px;background-size:170px 1360px}.skin-card>p{font-size:9px;min-height:27px}.skin-card>button{padding:8px 4px!important;font-size:11px}.skin-unlock-note{font-size:8px}.skin-card>header>span{font-size:6px}.skin-stage:before{left:0;right:0}.skin-card>header small{font-size:6px}#trainer-skins-dialog h2{font-size:23px}}
.skin-stage{overflow:hidden}.skin-stage>span{flex:none}
@media(max-width:600px){.skin-stage>span{width:150px;height:150px;background-size:150px 1200px;margin-top:-5px}}
/* Compact wardrobe: keep full sprites and actions without oversized cards. */
body.prisma-theme #trainer-skins-dialog{width:min(560px,calc(100vw - 24px));padding:18px 20px}
#trainer-skins-dialog .dialog-header{padding-bottom:11px;margin-bottom:12px}#trainer-skins-dialog h2{font-size:24px}
#trainer-skins-dialog .skin-collection{gap:11px}#trainer-skins-dialog .skin-card{padding:11px}
#trainer-skins-dialog .skin-stage{height:131px;margin:3px 0 5px}
#trainer-skins-dialog .skin-stage>span{width:160px;height:160px;background-size:160px 1280px;margin-top:-8px}
#trainer-skins-dialog .skin-stage:before{height:29px;bottom:0}
#trainer-skins-dialog .skin-card h3{font-size:16px;margin:6px 0 4px}#trainer-skins-dialog .skin-card>p{font-size:10px;margin:4px 0 9px}
#trainer-skins-dialog .skin-card>button{min-height:35px;padding:8px 10px}#trainer-skins-dialog .skin-unlock-note{margin-top:6px;font-size:8px}
#trainer-skins-dialog>footer{margin-top:11px;padding-top:10px}
@media(max-width:600px){body.prisma-theme #trainer-skins-dialog{padding:14px;width:calc(100vw - 16px)}#trainer-skins-dialog .skin-collection{gap:8px}#trainer-skins-dialog .skin-card{padding:9px}#trainer-skins-dialog .skin-stage{height:112px}#trainer-skins-dialog .skin-stage>span{width:136px;height:136px;background-size:136px 1088px;margin-top:-6px}#trainer-skins-dialog .skin-stage:before{height:25px}#trainer-skins-dialog .skin-card h3{font-size:14px}#trainer-skins-dialog .skin-card>p{font-size:9px}#trainer-skins-dialog h2{font-size:22px}}
#trainer-skins-dialog .skin-unlock-note{white-space:normal;overflow-wrap:break-word;width:100%;box-sizing:border-box;line-height:12px}
/* Compact Prisma touch controls; orientation never blocks access. */
.mobile-command-bar,#mobile-menu,.mobile-joystick{display:none}
#mobile-menu[hidden]{display:none!important}
body.prisma-theme.mobile-landscape{overflow:hidden;--mobile-hud-scale:.8}
body.prisma-theme.mobile-landscape :is(.hud-nav,.community-nav,.expedition-tools,.camera-controls,#assistant-launcher,.quick-helper,.minimap,.target,.world-heading,.session-strip,.map-tip,.mobile-movement){display:none!important}
body.prisma-theme.mobile-landscape .mobile-command-bar{display:flex;position:fixed;top:max(8px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));gap:6px;z-index:70}
body.prisma-theme.mobile-landscape .mobile-command-bar button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:7px 12px;border:1px solid #75bdd29c;border-radius:10px;background:linear-gradient(140deg,#25465bef,#081c2ff5);box-shadow:inset 0 1px #e3faff24,0 3px 12px #0005;color:#e6faff;font:700 12px var(--menu-font)}
body.prisma-theme.mobile-landscape #mobile-menu{display:flex;flex-direction:column;position:fixed;right:max(10px,env(safe-area-inset-right));top:58px;bottom:12px;width:min(370px,calc(100vw - 32px));z-index:80;box-sizing:border-box;padding:14px;border:1px solid #78acc2;border-radius:14px;background:linear-gradient(135deg,#18364afa,#071729fa);box-shadow:inset 0 0 0 3px #95deed10,0 12px 40px #0009;overflow:hidden}
#mobile-menu header,#mobile-hud-settings header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#mobile-menu header div{display:grid;gap:3px}#mobile-menu small,#mobile-hud-settings small{font:700 9px var(--menu-font);letter-spacing:1.5px;color:#8cdbed}#mobile-menu strong{font:700 19px var(--menu-font);color:#f0f9ff}
#mobile-menu header button,#mobile-hud-settings header button{width:40px;height:40px;font-size:24px;border:1px solid #6992a888;border-radius:8px;background:#112b40;color:#daf4ff}
.mobile-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:auto;min-height:0;overscroll-behavior:contain}
.mobile-menu-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:8px 4px;border:1px solid #53839c7d;border-radius:9px;background:linear-gradient(#25465b,#11283d);color:#e1f2fc;font:650 10px var(--menu-font)}.mobile-menu-grid img{width:28px;height:28px;object-fit:contain}.mobile-menu-grid svg{width:24px;height:24px}
body.prisma-theme.mobile-landscape .expedition-card{top:max(8px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important;width:225px!important;max-height:calc(100dvh - 170px)!important;transform:none!important;zoom:var(--mobile-hud-scale);overflow:auto;transform-origin:top left}
body.prisma-theme.mobile-landscape .expedition-card .trainer-kicker,body.prisma-theme.mobile-landscape .expedition-card .trainer-progress-caption,body.prisma-theme.mobile-landscape .expedition-card .roster-collection{display:none!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-profile{padding:8px!important;min-height:0!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-avatar{width:42px!important;height:48px!important}
body.prisma-theme.mobile-landscape .expedition-card .return-town{min-height:34px!important}
body.prisma-theme.mobile-landscape .hunt-dock{left:auto!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;zoom:var(--mobile-hud-scale);max-width:min(540px,calc(100vw - 175px))!important;z-index:35}
body.prisma-theme.mobile-landscape #game-chat{display:none!important;left:auto!important;right:10px!important;bottom:62px!important;top:58px!important;width:min(420px,calc(100vw - 170px))!important;height:auto!important;max-height:none!important;zoom:var(--mobile-hud-scale);z-index:60}
body.prisma-theme.mobile-landscape.mobile-chat-open #game-chat{display:flex!important}
body.prisma-theme.mobile-landscape .drawer{top:60px!important;bottom:10px!important;max-height:calc(100dvh - 70px)!important;overflow:auto!important}
body.prisma-theme.mobile-landscape dialog[open]{max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;overflow:auto!important}
body.prisma-theme.mobile-landscape #private-home-toolbar{left:auto!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:calc(100vw - 175px)!important;transform:none!important;zoom:var(--mobile-hud-scale)}
body.prisma-theme.mobile-landscape .mobile-joystick{display:block;position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:104px;height:104px;z-index:45;touch-action:none!important;border-radius:50%;border:1px solid #b4edf56b;background:radial-gradient(circle,#163b5099 25%,#0a1f3577 68%,#90dbe333 70%,#0918279c 73%);box-shadow:inset 0 0 0 5px #8bd3ec0b,0 4px 18px #0006;user-select:none}
.joystick-knob{position:absolute;left:50%;top:50%;width:45px;height:45px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #a9e9fa;background:radial-gradient(circle at 35% 25%,#689ab5,#20475f 60%,#102b42);box-shadow:inset 0 2px 3px #daf7ff55,0 3px 10px #0007;pointer-events:none}
.joystick-axis{position:absolute;inset:16px;border:1px solid #7dc5de22;border-radius:50%;pointer-events:none}.mobile-joystick small{position:absolute;left:0;right:0;bottom:-15px;text-align:center;font:700 8px var(--menu-font);letter-spacing:2px;color:#bde1ed;pointer-events:none}.mobile-joystick.is-held{border-color:#8bdef5}.mobile-joystick.is-disabled{opacity:.3}
#mobile-hud-settings{width:min(400px,calc(100vw - 24px));box-sizing:border-box;padding:20px;border:1px solid #74aac2;border-radius:14px;background:linear-gradient(135deg,#20445a,#081b2d);color:#e3f4fc}#mobile-hud-settings h2{font:750 22px var(--menu-font);margin:4px 0}#mobile-hud-settings p{font:12px/1.6 var(--menu-font);color:#aecbdc}#mobile-hud-settings label{display:flex;justify-content:space-between;font:700 13px var(--menu-font)}.mobile-size-row{display:flex;align-items:center;gap:12px;margin:14px 0}.mobile-size-row input{flex:1;min-width:0;accent-color:#78d3eb}.mobile-size-row button,.mobile-size-reset{min-height:40px;min-width:40px;border:1px solid #649bb5;border-radius:8px;background:#17374e;color:#e1f7ff}.mobile-size-row button{font-size:24px}.mobile-size-reset{width:100%;font:650 12px var(--menu-font)}
@media(prefers-reduced-motion:reduce){.mobile-command-bar *,#mobile-menu *{transition:none!important}}
/* End mobile landscape v1. */
.mobile-world-actions{display:none}
body.prisma-theme.mobile-landscape .mobile-world-actions{position:fixed;display:flex;gap:6px;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:42}
body.prisma-theme.mobile-landscape .mobile-world-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;min-width:85px;padding:8px 12px;border:1px solid #78c7dd88;border-radius:10px;background:linear-gradient(#28556b,#112c42);color:#e3f8ff;font:700 12px var(--menu-font)}
body.prisma-theme.mobile-landscape .hunt-dock{bottom:62px!important}
body.prisma-theme.mobile-landscape .expedition-card{height:auto!important;min-height:0!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud small{display:none!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud>span{padding:5px!important;gap:4px!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud b{font-size:10px!important;white-space:nowrap}
body.prisma-theme.mobile-landscape .expedition-card :is(.expedition-roster,.return-town){display:none!important}
body.prisma-theme.mobile-landscape .expedition-card{max-height:none!important;overflow:visible!important}
/* Keep the largest HUD clear of the joystick on short landscape screens. */
body.prisma-theme.mobile-landscape .expedition-card{padding:12px 10px 4px!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-profile{padding:6px!important}
body.prisma-theme.mobile-landscape .expedition-card .profile{min-height:0!important;height:48px!important;margin-bottom:4px!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-profile>h2{margin:3px 0!important}
body.prisma-theme.mobile-landscape .partner.expedition-card .trainer-integrated>h2 #trainer-level{min-height:0!important;padding:2px 6px!important}
body.prisma-theme.mobile-landscape .partner.expedition-card .trainer-integrated>h2 #trainer-level b{font-size:16px!important}
body.prisma-theme.mobile-landscape .partner.expedition-card .trainer-integrated>h2 #trainer-level img{width:18px!important;height:18px!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud{margin-top:4px!important}
body.prisma-theme.mobile-landscape .partner.expedition-card .trainer-integrated>h2 #trainer-level{background:linear-gradient(110deg,#143a50,#0d1b32)!important}
/* Desktop HUD scale preserves the canvas and existing anchors. */
body.prisma-theme:not(.mobile-landscape) :is(.expedition-card,.hud-nav,.expedition-tools,.community-nav,#assistant-launcher,#game-chat,.hunt-dock,.camera-controls,#private-home-toolbar){scale:var(--desktop-hud-scale,1)}
body.prisma-theme:not(.mobile-landscape) .expedition-card{transform-origin:top left}
body.prisma-theme:not(.mobile-landscape) .hud-nav{transform-origin:top center}
body.prisma-theme:not(.mobile-landscape) :is(.expedition-tools,.community-nav,#assistant-launcher){transform-origin:top right}
body.prisma-theme:not(.mobile-landscape) #game-chat{transform-origin:bottom left}
body.prisma-theme:not(.mobile-landscape) :is(.hunt-dock,#private-home-toolbar){transform-origin:bottom center}
body.prisma-theme:not(.mobile-landscape) .camera-controls{transform-origin:bottom right}
/* Mobile right joystick, readable active partner and immersive entry. */
body.prisma-theme.mobile-landscape .mobile-joystick{left:auto!important;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
body.prisma-theme.mobile-landscape .mobile-world-actions{right:auto;left:max(10px,env(safe-area-inset-left))}
body.prisma-theme.mobile-landscape .hunt-dock{right:145px!important;bottom:12px!important}
body.prisma-theme.mobile-landscape .expedition-card{max-height:calc((100dvh - 85px) / var(--mobile-hud-scale))!important;overflow:auto!important;width:245px!important}
body.prisma-theme.mobile-landscape .expedition-card .expedition-roster{display:block!important;margin-top:6px}
body.prisma-theme.mobile-landscape .expedition-card :is(.roster-heading,.roster-collection){display:none!important}
body.prisma-theme.mobile-landscape .expedition-card #expedition-team{max-height:none!important;padding:0!important;overflow:visible!important;display:block}
body.prisma-theme.mobile-landscape .expedition-card .roster-item-row:not(:has(.is-leader)){display:none!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-item-row{display:block!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-item-row> :not(.expedition-pokemon){display:none!important}
body.prisma-theme.mobile-landscape .expedition-card .expedition-pokemon.is-leader{display:flex!important;min-height:76px!important;padding:7px!important;gap:8px!important;width:100%}
body.prisma-theme.mobile-landscape .expedition-card .roster-portrait{flex:0 0 52px!important;width:52px!important;height:58px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-portrait img{width:52px!important;height:52px!important;object-fit:contain}
body.prisma-theme.mobile-landscape .expedition-card .roster-name strong{font-size:12px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-level{font-size:15px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-type{display:none!important}
body.prisma-theme.mobile-landscape .expedition-card .meter-caption{font-size:9px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-portrait .quality-star{width:9px!important;height:9px!important;min-width:9px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-portrait .quality-stars{gap:1px!important}

/* Keep the navigation centered independently of the HUD scale. */
body.prisma-theme:not(.mobile-landscape) .hud-nav.assistant-detached.has-equipment.has-future-features{left:50%!important;right:auto!important;scale:none!important;transform:translateX(-50%) scale(var(--desktop-hud-scale,1))!important;transform-origin:top center}

/* Mobile expedition console: compact horizontal status, thumb-friendly actions. */
body.prisma-theme.mobile-landscape .expedition-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:350px!important;padding:12px 12px 9px!important;max-height:calc((100dvh - 95px) / var(--mobile-hud-scale))!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-profile{margin:0!important;padding:0!important;border:0!important;min-width:0}
body.prisma-theme.mobile-landscape .expedition-card .profile{height:44px!important;gap:6px!important}
body.prisma-theme.mobile-landscape .expedition-card .profile small{display:none!important}
body.prisma-theme.mobile-landscape .expedition-card .profile b{font-size:12px!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-avatar{width:35px!important;height:42px!important}
body.prisma-theme.mobile-landscape .expedition-card .expedition-roster{margin:0!important;align-self:stretch;min-width:0;border-left:1px solid #76c5db35;padding-left:8px}
body.prisma-theme.mobile-landscape .expedition-card .expedition-pokemon.is-leader{flex-direction:column!important;gap:3px!important;padding:5px!important;min-height:116px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-portrait{flex:0 0 51px!important;height:51px!important;width:52px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-copy{width:100%;min-width:0}
body.prisma-theme.mobile-landscape .expedition-card .roster-level{font-size:12px!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud{display:flex!important;flex-wrap:wrap;gap:3px!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud>span{flex:1 1 auto!important;min-width:0!important;padding:3px!important}
body.prisma-theme.mobile-landscape .mobile-command-bar{gap:5px;padding:4px;border:1px solid #7bc4df50;border-radius:12px;background:#071c2de8;box-shadow:0 4px 18px #0005}
body.prisma-theme.mobile-landscape .mobile-command-bar button{min-height:42px;padding:7px 10px;background:linear-gradient(#254a60,#102a3d);border-radius:8px}
body.prisma-theme.mobile-landscape #mobile-menu{top:65px;width:min(440px,calc(100vw - 28px));bottom:max(10px,env(safe-area-inset-bottom));padding:12px;border-radius:12px;background:linear-gradient(125deg,#163b50fc,#081a2efc)}
body.prisma-theme.mobile-landscape .mobile-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body.prisma-theme.mobile-landscape .mobile-menu-grid button{min-height:64px;font-size:9px;border-radius:7px;box-shadow:inset 0 1px #c4f2ff18}
body.prisma-theme.mobile-landscape .mobile-world-actions button{min-height:46px;border-radius:9px;padding:9px 14px;box-shadow:inset 0 1px #d5f7ff30,0 4px 14px #0006}
body.prisma-theme.mobile-landscape #mobile-hunt-action{border-color:#76d9bd9c;background:linear-gradient(#215b58,#123438)}
body.prisma-theme.mobile-landscape .mobile-joystick{background:radial-gradient(circle,#164257a3 25%,#091c307d 68%,#91dfeb42 70%,#071727a6 73%);box-shadow:inset 0 0 0 5px #a0dcf010,0 6px 20px #0005}
body.prisma-theme.mobile-landscape:has(#mobile-menu:not([hidden])) :is(.mobile-joystick,.mobile-world-actions,.hunt-dock){visibility:hidden}
@media(max-height:350px){body.prisma-theme.mobile-landscape .mobile-menu-grid button{min-height:57px}body.prisma-theme.mobile-landscape #mobile-menu header{margin-bottom:7px}body.prisma-theme.mobile-landscape #mobile-menu strong{font-size:16px}}

body.prisma-theme.mobile-landscape .expedition-card .roster-details{width:100%;min-width:0}


body.prisma-theme.mobile-landscape .mobile-command-bar button img{width:24px;height:24px;object-fit:contain}


body.prisma-theme.mobile-landscape .expedition-card{width:min(350px,calc((100dvw - 220px) / var(--mobile-hud-scale)))!important}


/* Mobile Prisma v5: readable expedition card and restrained touch chrome. */
body.prisma-theme.mobile-landscape .expedition-card{display:block!important;width:280px!important;padding:10px!important;border:1px solid #8ed5e0!important;border-radius:8px 18px 8px 18px!important;background:linear-gradient(125deg,#123c50f5,#0b1b30f7 70%)!important;box-shadow:inset 0 0 0 3px #051322,inset 0 0 0 4px #80c8d526,0 5px 20px #0007!important;overflow:hidden!important}
body.prisma-theme.mobile-landscape .expedition-card>.prisma-chassis{display:none!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-profile{display:grid!important;grid-template-columns:minmax(0,1fr) 50px;gap:3px 8px;padding:0 0 7px!important;margin:0!important;background:none!important;box-shadow:none!important;border-bottom:1px solid #8ad7e333!important}
body.prisma-theme.mobile-landscape .expedition-card .profile{grid-column:1;grid-row:1;height:43px!important;margin:0!important;gap:8px!important}
body.prisma-theme.mobile-landscape .expedition-card .profile>div:last-child{min-width:0}
body.prisma-theme.mobile-landscape .expedition-card .profile b{display:block;font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.prisma-theme.mobile-landscape .expedition-card .trainer-avatar{width:38px!important;height:42px!important;flex:0 0 38px}
body.prisma-theme.mobile-landscape .expedition-card .trainer-profile>h2{grid-column:2;grid-row:1;align-self:center;margin:0!important}
body.prisma-theme.mobile-landscape .partner.expedition-card .trainer-integrated>h2 #trainer-level{padding:4px!important;display:flex!important;flex-direction:column!important;gap:1px!important;text-align:center;background:#15394b!important;border:1px solid #6cc5dc55!important;border-radius:5px!important}
body.prisma-theme.mobile-landscape .partner.expedition-card .trainer-integrated>h2 #trainer-level img{display:none!important}
body.prisma-theme.mobile-landscape .partner.expedition-card .trainer-integrated>h2 #trainer-level b{font-size:18px!important}
body.prisma-theme.mobile-landscape .expedition-card .trainer-profile>.bar{grid-column:1/-1;margin:2px 0!important;height:5px!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud{grid-column:1/-1;display:flex!important;margin:3px 0 0!important;gap:6px!important}
body.prisma-theme.mobile-landscape .expedition-card .paw-wallet-hud>span{border:0!important;background:#051a2855!important;padding:3px 5px!important}
body.prisma-theme.mobile-landscape .expedition-card .expedition-roster{margin:7px 0 0!important;border:0!important;padding:0!important}
body.prisma-theme.mobile-landscape .expedition-card .expedition-pokemon.is-leader{flex-direction:row!important;min-height:80px!important;gap:10px!important;padding:6px!important;border-radius:6px 12px 6px 12px!important;background:linear-gradient(110deg,#17384bdd,#0b2033ee)!important;border-color:#86c9de66!important;box-shadow:inset 0 1px #d6faff1a!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-portrait{flex:0 0 68px!important;width:68px!important;height:68px!important;background:radial-gradient(ellipse,#73b3d128,transparent 70%)!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-portrait>img{width:64px!important;height:64px!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-details{flex:1;min-width:0;width:auto!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-name strong{font-size:14px!important;color:#f0f9ff!important}
body.prisma-theme.mobile-landscape .expedition-card .roster-level{font-size:14px!important}
body.prisma-theme.mobile-landscape .expedition-card .meter-caption{font-size:10px!important}
body.prisma-theme.mobile-landscape .expedition-card .meter-track{height:5px!important}
body.prisma-theme.mobile-landscape .mobile-command-bar{padding:0;border:0;background:none;box-shadow:none;gap:7px}
body.prisma-theme.mobile-landscape .mobile-command-bar button{height:44px;min-width:44px;padding:8px;border-radius:7px 12px 7px 12px;border:1px solid #8ac5d696;background:linear-gradient(145deg,#25465bfa,#0a2033f5);box-shadow:inset 0 0 0 2px #071725,0 4px 14px #0005}
body.prisma-theme.mobile-landscape #mobile-menu-toggle{padding:8px 15px;gap:8px}
body.prisma-theme.mobile-landscape #mobile-menu-toggle span{font-size:13px}
body.prisma-theme.mobile-landscape .mobile-world-actions{gap:8px;bottom:max(12px,env(safe-area-inset-bottom))}
body.prisma-theme.mobile-landscape .mobile-world-actions button{height:46px;border-radius:7px 12px 7px 12px;box-shadow:inset 0 0 0 2px #081a29,0 5px 15px #0006}
body.prisma-theme.mobile-landscape #mobile-center-action{min-width:46px;width:46px;padding:10px}
body.prisma-theme.mobile-landscape #mobile-center-action span{display:none}
body.prisma-theme.mobile-landscape .mobile-joystick{width:104px;height:104px;opacity:.78;border:1px solid #a9dce781;background:radial-gradient(circle,#25485c85 20%,#0a203567 65%,#92d5e626 67%,#081d3099 72%);box-shadow:inset 0 0 0 5px #77bed410,0 5px 18px #0004}
body.prisma-theme.mobile-landscape .mobile-joystick.is-disabled{opacity:.38}
body.prisma-theme.mobile-landscape .joystick-knob{width:44px;height:44px;background:radial-gradient(circle at 35% 25%,#6d9bb3,#25445c 65%,#122a40);border-color:#a7d0e6a1}
body.prisma-theme.mobile-landscape #mobile-menu{border-radius:8px 18px 8px 18px;box-shadow:inset 0 0 0 3px #061727,inset 0 0 0 4px #8cc5df26,0 15px 45px #0009}
body.prisma-theme.mobile-landscape .mobile-menu-grid button{background:linear-gradient(145deg,#21465b,#0c2539);border-radius:6px 12px 6px 12px;font-size:10px;min-height:68px}
body.prisma-theme.mobile-landscape .mobile-menu-grid img{width:32px;height:32px}
@media(max-height:350px){body.prisma-theme.mobile-landscape .expedition-card{padding:8px!important;width:260px!important}body.prisma-theme.mobile-landscape .expedition-card .expedition-pokemon.is-leader{min-height:72px!important}body.prisma-theme.mobile-landscape .mobile-menu-grid button{min-height:58px}}

body.prisma-theme.mobile-landscape #mobile-center-action{width:auto;min-width:86px;padding:9px 12px}body.prisma-theme.mobile-landscape #mobile-center-action span{display:inline}


/* Landscape dialogs: preserve usable content height and touch scrolling. */
body.prisma-theme.mobile-landscape dialog[open]{padding:14px!important;max-height:calc(100dvh - 16px)!important;box-sizing:border-box;overscroll-behavior:contain}
body.prisma-theme.mobile-landscape dialog[open] .dialog-header{min-height:44px!important;padding:0 0 7px!important;margin:0 0 8px!important;gap:10px!important;flex:none!important}
body.prisma-theme.mobile-landscape dialog[open] .dialog-header h2{font-size:20px!important;line-height:1.15!important;margin:3px 0!important}
body.prisma-theme.mobile-landscape dialog[open] .dialog-header p{font-size:10px!important;margin:3px 0!important}
body.prisma-theme.mobile-landscape dialog[open] .dialog-header small{font-size:8px!important;letter-spacing:1px!important}
body.prisma-theme.mobile-landscape dialog[open] .dialog-header :is(.dialog-mark,>img,>picture){width:36px!important;height:36px!important;flex:0 0 36px!important}
body.prisma-theme.mobile-landscape dialog[open] .dialog-header .dialog-mark img{width:32px!important;height:32px!important}
body.prisma-theme.mobile-landscape dialog[open] .dialog-header button{min-width:38px!important;min-height:38px!important;width:38px!important;height:38px!important;padding:6px!important;flex:0 0 38px!important}
body.prisma-theme.mobile-landscape #collection-dialog #dialog-content{display:block!important;overflow:auto!important;min-height:0!important;max-height:calc(100dvh - 100px)!important;padding:0 3px 10px!important;overscroll-behavior:contain}
body.prisma-theme.mobile-landscape #collection-dialog #individual-cards{height:auto!important;max-height:none!important;overflow:visible!important;min-height:150px!important;grid-template-columns:repeat(auto-fill,minmax(105px,1fr))!important}
body.prisma-theme.mobile-landscape #collection-dialog .individual-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 110px 140px!important;gap:6px!important;padding:7px!important}
body.prisma-theme.mobile-landscape #collection-dialog .individual-controls label{min-width:0!important}
body.prisma-theme.mobile-landscape #collection-dialog .individual-controls :is(input,select){min-height:36px!important;padding:7px!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-regional-index{margin:0 0 7px!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-section-heading{display:none!important}
body.prisma-theme.mobile-landscape #collection-dialog button.dex-region-section{min-height:42px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;padding:5px 8px!important;text-align:left!important;justify-items:start!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-region-art{height:28px!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-region-art img{width:27px!important;height:27px!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-region-art img:not(:first-child){display:none!important}
body.prisma-theme.mobile-landscape #collection-dialog :is(.dex-region-copy>small,.dex-region-progress,.dex-region-selected){display:none!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-region-copy>strong{font-size:13px!important}
body.prisma-theme.mobile-landscape #collection-dialog #dex-research-summary{margin:0 0 7px!important;min-height:30px!important;height:auto!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-counter{min-height:30px!important;padding:5px!important;font-size:10px!important}
body.prisma-theme.mobile-landscape #pokemon-bag-layout{height:auto!important;min-height:0!important;overflow:visible!important}
body.prisma-theme.mobile-landscape #pokemon-bag-layout :is(.storage-workspace,.storage-inventory){height:auto!important;min-height:0!important;overflow:visible!important}
body.prisma-theme.mobile-landscape #pokemon-bag-layout .storage-grid{height:auto!important;max-height:none!important;min-height:130px!important;overflow:visible!important}
body.prisma-theme.mobile-landscape #pokemon-bag-layout .party-slot{min-width:0!important}
body.prisma-theme.mobile-landscape #pokemon-bag-layout .party-slot :is(strong,em){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .checkin-calendar{height:auto!important;min-height:260px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .ranking-body{min-height:120px!important}
@media(max-width:650px){body.prisma-theme.mobile-landscape #collection-dialog .individual-controls{grid-template-columns:minmax(0,1fr) 90px!important}body.prisma-theme.mobile-landscape #collection-dialog .individual-controls>label:first-child{grid-column:1/-1}body.prisma-theme.mobile-landscape #pokemon-bag-layout .storage-workspace{grid-template-columns:minmax(0,1fr)!important}body.prisma-theme.mobile-landscape #pokemon-bag-layout .party-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .benefits-body{height:auto!important;min-height:0!important;overflow:auto!important;flex:1!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-layout{height:auto!important;min-height:0!important;align-items:start!important;margin-top:8px!important;grid-template-columns:minmax(0,1fr) 240px!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-main{height:auto!important;overflow:visible!important;display:block!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-calendar{height:auto!important;min-height:270px!important;grid-template-rows:repeat(var(--calendar-rows),54px)!important;flex:none!important;gap:4px!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-day{height:54px!important;min-height:54px!important;padding:4px!important;overflow:hidden}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-overview{padding:8px!important;margin-bottom:7px!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-overview h3{font-size:17px!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-count strong{font-size:24px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .ranking-tabs{gap:5px!important;margin:0!important}
body.prisma-theme.mobile-landscape #ranking-dialog .ranking-tabs button{min-height:38px!important;padding:5px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .ranking-tabs button small{display:none!important}
body.prisma-theme.mobile-landscape #ranking-dialog .ranking-summary{padding:5px 8px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .ranking-footer{padding-top:5px!important}
@media(max-width:650px){body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-layout{grid-template-columns:minmax(0,1fr)!important}body.prisma-theme.mobile-landscape #ranking-dialog .ranking-footer>small{display:none!important}}
body.prisma-theme.mobile-landscape dialog[open]>header{padding:0 0 7px!important;margin:0 0 8px!important;gap:8px!important;min-height:44px!important}
body.prisma-theme.mobile-landscape dialog[open]>header h2{font-size:20px!important;margin:3px 0!important}
body.prisma-theme.mobile-landscape dialog[open]>header p{font-size:10px!important;margin:3px 0!important}
body.prisma-theme.mobile-landscape dialog[open]>header>img{height:36px!important;width:36px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-layout{display:grid!important;grid-template-columns:135px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;min-height:120px!important;overflow:hidden!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar{display:flex!important;flex-direction:column!important;height:auto!important;padding:5px 8px 5px 0!important;gap:7px!important;overflow:auto!important;min-width:0!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar nav{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;gap:4px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar nav button{min-height:36px!important;width:100%!important;padding:4px!important;font-size:10px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar nav img{width:23px!important;height:23px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet{display:grid!important;grid-template-columns:1fr!important;padding:7px!important;gap:3px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>img{display:none!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>strong{font-size:22px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>button{margin-top:2px!important;padding:6px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-content{height:auto!important;min-height:0!important;overflow:auto!important;padding:5px 0 8px 9px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-hero{min-height:85px!important;padding:10px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-hero h3{font-size:18px!important;margin:5px 0!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-hero-diamond{height:65px!important;width:65px!important;right:8px!important;opacity:.5}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-hero p{font-size:10px!important;margin:5px 0!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar-note{display:none!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:650px){body.prisma-theme.mobile-landscape #pokemon-party-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.prisma-theme.mobile-landscape #pokemon-bag-layout .party-slot{grid-template-columns:40px minmax(0,1fr)!important;overflow:hidden!important}body.prisma-theme.mobile-landscape #collection-dialog #dex-research-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.prisma-theme.mobile-landscape #collection-dialog .dex-counter strong{font-size:15px!important}}
body.prisma-theme.mobile-landscape #game-chat{top:calc(64px / var(--mobile-hud-scale))!important;bottom:calc(64px / var(--mobile-hud-scale))!important}
body.prisma-theme.mobile-landscape #global-market-dialog .gm-header{padding-bottom:6px!important;gap:8px!important}
body.prisma-theme.mobile-landscape #global-market-dialog .gm-header h1{font-size:20px!important;margin:3px 0!important}
body.prisma-theme.mobile-landscape #global-market-dialog .gm-tabs{padding-top:4px!important;gap:4px!important}
body.prisma-theme.mobile-landscape #global-market-dialog .gm-tabs button{min-height:36px!important;padding:5px 8px!important;font-size:10px!important}
body.prisma-theme.mobile-landscape #global-market-dialog .gm-body{overflow:auto!important;min-height:100px!important}
@media(max-width:800px){body.prisma-theme.mobile-landscape #global-market-dialog .gm-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important;flex:none!important;padding:5px 0!important;width:100%!important}body.prisma-theme.mobile-landscape #global-market-dialog .gm-categories>small,body.prisma-theme.mobile-landscape #global-market-dialog .gm-category-note{display:none!important}body.prisma-theme.mobile-landscape #global-market-dialog .gm-categories button{min-width:0!important;width:100%!important;min-height:34px!important;padding:4px!important;font-size:9px!important;gap:3px!important}body.prisma-theme.mobile-landscape #global-market-dialog .gm-categories img{width:20px!important;height:20px!important}body.prisma-theme.mobile-landscape #global-market-dialog .gm-currency-filter{grid-column:span 2;max-width:100%!important;min-width:0!important;width:100%!important}body.prisma-theme.mobile-landscape #global-market-dialog .gm-browser{min-height:210px!important;flex:none!important;padding:7px 0!important}body.prisma-theme.mobile-landscape #global-market-dialog .gm-toolbar{flex-wrap:wrap!important}body.prisma-theme.mobile-landscape #global-market-dialog .gm-toolbar select{max-width:120px!important}}
body.prisma-theme.mobile-landscape #pokemon-details-dialog{display:flex!important;flex-direction:column!important;height:calc(100dvh - 20px)!important;gap:5px!important}
body.prisma-theme.mobile-landscape #pokemon-details-dialog .pokemon-details-header{min-height:54px!important;padding:0 0 5px!important;margin:0!important;gap:8px!important}
body.prisma-theme.mobile-landscape #pokemon-details-dialog .pokemon-details-header>img{height:46px!important;width:46px!important;padding:3px!important}
body.prisma-theme.mobile-landscape #pokemon-details-dialog .pokemon-detail-tabs{margin:0!important;gap:4px!important;flex:none!important}
body.prisma-theme.mobile-landscape #pokemon-details-dialog .pokemon-detail-tabs button{display:flex!important;flex-direction:row!important;min-height:36px!important;padding:4px!important;gap:4px!important;font-size:10px!important}
body.prisma-theme.mobile-landscape #pokemon-details-dialog .pokemon-detail-tabs img{height:20px!important;width:20px!important}
body.prisma-theme.mobile-landscape #pokemon-details-dialog .pokemon-details-content{min-height:100px!important;max-height:none!important;overflow:auto!important;flex:1!important;padding:7px 0!important}
body.prisma-theme.mobile-landscape #pokemon-details-dialog .pokemon-details-footer{min-height:36px!important;padding-top:5px!important;flex:none!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-tabs{gap:4px!important;margin:0!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-tabs button{display:flex!important;flex-direction:row!important;min-height:36px!important;padding:4px!important;gap:5px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-tabs small{display:none!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-tabs img{height:20px!important;width:20px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-overview{padding:5px!important;gap:8px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-body{min-height:110px!important;overflow:auto!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector{position:fixed!important;inset:12px 24px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 24px)!important;transform:none!important;z-index:90;display:flex;flex-direction:column}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector[hidden]{display:none!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector>header{padding:6px!important;min-height:40px!important;flex:none!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector-content{min-height:100px!important;flex:1!important;overflow:auto!important;padding:8px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:6px!important;gap:5px!important;flex:none!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector-actions .rk-profile-link{grid-column:auto!important;min-height:42px!important;padding:5px!important;gap:5px!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector-actions .rk-profile-link small{display:none!important}
body.prisma-theme.mobile-landscape #ranking-dialog .rk-inspector-actions .rk-profile-link img{height:24px!important;width:24px!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-recovery{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(480px,calc(100dvw - 48px))!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;padding:12px!important;gap:8px!important;box-sizing:border-box}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-recovery>div{flex-basis:calc(100% - 60px)!important}
body.prisma-theme.mobile-landscape #daily-checkin-dialog .monthly-recovery button{min-height:40px!important;padding:8px!important}

body.prisma-theme.mobile-landscape #pokemon-details-dialog:not([open]){display:none!important}


/* Do not let the inventory grid collapse under the category tabs. */
body.prisma-theme.mobile-landscape #collection-dialog .pack-layout{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}
body.prisma-theme.mobile-landscape #collection-dialog .pack-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;height:auto!important;margin:0 0 7px!important}
body.prisma-theme.mobile-landscape #collection-dialog .pack-tabs button{min-width:0!important;min-height:38px!important;padding:4px!important;font-size:9px!important;gap:3px!important}
body.prisma-theme.mobile-landscape #collection-dialog .pack-tabs img{width:20px!important;height:20px!important}
body.prisma-theme.mobile-landscape #collection-dialog .pack-body{display:grid!important;grid-template-columns:minmax(0,1fr) 155px!important;height:auto!important;min-height:0!important;overflow:visible!important;gap:8px!important}
body.prisma-theme.mobile-landscape #collection-dialog .pack-storage{height:auto!important;min-height:0!important;display:block!important}
body.prisma-theme.mobile-landscape #collection-dialog .pack-grid{height:auto!important;min-height:150px!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(auto-fill,minmax(58px,1fr))!important}
body.prisma-theme.mobile-landscape #collection-dialog .pack-inspector{height:auto!important;min-height:160px!important;overflow:visible!important;padding:8px!important}
@media(max-width:650px){body.prisma-theme.mobile-landscape #collection-dialog .pack-tabs button span{overflow:hidden;text-overflow:ellipsis}body.prisma-theme.mobile-landscape #collection-dialog .pack-body{grid-template-columns:minmax(0,1fr)!important}body.prisma-theme.mobile-landscape #collection-dialog .pack-inspector{min-height:0!important}}

/* Keep scrollable mobile lists usable on short landscape screens. */
body.prisma-theme.mobile-landscape #social-dialog .social-list{flex:none!important;min-height:150px!important;height:auto!important;overflow:visible!important}
body.prisma-theme.mobile-landscape #trainer-equipment-dialog .equipment-inventory{min-height:170px!important;height:auto!important;flex-shrink:0!important}

/* Account recovery shares the dark Prisma account interface. */
.recovery-dialog{width:min(480px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;grid-template-columns:1fr!important}.recovery-dialog .auth-content{padding:28px!important}.recovery-dialog .auth-close{z-index:2}.recovery-dialog label{display:block;margin:12px 0}.recovery-dialog input{box-sizing:border-box;width:100%;min-height:44px}.recovery-dialog .account-logout{display:block;margin-top:14px}
.recovery-dialog input{background:#071a29!important;border:1px solid #426d80!important;border-radius:5px!important;color:#eefaff!important;padding:11px 12px!important;font:inherit!important;outline-offset:3px}.recovery-dialog input:focus{border-color:#85e4ff!important;outline:2px solid #33677b!important}.recovery-dialog input::placeholder{color:#87a4b6!important}

/* Expanded regional research index: existing Prisma cards, compact horizontal browsing. */
#dex-region-sections{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 7px;scroll-snap-type:x proximity}
body.prisma-theme #collection-dialog button.dex-region-section{flex:0 0 200px;min-height:73px;grid-template-columns:42px minmax(0,1fr) 14px;padding:8px 10px!important;scroll-snap-align:start}
.compact-dex-dialog .dex-region-art{height:40px}.compact-dex-dialog .dex-region-art img{width:38px;height:40px;object-fit:contain}.compact-dex-dialog .dex-region-art img:not(:first-child){display:none}
.compact-dex-dialog .dex-region-copy>strong{font-size:17px}.compact-dex-dialog .dex-region-range{font-size:9px}
.compact-dex-dialog .dex-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.compact-dex-dialog .dex-category-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#bdd7e3}
.compact-dex-dialog #dex-category-picker{max-width:270px;min-height:32px;border:1px solid #598199;border-radius:6px;background:#102638;color:#e2f4ff;padding:5px 9px;font:inherit}
body.prisma-theme.mobile-landscape #collection-dialog .dex-section-heading{display:flex!important;margin-bottom:4px!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-section-heading>strong{display:none}
body.prisma-theme.mobile-landscape #collection-dialog #dex-region-sections{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important}
body.prisma-theme.mobile-landscape #collection-dialog button.dex-region-section{flex:0 0 110px!important}
body.prisma-theme.mobile-landscape #collection-dialog .dex-category-label{width:100%;justify-content:space-between}
body.prisma-theme.mobile-landscape #collection-dialog #dex-category-picker{min-height:30px;max-width:none;flex:1}

.dex-tile-open img[src*="/expansion/pokedex/"],.pokemon-details-header>img[src*="/expansion/pokedex/"],.dex-region-art img[src*="/expansion/pokedex/"]{image-rendering:pixelated}

/* Mobile uses the category picker, leaving space for the Pokémon grid. */
body.prisma-theme.mobile-landscape #collection-dialog #dex-region-sections{display:none!important}

/* Research and category share one row in landscape, keeping the first Pokémon row visible. */
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog #dialog-content{display:grid!important;grid-template-columns:minmax(190px,.85fr) minmax(0,1.65fr)!important;gap:6px 8px!important;align-content:start!important}
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog .dex-regional-index{grid-column:1;margin:0!important;align-self:center}
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog #dex-research-summary{grid-column:2;margin:0!important;gap:4px!important}
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog .dex-counter{flex-direction:column!important;gap:1px!important;padding:3px!important;min-height:34px!important}
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog .dex-counter>strong{font-size:14px!important}
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog .dex-counter>span{font-size:8px!important}
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog :is(.individual-controls,.individual-results,#individual-cards,.individual-pagination){grid-column:1/-1}
body.prisma-theme.mobile-landscape #collection-dialog.compact-dex-dialog .dex-section-heading{margin:0!important}

/* Region browsing supports mouse wheel, native scrollbar and explicit arrows. */
.compact-dex-dialog .dex-region-browser{display:flex;align-items:center;gap:6px;min-width:0}
.compact-dex-dialog #dex-region-sections{flex:1;min-width:0;scroll-snap-type:none;overscroll-behavior-x:contain;scrollbar-width:auto;touch-action:pan-x}
body.prisma-theme #collection-dialog .dex-region-arrow{position:relative;z-index:3;flex:0 0 28px;width:28px;min-height:48px;padding:0!important;border:1px solid #598199;border-radius:5px;background:#102638;color:#b7edff;font-size:27px;line-height:1}
body.prisma-theme #collection-dialog .dex-region-arrow:disabled{opacity:.3;cursor:default}
.compact-dex-dialog .dex-region-art img{image-rendering:auto}
body.prisma-theme.mobile-landscape #collection-dialog .dex-region-browser{display:none!important}

/* Prisma Social v3: layered metal, pixel companions, restrained motion. */
#social-dialog.social-v3{width:min(1220px,96vw);height:min(820px,94dvh);padding:24px;background:radial-gradient(ellipse at 0 0,#1d485966,transparent 48%),radial-gradient(ellipse at 100% 100%,#44356635,transparent 55%),#081b2b;color:#deeff9}
#social-dialog.social-v3 .social-top{padding:0 0 20px!important;margin:0 0 18px!important;background:transparent!important;gap:14px}
#social-dialog.social-v3 .social-heading h2{font-size:30px;letter-spacing:-.7px;margin:5px 0 7px;color:#effaff;text-shadow:0 2px 12px #67ccdc22}
#social-dialog.social-v3 .social-heading small{color:#8ddbdc;letter-spacing:1.7px;font-size:8px}
#social-dialog.social-v3 .social-emblem{width:66px;height:66px;background:radial-gradient(circle,#4ca0b84d,#112b42 72%);border-color:#71c8d8;box-shadow:inset 0 0 14px #89dcdb18,0 0 20px #5acadc0c;border-radius:16px;position:relative}
#social-dialog.social-v3 .social-emblem:after{content:'';position:absolute;inset:5px;border:1px solid #b8e5ed25;border-radius:11px;pointer-events:none}
#social-dialog.social-v3 .social-emblem img{width:57px;height:57px}
#social-dialog.social-v3 .social-workspace{grid-template-columns:178px minmax(0,1fr);gap:23px}
#social-dialog.social-v3 .social-sidebar{padding-right:18px;background:linear-gradient(180deg,#16384a45,transparent 70%)}
#social-dialog.social-v3 .social-self{padding:8px 0 19px;gap:11px}
#social-dialog.social-v3 .social-self .social-avatar{width:46px;height:55px;border-radius:8px;background:radial-gradient(ellipse at bottom,#537f8d80,#10283d)}
#social-dialog.social-v3 .social-sidebar nav{gap:7px}
#social-dialog.social-v3 .social-sidebar nav button{min-height:55px;padding:11px 10px;border-radius:7px;position:relative;transition:background .16s,border-color .16s}
#social-dialog.social-v3 .social-sidebar nav button[aria-pressed=true]{background:linear-gradient(100deg,#266174aa,#25394f88);border-color:#7bdae0;box-shadow:inset 3px 0 #89e4df,0 0 17px #62bccc0c}
#social-dialog.social-v3 .social-sidebar nav button[aria-pressed=true]:after{content:'';width:5px;height:5px;background:#aaeff0;transform:rotate(45deg);margin-left:auto;box-shadow:0 0 8px #65ddeb}
#social-dialog.social-v3 .social-network{background:linear-gradient(140deg,#1e465a,#1b2a44);border-color:#68a4bd66;margin-top:22px;box-shadow:inset 0 1px #b6dceb13}
#social-dialog.social-v3 .social-main{gap:0;scrollbar-width:thin;scrollbar-color:#528da2 #102537}
#social-dialog.social-v3 .social-page-heading{padding:0 0 17px;gap:9px;align-items:center}
#social-dialog.social-v3 .social-page-heading>div{flex:1;min-width:0}
#social-dialog.social-v3 .social-page-heading h3{font-size:25px;margin:6px 0;color:#e6f5ff}
#social-dialog.social-v3 .social-page-heading p{color:#8eafc4;font-size:11px}
#social-dialog.social-v3 .social-page-icon{width:39px;height:39px;transform:none;background:#24485855;border-color:#6997b24d;border-radius:9px}
#social-dialog.social-v3 .social-page-icon svg{width:22px;height:22px}
#social-dialog.social-v3 .social-refresh{border:1px solid #608ea755;background:#153346;color:#8dc9d8;width:34px;height:34px;display:grid;place-items:center;border-radius:7px;padding:8px;flex-shrink:0}
#social-dialog.social-v3 .social-refresh svg{width:16px;height:16px}
#social-dialog.social-v3 .social-overview{gap:9px;margin-bottom:15px}
#social-dialog.social-v3 .social-overview article{padding:14px 15px;min-height:74px;background:radial-gradient(ellipse at top right,#56b3c015,transparent 65%),linear-gradient(120deg,#1b4055,#152b40);border-color:#628da35c;border-radius:8px;box-shadow:inset 0 1px #a1e2e913;position:relative;overflow:hidden}
#social-dialog.social-v3 .social-overview article:after{width:75px;height:75px;border-color:#87bdce18;right:-25px;top:15px}
#social-dialog.social-v3 .social-overview article.green{background:linear-gradient(110deg,#174c4b88,#183244);border-color:#70bb9c55}
#social-dialog.social-v3 .social-overview article.gold{background:linear-gradient(110deg,#54472b55,#1a3043);border-color:#c2a66855}
#social-dialog.social-v3 .social-overview article[role=button]{cursor:pointer;transition:border-color .18s,transform .18s}
#social-dialog.social-v3 .social-overview article[role=button]:hover{border-color:#9edde2;transform:translateY(-2px)}
#social-dialog.social-v3 .social-controls{gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}
#social-dialog.social-v3 .social-controls .social-search-field{min-width:190px;flex:1;height:42px;background:#071c2d;border-color:#608fa466}
#social-dialog.social-v3 .social-sort{display:flex;flex-direction:column;gap:3px;font-size:8px;color:#7facbe;min-width:132px}
#social-dialog.social-v3 .social-sort select{background:#132e42;border:1px solid #608fa466;color:#d3e9f4;border-radius:6px;padding:7px 24px 7px 8px;font:11px var(--menu-font);width:100%;min-height:28px}
#social-dialog.social-v3 .social-controls>button{height:42px;font-size:10px;padding:10px 12px}
#social-dialog.social-v3 .social-controls>button[data-social-view]{background:linear-gradient(115deg,#2b747d,#3b5782);border-color:#91d9dd;color:#effaff;box-shadow:inset 0 1px #c2eeeb25}
#social-dialog.social-v3 .social-list{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;align-content:start;min-height:180px;flex:1}
#social-dialog.social-v3 .social-person{padding:16px;border-radius:10px;border:1px solid #537c9766;background:radial-gradient(ellipse at 0 0,#5c82c21b,transparent 66%),linear-gradient(145deg,#18364b,#12293e 65%,#1a2a44);box-shadow:inset 0 1px #c1eaf014,0 5px 15px #020e1b22;position:relative;overflow:hidden;transition:border-color .2s,transform .2s;min-width:0}
#social-dialog.social-v3 .social-person:before{content:'';position:absolute;left:13px;right:13px;top:0;height:2px;background:linear-gradient(90deg,transparent,#608db5,transparent)}
#social-dialog.social-v3 .social-person.is-online{border-color:#79cbbb6b}
#social-dialog.social-v3 .social-person.is-online:before{background:linear-gradient(90deg,transparent,#9de2ca,transparent)}
#social-dialog.social-v3 .social-person:hover{border-color:#90d5e1;transform:translateY(-2px)}
#social-dialog.social-v3 .social-person-top{gap:11px;min-height:48px}
#social-dialog.social-v3 .social-avatar{width:47px;height:49px;background:radial-gradient(ellipse at bottom,#2e5c71,#10283d);border:1px solid #75b1cc88;border-radius:10px;box-shadow:inset 0 0 10px #75b4d019}
#social-dialog.social-v3 .social-avatar img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
#social-dialog.social-v3 .social-nick{font-size:14px;line-height:1.3;font-weight:800;color:#e2f4ff;overflow-wrap:anywhere;text-align:left}
#social-dialog.social-v3 .social-person-tag{display:none}
#social-dialog.social-v3 .social-companion{position:relative;gap:13px;min-height:99px;padding:13px 9px;margin:14px 0 12px;border:1px solid #547f9638;border-radius:8px;background:radial-gradient(ellipse at 25% 95%,#4a90a944,transparent 67%),linear-gradient(135deg,#081f3288,#192d47aa);overflow:hidden}
#social-dialog.social-v3 .social-companion:before{content:'';position:absolute;left:7px;bottom:12px;width:75px;height:16px;border-radius:50%;border:1px solid #67cddd3b;background:#428fa221;box-shadow:0 0 10px #5ccce015;pointer-events:none}
#social-dialog.social-v3 .social-companion>img{position:relative;width:70px;height:68px;flex-shrink:0;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 4px #020c1955)}
#social-dialog.social-v3 .social-companion strong{font-size:13px;color:#e2eef8}
#social-dialog.social-v3 .social-companion small{color:#83c9cf;font-size:7px;letter-spacing:1.1px}
#social-dialog.social-v3 .social-mini-quality{position:absolute;right:8px;bottom:9px;display:inline-flex;max-width:90px}
#social-dialog.social-v3 .social-mini-quality .pokemon-quality{position:static;transform:none;margin:0;display:inline-flex;gap:2px;width:auto}
#social-dialog.social-v3 .social-mini-quality .quality-stars{display:flex;gap:1px;flex-direction:row}
#social-dialog.social-v3 .social-mini-quality .quality-star{width:9px;height:9px}
#social-dialog.social-v3 .social-person-actions button{min-height:36px;border-radius:7px;padding:8px 10px;font-size:10px}
#social-dialog.social-v3 .social-person-actions .social-message-action{background:linear-gradient(115deg,#277682,#365580);border-color:#8ecee0;color:#e7faff}
#social-dialog.social-v3 .social-content-footer{padding-top:12px;margin-top:15px;font-size:9px}
#social-dialog.social-v3 .social-empty{min-height:180px;border:1px dashed #6c9cb550;background:radial-gradient(ellipse,#24547355,transparent 70%)}
#social-dialog.social-v3 .social-empty>span{background:radial-gradient(circle,#3c657a,#182d45);border-color:#84bdd26b}
#social-dialog.social-v3 .social-loading{min-height:150px;grid-column:1/-1;animation:social-arrive .2s ease-out}
#social-dialog.social-v3 .social-feedback{position:sticky;bottom:0;z-index:2;background:#142f43;border-color:#91c7db66;color:#c7e7f0;box-shadow:0 -4px 16px #06172377}
#social-dialog.social-v3 .social-passport{background:radial-gradient(ellipse at 0 100%,#3c829377,transparent 50%),linear-gradient(110deg,#19394d,#272944);border-color:#85c3d184}
#social-dialog.social-v3 .social-team button{background:radial-gradient(ellipse at bottom,#40959d33,transparent 60%),linear-gradient(145deg,#203950,#18283f);border-color:#6d91af77}
#social-dialog.social-v3 .dm-layout{border-color:#739aaf77;border-radius:10px;box-shadow:inset 0 1px #ccedf015}
#social-dialog.social-v3 .dm-thread{background:radial-gradient(ellipse at 100% 0,#3b466455,transparent 65%),#0a2032}
#social-dialog.social-v3 .dm-message{box-shadow:0 3px 9px #020f202b;border-color:#78a2bd55}
#social-dialog.social-v3 .dm-message.own{background:linear-gradient(115deg,#235e6588,#30476daa);border-color:#88c7cc66}
#social-dialog.social-v3 .dm-compose>div{flex-wrap:wrap}
#social-dialog.social-v3 .dm-compose button.dm-share{margin-right:auto;background:#1b384b;border-color:#568aa066;padding:7px 9px;font-size:9px;color:#a8d3e1}
#social-dialog.social-v3 .dm-compose .dm-share-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;max-height:110px;overflow:auto;scrollbar-width:thin}
#social-dialog.social-v3 .dm-share-shelf button{min-width:0;justify-content:flex-start;text-align:left;padding:5px;font-size:9px;background:#173448;border-color:#6297ad66;gap:6px}
#social-dialog.social-v3 .dm-share-shelf img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}
#social-dialog.social-v3 .dm-share-shelf span{min-width:0;overflow-wrap:anywhere}
#social-dialog.social-v3 .dm-share-shelf small{display:block;font-size:7px;color:#95b5cc;margin-top:3px}
#social-dialog.social-v3 button:focus-visible,#social-dialog.social-v3 [role=button]:focus-visible,#social-dialog.social-v3 select:focus-visible{outline:2px solid #a4e2e5!important;outline-offset:3px}
#social-dialog.social-v3 .social-person,#social-dialog.social-v3 .social-passport,#social-dialog.social-v3 .dm-layout{animation:social-arrive .2s ease-out both}
@keyframes social-arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:650px) and (min-width:901px){#social-dialog.social-v3{padding:19px;height:94dvh}#social-dialog.social-v3 .social-top{padding-bottom:12px!important;margin-bottom:12px!important}#social-dialog.social-v3 .social-overview article{padding:10px 13px;min-height:60px}#social-dialog.social-v3 .social-network{margin-top:12px}#social-dialog.social-v3 .social-sidebar-note{display:none}#social-dialog.social-v3 .social-emblem{width:51px;height:51px}#social-dialog.social-v3 .social-emblem img{width:44px;height:44px}}
@media(max-width:900px){#social-dialog.social-v3{padding:13px;width:97vw;height:94dvh}#social-dialog.social-v3 .social-workspace{grid-template-columns:120px minmax(0,1fr);gap:12px}#social-dialog.social-v3 .social-sidebar{padding-right:10px}#social-dialog.social-v3 .social-network,#social-dialog.social-v3 .social-self,#social-dialog.social-v3 .social-sidebar-note{display:none}#social-dialog.social-v3 .social-top{padding:0 0 10px!important;margin:0 0 10px!important}#social-dialog.social-v3 .social-heading h2{font-size:22px}#social-dialog.social-v3 .social-heading p{display:none}#social-dialog.social-v3 .social-emblem{width:40px;height:40px;border-radius:10px}#social-dialog.social-v3 .social-emblem img{width:35px;height:35px}#social-dialog.social-v3 .social-sidebar nav{flex-direction:column}#social-dialog.social-v3 .social-sidebar nav button{flex:none;justify-content:flex-start;min-height:40px;padding:9px 7px;font-size:9px;gap:7px}#social-dialog.social-v3 .social-sidebar nav button small{display:none}#social-dialog.social-v3 .social-sidebar nav button strong{font-size:10px}#social-dialog.social-v3 .social-sidebar nav button>svg{width:17px;height:17px}#social-dialog.social-v3 .social-sidebar nav button[aria-pressed=true]:after{display:none}#social-dialog.social-v3 .social-page-heading{padding-bottom:10px}#social-dialog.social-v3 .social-page-heading h3{font-size:19px;margin:3px 0}#social-dialog.social-v3 .social-page-heading p,#social-dialog.social-v3 .social-page-icon{display:none}#social-dialog.social-v3 .social-overview{gap:6px;margin-bottom:10px}#social-dialog.social-v3 .social-overview article{min-height:49px;padding:9px;gap:8px}#social-dialog.social-v3 .social-overview strong{font-size:20px}#social-dialog.social-v3 .social-overview span{font-size:8px}#social-dialog.social-v3 .social-overview svg{width:19px;height:19px}#social-dialog.social-v3 .social-controls{gap:6px;margin-bottom:10px}#social-dialog.social-v3 .social-controls .social-search-field{flex-basis:170px;min-width:100px;height:34px}#social-dialog.social-v3 .social-sort{min-width:100px}#social-dialog.social-v3 .social-controls>button{height:34px;padding:7px 8px;font-size:9px}#social-dialog.social-v3 .social-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}#social-dialog.social-v3 .social-person{padding:12px}#social-dialog.social-v3 .social-companion{min-height:78px;padding:9px;margin:10px 0}#social-dialog.social-v3 .social-companion>img{width:58px;height:55px}#social-dialog.social-v3 .social-companion:before{width:58px;bottom:10px}#social-dialog.social-v3 .social-nick{font-size:12px}#social-dialog.social-v3 .social-avatar{width:38px;height:40px}#social-dialog.social-v3 .social-person-actions button{min-height:34px}#social-dialog.social-v3 .social-content-footer{display:none}#social-dialog.social-v3 .dm-page-heading{display:none}#social-dialog.social-v3 .dm-layout{grid-template-columns:125px minmax(0,1fr)}#social-dialog.social-v3 .dm-thread-header{padding:8px}#social-dialog.social-v3 .dm-compose{padding:7px 8px}#social-dialog.social-v3 .dm-compose textarea{min-height:25px;font-size:11px}#social-dialog.social-v3 .dm-compose-input{padding:6px 8px}#social-dialog.social-v3 .dm-compose>div{gap:5px;margin-top:6px}#social-dialog.social-v3 .dm-compose small{font-size:7px}#social-dialog.social-v3 .dm-compose button{padding:7px 9px;font-size:9px}#social-dialog.social-v3 .dm-inbox>header{padding:10px 8px}#social-dialog.social-v3 .dm-compose .dm-share-shelf{grid-template-columns:repeat(2,minmax(0,1fr));max-height:64px}#social-dialog.social-v3 .social-passport{padding:12px;grid-template-columns:85px minmax(0,1fr)}#social-dialog.social-v3 .social-passport-art>img{height:85px}#social-dialog.social-v3 .social-profile-metrics{margin:10px 0}#social-dialog.social-v3 .social-team>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#social-dialog.social-v3 .social-workspace{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}#social-dialog.social-v3 .social-sidebar nav button{padding:8px 4px;gap:4px}#social-dialog.social-v3 .social-sidebar nav button strong{font-size:8px}#social-dialog.social-v3 .social-list{grid-template-columns:minmax(0,1fr)}#social-dialog.social-v3 .social-overview article>svg{display:none}#social-dialog.social-v3 .social-controls .social-sort{min-width:80px;flex:1}#social-dialog.social-v3 .social-controls>button{flex:1}#social-dialog.social-v3 .dm-layout{grid-template-columns:88px minmax(0,1fr)}#social-dialog.social-v3 .dm-contact .social-avatar{display:none}#social-dialog.social-v3 .dm-compose button.dm-share{font-size:8px}#social-dialog.social-v3 .dm-compose small{display:none}#social-dialog.social-v3 .social-top .social-heading small{display:none}}
@media(prefers-reduced-motion:reduce){#social-dialog.social-v3 *,#social-dialog.social-v3 *:before,#social-dialog.social-v3 *:after{animation:none!important;transition:none!important}}

#social-dialog.social-v3 .social-launchpad{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;flex-shrink:0}
#social-dialog.social-v3 .social-launchpad button{display:flex;align-items:center;gap:11px;text-align:left;padding:15px 12px;border:1px solid #577f9b55;background:linear-gradient(115deg,#1d3f5366,#282e4844);border-radius:9px;color:#b3dbe6;transition:border-color .18s}
#social-dialog.social-v3 .social-launchpad button:hover{border-color:#88d4dc;background-color:#315b6722}
#social-dialog.social-v3 .social-launchpad button>span{width:36px;height:36px;border:1px solid #7cb6cf55;background:#315c7155;display:grid;place-items:center;border-radius:10px;flex-shrink:0}
#social-dialog.social-v3 .social-launchpad svg{width:18px;height:18px;flex-shrink:0}
#social-dialog.social-v3 .social-launchpad button>div{flex:1;min-width:0}
#social-dialog.social-v3 .social-launchpad strong{display:block;color:#d4e8f4;font-size:11px;margin-bottom:5px}
#social-dialog.social-v3 .social-launchpad small{display:block;color:#80a7be;font-size:9px;line-height:1.5}
@media(max-width:900px){#social-dialog.social-v3 .social-launchpad{display:none}}

#social-dialog.social-v3 .dm-compose-input{margin:0!important}
@media(max-width:900px){#social-dialog.social-v3 .dm-peer .social-avatar{width:30px;height:30px}#social-dialog.social-v3 .dm-peer strong{font-size:11px}#social-dialog.social-v3 .dm-compose textarea{height:32px;min-height:32px;max-height:32px}#social-dialog.social-v3 .social-team>header small{max-width:160px;text-align:right}}
@media(max-width:620px){#social-dialog.social-v3 .social-page-heading{padding-bottom:7px}#social-dialog.social-v3 .social-page-heading h3{font-size:17px}#social-dialog.social-v3 .social-section-kicker{display:none}#social-dialog.social-v3 .social-overview article{min-height:36px;padding:6px 8px}#social-dialog.social-v3 .social-overview strong{font-size:16px}#social-dialog.social-v3 .social-overview span{font-size:7px}#social-dialog.social-v3 .social-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:5px}#social-dialog.social-v3 .social-controls .social-search-field{flex:none;min-width:0;width:100%}#social-dialog.social-v3 .social-sort{font-size:0;gap:0}#social-dialog.social-v3 .social-sort select{height:34px;font-size:9px}#social-dialog.social-v3 .social-controls>button{width:100%;font-size:8px}#social-dialog.social-v3 .social-sidebar{overflow:auto;scrollbar-width:thin}#social-dialog.social-v3 .social-sidebar nav button{min-height:35px}#social-dialog.social-v3 .dm-thread-header{padding:6px}#social-dialog.social-v3 .dm-compose{padding:6px}#social-dialog.social-v3 .dm-compose button{min-height:28px;padding:5px 7px}#social-dialog.social-v3 .dm-compose-input{padding:4px 6px}#social-dialog.social-v3 .dm-inbox>header{font-size:8px;padding:8px 6px}#social-dialog.social-v3 .social-list{min-height:120px}}

@media(max-width:900px){#social-dialog.social-v3 .social-workspace{display:grid!important;min-height:0}#social-dialog.social-v3 .social-sidebar{min-height:0}#social-dialog.social-v3 .social-sidebar nav{flex-direction:column!important}#social-dialog.social-v3 .dm-log{overscroll-behavior:contain}#social-dialog.social-v3 .dm-share-shelf[hidden]{display:none!important}}

/* Social v3: intrinsic cards and complete sidebar scrolling */
.social-v3 .social-list{flex:none!important;height:auto!important;overflow:visible!important;grid-auto-rows:max-content;min-height:0!important}
.social-v3 .social-person{height:auto;min-height:245px;flex-shrink:0}
.social-v3 .social-sidebar{overflow-y:auto;scrollbar-width:thin}
.social-v3 .social-network{flex-shrink:0}
@media(max-height:760px){.social-v3 .social-sidebar-note{display:none}}
@media(max-width:900px){.social-v3 .social-person{min-height:210px}}

/* Atlas access and lightweight camera */
.atlas-preview.prisma-theme .region-tab{border-color:#bda46588;background:linear-gradient(145deg,#273d50,#122538);box-shadow:inset 0 1px #fff1;min-height:58px}
.atlas-preview.prisma-theme .region-tab>span{font-size:15px;font-weight:850;color:#fff0c7}
.atlas-preview.prisma-theme .region-tab small{font-size:11px!important;font-weight:800;color:#ffcf68!important;letter-spacing:.2px}
.atlas-preview.prisma-theme .region-tab.region-locked small{color:#ff858a!important}
.atlas-preview.prisma-theme .region-tab.region-locked{border-color:#bc656666}
.atlas-preview.prisma-theme .region-tab[aria-pressed=true]{border-color:#ffe49b;box-shadow:inset 0 -3px #ffcf68,0 0 12px #e7b85c18}
.atlas-preview.prisma-theme .hunt-point .pin-label small{color:#ffd36b!important;font-weight:850;font-size:10px;text-shadow:0 1px 2px #000}
.atlas-preview.prisma-theme .hunt-point.is-locked .pin-label small{color:#ff727c!important}
.atlas-preview.prisma-theme .map-world{contain:layout style;backface-visibility:hidden}
.atlas-preview.prisma-theme .map-stage.is-dragging .hunt-point{pointer-events:none}
.atlas-preview.prisma-theme .map-stage.is-dragging .pin-art{transition:none}
@media(max-width:900px){.atlas-preview.prisma-theme .region-tab>span{font-size:12px}.atlas-preview.prisma-theme .region-tab small{font-size:10px!important}.atlas-preview.prisma-theme .region-tab{min-height:42px}}

.atlas-preview.prisma-theme .region-required{font:inherit;color:inherit;background:none;padding:0;border:0}.atlas-preview.prisma-theme .region-tab small em{font:inherit}
@media(max-width:900px){.atlas-preview.prisma-theme .region-tab small{display:block!important;font-size:9px!important;line-height:1.2}.atlas-preview.prisma-theme .region-tab small em{display:none}.atlas-preview.prisma-theme .region-tab{padding:4px 7px!important}}

.atlas-preview.prisma-theme .atlas-header .region-tab small .region-required{display:inline!important;position:static!important;visibility:visible!important;font:inherit!important;color:inherit!important;background:none!important;padding:0!important;margin:0!important;border:0!important}

/* Atlas viewport renderer v2: no giant scaled compositor layer */
.atlas-preview.prisma-theme #world{width:100%!important;height:100%!important;inset:0;background:none!important;transform:none!important;will-change:auto!important;contain:layout style}
.atlas-preview.prisma-theme #markers{position:absolute;inset:0;pointer-events:none}
.atlas-preview.prisma-theme .hunt-point{pointer-events:auto;left:0!important;top:0!important;contain:layout style}
.atlas-preview.prisma-theme .atlas-terrain-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:auto}
.atlas-preview.prisma-theme .map-stage.is-dragging .pin-art,.atlas-preview.prisma-theme .map-stage.is-dragging .pin-label{box-shadow:none!important;filter:none!important;transition:none!important}
.atlas-preview.prisma-theme .map-stage.is-dragging .pin-art img{filter:none!important}
.atlas-preview.prisma-theme .pokemon-card,.atlas-preview.prisma-theme .map-tag{backdrop-filter:none!important}
.atlas-preview.prisma-theme .stage-vignette{box-shadow:inset 0 0 22px #00112240}
.atlas-preview.prisma-theme .map-stage{background:radial-gradient(ellipse at center,#123449,#071b2c)}
.atlas-preview.prisma-theme #mini{max-height:92px;background-size:contain!important;background-color:#071d30!important}

.atlas-preview.prisma-theme .map-stage.is-dragging #markers{visibility:hidden!important}

/* Give maps the full height: filters become a compact expedition sidebar. */
@media(min-width:901px) and (min-height:501px){
.atlas-preview.prisma-theme .atlas-window{display:grid;grid-template-columns:206px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:10px}
.atlas-preview.prisma-theme .atlas-header{grid-column:1/-1;grid-row:1}
.atlas-preview.prisma-theme .atlas-filter-console{grid-column:1;grid-row:2;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:10px;scrollbar-width:thin}
.atlas-preview.prisma-theme .atlas-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.atlas-preview.prisma-theme .search{flex:none;width:100%;height:38px}
.atlas-preview.prisma-theme .levels{justify-content:space-between;flex-wrap:nowrap}
.atlas-preview.prisma-theme .levels input{width:60px;height:32px}
.atlas-preview.prisma-theme .point-total{padding:6px 0;border-bottom:1px solid #799dad33}
.atlas-preview.prisma-theme .atlas-type-row{display:flex;flex-direction:column;gap:12px}
.atlas-preview.prisma-theme #type-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.atlas-preview.prisma-theme .atlas-type-chip{min-width:0;padding:7px 5px;font-size:10px;gap:4px;justify-content:flex-start}
.atlas-preview.prisma-theme .atlas-type-chip i{width:14px;height:14px}
.atlas-preview.prisma-theme .matchup-filters{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.atlas-preview.prisma-theme .matchup-filters span{font-size:10px;line-height:1.5}
.atlas-preview.prisma-theme .map-stage{grid-column:2;grid-row:2;width:100%;height:100%;min-height:0}
.atlas-preview.prisma-theme .atlas-footer{grid-column:1/-1;grid-row:3}
}

/* Keep animated gameplay behind the atlas from triggering a full-screen blur. */
#regions-dialog.spacious-atlas-dialog::backdrop{backdrop-filter:none!important;background:#03101bee!important}

/* Visibility on children can override a hidden ancestor: remove the DOM layer during pan. */
.atlas-preview.prisma-theme .map-stage.is-dragging #markers{display:none!important}

/* Six region cards fit the header without a scrollbar. */
.atlas-preview.prisma-theme .atlas-header .atlas-regions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden!important;scrollbar-width:none;min-width:0;gap:7px!important;flex:1}
.atlas-preview.prisma-theme .atlas-header .region-tab{min-width:0!important;width:100%;padding:7px 8px;gap:6px}
.atlas-preview.prisma-theme .atlas-header .region-tab>span{min-width:0;overflow:hidden}
.atlas-preview.prisma-theme .atlas-header .region-tab small{white-space:nowrap}
.atlas-preview.prisma-theme .atlas-header .region-tab img{flex-shrink:0;width:28px;height:28px}
.atlas-preview.prisma-theme .atlas-header .region-tab>span>small em{font-style:normal}
@media(max-width:1450px){.atlas-preview.prisma-theme .atlas-header .region-tab small em{display:none}.atlas-preview.prisma-theme .atlas-header .region-tab>span{font-size:12px}.atlas-preview.prisma-theme .atlas-header .region-tab>b{display:none}}
@media(max-width:700px){.atlas-preview.prisma-theme .atlas-header .atlas-regions{width:100%!important;order:2!important;flex-basis:100%;gap:3px!important}.atlas-preview.prisma-theme .atlas-header .region-tab{padding:4px 2px!important}.atlas-preview.prisma-theme .atlas-header .region-tab>span{font-size:10px}}

.atlas-preview.prisma-theme .atlas-header .region-tab small em{display:none}

/* Native image scrolling: labels stay CSS text throughout the gesture. */
.atlas-preview.prisma-theme .map-stage{overflow:auto!important;scrollbar-width:none;overscroll-behavior:contain}
.atlas-preview.prisma-theme .map-stage::-webkit-scrollbar{display:none}
.atlas-preview.prisma-theme .atlas-scroll-content{position:relative;min-width:100%;min-height:100%;pointer-events:none}
.atlas-preview.prisma-theme #world{inset:auto!important;background:none!important;transform:none!important;contain:layout style}
.atlas-preview.prisma-theme .atlas-native-terrain{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;image-rendering:auto}
.atlas-preview.prisma-theme .hunt-point{transform:translate(-50%,-50%)!important;pointer-events:auto!important}
.atlas-preview.prisma-theme .map-stage.is-dragging #markers{display:block!important;visibility:visible!important}
.atlas-preview.prisma-theme .hunt-point .pin-label strong{font:700 10px/1.15 'Segoe UI',sans-serif;letter-spacing:0;text-shadow:0 1px #000}
.atlas-preview.prisma-theme .hunt-point .pin-label small{font:800 10px/1.15 'Segoe UI',sans-serif!important;letter-spacing:0}
.atlas-preview.prisma-theme .pin-art img{filter:none!important}

.atlas-preview.prisma-theme .hunt-point{left:var(--native-x)!important;top:var(--native-y)!important}

.atlas-preview.prisma-theme .map-stage{overflow:hidden!important}
.atlas-preview.prisma-theme .atlas-native-viewport{position:absolute;inset:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;touch-action:none}.atlas-preview.prisma-theme .atlas-native-viewport::-webkit-scrollbar{display:none}

/* Social: crafted surfaces across every section. */
.social-v3{--social-accent:#83e7ec;--social-glow:#5ecbd829}
.social-v3[data-social-section=invites]{--social-accent:#ffdb8c;--social-glow:#ddac5222}
.social-v3[data-social-section=search]{--social-accent:#cbb9ff;--social-glow:#ac8fe529}
.social-v3[data-social-section=blocked]{--social-accent:#f6a9b6;--social-glow:#d4758b22}
.social-v3 .social-top{background:linear-gradient(105deg,#4a9dad12,transparent 65%);padding:5px 0 18px}
.social-v3 .social-page-heading{position:relative;padding:12px 14px 16px;border:1px solid #779eb02e;border-left:3px solid var(--social-accent);border-radius:10px;background:radial-gradient(ellipse at 0 0,var(--social-glow),transparent 70%),linear-gradient(110deg,#1b3a4b70,#0b203333);box-shadow:inset 0 1px #e5faff0b;flex-shrink:0}
.social-v3 .social-page-heading h3{font-size:26px;letter-spacing:-.6px;margin:7px 0}
.social-v3 .social-section-kicker{color:var(--social-accent);font-size:9px;letter-spacing:1.6px}
.social-v3 .social-page-icon{border-color:var(--social-accent);color:var(--social-accent);background:var(--social-glow)}
.social-v3 .social-person{border-color:#6995aa77;background:radial-gradient(ellipse at 100% 0,var(--social-glow),transparent 60%),linear-gradient(145deg,#214055,#112a3c);box-shadow:inset 0 1px #eaffff15,inset 0 -1px #04131dbb,0 5px 14px #00101b33;padding:16px;border-radius:13px}
.social-v3 .social-person:hover{border-color:var(--social-accent);box-shadow:inset 0 1px #eaffff20,0 5px 16px #00101b55}
.social-v3 .social-person-top{padding-bottom:13px;align-items:center;gap:11px}
.social-v3 .social-person-top>.social-avatar{border:1px solid #9ce4ec88;box-shadow:0 0 0 3px #051a2977,inset 0 1px #fff2;border-radius:12px;overflow:hidden}
.social-v3 .social-nick{font-size:15px;letter-spacing:.1px}
.social-v3 .social-person-tag{color:var(--social-accent);border:1px solid #8bafc344;border-radius:5px;padding:4px 6px;background:#071d3070;font-size:8px}
.social-v3 .social-companion{border:1px solid #7da7bd33;border-radius:10px;background:radial-gradient(ellipse at 24% 90%,#70c6d828,transparent 55%),#081d2d80;min-height:94px;padding:10px;gap:12px}
.social-v3 .social-companion strong{font-size:14px;color:#f0f6ff}
.social-v3 .social-companion small{font-size:8px;letter-spacing:1.3px;color:#8bcbd8}
.social-v3 .social-person-actions{margin-top:12px;gap:8px;flex-wrap:wrap}
.social-v3 .social-person-actions button{min-height:38px;border-radius:7px;box-shadow:inset 0 1px #efffff1a;font-weight:700}
.social-v3 [data-social-action=accept]{background:linear-gradient(120deg,#285f57,#214955);border-color:#84d9b7;color:#d9ffe9}
.social-v3 [data-social-action=decline],.social-v3 [data-social-action=cancel]{background:#291f2b44;color:#eebbc7;border-color:#b58a9655}
.social-v3 [data-social-action=unblock]{background:linear-gradient(110deg,#385066,#25384c);border-color:#a1b5c3;color:#e5f5ff}
.social-v3 .social-section-brief{display:flex;align-items:center;gap:16px;padding:17px;margin:0 0 16px;border:1px solid #b5a0774a;border-radius:12px;background:radial-gradient(ellipse at 10% 0,var(--social-glow),transparent 65%),#132a3c;box-shadow:inset 0 1px #fff1;flex-shrink:0}
.social-v3 .social-brief-emblem{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border:1px solid var(--social-accent);border-radius:14px;color:var(--social-accent);background:#0a2036;box-shadow:inset 0 0 0 4px #3c536633}
.social-v3 .social-brief-emblem svg{width:28px;height:28px}
.social-v3 .social-section-brief>div{flex:1;min-width:0}.social-v3 .social-section-brief small{font-size:8px;letter-spacing:1.3px;color:var(--social-accent)}
.social-v3 .social-section-brief strong{display:block;font-size:16px;margin:6px 0;color:#eff8ff}.social-v3 .social-section-brief p{font-size:11px;line-height:1.5;color:#b2c9d7;margin:0}
.social-v3 .social-brief-count{padding:10px 15px;border-left:1px solid #d9c39644;color:#b8cdd9;font-size:9px;text-align:center}.social-v3 .social-brief-count b{display:block;font-size:27px;color:var(--social-accent);margin-bottom:3px}
.social-v3 .social-discovery-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;flex-shrink:0}
.social-v3 .social-discovery-guide article{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #a999cd44;border-radius:10px;background:linear-gradient(135deg,#3c315a44,#10283a);min-width:0}
.social-v3 .social-discovery-guide svg{width:21px;height:21px;flex-shrink:0;color:#cbb9ff}.social-v3 .social-discovery-guide strong{font-size:11px;display:block;color:#ebe7ff}.social-v3 .social-discovery-guide span{font-size:10px;display:block;line-height:1.5;margin-top:6px;color:#aec2d4}
.social-v3 .social-invite-tabs{padding:5px;background:#071c2a;border:1px solid #749aad3b;border-radius:10px;gap:6px;margin-bottom:16px}
.social-v3 .social-invite-tabs button{border-radius:7px;padding:10px 16px;background:transparent;color:#a7c0d0}.social-v3 .social-invite-tabs button[aria-pressed=true]{color:#fff0bf;background:linear-gradient(120deg,#5b513355,#264454);border-color:#ebcb8c88}
.social-v3 .social-empty{min-height:210px;border:1px dashed #92b8ca55;border-radius:14px;background:radial-gradient(ellipse at 50% 15%,var(--social-glow),transparent 70%),#0a213333;padding:25px}
.social-v3 .social-empty>span{width:64px;height:64px;border-radius:18px;border:1px solid #8fbac955;background:linear-gradient(145deg,#25465c,#0c2337);box-shadow:inset 0 0 0 5px #06203177;color:var(--social-accent)}
.social-v3 .social-empty strong{font-size:18px;margin-top:14px}.social-v3 .social-empty p{max-width:380px;line-height:1.6;color:#aac6d7}
.social-v3 .dm-layout{border:1px solid #83adc355;border-radius:13px;background:#081d2c;overflow:hidden;box-shadow:inset 0 1px #c2f0ff12}
.social-v3 .dm-inbox{background:linear-gradient(160deg,#1b394b,#0d2435);border-right:1px solid #6894ab55}
.social-v3 .dm-inbox>header{color:#dff7fc;border-bottom:1px solid #739aaf44;padding:16px;font-size:12px}.social-v3 .dm-contact{border-left:3px solid transparent;border-radius:8px;margin:5px 6px;width:calc(100% - 12px);background:#18334744}
.social-v3 .dm-contact.selected{border-left-color:#9cf0e2;background:linear-gradient(110deg,#36727d44,#18384d);box-shadow:inset 0 1px #ddffff13}.social-v3 .dm-contact strong{font-size:13px}.social-v3 .dm-contact small{color:#a4bdcf}
.social-v3 .dm-thread-header{background:linear-gradient(115deg,#28526855,#142c40);border-bottom:1px solid #80acbd55;padding:13px 16px}
.social-v3 .dm-log{background:radial-gradient(ellipse at 85% 100%,#6c548c13,transparent 60%),linear-gradient(160deg,#0d2636,#081b2a);padding:18px}
.social-v3 .dm-message>div{background:linear-gradient(130deg,#254458,#193247);border:1px solid #769ab744;border-radius:11px 11px 11px 3px;box-shadow:inset 0 1px #e9faff0d;padding:10px 13px;line-height:1.55}
.social-v3 .dm-message.own>div{background:linear-gradient(120deg,#285950,#22455b);border-color:#8cd1c255;border-radius:11px 11px 3px 11px}.social-v3 .dm-message footer{font-size:9px;color:#90abba;margin-top:5px}
.social-v3 .dm-date span{background:#1d384a;border:1px solid #779ab344;border-radius:15px;padding:5px 12px;font-size:9px;letter-spacing:.4px}
.social-v3 .dm-compose{background:linear-gradient(115deg,#1a3548,#0e2638);border-top:1px solid #89aabe44}.social-v3 .dm-compose-input{border-color:#8aafbd66;background:#071c2c;border-radius:9px}
.social-v3 .social-passport{border-color:#99c8d588;background:radial-gradient(ellipse at 15% 0,#61c8db20,transparent 60%),linear-gradient(125deg,#244a5e,#142e44);box-shadow:inset 0 1px #e4ffff22}
.social-v3 .social-team>div>button{background:radial-gradient(ellipse at 50% 60%,#588fae22,transparent 65%),linear-gradient(#17364c,#0d2639);border-radius:12px;border-color:#86acbd66}
@media(max-width:900px),(max-height:500px){.social-v3 .social-page-heading{padding:7px 9px;border-radius:7px}.social-v3 .social-page-heading h3{font-size:18px;margin:3px 0}.social-v3 .social-section-brief,.social-v3 .social-discovery-guide{display:none}.social-v3 .social-person{padding:11px;min-height:210px}.social-v3 .social-person-top{padding-bottom:8px;gap:7px}.social-v3 .social-companion{min-height:74px;padding:7px}.social-v3 .social-companion strong{font-size:12px}.social-v3 .social-person-actions button{min-height:32px}.social-v3 .social-empty{min-height:140px;padding:15px}.social-v3 .dm-inbox>header{padding:9px}.social-v3 .dm-thread-header{padding:7px}.social-v3 .dm-log{padding:10px}.social-v3 .dm-contact{margin:3px;width:calc(100% - 6px)}.social-v3 .dm-contact strong{font-size:10px}.social-v3 .dm-message>div{padding:7px 9px}.social-v3 .social-invite-tabs button{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.social-v3 .social-person,.social-v3 button{transition:none!important}}

#social-dialog.social-v3 .social-page-heading{padding:12px 14px 16px!important;margin-bottom:14px!important}
@media(max-width:900px),(max-height:500px){#social-dialog.social-v3 .social-page-heading{padding:7px 9px!important;margin-bottom:8px!important}}

#social-dialog.social-v3 .social-search-field{display:flex!important;align-items:center;gap:10px;padding:0 12px;min-height:42px;margin:0!important}#social-dialog.social-v3 .social-search-field>svg{flex-shrink:0;width:17px;height:17px}#social-dialog.social-v3 .social-search{display:flex;gap:10px;align-items:stretch;margin-bottom:18px}#social-dialog.social-v3 .social-search>button{min-height:42px}#social-dialog.social-v3 .social-search-field input{min-width:0}

#social-dialog.social-v3 .dm-message{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}#social-dialog.social-v3 .dm-message>footer{padding:0 5px;margin-top:4px}

/* League Prisma: fixed frame, independent navigation and compact mobile arena. */
#gym-dialog{width:min(1320px,96vw);height:min(860px,94dvh);max-width:96vw;max-height:94dvh;padding:23px 25px;color:#e5f4ff;border:1px solid #86b6c8;border-radius:13px;background:radial-gradient(ellipse at 0 0,#31627055,transparent 50%),linear-gradient(140deg,#102c3e,#07192a);overflow:hidden;box-shadow:0 24px 75px #0009}
#gym-dialog[open]{display:flex;flex-direction:column;gap:14px}#gym-dialog::backdrop{background:#02101ce6;backdrop-filter:none}
#gym-dialog button{font:700 11px/1.2 'Segoe UI',sans-serif;cursor:pointer;color:#dfedf7;border:1px solid #729bad66;background:linear-gradient(135deg,#294d63,#173448);border-radius:7px;padding:9px 12px;transition:border-color .16s,background .16s}#gym-dialog button:hover:enabled{border-color:#b7edf4;background:#315c71}#gym-dialog button:disabled{opacity:.5;cursor:default}#gym-dialog button:focus-visible{outline:2px solid #ffe5a4;outline-offset:2px}#gym-dialog svg{width:17px;height:17px;flex-shrink:0}
.gym-top{display:flex;align-items:center;gap:16px;flex:none;border-bottom:1px solid #8cabbe44;padding-bottom:18px}.gym-top>img{width:65px;height:65px;object-fit:contain}.gym-top>div{flex:1;min-width:0}.gym-top small{color:#b9dbe5;font-size:8px;letter-spacing:1.5px}.gym-top h2{font-size:27px;letter-spacing:-.7px;margin:6px 0}.gym-top p{font-size:11px;color:#acc8d8;margin:0}.gym-top>button{display:grid;place-items:center;width:36px;height:36px;padding:7px!important}.gym-top-progress{font-size:30px;color:#ffde8e;font-weight:800;text-align:center}.gym-top-progress small{display:block;font-size:9px;letter-spacing:0}
.gym-sections{display:flex;gap:7px;flex:none}.gym-sections button{display:flex;align-items:center;gap:8px}.gym-sections button[aria-pressed=true]{color:#fff0c2!important;border-color:#dfc38a!important;background:linear-gradient(110deg,#62543a66,#244b5c)!important}.gym-sections button:last-child{margin-left:auto}
.gym-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;flex:1;min-height:0}.gym-sidebar{display:flex;flex-direction:column;min-height:0;gap:12px;border-right:1px solid #81a3b43b;padding-right:16px}.gym-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#081f30;border:1px solid #719bad44;border-radius:9px}.gym-modes button{padding:8px 5px!important;font-size:10px!important}.gym-modes button[aria-selected=true]{background:#395c69!important;color:#ffe4a6!important;border-color:#9ebbc866!important}.gym-mode-copy{font-size:10px;line-height:1.6;color:#a5c3d3;margin:0;padding:0 4px}.gym-list{min-height:0;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#608da3 #10283a;padding-right:3px}.gym-list h3{display:flex;justify-content:space-between;font-size:13px;color:#e9f5fa;padding:10px 2px;border-bottom:1px solid #7297b03b;margin:0 0 8px}.gym-list h3>span{font-size:10px;color:#a5cfda}.gym-list>button{display:flex;align-items:center;gap:9px;width:100%;padding:8px!important;margin-bottom:6px;min-height:56px;text-align:left;background:linear-gradient(130deg,#1b394c,#10293c)!important;border-color:#6a94aa44!important}.gym-list>button[aria-pressed=true]{border-color:#d7c38b!important;box-shadow:inset 3px 0 #e7c786;background:linear-gradient(120deg,#365064,#193b50)!important}.gym-list>button>span:not(.gym-crest){flex:1;min-width:0}.gym-list strong{display:block;font-size:12px}.gym-list small{display:block;font-size:8px;color:#a9c4d6;margin-top:4px}.gym-list button>b{color:#b1c4d0;font-size:10px}.gym-list button.has-badge>b{color:#87e0b6}.gym-crest{width:37px;height:41px;display:grid;place-items:center;color:var(--gym-color,#d9c49b);flex-shrink:0}.gym-crest svg{width:100%!important;height:100%!important}.gym-bonus{padding:12px;background:linear-gradient(130deg,#2b514b44,#16354b);border:1px solid #8bc4b15c;border-radius:9px;display:flex;gap:12px;align-items:center}.gym-bonus>b{font-size:23px;color:#a6edc4}.gym-bonus>span{font-size:9px;line-height:1.5;color:#acd0db}
.gym-main{min-height:0;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#618aa3 #0b2133;padding-right:5px;flex:1}.gym-destination{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid #9cbdcc55;border-left:3px solid var(--gym-color);border-radius:12px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--gym-color) 13%,transparent),transparent 65%),linear-gradient(130deg,#214152,#10293e);box-shadow:inset 0 1px #edffff15}.gym-destination>.gym-crest{width:72px;height:78px}.gym-destination>div:not(.gym-destination-actions){flex:1;min-width:0}.gym-destination small{font-size:8px;color:var(--gym-color);letter-spacing:1px}.gym-destination h3{font-size:29px;margin:6px 0;color:#f3f8ff}.gym-destination p{font-size:11px;margin:0 0 10px;color:#b3cedc}.gym-status{font-size:9px;display:inline-flex;padding:5px 8px;border:1px solid #839faf55;border-radius:5px;background:#102438;color:#a6bdcc}.gym-status.active{color:#a0edc0;border-color:#86c7a766;background:#27574744}.gym-destination-actions{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:200px}.gym-destination-actions button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:42px;background:linear-gradient(120deg,#795d3677,#30576a)!important;border-color:#d6c387!important;color:#fff1c6!important}.gym-destination-actions small{font-size:9px;line-height:1.5;text-align:center;letter-spacing:0;color:#a9c7d6}.gym-requirement{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dfba7b44;border-radius:8px;background:#6c4c2633;color:#ebd09b;font-size:11px;margin:12px 0}
.gym-stone-reward{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid #6f9ba255;border-radius:10px;background:#122c3e;margin:13px 0 18px}.gym-stone-reward>img{width:36px;height:36px;object-fit:contain}.gym-stone-reward>div{flex:1;min-width:0}.gym-stone-reward small{color:#9ed0d8;font-size:8px;letter-spacing:1px}.gym-stone-reward strong{display:block;font-size:13px;margin:4px 0;color:#f0e4bc}.gym-stone-reward span{display:block;font-size:10px;color:#9dbaca}.gym-stone-reward>button{flex-shrink:0;min-height:35px}
.gym-team-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 12px}.gym-team-heading small{font-size:8px;letter-spacing:1.4px;color:#95c8d5}.gym-team-heading h4{font-size:19px;margin:5px 0}.gym-team-heading>span{font-size:9px;color:#a7bfce}.gym-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.gym-pokemon{padding:12px;border:1px solid #87a6ba55;border-radius:11px;background:linear-gradient(140deg,#1e3c51,#10273b);box-shadow:inset 0 1px #e9ffff10;min-width:0}.gym-pokemon header{display:flex;gap:7px;align-items:center}.gym-pokemon header>span{font-size:9px;color:#81a9bf}.gym-pokemon header>strong{font-size:13px;flex:1}.gym-pokemon header>b{color:#ffe29a}.gym-pokemon-art{position:relative;height:100px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 75%,#65b7d320,transparent 65%);margin:8px 0}.gym-pokemon-art>img{width:90px;height:90px;object-fit:contain;image-rendering:auto}.gym-pokemon-art>span{position:absolute;bottom:0;right:0;font-size:9px;padding:4px 6px;border:1px solid #8cbbc44a;border-radius:5px;background:#0a2032;color:#d5f0f5}.gym-pokemon-types{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin:7px 0 11px}.gym-pokemon-types span{font-size:8px;font-weight:700;padding:4px 7px;border:1px solid currentColor;border-radius:5px;background:#0a203066}.gym-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.gym-stats span{font-size:7px;color:#8fb3c7;background:#081e2e66;padding:6px;border-radius:5px;text-align:center}.gym-stats b{display:block;font-size:11px;color:#daecf7;margin-top:4px}.gym-pokemon details{border-top:1px solid #88a8bc33;margin-top:11px;padding-top:9px}.gym-pokemon summary{font-size:10px;color:#badbe6;cursor:pointer}.gym-pokemon summary>b{font-size:8px;color:#f6d990;margin-left:4px}.gym-move{display:flex;justify-content:space-between;gap:5px;font-size:9px;padding:7px 0;border-bottom:1px solid #7392a51d}.gym-move strong{font-weight:600}.gym-move span{font-size:8px;color:#97b6c9;text-align:right}.gym-detail-footer{font-size:10px;line-height:1.6;color:#94b3c5;border-top:1px solid #6c91a633;margin-top:20px;padding-top:13px}
.gym-battle-panel{border:1px solid #9bcae0;border-radius:13px;background:linear-gradient(125deg,#163849,#0b2337);margin:15px 0 22px;overflow:hidden}.gym-battle-panel>header{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #86abc144;background:#173548}.gym-battle-panel>header>span{font-size:8px;letter-spacing:1px;color:#a8d8e4}.gym-battle-panel>header>b{font-size:12px;color:#ffe3a1}.gym-arena{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;background:radial-gradient(ellipse at 50% 110%,#34739166,transparent 70%),repeating-linear-gradient(0deg,transparent 0 29px,#6996b20a 30px),#071b2b;padding:20px;gap:15px}.gym-fighter{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.gym-fighter>small{font-size:9px;color:#a3c8d9}.gym-fighter>img{width:100px;height:100px;object-fit:contain;image-rendering:auto}.gym-fighter>strong{font-size:14px}.gym-fighter>strong>span{font-size:9px;color:#9ac4d4}.gym-fighter progress{width:85%;height:9px;accent-color:#79dcab}.gym-fighter>span{font-size:9px;color:#aecbd7}.gym-party-dots{display:flex;gap:5px;margin-top:3px}.gym-party-dots i{width:7px;height:7px;border:1px solid #9fbcc866;border-radius:50%;background:#354657}.gym-party-dots i.alive{background:#8ae2c2;border-color:#c8ffe3}.gym-versus{font:bold 18px 'Segoe UI';color:#c3a6ef;text-align:center}.gym-combat-log{font-size:10px;padding:11px 15px;line-height:1.5;color:#a9cbdc;background:#0c2336;min-height:55px}.gym-combat-log p{margin:4px 0}.gym-combat-log b{color:#e4f3fc}.gym-combat-log strong{color:#ffdd92}.gym-battle-panel>footer{padding:12px 15px;border-top:1px solid #729eae3a;font-size:10px;color:#b9d4de;line-height:1.5}.gym-battle-panel>footer button{margin-left:8px}.gym-fighter.just-hit>img{animation:gym-strike .28s ease-out}@keyframes gym-strike{50%{transform:translateY(-5px) scale(1.035)}}
.gym-reward-hero{display:flex;align-items:center;gap:20px;padding:23px;border:1px solid #cbb27f77;border-radius:12px;background:radial-gradient(ellipse at top left,#ccad5226,transparent 65%),linear-gradient(135deg,#264657,#122a3f)}.gym-reward-hero img{width:85px;height:85px;object-fit:contain}.gym-reward-hero>div{flex:1}.gym-reward-hero small{font-size:8px;letter-spacing:1.2px;color:#e8cd96}.gym-reward-hero h3{font-size:25px;margin:8px 0}.gym-reward-hero p{font-size:11px;line-height:1.6;color:#b7cedd;margin:0;max-width:650px}.gym-reward-hero>strong{font-size:35px;color:#ffe6a2}.gym-reward-hero>strong>small{display:block;font-size:9px;color:#a3c6d5;letter-spacing:0}
.gym-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}.gym-reward-grid>article{padding:20px;border:1px solid #739bad66;border-radius:12px;background:linear-gradient(140deg,#224256,#122b3e)}.gym-reward-grid>article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d1bd8d88;border-radius:10px;color:#ffde91;background:#183043}.gym-reward-grid h4{font-size:16px;margin:13px 0 8px}.gym-reward-grid article>b{font-size:22px;color:#a2e6d2}.gym-reward-grid p{font-size:11px;line-height:1.6;color:#b1c8d8;min-height:55px}.gym-reward-grid small{font-size:9px;color:#9abaca}.gym-fund{border:1px solid #8baabb55;border-radius:11px;background:#122c40;padding:18px}.gym-fund>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gym-fund h4{font-size:16px;margin:0}.gym-fund>header>span{font-size:9px;color:#e8cf95}.gym-fund>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.gym-fund strong{font-size:22px;color:#f6dfa8}.gym-fund small{display:block;font-size:9px;color:#9dbece;margin-top:5px}.gym-fund p{font-size:10px;line-height:1.6;color:#a2bed0;margin-bottom:0}.gym-badge-collection h4{font-size:18px;margin:22px 0 14px}.gym-badge-collection>div{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.gym-badge-collection button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px!important;opacity:.65}.gym-badge-collection button.earned{opacity:1;border-color:var(--gym-color)!important;background:linear-gradient(125deg,#3a4b5e,#19374c)!important}.gym-badge-collection strong{font-size:9px}.gym-badge-collection small{font-size:7px;color:#a8c6d5}.gym-loading{flex:1;display:grid;place-items:center;font-size:15px;color:#b7dce9}.gym-feedback{font-size:11px;color:#ffd7b1;margin:0;padding:9px;border:1px solid #dbab7155;border-radius:7px;background:#73503233;flex-shrink:0}.social-gym-champion{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:10px;color:#ffe2a0;background:#b5852522;border:1px solid #d6b87566;border-radius:5px;margin-bottom:7px}.social-gym-champion svg{width:13px;height:13px}
#gym-dialog [hidden]{display:none!important}
@media(max-width:1000px){.gym-layout{grid-template-columns:185px minmax(0,1fr);gap:12px}.gym-destination{padding:15px;gap:12px;flex-wrap:wrap}.gym-destination-actions{flex-direction:row;max-width:none;width:100%;justify-content:space-between}.gym-destination>.gym-crest{width:52px;height:60px}.gym-team{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-reward-grid{grid-template-columns:1fr}.gym-reward-grid article p{min-height:0}.gym-badge-collection>div{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px),(max-height:500px){#gym-dialog{padding:14px 13px;height:94dvh;gap:7px!important}.gym-top{gap:9px;padding-bottom:8px}.gym-top>img{width:35px;height:35px}.gym-top h2{font-size:18px;margin:0}.gym-top>div>small,.gym-top p{display:none}.gym-top-progress{font-size:21px}.gym-top-progress small{font-size:7px}.gym-top>button{width:30px;height:30px}.gym-sections{gap:5px}.gym-sections button{padding:6px 9px!important;font-size:10px!important}.gym-layout{grid-template-columns:143px minmax(0,1fr);gap:9px}.gym-sidebar{padding-right:9px;gap:6px}.gym-mode-copy,.gym-bonus{display:none}.gym-modes button{font-size:8px!important;padding:6px 2px!important}.gym-list h3{font-size:11px;padding:6px 2px;margin-bottom:5px}.gym-list>button{padding:5px!important;gap:5px;min-height:42px}.gym-list .gym-crest{width:23px;height:27px}.gym-list strong{font-size:10px}.gym-list small{font-size:7px;margin-top:2px}.gym-main{padding-right:2px}.gym-destination{padding:10px;gap:8px}.gym-destination h3{font-size:19px;margin:3px 0}.gym-destination p{font-size:9px;margin-bottom:5px}.gym-destination small{font-size:7px}.gym-destination>.gym-crest{width:34px;height:40px}.gym-status{font-size:8px;padding:3px 5px}.gym-destination-actions{gap:6px}.gym-destination-actions button{min-height:30px;font-size:9px!important;padding:7px!important}.gym-destination-actions small{font-size:7px;max-width:170px}.gym-stone-reward{padding:8px;gap:7px;margin:8px 0 12px}.gym-stone-reward img{width:26px;height:26px}.gym-stone-reward strong{font-size:10px}.gym-stone-reward span{font-size:8px}.gym-stone-reward button{font-size:8px!important;padding:7px!important;min-height:28px}.gym-team-heading{margin:10px 0 8px}.gym-team-heading h4{font-size:14px}.gym-team-heading>span{font-size:8px;max-width:100px;text-align:right}.gym-team{gap:7px}.gym-pokemon{padding:9px}.gym-pokemon header strong{font-size:11px}.gym-pokemon-art{height:66px}.gym-pokemon-art img{width:62px;height:62px}.gym-arena{padding:12px;gap:5px;grid-template-columns:1fr 25px 1fr}.gym-fighter>img{width:70px;height:70px}.gym-fighter>strong{font-size:11px}.gym-combat-log{font-size:9px}.gym-reward-hero{padding:13px;gap:10px}.gym-reward-hero img{width:46px;height:46px}.gym-reward-hero h3{font-size:17px}.gym-reward-hero p{font-size:9px}.gym-reward-hero>strong{font-size:24px}.gym-reward-grid{gap:9px;margin:11px 0}.gym-reward-grid>article{padding:12px}.gym-fund{padding:12px}.gym-fund strong{font-size:15px}.gym-fund>header>span{font-size:8px}.gym-badge-collection>div{grid-template-columns:repeat(6,minmax(0,1fr))}.gym-requirement{font-size:9px;padding:8px;margin:7px 0}}
@media(max-width:600px){.gym-layout{grid-template-columns:115px minmax(0,1fr)}.gym-list small{font-size:6px}.gym-list button>b{display:none}.gym-team{grid-template-columns:1fr}.gym-stone-reward{flex-wrap:wrap}.gym-badge-collection>div{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-fund>div{gap:7px}.gym-fund>header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#gym-dialog button{transition:none}.gym-fighter.just-hit>img{animation:none}}

.gym-ui-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}

.gym-pixel-art{width:100px;height:100px;display:grid;place-items:center;flex-shrink:0}.gym-pixel-art>span{display:block;image-rendering:pixelated;background-repeat:no-repeat}.gym-fighter.just-hit>.gym-pixel-art{animation:gym-strike .35s ease-out}.gym-pokemon-art>.gym-pixel-art{height:100%}@media(max-width:900px),(max-height:500px){.gym-pixel-art{width:70px;height:70px}.gym-pixel-art>span{zoom:.75}}@media(prefers-reduced-motion:reduce){.gym-fighter.just-hit>.gym-pixel-art{animation:none}}

.gym-pokemon-art>.gym-pixel-art{position:static;right:auto;bottom:auto;border:0;border-radius:0;background:transparent;padding:0}.gym-pixel-art>span{position:static;right:auto;bottom:auto;border:0;border-radius:0;background-color:transparent;padding:0}

/* One-on-one gym arena: trainers flank the field, Pokémon face each other. */
.gym-duel-canvas{display:block;width:100%;height:auto;aspect-ratio:24/13;background:#18394c}.gym-duel-hud{padding:12px 18px!important;background:linear-gradient(120deg,#132f43,#0c2033)!important;grid-template-columns:1fr 36px 1fr!important}.gym-duel-hud .gym-fighter{gap:4px}.gym-duel-hud .gym-fighter>strong{font-size:12px}.gym-duel-hud progress{height:8px}.gym-battle-panel>header>button{margin-left:auto;padding:5px 9px!important;font-size:9px!important}.gym-battle-panel>header{align-items:center}.gym-duel-hud .gym-party-dots{margin-top:1px}@media(max-width:900px),(max-height:500px){.gym-duel-hud{padding:7px!important}.gym-duel-hud .gym-fighter>strong{font-size:10px}.gym-duel-hud .gym-fighter>small{font-size:8px}.gym-duel-hud .gym-fighter>span{font-size:8px}.gym-duel-hud .gym-versus{font-size:14px}.gym-combat-log{min-height:0}.gym-battle-panel>header{padding:8px}.gym-battle-panel>header>b{font-size:10px}}

.gym-duel-canvas{max-height:calc(100dvh - 360px);object-fit:contain}@media(max-height:500px){.gym-duel-canvas{max-height:calc(100dvh - 180px)}}
/* Liga Prisma v2 — official badges, faceted navigation and dedicated duel destination. */
.gym-crest{position:relative;border-radius:12px;background:radial-gradient(ellipse,color-mix(in srgb,var(--gym-color) 20%,transparent),transparent 70%)}.gym-crest>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #020d1b);padding:2px}
#gym-dialog{background:radial-gradient(ellipse at 95% 0,#4e347044,transparent 50%),radial-gradient(ellipse at 0 30%,#245f714d,transparent 60%),linear-gradient(145deg,#122b42,#081727)}.gym-top{position:relative}.gym-top:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#70e5f3,#b892ea,transparent)}.gym-top h2{color:#f0f7ff;text-shadow:0 2px 12px #69c8df25}.gym-sections button{position:relative;min-width:115px;min-height:39px;overflow:hidden}.gym-sections button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:15%;right:15%;height:2px;background:#ffe4a4;box-shadow:0 -2px 8px #fedf7255}.gym-sections button:last-child{min-width:39px}.gym-list>button{position:relative;transition:transform .16s,border-color .16s,background .16s!important;overflow:hidden}.gym-list>button:hover:enabled{transform:translateX(2px);border-color:var(--gym-color)!important}.gym-list>button[aria-pressed=true]{background:radial-gradient(ellipse at left,color-mix(in srgb,var(--gym-color) 24%,transparent),transparent 80%),linear-gradient(120deg,#2f455f,#142c43)!important}.gym-list>button.has-badge .gym-crest{background:radial-gradient(ellipse,#a6e6c433,transparent 70%)}.gym-modes button[aria-selected=true]{border-color:#88deea88!important;background:linear-gradient(130deg,#316077,#233a54)!important;box-shadow:inset 0 -2px #80dfe9}.gym-destination{background:radial-gradient(ellipse at left,color-mix(in srgb,var(--gym-color) 17%,transparent),transparent 65%),linear-gradient(130deg,#203a53,#101f36);overflow:hidden}.gym-destination>.gym-crest{width:90px;height:90px}.gym-pokemon{position:relative;background:radial-gradient(ellipse at 50% 35%,#4d86a515,transparent 60%),linear-gradient(140deg,#1c364e,#0d2035);transition:border-color .18s,box-shadow .18s}.gym-pokemon:hover{border-color:#86d7e488;box-shadow:inset 0 1px #edffff20,0 4px 15px #0002}.gym-pokemon-art{background:radial-gradient(ellipse at 50% 75%,#72c5e52a,transparent 60%)}.gym-stone-reward{border-color:#73bdb366;background:linear-gradient(120deg,#1b43423b,#112b42)}.gym-badge-collection button{position:relative;opacity:1}.gym-badge-collection button:not(.earned) .gym-crest>img{opacity:.45;filter:grayscale(.8)}.gym-badge-collection button.earned{box-shadow:inset 0 1px #fff2,0 0 12px #e9cd8020}.gym-badge-collection .gym-crest{width:42px;height:46px}.gym-reward-grid article{border-top:2px solid #75b7c1;background:radial-gradient(ellipse at top left,#6aabcb16,transparent 65%),linear-gradient(135deg,#1c354c,#0e2035)}
#trainer-arena{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;color:#e4f4ff;background:#071321;font-family:'Segoe UI',sans-serif}#trainer-arena::backdrop{background:#03101c}#trainer-arena[open]{display:block}.trainer-arena-nav{position:absolute;z-index:5;inset:12px 18px auto;display:flex;align-items:center;gap:12px;pointer-events:none}.trainer-arena-nav>div{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.trainer-arena-nav img{width:36px;height:42px}.trainer-arena-nav small{display:block;color:#9ec9df;letter-spacing:2px;font-size:9px}.trainer-arena-nav strong{display:block;font-size:22px;text-shadow:0 2px 8px #000;margin-top:3px}.trainer-arena-nav button,#trainer-arena [data-gym-replay],#trainer-arena [data-gym-action]{pointer-events:auto;cursor:pointer;padding:10px 15px;color:#d7f2ff;font:600 11px 'Segoe UI';border:1px solid #78bdd27a;border-radius:7px;background:linear-gradient(120deg,#19374fef,#101f35ef);box-shadow:inset 0 1px #c9edff15}.trainer-arena-nav button:hover,#trainer-arena [data-gym-replay]:hover{border-color:#ade6ee;background:#264761}.trainer-arena-nav button:focus-visible,#trainer-arena [data-gym-replay]:focus-visible{outline:2px solid #ffdf92;outline-offset:3px}.trainer-arena-field{height:100%;width:100%}#trainer-arena .gym-battle-panel{position:relative;width:100%;height:100%;margin:0;border:0;border-radius:0;background:#071321;overflow:hidden}#trainer-arena .gym-duel-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#071321}#trainer-arena .gym-battle-panel>header{position:absolute;z-index:4;top:76px;left:50%;transform:translateX(-50%);width:auto;max-width:90%;padding:6px 12px;background:#0a1e35dd;border:1px solid #8cc3d344;border-radius:25px;gap:12px;white-space:nowrap}#trainer-arena .gym-battle-panel>header>span{font-size:8px;letter-spacing:1px}#trainer-arena .gym-battle-panel>header>b{font-size:10px;color:#ffe3a4}#trainer-arena [data-gym-replay]{padding:4px 8px;font-size:9px}
#trainer-arena .gym-duel-hud{position:absolute;z-index:3;top:120px;left:50%;transform:translateX(-50%);width:min(680px,90%);padding:0!important;background:none!important;grid-template-columns:1fr 65px 1fr!important;gap:10px;align-items:start}#trainer-arena .gym-fighter{padding:12px 16px;border:1px solid #7faec855;border-top:2px solid #6edbf3;border-radius:9px;background:linear-gradient(130deg,#092239ed,#13293dee);gap:5px;box-shadow:0 6px 20px #0003}#trainer-arena .gym-fighter:last-child{border-top-color:#b795f0}#trainer-arena .gym-fighter>strong{font-size:14px}#trainer-arena .gym-fighter progress{width:100%;height:8px;border-radius:5px;overflow:hidden}#trainer-arena .gym-fighter progress::-webkit-progress-bar{background:#071528}#trainer-arena .gym-fighter progress::-webkit-progress-value{background:linear-gradient(90deg,#36b5b4,#98e9b9)}#trainer-arena .gym-party-dots i{width:9px;height:9px;background:linear-gradient(#526071 45%,#243543 46%);border-color:#7891a1}#trainer-arena .gym-party-dots i.alive{background:linear-gradient(#ee5c69 43%,#10354b 44% 56%,#e5f2fc 57%);border-color:#99d8e2}#trainer-arena .gym-versus{padding-top:28px;color:#d6baff;font-size:22px;text-shadow:0 0 15px #9755b855}
#trainer-arena .gym-battle-panel>footer{position:absolute;z-index:3;bottom:17px;left:50%;transform:translateX(-50%);max-width:82%;padding:9px 16px;border:1px solid #81b9cc44;border-radius:8px;background:#091f35e8;text-align:center;font-size:11px}#trainer-arena .gym-combat-log{display:none;position:absolute;z-index:5;right:18px;bottom:66px;width:min(360px,60%);border:1px solid #81b9cc66;border-radius:9px;background:#071d33ef;padding:12px}#trainer-arena.show-log .gym-combat-log{display:block}.arena-arrival:after{content:'';position:absolute;z-index:10;inset:0;pointer-events:none;background:#071321;animation:gym-portal-reveal .7s ease-out forwards}@keyframes gym-portal-reveal{0%,15%{opacity:1}100%{opacity:0}}
@media(max-height:600px),(max-width:900px){.gym-sections button{min-height:30px;min-width:90px}.gym-destination>.gym-crest{width:46px;height:46px}.trainer-arena-nav{inset:8px 12px auto;gap:7px}.trainer-arena-nav img{width:23px;height:28px}.trainer-arena-nav small{font-size:7px;letter-spacing:1px}.trainer-arena-nav strong{font-size:14px}.trainer-arena-nav button{padding:7px 10px;font-size:9px}#trainer-arena .gym-battle-panel>header{top:48px;padding:4px 8px;gap:8px}#trainer-arena .gym-duel-hud{top:78px;width:min(590px,86%);grid-template-columns:1fr 45px 1fr!important}#trainer-arena .gym-fighter{padding:6px 9px;gap:3px}#trainer-arena .gym-fighter>strong{font-size:10px}#trainer-arena .gym-fighter>small,#trainer-arena .gym-fighter>span{font-size:8px}#trainer-arena .gym-party-dots i{width:7px;height:7px}#trainer-arena .gym-versus{padding-top:14px;font-size:16px}#trainer-arena .gym-battle-panel>footer{bottom:8px;font-size:9px;padding:5px 10px}#trainer-arena .gym-combat-log{bottom:45px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.gym-list>button,.gym-pokemon{transition:none!important}.gym-list>button:hover:enabled{transform:none}.arena-arrival:after{display:none}}

body.prisma-theme #trainer-arena{inset:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;transform:none!important;overflow:hidden!important}body.prisma-theme #trainer-arena .gym-battle-panel>footer{display:block!important}body.prisma-theme #trainer-arena .trainer-arena-nav{padding-top:env(safe-area-inset-top)}


body.prisma-theme #trainer-arena .gym-battle-panel>footer[hidden]{display:none!important}

/* Arena fit v3: native art layer and display-resolution canvas. */
.gym-battle-panel:has(.gym-duel-canvas){background:#071321 url('assets/gyms/arena/trainer-prisma-hd.png') center/contain no-repeat!important}.gym-duel-canvas{aspect-ratio:16/9;background:transparent!important}body.prisma-theme #trainer-arena .gym-battle-panel{background:#071321 url('assets/gyms/arena/trainer-prisma-hd.png') center/contain no-repeat!important}body.prisma-theme #trainer-arena .gym-duel-canvas{background:transparent!important}

/* Liga Prisma v4 — expedition hub and full-bleed battle scene. */
body.prisma-theme #gym-dialog{width:min(1430px,96vw)!important;max-height:94dvh!important;padding:24px!important;gap:16px;background:radial-gradient(ellipse at 90% 0,#44346644,transparent 45%),linear-gradient(140deg,#102b3e,#081523)!important}
#gym-dialog .gym-top{padding-bottom:15px;gap:18px}#gym-dialog .gym-top>img{width:74px;height:74px;filter:drop-shadow(0 0 13px #55cfee33)}#gym-dialog .gym-top h2{font-size:30px;margin:6px 0;letter-spacing:-.8px}#gym-dialog .gym-top p{font-size:12px}#gym-dialog .gym-top-progress{min-width:80px;padding:10px 13px;border:1px solid #efd29355;border-radius:14px;background:linear-gradient(135deg,#705a272a,#102b40);font-size:29px;box-shadow:inset 0 1px #ffe4ae22}
#gym-dialog .gym-sections{padding:4px 0 0;gap:10px}#gym-dialog .gym-sections button{border-radius:8px;min-height:43px;padding:10px 18px;transition:transform .18s,border-color .18s}#gym-dialog .gym-sections button:hover:enabled{transform:translateY(-2px)}#gym-dialog .gym-sections button[aria-pressed=true]{background:linear-gradient(135deg,#26485e,#172c42)!important;box-shadow:0 4px 18px #050d1b55;color:#ffe7b6!important}
#gym-dialog .gym-layout{grid-template-columns:255px minmax(0,1fr);gap:23px}#gym-dialog .gym-sidebar{padding-right:18px;gap:12px}#gym-dialog .gym-list>button{min-height:66px;padding:9px 12px!important;border-radius:9px;gap:12px}#gym-dialog .gym-list .gym-crest{width:42px;height:42px}#gym-dialog .gym-list strong{font-size:13px}#gym-dialog .gym-list small{font-size:9px}#gym-dialog .gym-list button[aria-pressed=true]{box-shadow:inset 3px 0 var(--gym-color),0 3px 14px #030c1944}#gym-dialog .gym-list button.has-badge>b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#91efb515}
#gym-dialog .gym-destination{position:relative;isolation:isolate;min-height:180px;padding:24px;gap:22px;border-radius:13px;border-color:color-mix(in srgb,var(--gym-color) 45%,#213d51);background:linear-gradient(95deg,#07192cf7 0%,#0a2034ed 50%,#102137b0),url('assets/gyms/arena/trainer-prisma-hd.png') center 35%/cover!important;box-shadow:inset 0 1px #ffffff16,0 10px 28px #020b1833}#gym-dialog .gym-destination:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--gym-color),transparent 80%);pointer-events:none}#gym-dialog .gym-destination>.gym-crest{width:105px;height:105px;background:radial-gradient(ellipse,color-mix(in srgb,var(--gym-color) 22%,transparent),transparent 70%);filter:drop-shadow(0 4px 9px #0008)}#gym-dialog .gym-destination h3{font-size:38px;letter-spacing:-1px;margin:7px 0;color:#f0f6ff}#gym-dialog .gym-destination p{font-size:12px}#gym-dialog .gym-destination small{font-size:9px}#gym-dialog .gym-destination-actions{min-width:190px;max-width:215px}#gym-dialog .gym-destination-actions button{position:relative;overflow:hidden;width:100%;min-height:48px;font-size:13px;letter-spacing:.1px;background:linear-gradient(110deg,#80704366,#214456)!important;box-shadow:inset 0 1px #ffeccf2a,0 5px 16px #0003;transition:transform .18s,box-shadow .18s}#gym-dialog .gym-destination-actions button:hover:enabled{transform:translateY(-2px);box-shadow:inset 0 1px #ffeccf55,0 0 18px #ffe19b22}#gym-dialog .gym-destination-actions button:after{content:'';position:absolute;inset:-30% auto -30% -70%;width:40%;background:linear-gradient(90deg,transparent,#fff2,transparent);transform:skewX(-20deg);transition:left .45s}#gym-dialog .gym-destination-actions button:hover:after{left:130%}
.gym-field-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;border:1px solid #76a2bb33;border-radius:8px;overflow:hidden;background:#7bb7d31a}.gym-field-facts>span{padding:10px 12px;font-size:9px;color:#96b8cc;background:#0e2537;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.gym-field-facts b{color:#dcebf6;font-size:11px}.gym-field-facts svg{width:14px!important;height:14px!important}
#gym-dialog .gym-stone-reward{margin:12px 0;padding:13px 16px;border-radius:9px}#gym-dialog .gym-stone-reward>img{width:44px;height:44px;filter:drop-shadow(0 0 8px #81d3c92a)}
.gym-last-duel{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid #8cafc444;border-left:3px solid #a49ccc;border-radius:9px;background:linear-gradient(120deg,#1c2d4555,#102033);margin:12px 0}.gym-last-duel.won{border-left-color:#8bdeb2}.gym-last-duel.lost{border-left-color:#d18d9b}.gym-last-duel.live{border-left-color:#7ad8ee}.gym-last-duel>div{flex:1;min-width:0}.gym-last-duel small{display:block;letter-spacing:1.4px;font-size:8px;color:#91b4c9}.gym-last-duel strong{display:block;font-size:13px;margin:4px 0}.gym-last-duel div>span{font-size:10px;color:#abc0d0}.gym-duel-emblem{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8bafd23b;border-radius:10px;background:#23435955}.gym-duel-emblem .gym-ui-icon{width:32px!important;height:32px!important}.gym-last-duel>button{display:flex;align-items:center;gap:7px;min-height:36px}
#gym-dialog .gym-battle-panel{display:none!important}#gym-dialog .gym-team-heading{margin:20px 0 13px}#gym-dialog .gym-team-heading h4{font-size:21px}#gym-dialog .gym-pokemon{padding:14px;background:radial-gradient(ellipse at 50% 30%,#46668524,transparent 60%),linear-gradient(145deg,#142d42,#0c1e31)!important;border-color:#72a1c13a;border-radius:11px;animation:gym-card-reveal .3s ease-out both}#gym-dialog .gym-pokemon:nth-child(2){animation-delay:.035s}#gym-dialog .gym-pokemon:nth-child(3){animation-delay:.07s}#gym-dialog .gym-pokemon:nth-child(4){animation-delay:.105s}#gym-dialog .gym-pokemon:nth-child(5){animation-delay:.14s}#gym-dialog .gym-pokemon:nth-child(6){animation-delay:.175s}#gym-dialog .gym-pokemon:hover{border-color:#7bdcea77;box-shadow:inset 0 1px #ffffff18,0 5px 20px #0003}#gym-dialog .gym-pokemon header>strong{font-size:14px}#gym-dialog .gym-pokemon-art{height:110px;background:radial-gradient(ellipse at 50% 80%,#74dce324,transparent 62%)}#gym-dialog .gym-pixel-art{overflow:visible;zoom:1;height:104px;width:110px;border:0!important;display:grid;place-items:center}#gym-dialog .gym-pixel-art>span{zoom:1;flex:none}#gym-dialog .gym-pokemon:hover .gym-pixel-art{animation:gym-partner-breathe 2s ease-in-out infinite}#gym-dialog .gym-stats span{padding:6px 3px;border:1px solid #789ab71a;background:#06182a77}#gym-dialog .gym-pokemon details{border-top:1px solid #799ebc33;margin-top:11px;padding-top:9px}#gym-dialog .gym-badge-collection button{transition:transform .18s,border-color .18s}#gym-dialog .gym-badge-collection button:hover{transform:translateY(-3px);border-color:var(--gym-color)}
body.prisma-theme #trainer-arena:before,body.prisma-theme #trainer-arena:after{display:none!important}body.prisma-theme #trainer-arena .gym-battle-panel{background:#071321 url('assets/gyms/arena/trainer-prisma-hd.png') center/cover no-repeat!important}body.prisma-theme #trainer-arena .gym-duel-canvas{object-fit:fill!important;aspect-ratio:auto!important}#trainer-arena .trainer-arena-nav{inset:0 0 auto;padding:15px 22px;background:linear-gradient(#041322ee,#07132299,transparent);gap:12px}#trainer-arena .gym-duel-hud{top:95px;width:min(790px,88%);grid-template-columns:1fr 52px 1fr!important}#trainer-arena .gym-fighter{padding:11px 15px;background:linear-gradient(125deg,#082138ed,#16253be3);backdrop-filter:none;border-radius:10px;box-shadow:0 5px 20px #0003}#trainer-arena .gym-fighter>small{font-size:10px}#trainer-arena .gym-fighter>strong{font-size:15px}#trainer-arena .gym-battle-panel>header{top:auto;bottom:64px;max-width:85%;background:#061a2bea;border-color:#9ccbdd44;border-radius:9px;padding:7px 12px}#trainer-arena .gym-battle-panel>footer{bottom:14px;max-width:82%;border:0;background:#061725dd}#trainer-arena .gym-combat-log{bottom:105px;border-left:2px solid #82d9e1;background:#07182aee}.arena-teleport{display:none;position:absolute;z-index:20;inset:0;place-content:center;justify-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#143b5f,#030b18 70%);color:#eaf8ff}.arena-teleport>img{position:relative;width:64px;height:83px;filter:drop-shadow(0 0 22px #73eafa);margin:15px 0}.arena-teleport>span{font-size:9px;letter-spacing:4px;color:#88cadd;margin:15px 0 8px}.arena-teleport>strong{font-size:23px;font-weight:600}.arena-portal-ring{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-145px 0 0 -115px;border:1px solid #89dcea66;border-radius:50%;box-shadow:0 0 40px #37cbea20,inset 0 0 40px #775dc925}.arena-portal-ring:before,.arena-portal-ring:after{content:'';position:absolute;inset:13px;border-radius:50%;border:2px solid transparent;border-top-color:#86e8ed;border-bottom-color:#aa8ded;animation:gym-portal-spin 1.8s linear infinite}.arena-portal-ring:after{inset:-17px;border-width:1px;animation-direction:reverse}.arena-loading .arena-teleport{display:grid}.arena-arrival .arena-teleport{display:grid;animation:gym-teleport-open 1.25s cubic-bezier(.3,.8,.25,1) forwards}.arena-arrival .trainer-arena-field{animation:gym-scene-arrive 1.25s ease-out both}
@keyframes gym-portal-spin{to{transform:rotate(360deg)}}@keyframes gym-teleport-open{0%,40%{opacity:1}65%{opacity:.9}100%{opacity:0;visibility:hidden}}@keyframes gym-scene-arrive{0%,40%{opacity:0}100%{opacity:1}}@keyframes gym-card-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes gym-partner-breathe{50%{translate:0 -3px}}
@media(max-width:1000px),(max-height:650px){body.prisma-theme #gym-dialog{padding:15px!important;gap:10px}#gym-dialog .gym-top{padding-bottom:10px;gap:12px}#gym-dialog .gym-top>img{width:46px;height:46px}#gym-dialog .gym-top h2{font-size:22px}#gym-dialog .gym-top p{font-size:10px}#gym-dialog .gym-top-progress{font-size:22px;min-width:60px;padding:6px 10px}#gym-dialog .gym-sections button{min-height:32px;padding:7px 12px}#gym-dialog .gym-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}#gym-dialog .gym-list>button{min-height:55px;gap:8px;padding:7px 9px!important}#gym-dialog .gym-destination{min-height:132px;padding:15px;gap:13px}#gym-dialog .gym-destination>.gym-crest{width:70px;height:70px}#gym-dialog .gym-destination h3{font-size:28px}#gym-dialog .gym-destination-actions{min-width:140px;max-width:170px}#gym-dialog .gym-destination-actions button{min-height:38px;font-size:11px}.gym-field-facts>span{padding:8px;font-size:8px}.gym-field-facts b{font-size:10px}#gym-dialog .gym-stone-reward{padding:10px 12px}#gym-dialog .gym-pokemon{padding:10px}#gym-dialog .gym-team-heading{margin:15px 0 10px}}
@media(max-width:900px),(max-height:500px){body.prisma-theme #gym-dialog{width:96vw!important;height:94dvh!important;padding:12px!important;gap:8px}#gym-dialog .gym-layout{grid-template-columns:165px minmax(0,1fr);gap:12px}#gym-dialog .gym-sidebar{padding-right:10px;gap:8px}#gym-dialog .gym-mode-copy{font-size:9px}#gym-dialog .gym-top p{display:none}#gym-dialog .gym-top h2{font-size:19px}#gym-dialog .gym-top>img{width:36px;height:36px}#gym-dialog .gym-top small{font-size:7px}#gym-dialog .gym-list strong{font-size:11px}#gym-dialog .gym-list small{font-size:8px}#gym-dialog .gym-list .gym-crest{width:32px;height:32px}#gym-dialog .gym-destination{min-height:114px;padding:12px;gap:12px}#gym-dialog .gym-destination>.gym-crest{width:55px;height:55px}#gym-dialog .gym-destination h3{font-size:25px}#gym-dialog .gym-destination p{font-size:9px}#gym-dialog .gym-status{font-size:8px}#gym-dialog .gym-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gym-field-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-last-duel{padding:10px;gap:8px}.gym-last-duel>button{font-size:9px!important}.gym-last-duel div>span{font-size:9px}#trainer-arena .trainer-arena-nav{padding:8px 12px}#trainer-arena .gym-duel-hud{top:48px;width:min(620px,87%);gap:9px;grid-template-columns:1fr 32px 1fr!important}#trainer-arena .gym-fighter{padding:6px 10px;gap:3px}#trainer-arena .gym-fighter>strong{font-size:11px}#trainer-arena .gym-fighter>small{font-size:8px}#trainer-arena .gym-versus{padding-top:15px}#trainer-arena .gym-battle-panel>header{bottom:36px;padding:4px 8px}#trainer-arena .gym-battle-panel>footer{bottom:7px;font-size:8px;max-width:88%;padding:4px 9px}#trainer-arena .gym-combat-log{bottom:65px}.arena-teleport>strong{font-size:19px}.arena-teleport>img{width:45px;height:55px}.arena-portal-ring{width:170px;height:170px;margin:-110px 0 0 -85px}}
@media(prefers-reduced-motion:reduce){#gym-dialog .gym-pokemon,#gym-dialog .gym-pokemon:hover .gym-pixel-art,.arena-arrival .trainer-arena-field,.arena-portal-ring:before,.arena-portal-ring:after{animation:none!important}#gym-dialog button{transition:none!important}.arena-arrival .arena-teleport{display:none!important}.arena-loading .arena-teleport{display:grid!important}#gym-dialog .gym-badge-collection button:hover,#gym-dialog .gym-sections button:hover:enabled{transform:none}}

#gym-dialog .gym-destination{min-height:140px;padding:18px 22px}#gym-dialog .gym-destination>.gym-crest{width:86px;height:86px}#gym-dialog .gym-pokemon-art{height:98px}#gym-dialog .gym-team-heading{margin:14px 0 10px}#trainer-arena .gym-battle-panel>header>b{max-width:470px;overflow:hidden;text-overflow:ellipsis;font-size:11px}@media(max-width:900px),(max-height:500px){#gym-dialog .gym-destination{min-height:110px;padding:12px}#gym-dialog .gym-destination>.gym-crest{width:55px;height:55px}#trainer-arena .gym-battle-panel>header>b{max-width:320px;font-size:9px}}

body.prisma-theme #trainer-arena{border:0!important;box-shadow:none!important}#trainer-arena>.prisma-chassis{display:none!important}

body.prisma-theme #trainer-arena{scrollbar-gutter:auto!important}#trainer-arena .trainer-arena-field{position:absolute;inset:0;width:100%;height:100%}

@media(max-width:900px),(max-height:500px){#gym-dialog .gym-destination-actions{display:flex!important;flex-direction:column!important;min-width:145px;max-width:170px;gap:6px;align-items:stretch}#gym-dialog .gym-destination-actions small{font-size:8px;line-height:1.3;max-width:100%;text-align:center}#gym-dialog .gym-destination-actions button{padding:8px!important;width:100%}}

/* Liga Prisma v5: grounded actors, compact labels and a deliberate finale. */
#trainer-arena .trainer-arena-nav{justify-content:flex-end;background:linear-gradient(#04132266,transparent);padding:12px 18px}#trainer-arena .gym-duel-hud{top:32px;width:min(730px,80%);gap:14px;grid-template-columns:1fr 42px 1fr!important}#trainer-arena .gym-fighter{border-top-width:1px;border-left:2px solid #81dde8;border-radius:8px;padding:11px 14px;background:linear-gradient(110deg,#092238ee,#10233ce6);box-shadow:inset 0 1px #9aeaf31a,0 8px 24px #030d1944}#trainer-arena .gym-fighter:last-child{border-left-color:#b49de4}#trainer-arena .gym-fighter>small{color:#8db8c9;font-size:9px;letter-spacing:.4px}#trainer-arena .gym-fighter>strong{font-size:12px}#trainer-arena .gym-fighter>strong>span{font-size:9px;color:#a7c3d5}#trainer-arena .gym-fighter progress{height:6px}#trainer-arena .gym-party-dots{gap:5px}#trainer-arena .gym-party-dots i{width:8px;height:8px}#trainer-arena .gym-versus{font-size:16px;padding-top:24px;color:#b9a3db}#trainer-arena .gym-battle-panel>header{bottom:22px;background:#081a2aeb;border-radius:7px;box-shadow:0 3px 15px #0004}#trainer-arena .gym-battle-panel>footer{display:none!important}#trainer-arena.arena-finished .trainer-arena-nav,#trainer-arena.arena-finished .gym-battle-panel>header,#trainer-arena.arena-finished .gym-duel-hud,#trainer-arena.arena-finished .gym-combat-log{visibility:hidden}
.gym-finale[hidden]{display:none!important}.gym-finale{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at 50% 35%,#132c4780,#020917db 85%);overflow:auto;animation:gym-finale-reveal .4s ease-out both}.gym-finale-card{position:relative;isolation:isolate;width:min(500px,92vw);padding:30px 36px 23px;border:1px solid #8ac4db66;border-radius:14px;background:radial-gradient(ellipse at 50% 18%,#2d527553,transparent 55%),linear-gradient(145deg,#122b42f5,#081625fa);box-shadow:0 20px 80px #010612aa,inset 0 1px #ffffff2b;text-align:center;color:#dfedf7;overflow:hidden}.gym-finale-card:before{content:'';position:absolute;z-index:-1;inset:0;border-radius:14px;background:linear-gradient(135deg,#7eddeb30,transparent 22%,transparent 78%,#9984d329);pointer-events:none}.gym-finale-card:after{content:'';position:absolute;inset:8px;border:1px solid #89bed31b;clip-path:polygon(0 0,20% 0,20% 4%,4% 4%,4% 20%,0 20%,0 0,100% 100%,80% 100%,80% 96%,96% 96%,96% 80%,100% 80%,100% 100%);pointer-events:none}.gym-finale-card>[data-result-eyebrow]{display:block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#a3c7d9}.gym-finale-medal{position:relative;width:136px;height:136px;margin:18px auto 10px;display:grid;place-items:center;background:radial-gradient(circle,#dfc87d26,transparent 68%)}.gym-finale-medal:before{content:'';position:absolute;inset:4px;border:1px solid #e4ca8866;border-radius:50%;box-shadow:0 0 30px #e5c67a17,inset 0 0 20px #e5c67a12;animation:gym-medal-ring 3s ease-in-out infinite}.gym-finale-medal:after{content:'';position:absolute;inset:-7px;border:1px dashed #e4ca8833;border-radius:50%}.gym-finale-medal img{width:93px;height:93px;object-fit:contain;filter:drop-shadow(0 5px 9px #0009);animation:gym-medal-arrive .6s cubic-bezier(.18,.8,.3,1) both}.gym-finale h2{font-size:42px;letter-spacing:-1.4px;margin:10px 0 7px;color:#ffdf9d;font-weight:750;text-shadow:0 2px 14px #d5ba751c}.gym-finale [data-result-subtitle]{font-size:13px;line-height:1.6;max-width:360px;margin:0 auto 20px;color:#b3ccdc}.gym-finale-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.gym-finale-score>div{padding:12px 5px;border:1px solid #7899b32b;border-radius:7px;background:#05142780}.gym-finale-score b{display:block;font-size:21px;color:#e0eff9;font-weight:700}.gym-finale-score span{display:block;margin-top:5px;font-size:9px;color:#89afc3}.gym-finale-reward{display:flex;gap:11px;text-align:left;align-items:center;padding:11px 13px;border:1px solid #7bcab142;border-radius:8px;background:linear-gradient(100deg,#2e5f4a23,#132a3b);margin:14px 0}.gym-finale-reward img{width:35px;height:35px;object-fit:contain}.gym-finale-reward b{font-size:12px;color:#b8e0bc}.gym-finale-reward span{display:block;font-size:10px;color:#9cbacb;margin-top:5px}.gym-finale-record{text-align:left;border-top:1px solid #789ab12c;padding-top:12px;margin:14px 0}.gym-finale-record summary{font-size:10px;color:#a0bdcf;cursor:pointer;line-height:1.5}.gym-finale-record>div{max-height:130px;overflow:auto;scrollbar-width:thin;scrollbar-color:#53788a #0a192b;margin-top:10px}.gym-finale-record p{font-size:10px;line-height:1.5;margin:5px 0;padding:5px 8px;border-left:2px solid #80a9bb33;color:#c0d2df}.gym-finale-exit{width:100%;display:flex;align-items:center;justify-content:center;gap:15px;min-height:47px;padding:12px 18px;border:1px solid #e7c98b88;border-radius:8px;background:linear-gradient(120deg,#5e523966,#204054);box-shadow:inset 0 1px #fff0c72b,0 5px 15px #0003;font:700 13px 'Segoe UI';color:#fff0c6;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.gym-finale-exit:hover{transform:translateY(-2px);border-color:#ffe0a5;box-shadow:0 0 20px #dbcb8222}.gym-finale-exit:focus-visible{outline:2px solid #ffe2a6;outline-offset:4px}.gym-finale-exit span{font-size:17px}.gym-finale-footnote{display:block;font-size:9px;color:#7698b0;margin-top:14px}.gym-finale.defeat h2{color:#d8c5ee}.gym-finale.defeat .gym-finale-medal{background:radial-gradient(circle,#91add820,transparent 68%)}.gym-finale.defeat .gym-finale-medal:before,.gym-finale.defeat .gym-finale-medal:after{border-color:#a794c455}.gym-finale.defeat .gym-finale-exit{border-color:#80b8d577;background:linear-gradient(110deg,#25475d,#162b40);color:#d9ecf6}.gym-finale-sparks{position:absolute;inset:0;pointer-events:none;z-index:-1}.gym-finale-sparks i{position:absolute;left:calc(7% + var(--spark)*7.4%);top:32%;width:3px;height:3px;background:#e5d4a5;opacity:0;animation:gym-finale-spark 2.8s ease-out calc(var(--spark)*.08s) 2}.gym-finale.defeat .gym-finale-sparks{display:none}
#gym-dialog .gym-top-progress{position:relative;border-color:#e5cf9144;box-shadow:inset 0 1px #ffdfab1a,0 0 22px #e5c36e07}#gym-dialog .gym-list>button{transition:transform .2s,border-color .2s,box-shadow .2s!important}#gym-dialog .gym-list>button[aria-pressed=true] .gym-crest{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gym-color) 30%,transparent))}#gym-dialog .gym-list>button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#fff0 45%,#fff1 50%,#fff0 55%);translate:-110% 0;pointer-events:none;transition:translate .6s}#gym-dialog .gym-list>button:hover:before{translate:110% 0}#gym-dialog .gym-reward-grid article{border-radius:12px;box-shadow:inset 0 1px #ffffff15,0 5px 17px #0002;padding:20px}#gym-dialog .gym-badge-collection button{border-radius:10px;padding:15px 9px;background:linear-gradient(145deg,#1b344c,#0d2033)!important}#gym-dialog .gym-badge-collection button.earned{border-color:#c0b48266;background:radial-gradient(ellipse at top,#dbbf8020,transparent 70%),linear-gradient(145deg,#24384a,#102337)!important}#gym-dialog .gym-badge-collection .gym-crest{width:51px;height:55px;margin:0 auto 5px}#gym-dialog .gym-pokemon{box-shadow:inset 0 1px #b4daef12,0 5px 15px #0002}#gym-dialog .gym-pokemon details[open]{background:#06182955;border-radius:7px;padding:10px}#gym-dialog .gym-detail-footer{padding:15px;border-top:1px solid #7da2bb22;color:#88aabe;font-size:10px;line-height:1.6}
@keyframes gym-finale-reveal{from{opacity:0}to{opacity:1}}@keyframes gym-medal-arrive{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes gym-medal-ring{50%{box-shadow:0 0 38px #e5c67a29,inset 0 0 23px #e5c67a1a}}@keyframes gym-finale-spark{0%{opacity:0;translate:0 50px}25%{opacity:.6}100%{opacity:0;translate:0 -110px}}
@media(max-width:900px),(max-height:500px){#trainer-arena .gym-duel-hud{top:18px;width:min(570px,74%);grid-template-columns:1fr 27px 1fr!important;gap:6px}#trainer-arena .trainer-arena-nav{padding:5px 8px;inset:auto 0 6px;z-index:6}#trainer-arena .trainer-arena-nav button{padding:6px 8px;font-size:8px}#trainer-arena .gym-fighter{padding:7px 9px;gap:2px}#trainer-arena .gym-fighter>strong{font-size:10px}#trainer-arena .gym-fighter>small{font-size:8px}#trainer-arena .gym-party-dots i{width:6px;height:6px}#trainer-arena .gym-versus{padding-top:19px;font-size:13px}#trainer-arena .gym-battle-panel>header{bottom:10px;max-width:50%;left:12px;transform:none;white-space:normal}#trainer-arena .gym-battle-panel>header>span{display:none}.gym-finale{padding:10px}.gym-finale-card{width:min(600px,90vw);padding:17px 22px 15px;display:grid;grid-template-columns:125px minmax(0,1fr);gap:0 18px;text-align:left}.gym-finale-card>[data-result-eyebrow]{grid-column:2;font-size:8px;letter-spacing:2px}.gym-finale-medal{grid-column:1;grid-row:1/5;width:115px;height:115px;margin:auto}.gym-finale-medal img{width:78px;height:78px}.gym-finale h2{grid-column:2;font-size:29px;margin:6px 0}.gym-finale [data-result-subtitle]{grid-column:2;font-size:10px;margin:0 0 9px;max-width:none}.gym-finale-score{grid-column:2;margin:5px 0 8px;gap:5px}.gym-finale-score>div{padding:7px 3px;text-align:center}.gym-finale-score b{font-size:16px}.gym-finale-score span{font-size:8px}.gym-finale-reward{grid-column:1/-1;margin:7px 0;padding:8px 11px}.gym-finale-reward b{font-size:10px}.gym-finale-reward span{font-size:9px}.gym-finale-reward img{width:27px;height:27px}.gym-finale-record{grid-column:1/-1;margin:6px 0;padding-top:7px}.gym-finale-record>div{max-height:75px}.gym-finale-exit{grid-column:1/-1;min-height:35px;padding:8px;font-size:11px}.gym-finale-footnote{grid-column:1/-1;font-size:8px;text-align:center;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.gym-finale,.gym-finale-medal img,.gym-finale-medal:before,.gym-finale-sparks i{animation:none!important}.gym-finale-exit,#gym-dialog .gym-list>button:before{transition:none!important}.gym-finale-exit:hover{transform:none}}

body.prisma-theme #trainer-arena .gym-battle-panel>footer{display:none!important}#trainer-arena .trainer-arena-nav{inset:auto 0 12px;background:none}#trainer-arena .gym-battle-panel>header{left:18px;transform:none;max-width:55%}@media(max-width:900px),(max-height:500px){#trainer-arena .trainer-arena-nav{inset:auto 0 6px}#trainer-arena .gym-battle-panel>header{left:12px;max-width:50%}}

/* Liga Prisma: recompensa, bônus temporário e liderança em hierarquia própria. */
#gym-dialog .gym-vault{padding:0 8px 20px;overflow-y:auto;min-height:0}#gym-dialog .gym-vault h4{font-size:19px;margin:4px 0 8px;color:#f1f7ff}#gym-dialog .gym-vault p{font-size:12px;line-height:1.7;color:#a5bfce;margin:8px 0}#gym-dialog .gym-vault small{font-size:9px;letter-spacing:1.3px;color:#9cc5d6}#gym-dialog .vault-hero{display:flex;align-items:center;justify-content:space-between;min-height:128px;padding:22px 28px;border:1px solid #739db840;border-radius:14px;background:linear-gradient(115deg,#163c50e6,#131f38d9),url(assets/gyms/arena/trainer-prisma-v2.webp) center 28%/cover;position:relative;overflow:hidden}#gym-dialog .vault-hero:after{content:'';position:absolute;left:28px;bottom:0;width:150px;height:2px;background:linear-gradient(90deg,#79e1e9,#bb93ec);box-shadow:0 0 14px #65dbed88}#gym-dialog .vault-hero h3{font-size:29px;margin:7px 0;color:#f0f8ff}#gym-dialog .vault-hero>img{width:98px;height:98px;object-fit:contain;filter:drop-shadow(0 0 15px #b2d9ee33);animation:vault-medal-in .65s ease-out both}#gym-dialog .vault-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin:16px 0}#gym-dialog .vault-overview>article,#gym-dialog .vault-income,#gym-dialog .vault-daily{border:1px solid #6f9eb83d;border-radius:14px;padding:22px;background:radial-gradient(ellipse at top left,#35627928,transparent 65%),linear-gradient(145deg,#163147,#0b1d31);box-shadow:inset 0 1px #b9eaff16,0 8px 22px #02081233;animation:vault-card-in .4s ease-out both}#gym-dialog .vault-card-heading{display:flex;align-items:center;gap:12px}#gym-dialog .vault-card-heading>span{flex:1}#gym-dialog .vault-card-heading>img{width:38px;height:38px;object-fit:contain}#gym-dialog .vault-card-heading>b,#gym-dialog .vault-chip{display:inline-flex;padding:7px 11px;border:1px solid #8dc4d13d;border-radius:7px;background:#142c43;color:#b6d6e4;font-size:10px;white-space:nowrap}#gym-dialog .vault-bonus-number{font-size:49px;font-weight:900;color:#9ee8d4;display:flex;gap:20px;align-items:center;margin:12px 0;text-shadow:0 0 22px #72cfb525}#gym-dialog .vault-bonus-number>span{font-size:12px;font-weight:500;max-width:180px;line-height:1.7;color:#b9d0da}#gym-dialog .gym-vault progress{display:block;width:100%;height:6px;border:0;border-radius:5px;background:#031323;overflow:hidden;accent-color:#81d8cc}#gym-dialog .gym-vault progress::-webkit-progress-bar{background:#061625}#gym-dialog .gym-vault progress::-webkit-progress-value{background:linear-gradient(90deg,#60baca,#a4e5ce);border-radius:5px}#gym-dialog .vault-metrics{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8eb0c1;margin:10px 0}#gym-dialog .vault-metrics b{color:#c9e6ef}#gym-dialog .vault-region{display:grid;grid-template-columns:50px 1fr 35px;gap:12px;align-items:center;font-size:10px;margin:9px 0;color:#a9c9d5}#gym-dialog .vault-legacy{border-top-color:#d8be7855!important}#gym-dialog .vault-legacy-art{display:flex;align-items:center;gap:22px;margin:15px 0}#gym-dialog .vault-legacy-art img{height:100px;width:100px;object-fit:contain;filter:drop-shadow(0 0 14px #ffe2a022)}#gym-dialog .vault-legacy-art strong{font-size:43px;color:#f1d597}#gym-dialog .vault-legacy-art small{display:block;margin-top:5px;letter-spacing:0}#gym-dialog .vault-income{margin:16px 0;border-top:2px solid #b09cd06b}#gym-dialog .vault-income-heading,#gym-dialog .vault-daily>header{display:flex;align-items:center;justify-content:space-between;gap:18px}#gym-dialog .vault-income-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}#gym-dialog .vault-income-values article{padding:17px;border:1px solid #95b0cc2b;border-radius:10px;background:#071a2d88}#gym-dialog .vault-income-values strong{display:block;font-size:24px;margin:10px 0 7px;color:#f3d79b}#gym-dialog .vault-income-values strong span{font-size:10px;font-weight:400;color:#a5bdcd}#gym-dialog .vault-income-values b{color:#8ed9ef;font-size:13px}#gym-dialog .vault-income-values button{display:flex;width:100%;gap:7px;align-items:center;justify-content:center;margin-top:13px;min-height:36px!important}#gym-dialog .vault-income>footer{display:flex;justify-content:space-between;gap:14px;color:#93b2c4;font-size:11px;padding:12px 0;border-top:1px solid #85a6bf22}#gym-dialog .vault-rules{padding:12px 0 0;border-top:1px solid #83a9c022}#gym-dialog .vault-rules summary{cursor:pointer;color:#bdd5e2;font-size:12px}#gym-dialog .vault-rules[open]{background:#071a2b66;padding:13px;border-radius:7px}#gym-dialog .vault-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}#gym-dialog button.vault-badge{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:10px!important;text-align:left!important;padding:15px!important;position:relative;overflow:hidden;border:1px solid #65869e55!important;border-radius:10px!important;background:linear-gradient(145deg,#173247,#0b2035)!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;min-width:0;animation:vault-card-in .4s ease-out both}#gym-dialog button.vault-badge:hover{transform:translateY(-3px);border-color:var(--gym-color)!important;box-shadow:0 5px 20px #0004,inset 0 1px #ffffff24}#gym-dialog button.vault-badge:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#ffffff0d 50%,transparent 60%);translate:-120% 0;transition:translate .6s}#gym-dialog button.vault-badge:hover:before{translate:120% 0}#gym-dialog .vault-badge .gym-crest{width:48px;height:52px;grid-row:1/3;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gym-color) 20%,transparent))}#gym-dialog .vault-badge strong{display:block;font-size:14px;color:#e4f1f7}#gym-dialog .vault-badge div small{display:block;letter-spacing:0;font-size:10px;margin:4px 0 8px}#gym-dialog .vault-badge div span{font-size:10px;color:#b2c6d3;display:block}#gym-dialog .vault-badge div span b{color:#f0d393}#gym-dialog .vault-badge em{font-style:normal;font-size:9px;color:#d9c78d;grid-column:2}#gym-dialog .vault-badge.claimed em{color:#8fc8b2}#gym-dialog .vault-badge footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:6px;border-top:1px solid #83aac121;padding-top:10px;font-size:9px;color:#85a3b7}#gym-dialog .vault-badge.active footer{color:#9cd9c3}#gym-dialog .vault-badge footer span{color:#c6d7e3}#gym-dialog .vault-note{padding:12px;border:1px solid #85a9bc22;border-radius:7px}#gym-dialog .gym-requirement{line-height:1.65}#gym-dialog .vault-badge:focus-visible{outline:2px solid #bdeaf2;outline-offset:3px}
@keyframes vault-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vault-medal-in{from{opacity:0;transform:scale(.9) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:1000px){#gym-dialog .vault-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gym-dialog .vault-income-values strong{font-size:20px}}
@media(max-height:500px),(max-width:700px){#gym-dialog .gym-vault{padding:0 3px 12px}#gym-dialog .vault-hero{min-height:83px;padding:13px 16px}#gym-dialog .vault-hero h3{font-size:21px}#gym-dialog .vault-hero>img{width:65px;height:65px}#gym-dialog .gym-vault p{font-size:10px}#gym-dialog .vault-overview{gap:10px;margin:10px 0}#gym-dialog .vault-overview>article,#gym-dialog .vault-income,#gym-dialog .vault-daily{padding:13px}#gym-dialog .gym-vault h4{font-size:16px}#gym-dialog .vault-bonus-number{font-size:35px;gap:12px}#gym-dialog .vault-bonus-number span{font-size:10px}#gym-dialog .vault-legacy-art{margin:10px 0;gap:12px}#gym-dialog .vault-legacy-art img{width:65px;height:65px}#gym-dialog .vault-legacy-art strong{font-size:30px}#gym-dialog .vault-income-values{gap:8px;margin:12px 0}#gym-dialog .vault-income-values article{padding:10px}#gym-dialog .vault-income-values strong{font-size:17px}#gym-dialog .vault-badge-grid{gap:8px;margin-top:12px}#gym-dialog button.vault-badge{padding:10px!important}}
@media(max-width:600px){#gym-dialog .vault-overview{grid-template-columns:1fr}#gym-dialog .vault-income-values{grid-template-columns:1fr}#gym-dialog .vault-income-heading,#gym-dialog .vault-daily>header{align-items:flex-start;flex-direction:column}#gym-dialog .vault-badge-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#gym-dialog .vault-hero>img,#gym-dialog .vault-overview>article,#gym-dialog .vault-income,#gym-dialog .vault-daily,#gym-dialog button.vault-badge{animation:none!important;transition:none!important}#gym-dialog button.vault-badge:hover{transform:none}#gym-dialog button.vault-badge:before{display:none}}

#gym-dialog .gym-direct-rewards{margin:20px 0 12px;padding:18px;border:1px solid #c8b87955;border-radius:12px;background:radial-gradient(ellipse at top left,#c4ac5720,transparent 65%),linear-gradient(145deg,#18354a,#0c2033);box-shadow:inset 0 1px #fff2}#gym-dialog .gym-direct-rewards>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}#gym-dialog .gym-direct-rewards>header small{font-size:10px;letter-spacing:1px;color:#ebd49d;font-weight:800}#gym-dialog .gym-direct-rewards>header span{font-size:10px;color:#9dd9c5}#gym-dialog .gym-direct-rewards>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}#gym-dialog .gym-direct-rewards article{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #9cbcc632;border-radius:9px;background:#06172966}#gym-dialog .gym-direct-rewards article>img,#gym-dialog .gym-direct-rewards .gym-crest{width:56px;height:56px;object-fit:contain;flex:none;filter:drop-shadow(0 0 8px #e2c16b22)}#gym-dialog .gym-direct-rewards article small{display:block;font-size:8px;letter-spacing:1px;color:#8dafbf}#gym-dialog .gym-direct-rewards strong{display:block;font-size:18px;color:#f3d799;margin:5px 0}#gym-dialog .gym-direct-rewards p{font-size:10px;color:#9ebdca;margin:0;line-height:1.6}#gym-dialog .gym-direct-rewards footer{padding-top:12px;margin-top:14px;border-top:1px solid #a9bdc822;color:#9eb8c7;font-size:10px;line-height:1.6}@media(max-height:500px),(max-width:700px){#gym-dialog .gym-direct-rewards{padding:12px;margin-top:12px}#gym-dialog .gym-direct-rewards article{padding:10px;gap:9px}#gym-dialog .gym-direct-rewards strong{font-size:13px}#gym-dialog .gym-direct-rewards article>img,#gym-dialog .gym-direct-rewards .gym-crest{width:38px;height:38px}#gym-dialog .gym-direct-rewards>header{flex-wrap:wrap}}@media(max-width:600px){#gym-dialog .gym-direct-rewards>div{grid-template-columns:1fr}}

#ranking-dialog .rk-sections{display:flex;gap:9px;padding:10px 0}#ranking-dialog .rk-sections button{padding:9px 18px;border:1px solid #7da6ba55;border-radius:7px;background:#143044;color:#c6dfed}#ranking-dialog .rk-sections button[aria-pressed=true]{border-color:#e3ce95;background:linear-gradient(130deg,#33485b,#183348);box-shadow:inset 0 -2px #d9c68b}#ranking-dialog .rk-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#ranking-dialog .rk-tabs button{padding:10px!important;min-height:58px}#ranking-dialog .rk-workspace{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:16px;min-height:0;flex:1;overflow:hidden}#ranking-dialog .rk-workspace[hidden],#ranking-dialog .rk-prizes[hidden],#ranking-dialog .rk-tabs[hidden],#ranking-dialog .rk-controls[hidden],#ranking-dialog .rk-overview[hidden],#ranking-dialog .rk-footer[hidden]{display:none!important}#ranking-dialog .rk-highlights{overflow:auto;padding:13px;border:1px solid #8ea8be33;border-radius:10px;background:linear-gradient(145deg,#183246,#0c1e30)}#ranking-dialog .rk-highlights h3{font-size:14px;color:#e8d199;margin:0 0 12px}#ranking-dialog .rk-highlights button{display:grid;grid-template-columns:32px 1fr;gap:4px 7px;text-align:left;width:100%;padding:10px;margin-bottom:8px;border:1px solid #80a2b52d;border-radius:7px;background:#061b2b77;color:#d3e4ed;transition:transform .18s,border-color .18s}#ranking-dialog .rk-highlights button:hover{transform:translateY(-2px);border-color:#c7b583}#ranking-dialog .rk-highlights button[aria-pressed=true]{border-color:#d2bd7a88;background:#34404b88}#ranking-dialog .rk-highlights small{grid-column:1/-1;font-size:9px;color:#93b6c8}#ranking-dialog .rk-highlights img{width:32px;height:32px;object-fit:contain;grid-row:2/4}#ranking-dialog .rk-highlights strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}#ranking-dialog .rk-highlights b{font-size:11px;color:#e8cd8c}#ranking-dialog .rk-prizes{overflow:auto;min-height:0;flex:1;padding:14px}#ranking-dialog .rk-prizes header{padding:22px;border:1px solid #90b2c43d;border-radius:12px;background:linear-gradient(120deg,#1e4358,#14253e);margin-bottom:15px}#ranking-dialog .rk-prizes h3{font-size:26px;color:#e6f5fc;margin:8px 0}#ranking-dialog .rk-prizes p,#ranking-dialog .rk-prizes small{font-size:11px;color:#9cbacb;line-height:1.7}#ranking-dialog .rk-prizes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#ranking-dialog .rk-prizes article{padding:22px;border:1px solid #809ebc44;border-radius:10px;background:radial-gradient(ellipse at top,#38667d22,transparent 70%),linear-gradient(145deg,#18334a,#0c2033)}#ranking-dialog .rk-prizes article>img{width:52px;height:52px;object-fit:contain}#ranking-dialog .rk-prizes h4{font-size:16px;color:#e5edf5}#ranking-dialog .rk-prizes article span{display:block;margin:15px 0;padding:9px;border:1px solid #c6b17a44;border-radius:6px;color:#e1c88c;font-size:12px;background:#c2aa6c0d}@media(max-width:1000px),(max-height:500px){#ranking-dialog .rk-workspace{grid-template-columns:minmax(0,1fr) 155px;gap:8px}#ranking-dialog .rk-tabs button{min-height:40px;padding:6px!important}#ranking-dialog .rk-tabs small{display:none}#ranking-dialog .rk-highlights{padding:8px}#ranking-dialog .rk-prizes>div{grid-template-columns:repeat(2,minmax(0,1fr))}#ranking-dialog .rk-prizes article{padding:14px}}@media(max-width:600px){#ranking-dialog .rk-workspace{grid-template-columns:1fr}#ranking-dialog .rk-highlights{display:none}#ranking-dialog .rk-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#ranking-dialog .rk-highlights button{transition:none}#ranking-dialog .rk-highlights button:hover{transform:none}}

#gym-dialog .gym-holder-avatar{width:90px;height:90px;flex:none;display:block;background-repeat:no-repeat;background-size:90px 720px;background-position:center top;filter:drop-shadow(0 3px 5px #0005)}@media(max-height:500px),(max-width:900px){#gym-dialog .gym-holder-avatar{width:55px;height:55px;background-size:55px 440px}}

#beta-welcome{width:min(940px,94vw);max-width:94vw;max-height:94dvh;padding:0;border:1px solid #8ad9e18c;border-radius:18px;overflow:auto;color:#e6f4fa;background:radial-gradient(ellipse at 100% 0,#55428133,transparent 60%),#0b1d30;box-shadow:0 0 0 5px #071827cc,inset 0 0 0 1px #ecffff22,0 25px 100px #0009;display:grid;grid-template-columns:40% 60%;animation:beta-arrive .4s ease-out}#beta-welcome:not([open]){display:none}#beta-welcome::backdrop{background:#020b17c9;backdrop-filter:blur(5px)}.beta-banner{position:relative;min-height:560px;overflow:hidden;border-right:1px solid #85b4c14d}.beta-banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47% center}.beta-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(#07152877,transparent 40%,#071528dd)}.beta-banner-logo{position:absolute;z-index:1;top:35px;left:7%;width:86%;filter:drop-shadow(0 4px 15px #0009)}.beta-phase{position:absolute;bottom:30px;left:20px;right:20px;text-align:center;z-index:1;font-size:9px;letter-spacing:1.5px;color:#c7eff2;padding:12px;border:1px solid #96dae455;border-radius:8px;background:#0d2738b3}.beta-copy{padding:32px;position:relative}.beta-copy:before{content:'';position:absolute;top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,#78dde8,#b6a0ef,transparent)}.beta-copy header>small{font-size:9px;letter-spacing:1.4px;color:#85c7d4}.beta-copy h2{font-size:29px;line-height:1.2;margin:12px 0;color:#f0f8ff}.beta-copy p{font-size:12px;line-height:1.8;color:#b0c9d7}.beta-promises{display:grid;gap:13px;margin:22px 0}.beta-promises article{display:flex;gap:13px;padding:17px;border:1px solid #80a9c53d;border-radius:11px;background:linear-gradient(135deg,#1b344c,#0b2034)}.beta-promises article>span{width:36px;height:36px;flex:none;display:grid;place-items:center;font-size:24px;border:1px solid #a7bed83d;border-radius:9px;color:#b9c7f4;background:#1c304b}.beta-promises strong{font-size:14px;color:#e6f2fc}.beta-promises p{margin:7px 0 0;font-size:11px}.beta-promises small{display:block;font-size:10px;line-height:1.6;margin-top:10px;padding-top:10px;border-top:1px solid #89c4ce22;color:#98d9e9}.beta-promises .beta-diamonds{border-color:#76cee866;background:radial-gradient(ellipse at right,#2684a320,transparent 80%),linear-gradient(130deg,#16384c,#0c243b)}.beta-diamonds>span{color:#7ee6ff!important;text-shadow:0 0 12px #58cbea}.beta-diamonds strong b{color:#b1eddf}.beta-copy footer>p{font-size:11px}.beta-copy footer p span{display:block;color:#809fb5}.beta-copy footer button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:13px 18px;margin-top:18px;border:1px solid #8cdae3;border-radius:8px;background:linear-gradient(120deg,#2b6575,#243b5a);color:#f1fcff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #e0ffff33,0 5px 20px #0003;transition:transform .18s,box-shadow .18s}.beta-copy footer button:hover{transform:translateY(-2px);box-shadow:0 0 20px #6bcddd30}.beta-copy footer>small{display:block;text-align:center;font-size:9px;color:#7899af;margin-top:12px}.beta-copy footer button:focus-visible{outline:2px solid #f6d68b;outline-offset:3px}@keyframes beta-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-height:550px){#beta-welcome{grid-template-columns:34% 66%;max-height:94dvh}.beta-banner{min-height:470px}.beta-copy{padding:20px}.beta-copy h2{font-size:24px}.beta-promises{margin:14px 0;gap:9px}.beta-promises article{padding:12px}.beta-copy footer button{margin-top:12px}}@media(max-width:600px){#beta-welcome{grid-template-columns:1fr}.beta-banner{min-height:210px;border-right:0;border-bottom:1px solid #85b4c14d}.beta-banner-art{object-position:center 60%}.beta-banner-logo{width:180px;left:calc(50% - 90px);top:15px}.beta-phase{bottom:12px}.beta-copy{padding:22px}}@media(prefers-reduced-motion:reduce){#beta-welcome{animation:none}.beta-copy footer button{transition:none}.beta-copy footer button:hover{transform:none}}

#beta-welcome{width:min(940px,94vw);max-width:94vw;max-height:94dvh;padding:0;border:1px solid #8ad9e18c;border-radius:18px;overflow:auto;color:#e6f4fa;background:radial-gradient(ellipse at 100% 0,#55428133,transparent 60%),#0b1d30;box-shadow:0 0 0 5px #071827cc,inset 0 0 0 1px #ecffff22,0 25px 100px #0009;display:grid;grid-template-columns:40% 60%;animation:beta-arrive .4s ease-out}#beta-welcome:not([open]){display:none}#beta-welcome::backdrop{background:#020b17c9;backdrop-filter:blur(5px)}.beta-banner{position:relative;min-height:560px;overflow:hidden;border-right:1px solid #85b4c14d}.beta-banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47% center}.beta-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(#07152877,transparent 40%,#071528dd)}.beta-banner-logo{position:absolute;z-index:1;top:35px;left:7%;width:86%;filter:drop-shadow(0 4px 15px #0009)}.beta-phase{position:absolute;bottom:30px;left:20px;right:20px;text-align:center;z-index:1;font-size:9px;letter-spacing:1.5px;color:#c7eff2;padding:12px;border:1px solid #96dae455;border-radius:8px;background:#0d2738b3}.beta-copy{padding:32px;position:relative}.beta-copy:before{content:'';position:absolute;top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,#78dde8,#b6a0ef,transparent)}.beta-copy header>small{font-size:9px;letter-spacing:1.4px;color:#85c7d4}.beta-copy h2{font-size:29px;line-height:1.2;margin:12px 0;color:#f0f8ff}.beta-copy p{font-size:12px;line-height:1.8;color:#b0c9d7}.beta-promises{display:grid;gap:13px;margin:22px 0}.beta-promises article{display:flex;gap:13px;padding:17px;border:1px solid #80a9c53d;border-radius:11px;background:linear-gradient(135deg,#1b344c,#0b2034)}.beta-promises article>span{width:36px;height:36px;flex:none;display:grid;place-items:center;font-size:24px;border:1px solid #a7bed83d;border-radius:9px;color:#b9c7f4;background:#1c304b}.beta-promises strong{font-size:14px;color:#e6f2fc}.beta-promises p{margin:7px 0 0;font-size:11px}.beta-promises small{display:block;font-size:10px;line-height:1.6;margin-top:10px;padding-top:10px;border-top:1px solid #89c4ce22;color:#98d9e9}.beta-promises .beta-diamonds{border-color:#76cee866;background:radial-gradient(ellipse at right,#2684a320,transparent 80%),linear-gradient(130deg,#16384c,#0c243b)}.beta-diamonds>span{color:#7ee6ff!important;text-shadow:0 0 12px #58cbea}.beta-diamonds strong b{color:#b1eddf}.beta-copy footer>p{font-size:11px}.beta-copy footer p span{display:block;color:#809fb5}.beta-copy footer button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:13px 18px;margin-top:18px;border:1px solid #8cdae3;border-radius:8px;background:linear-gradient(120deg,#2b6575,#243b5a);color:#f1fcff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #e0ffff33,0 5px 20px #0003;transition:transform .18s,box-shadow .18s}.beta-copy footer button:hover{transform:translateY(-2px);box-shadow:0 0 20px #6bcddd30}.beta-copy footer>small{display:block;text-align:center;font-size:9px;color:#7899af;margin-top:12px}.beta-copy footer button:focus-visible{outline:2px solid #f6d68b;outline-offset:3px}@keyframes beta-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-height:550px){#beta-welcome{grid-template-columns:34% 66%;max-height:94dvh}.beta-banner{min-height:470px}.beta-copy{padding:20px}.beta-copy h2{font-size:24px}.beta-promises{margin:14px 0;gap:9px}.beta-promises article{padding:12px}.beta-copy footer button{margin-top:12px}}@media(max-width:600px){#beta-welcome{grid-template-columns:1fr}.beta-banner{min-height:210px;border-right:0;border-bottom:1px solid #85b4c14d}.beta-banner-art{object-position:center 60%}.beta-banner-logo{width:180px;left:calc(50% - 90px);top:15px}.beta-phase{bottom:12px}.beta-copy{padding:22px}}@media(prefers-reduced-motion:reduce){#beta-welcome{animation:none}.beta-copy footer button{transition:none}.beta-copy footer button:hover{transform:none}}
#beta-welcome .beta-copy>footer{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;border:0!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important}

#gym-dialog .gym-npc-avatar{display:block;flex:none;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 4px 8px #0006);margin:0 18px;transform-origin:center bottom}@media(max-height:500px),(max-width:900px){#gym-dialog .gym-npc-avatar{zoom:.65;margin:0 10px}}

#beta-welcome{position:fixed;background:radial-gradient(ellipse at 100% 0,#67519b2b,transparent 55%),radial-gradient(ellipse at 45% 100%,#235c752b,transparent 65%),linear-gradient(145deg,#10253c,#071a2d);box-shadow:0 0 0 5px #071827cc,0 0 45px #73cee31a,0 25px 100px #000a}#beta-welcome .beta-close{position:absolute;top:16px;right:17px;z-index:5;display:grid;place-items:center;width:35px;height:35px;padding:8px;border:1px solid #86bccb77;border-radius:8px;background:linear-gradient(140deg,#315468,#142f46);color:#dff7ff;cursor:pointer;box-shadow:inset 0 1px #e0fbff20,0 3px 12px #0004;transition:transform .18s,border-color .18s,background .18s}#beta-welcome .beta-close svg{width:18px;height:18px}#beta-welcome .beta-close:hover{transform:rotate(7deg);border-color:#d8b8f1;background:#3e425f}#beta-welcome .beta-close:focus-visible{outline:2px solid #f3d995;outline-offset:3px}#beta-welcome .beta-copy{padding-top:36px}#beta-welcome .beta-copy header>small{padding-right:28px;display:block;font-size:8px;letter-spacing:1.6px}#beta-welcome .beta-live{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#b1e8d8;margin-top:13px;padding:5px 9px;border:1px solid #68beaa44;border-radius:20px;background:#244c482b}.beta-live i{height:5px;width:5px;border-radius:50%;background:#91e6c6;box-shadow:0 0 7px #75d6b9}#beta-welcome .beta-copy h2{font-size:29px;margin-top:10px;letter-spacing:-.7px}#beta-welcome .beta-banner-logo{animation:beta-logo-float 7s ease-in-out infinite;will-change:transform}#beta-welcome .beta-banner:after{background:linear-gradient(#08192d44,transparent 40%,#061626d9)}#beta-welcome .beta-phase{border-color:#9fc6dd66;box-shadow:inset 0 1px #e3faff19,0 5px 20px #0003;background:linear-gradient(130deg,#123149d9,#17263dd9)}#beta-welcome .beta-promises article{position:relative;overflow:hidden;border-top-color:#a3bfd466;box-shadow:inset 0 1px #ffffff12,0 6px 18px #0002;transition:border-color .25s,transform .25s}#beta-welcome .beta-promises article:hover{transform:translateY(-2px);border-color:#a0dae7aa}#beta-welcome .beta-promises article:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#ffffff08 50%,transparent 60%);transform:translateX(-120%);transition:transform .8s}#beta-welcome .beta-promises article:hover:after{transform:translateX(120%)}#beta-welcome .beta-promises article>span{box-shadow:inset 0 1px #ecf8ff14,0 0 20px #8f9ce711;background:radial-gradient(ellipse at top,#758fca29,transparent),#142e47}#beta-welcome .beta-promises .beta-diamonds{border-color:#75d3e57d;background:radial-gradient(ellipse at 100% 0,#2d9db92b,transparent 70%),linear-gradient(140deg,#183a50,#0d253b)}#beta-welcome .beta-bonus-pill{display:inline-block;padding:4px 8px;margin-left:3px;border:1px solid #9be9df66;border-radius:6px;background:#244e5755;color:#c2ffe8;box-shadow:0 0 12px #79e0d714}#beta-welcome .beta-promises small{border:1px solid #92c5d52d;border-radius:6px;background:#061c2a66;padding:9px;color:#b2eaf3}#beta-welcome .beta-copy footer button{position:relative;overflow:hidden;background:linear-gradient(115deg,#39778a,#27546e,#2a3c60);border-color:#a0e1ea;box-shadow:inset 0 1px #efffff33,0 5px 22px #7bcfe312}#beta-welcome .beta-copy footer button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#fff2 50%,transparent 60%);transform:translateX(-120%);transition:transform .8s;pointer-events:none}#beta-welcome .beta-copy footer button:hover:before{transform:translateX(120%)}#beta-welcome .beta-fireflies{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.beta-fireflies i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#a5f1ed;box-shadow:0 0 7px 2px #6fe4e970;animation:beta-firefly var(--duration) ease-in-out var(--delay) infinite;will-change:transform,opacity}.beta-fireflies i:nth-child(3n){background:#d9c0ff;box-shadow:0 0 8px #bb92ed}@keyframes beta-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes beta-firefly{0%,100%{transform:translate(0,9px);opacity:.15}50%{transform:translate(7px,-13px);opacity:.9}}@media(max-height:550px){#beta-welcome .beta-copy{padding-top:27px}#beta-welcome .beta-live{margin-top:8px}#beta-welcome .beta-close{top:12px;right:12px;width:30px;height:30px}#beta-welcome .beta-copy h2{font-size:23px}}@media(prefers-reduced-motion:reduce){#beta-welcome .beta-banner-logo,.beta-fireflies i{animation:none;will-change:auto}#beta-welcome .beta-close,#beta-welcome .beta-promises article,#beta-welcome .beta-promises article:after,#beta-welcome .beta-copy footer button:before{transition:none}#beta-welcome .beta-promises article:hover,#beta-welcome .beta-close:hover{transform:none}}

.bp-plan-summary{padding:19px 0;margin:12px 0 8px;border-top:1px solid color-mix(in srgb,var(--offer-accent) 35%,transparent);border-bottom:1px solid #94adbe33;display:grid;gap:9px}.bp-plan-summary>span{font-size:8px;letter-spacing:1.4px;color:var(--offer-accent)}.bp-plan-summary>strong{font-size:20px;color:#e6f1fa}.bp-plan-summary>small{font-size:10px;line-height:1.6;color:#93b0c3}.bp-offer{position:relative;overflow:hidden;border-radius:15px!important;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--offer-accent) 13%,transparent),transparent 60%),linear-gradient(145deg,#152e43,#0a1c30)!important;box-shadow:inset 0 1px #ffffff1a,0 7px 24px #0002;transition:transform .2s,border-color .2s!important}.bp-offer:hover{transform:translateY(-3px);border-color:var(--offer-accent)}.bp-offer:before{content:'';position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,var(--offer-accent),transparent)}.bp-offer-price{border-radius:7px!important;border-color:#abc6d53d!important;background:#07192bcc!important;padding:8px 11px!important}.bp-offer-benefits li{padding:10px 0;border-bottom:1px solid #8bb1c51a;gap:9px}.bp-offer-benefits li:last-child{border-bottom:0}.bp-offer-benefits b{color:#e5d5a9}.bp-offer-includes{padding:11px;border:1px solid #8faec122;border-radius:7px;background:#03182b44;line-height:1.7}.bp-offer-action button{border-radius:8px!important;min-height:42px;box-shadow:inset 0 1px #ffffff22}.bp-offer-royal .bp-offer-action button{background:linear-gradient(120deg,#a37936,#715278)!important}.bp-mission{border-radius:12px!important;background:linear-gradient(130deg,#17374a,#0b2135)!important}@media(max-height:500px),(max-width:900px){.bp-plan-summary{padding:12px 0}.bp-plan-summary>strong{font-size:15px}.bp-plan-summary>small{font-size:9px}.bp-offer-benefits li{padding:6px 0}}@media(prefers-reduced-motion:reduce){.bp-offer{transition:none!important}.bp-offer:hover{transform:none}}

#ranking-dialog.ranking-global .rk-podium-scene .rk-partner{width:88px;height:95px;display:flex;align-items:flex-end;justify-content:center}#ranking-dialog.ranking-global .rk-podium-scene .rk-partner img{width:76px;height:76px;max-width:76px;max-height:76px;object-fit:contain}#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-large .rk-trainer-sprite{width:100px;height:100px;background-size:100px 800px}#ranking-dialog.ranking-global .rk-podium-scene .rk-pair{height:126px;align-items:flex-end;gap:0}#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-large{min-width:0}#ranking-dialog .rk-prize-values{margin:12px 0;border:1px solid #8fb1c433;border-radius:8px;overflow:hidden}#ranking-dialog .rk-prize-values>div{display:flex;justify-content:space-between;padding:9px 12px;background:#061b2c88;border-bottom:1px solid #789ab722}#ranking-dialog .rk-prize-values>div:last-child{border-bottom:0}#ranking-dialog .rk-prize-values b{font-size:11px;color:#b6cddd}#ranking-dialog .rk-prize-values strong{font-size:12px;color:#a1e1f7}#ranking-dialog .rk-prize-values>div:first-child strong{color:#f2d393}@media(max-height:500px),(max-width:700px){#ranking-dialog.ranking-global .rk-podium-scene .rk-partner{width:65px;height:71px}#ranking-dialog.ranking-global .rk-podium-scene .rk-partner img{width:58px;height:58px;max-width:58px;max-height:58px}#ranking-dialog.ranking-global .rk-podium-scene .rk-owner-large .rk-trainer-sprite{width:78px;height:78px;background-size:78px 624px}#ranking-dialog.ranking-global .rk-podium-scene .rk-pair{height:101px}}

#ranking-dialog.ranking-global .rk-inspector{width:435px;background:radial-gradient(ellipse at top right,#54427733,transparent 55%),linear-gradient(145deg,#153249,#071b2d);border:1px solid #92c5d58c;border-radius:14px;box-shadow:inset 0 0 0 3px #07172777,0 12px 45px #0008,0 0 25px #63b6d51a;animation:rk-fiche-arrive .25s ease-out}#ranking-dialog.ranking-global .rk-inspector[hidden]{display:none!important}#ranking-dialog .rk-inspector>header{background:linear-gradient(115deg,#25465e99,#11293f);border-bottom:1px solid #93c2d444;padding:15px 17px}#ranking-dialog .rk-inspector-content{padding:14px 17px}#ranking-dialog .rk-inspector-hero{position:relative;border:1px solid #8ebbc44d;border-radius:11px;padding:15px 12px;background:radial-gradient(ellipse at 50% 30%,#65b6c92b,transparent 65%),linear-gradient(135deg,#193e51,#102841);overflow:hidden}#ranking-dialog .rk-inspector-hero:before{content:'';position:absolute;width:150px;height:150px;border:1px solid #9dced11f;border-radius:50%;top:8px;left:calc(50% - 75px);box-shadow:0 0 0 17px #91ced206,0 0 0 34px #91ced205;pointer-events:none}#ranking-dialog.ranking-global .rk-inspector .rk-pair{height:116px;position:relative;gap:8px}#ranking-dialog.ranking-global .rk-inspector .rk-partner{width:115px;height:110px}#ranking-dialog.ranking-global .rk-inspector .rk-partner img{width:108px;height:102px;object-fit:contain;filter:drop-shadow(0 3px 7px #0005);animation:rk-partner-float 5s ease-in-out infinite}#ranking-dialog.ranking-global .rk-inspector .rk-owner-large .rk-trainer-sprite{height:92px;width:92px;background-size:92px 736px}#ranking-dialog .rk-inspector-hero h3{font-size:24px;margin:11px 0 9px;color:#edf9ff;text-shadow:0 0 14px #93d6ed22}#ranking-dialog .rk-detail-rank{border-color:#d8c38a66;background:linear-gradient(130deg,#67543877,#253d53);box-shadow:inset 0 1px #ffe6aa1a}#ranking-dialog .rk-genetic-score{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;max-width:260px;margin:12px auto;font-size:9px;color:#a0c3d0}#ranking-dialog .rk-genetic-score b{color:#d9e6b3;font-size:11px}#ranking-dialog .rk-genetic-score small{font-size:8px;color:#96acb7}#ranking-dialog .rk-genetic-score>i{grid-column:1/-1;height:4px;border-radius:3px;background:linear-gradient(90deg,#79d4cb var(--iv-fill),#061a2c var(--iv-fill));box-shadow:inset 0 1px #0004}#ranking-dialog .rk-detail-summary{border:1px solid #cfbd7d55;border-radius:10px;margin:13px 0 17px;padding:15px;background:radial-gradient(ellipse at left,#d3b76815,transparent 70%),linear-gradient(120deg,#203e4e,#0c2538);box-shadow:inset 0 1px #f4e6c212}#ranking-dialog .rk-detail-summary strong{font-size:29px;color:#ffe0a0}#ranking-dialog .rk-detail-section-title{margin-bottom:10px;padding:5px 0;border-bottom:1px solid #93b2c223}#ranking-dialog .rk-detail-stats{gap:8px;margin-bottom:17px}#ranking-dialog .rk-detail-stats>span{padding:12px;border:1px solid #83a8bc3a;border-radius:8px;background:linear-gradient(145deg,#18374b,#0d2438);position:relative;overflow:hidden;transition:transform .18s,border-color .18s}#ranking-dialog .rk-detail-stats>span:hover{transform:translateY(-2px);border-color:#abd6df88}#ranking-dialog .rk-detail-stats>span>b{font-size:20px;color:#e2f2fa}#ranking-dialog .rk-detail-stats label{font-size:9px;color:#abc7d4}#ranking-dialog .rk-stat-meter{display:block;margin-top:9px;width:100%;height:3px;border-radius:3px;background:linear-gradient(90deg,#89c8d8 var(--stat-fill),#061a2a var(--stat-fill))}#ranking-dialog .rk-techniques>div{border-radius:9px;padding:13px 10px;background:#071e3155;border-color:#779bb735}#ranking-dialog .rk-techniques>div.is-equipped{background:radial-gradient(ellipse at left,#4d9da423,transparent 85%),#133246;border-color:#90d9d477;box-shadow:inset 0 1px #d7fffa15}#ranking-dialog .rk-techniques img{width:37px;height:37px;filter:drop-shadow(0 0 5px #78bfc322)}#ranking-dialog .rk-inspector-actions{border-top:1px solid #8ab7c43d;background:#07182c55;padding:13px 17px}#ranking-dialog .rk-profile-link{border-radius:8px;background:linear-gradient(120deg,#285269,#172e47);box-shadow:inset 0 1px #edffff16;transition:border-color .18s,box-shadow .18s}#ranking-dialog .rk-profile-link:hover{border-color:#b4dfea;box-shadow:0 0 15px #79c4df15}@keyframes rk-fiche-arrive{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@keyframes rk-partner-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-height:500px),(max-width:700px){#ranking-dialog.ranking-global .rk-inspector{width:auto}#ranking-dialog .rk-inspector-content{padding:10px 13px}#ranking-dialog .rk-detail-stats>span{padding:9px}#ranking-dialog .rk-inspector-hero{padding:10px}#ranking-dialog.ranking-global .rk-inspector .rk-pair{height:98px}#ranking-dialog.ranking-global .rk-inspector .rk-partner img{height:85px;width:90px}#ranking-dialog.ranking-global .rk-inspector .rk-owner-large .rk-trainer-sprite{width:80px;height:80px;background-size:80px 640px}}@media(prefers-reduced-motion:reduce){#ranking-dialog.ranking-global .rk-inspector,#ranking-dialog.ranking-global .rk-inspector .rk-partner img{animation:none}#ranking-dialog .rk-detail-stats>span{transition:none}#ranking-dialog .rk-detail-stats>span:hover{transform:none}}
/* Social v4 — passeport Prisma et surfaces de connexion. */
#social-dialog.social-v4{background:radial-gradient(ellipse at 5% 0,#2c65704a,transparent 48%),radial-gradient(ellipse at 100% 100%,#63467d26,transparent 58%),#081a2b}
#social-dialog.social-v4 .social-main{scrollbar-gutter:stable}
#social-dialog.social-v4 .social-page-heading{background:linear-gradient(110deg,#244b6044,#26283e55);border:1px solid #8eaec43b;border-left:3px solid var(--social-accent,#86e5e9);box-shadow:inset 0 1px #ffffff0c}
#social-dialog.social-v4 .social-sidebar nav button{transition:background .18s,border-color .18s,box-shadow .18s}
#social-dialog.social-v4 .social-sidebar nav button[aria-pressed=true]{box-shadow:inset 0 0 22px #64d9e419,0 3px 16px #0002}
#social-dialog.social-v4 .social-person{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 0,#3c8c9a26,transparent 70%),linear-gradient(145deg,#19374a,#10263b);border:1px solid #80b4c36b;box-shadow:inset 0 1px #e8ffff17,0 8px 20px #020d1826;transition:border-color .2s,box-shadow .2s}
#social-dialog.social-v4 .social-person:hover{border-color:#9fdfeb;box-shadow:inset 0 1px #e8ffff25,0 8px 24px #020d1855}
#social-dialog.social-v4 .social-person-top{border-bottom-color:#a0c7d335}
#social-dialog.social-v4 .social-person-tag{border-radius:20px;background:#05182788;border-color:#80b7c24d}
#social-dialog.social-v4 .social-avatar{background:radial-gradient(ellipse at 50% 80%,#6196bb55,transparent 65%),#112c40;box-shadow:inset 0 0 0 3px #081a2b66,0 3px 10px #0002}
#social-dialog.social-v4 .social-companion{background:radial-gradient(ellipse at 20% 100%,#78c7d32b,transparent 65%),linear-gradient(110deg,#0d2433,#1c354a66);border:1px solid #81aab333;border-radius:10px}
#social-dialog.social-v4 .social-overview article,#social-dialog.social-v4 .social-profile-metrics article{background:linear-gradient(125deg,#26475b80,#102b3e);box-shadow:inset 0 1px #d4faff1a;border-color:#7ca9bb55;position:relative;overflow:hidden}
#social-dialog.social-v4 .social-profile-metrics article:after{content:'';position:absolute;right:-12px;top:-22px;width:80px;height:80px;border:1px solid #addbe211;transform:rotate(35deg);pointer-events:none}
#social-dialog.social-v4 .social-passport{position:relative;isolation:isolate;overflow:hidden;padding:28px;gap:26px;grid-template-columns:150px minmax(0,1fr);background:radial-gradient(ellipse at 14% 40%,#5dced934,transparent 45%),radial-gradient(ellipse at 100% 0,#a48bf02a,transparent 65%),linear-gradient(125deg,#163b50,#11263e 65%);border:1px solid #9ccddc99;box-shadow:inset 0 0 0 5px #0a1f3244,inset 0 1px #e5fcff33,0 10px 30px #0003;border-radius:15px}
#social-dialog.social-v4 .social-passport:before{content:'';position:absolute;inset:8px;border:1px solid #9bd8e51d;border-radius:10px;pointer-events:none;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 100px,#cde9ff04 101px 102px)}
#social-dialog.social-v4 .social-passport-seal{position:absolute;right:24px;top:22px;width:68px;height:68px;border:1px solid #acbdde24;border-radius:50%;display:grid;align-content:center;text-align:center;color:#b6c6ea44;font-size:7px;letter-spacing:1.5px;pointer-events:none;transform:rotate(12deg)}
#social-dialog.social-v4 .social-passport-seal b{font-size:22px;letter-spacing:3px}
#social-dialog.social-v4 .social-passport-art{position:relative;isolation:isolate;min-height:164px;display:flex;align-items:center;justify-content:center;flex-direction:column}
#social-dialog.social-v4 .social-passport-art:before{content:'';position:absolute;width:130px;height:36px;border:1px solid #9cdde66b;border-radius:50%;background:radial-gradient(ellipse,#6edce733,#283e6744 58%,transparent 60%);bottom:32px;z-index:-1;box-shadow:0 0 25px #64b9dd15}
#social-dialog.social-v4 .social-passport-art>img{height:132px;width:112px;object-fit:contain;filter:drop-shadow(0 5px 2px #020c1dbb);margin-bottom:14px}
#social-dialog.social-v4 .social-passport-art>span{font-size:7px;letter-spacing:1px;padding:6px 9px;margin:0;background:#102b3d;border-color:#bbd69366;color:#f0d896}
#social-dialog.social-v4 .social-orbit{position:absolute;inset:2px 0 22px;border:1px solid #9edfe514;border-radius:50%;z-index:-1}
#social-dialog.social-v4 .social-passport h3{font-size:32px;letter-spacing:-.5px;text-shadow:0 2px 14px #edc97d1f;margin:8px 0 12px}
#social-dialog.social-v4 .social-passport progress{height:7px;accent-color:#81ddd7;border:1px solid #789cba35;border-radius:20px;overflow:hidden}
#social-dialog.social-v4 .social-passport progress::-webkit-progress-bar{background:#061929}
#social-dialog.social-v4 .social-passport progress::-webkit-progress-value{background:linear-gradient(90deg,#65c7d2,#a8e8d6,#c1aff0)}
#social-dialog.social-v4 .social-profile-status{gap:10px}
#social-dialog.social-v4 .social-profile-status>b{background:linear-gradient(120deg,#49647b,#253c56);border:1px solid #a1bfd35c;color:#eaf9ff;padding:5px 10px;border-radius:6px}
#social-dialog.social-v4 .social-profile-actions{margin-top:15px}
#social-dialog.social-v4 .social-team>div{gap:10px}
#social-dialog.social-v4 .social-team>div>button{position:relative;overflow:hidden;padding:15px 10px 12px;background:radial-gradient(ellipse at 50% 43%,#779dcc25,transparent 58%),linear-gradient(155deg,#203d54,#0d2639);border:1px solid #8baebd77;box-shadow:inset 0 1px #eaffff1a,0 5px 16px #0002;transition:box-shadow .18s,border-color .18s}
#social-dialog.social-v4 .social-team>div>button:hover{border-color:var(--quality-color,#a1e7ed);box-shadow:inset 0 0 24px #83cde619,0 5px 18px #0004}
#social-dialog.social-v4 .social-team img{height:76px;width:76px;image-rendering:auto;filter:drop-shadow(0 5px 3px #030f2499);transition:transform .2s}
#social-dialog.social-v4 .social-team button:hover img{transform:translateY(-3px)}
#social-dialog.social-v4 .social-team strong{font-size:12px;margin-top:4px}
#social-dialog.social-v4 .social-team-genetics{width:100%;margin:5px 0;display:block;color:#9bbdcd;font-size:8px}
#social-dialog.social-v4 .social-team-genetics>span{display:flex;justify-content:space-between;gap:4px}
#social-dialog.social-v4 .social-team-genetics b{color:#d9e8f4;font-weight:600}
#social-dialog.social-v4 .social-team-genetics i{display:block;margin-top:5px;height:3px;border-radius:8px;background:linear-gradient(90deg,#93dce1,#b7a6e6) 0 0/var(--gene) 100% no-repeat,#061a2b}
#social-dialog.social-v4 .social-slot-number{border:1px solid #90bec34d;background:#071c2b88;padding:3px 5px;border-radius:4px;color:#a4c5d4;font-size:8px}
#social-dialog.social-v4 .social-empty{background:radial-gradient(ellipse at 50% 10%,var(--social-glow),transparent 65%),linear-gradient(135deg,#152f4355,#14223788);border-style:solid;border-color:#84aabc44;box-shadow:inset 0 1px #dffaff11}
#social-dialog.social-v4 .social-section-brief,#social-dialog.social-v4 .social-discovery-guide article,#social-dialog.social-v4 .social-launchpad button{box-shadow:inset 0 1px #eaffff17,0 6px 18px #0002;border-color:#8fafc34d}
#social-dialog.social-v4 .dm-layout{box-shadow:inset 0 1px #ebffff22,0 12px 30px #0003}
#social-dialog.social-v4 .dm-log{background:radial-gradient(ellipse at 0 0,#26778e19,transparent 65%),radial-gradient(ellipse at 100% 100%,#9b6cd91a,transparent 65%),#0a2032}
#social-dialog.social-v4 .dm-message>div{box-shadow:inset 0 1px #eafaff12,0 3px 9px #0002}
#social-dialog.social-v4 .dm-share-shelf button{background:linear-gradient(125deg,#214256,#10263c);border-color:#91c0cb55}
#social-dialog.social-v4 button:focus-visible{outline:2px solid #a1eced;outline-offset:3px}
#social-dialog.social-v4 .social-passport,#social-dialog.social-v4 .social-page-heading{animation:social-v4-enter .22s ease-out both}
@keyframes social-v4-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px),(max-height:500px){#social-dialog.social-v4 .social-passport{padding:15px;grid-template-columns:100px minmax(0,1fr);gap:16px}#social-dialog.social-v4 .social-passport-art{min-height:120px}#social-dialog.social-v4 .social-passport-art>img{height:93px;width:80px}#social-dialog.social-v4 .social-passport-art:before{width:90px;height:26px;bottom:28px}#social-dialog.social-v4 .social-passport h3{font-size:24px}#social-dialog.social-v4 .social-passport-seal{display:none}#social-dialog.social-v4 .social-team>div{grid-template-columns:repeat(3,minmax(0,1fr))}#social-dialog.social-v4 .social-team>div>button{padding:10px 8px}#social-dialog.social-v4 .social-team img{width:60px;height:58px}#social-dialog.social-v4 .social-team strong{font-size:10px}#social-dialog.social-v4 .social-passport-art>span{font-size:6px;letter-spacing:.5px}#social-dialog.social-v4 .social-person{min-height:200px}}
@media(prefers-reduced-motion:reduce){#social-dialog.social-v4 *,#social-dialog.social-v4 *:before,#social-dialog.social-v4 *:after{animation:none!important;transition:none!important}}

#social-dialog.social-v4 .social-trainer-model{width:125px;height:125px;background-size:125px 1000px;background-position:0 0;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 4px 2px #020c1d88);margin-bottom:14px;flex-shrink:0}
@media(max-width:900px),(max-height:500px){#social-dialog.social-v4 .social-trainer-model{width:90px;height:90px;background-size:90px 720px}}
/* Menções de treinador — destaque dourado e abertura do perfil. */
#game-chat .chat-message.has-user-mention>span{color:#ffe293}
#game-chat .chat-user-mention,#social-dialog .chat-user-mention{display:inline;border:0;border-bottom:1px solid #8ec9d655;border-radius:3px;padding:0 3px;background:transparent;color:#b7dce7;font:750 12px/1.6 'Segoe UI',sans-serif;cursor:pointer;overflow-wrap:anywhere}
#game-chat .chat-user-mention:hover,#social-dialog .chat-user-mention:hover{background:#90d9e71c;border-bottom-color:#a8e1eb}
#social-dialog .dm-message.has-user-mention>div{color:#ffe293;border-color:#d7bc7255}
#game-chat .chat-user-mention:focus-visible,#social-dialog .chat-user-mention:focus-visible{outline:2px solid #ffe08b;outline-offset:2px}

#missions-dialog .mission-card footer{flex-wrap:wrap;gap:12px}
#missions-dialog .mission-xp-reference{font-size:10px;color:#9bc1d1;flex:1;min-width:150px;line-height:1.6}
#missions-dialog .mission-rewards strong{color:#ffe099}
#missions-dialog[data-group=events] .missions-summary,#missions-dialog[data-group=events] .missions-list{display:none}
#missions-dialog[data-group=events] .missions-event{min-height:230px;background:radial-gradient(ellipse at 0 50%,#59bacb20,transparent 70%),linear-gradient(120deg,#1d384a,#19273c);border:1px solid #91b8c46b;box-shadow:inset 0 1px #c8faff20;border-radius:12px}
@media(max-width:900px){#missions-dialog .mission-xp-reference{font-size:9px}#missions-dialog[data-group=events] .missions-event{min-height:160px}}


/* Beta welcome v3: illustrated expedition and systems guide. */
#beta-welcome.beta-v3{width:min(1080px,95vw);grid-template-columns:39% 61%;max-height:94dvh;border-radius:16px;isolation:isolate}#beta-welcome.beta-v3 img{display:block;visibility:visible;opacity:1;max-width:none}#beta-welcome.beta-v3 .beta-banner{min-height:640px;background:#10243b}#beta-welcome.beta-v3 .beta-banner-art{width:100%;height:100%;position:absolute;object-fit:cover}#beta-welcome.beta-v3 .beta-banner-logo{width:86%;height:auto;top:35px;left:7%;z-index:2}#beta-welcome.beta-v3 .beta-banner:after{background:linear-gradient(180deg,#06172d22,transparent 45%,#061322fa 100%)}.beta-banner-caption{position:absolute;z-index:2;bottom:28px;left:28px;right:28px}.beta-banner-caption>small{font-size:9px;letter-spacing:2px;color:#a2e5ea}.beta-banner-caption h3{font-size:27px;line-height:1.25;color:#f1f8ff;margin:12px 0;text-shadow:0 2px 10px #000}.beta-banner-caption p{font-size:12px;color:#bdcedf}#beta-welcome.beta-v3 .beta-phase{position:static;display:block;margin-top:20px;font-size:8px;letter-spacing:1px;padding:11px}.beta-v3 .beta-copy{padding:30px!important}.beta-v3 .beta-copy h2{font-size:32px!important;line-height:1.12}.beta-v3 .beta-promises{margin:20px 0;gap:12px}#beta-welcome.beta-v3 .beta-promises article{gap:15px;padding:17px;align-items:center;border-radius:12px}#beta-welcome.beta-v3 .beta-promises article>img{width:52px;height:52px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 8px #0005)}#beta-welcome.beta-v3 .beta-promises article div>small:first-child{font-size:8px;letter-spacing:1px;color:#9cc9da;margin:0 0 6px;padding:0;border:0;background:none}#beta-welcome.beta-v3 .beta-promises article strong{display:block;font-size:15px}.beta-systems{border:1px solid #82b8cf55;border-radius:11px;background:linear-gradient(125deg,#1c364b,#10243b);overflow:hidden}.beta-systems summary{display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.beta-systems summary::-webkit-details-marker{display:none}.beta-systems summary>img{width:38px;height:38px;object-fit:contain}.beta-systems summary>span{flex:1}.beta-systems summary strong{font-size:12px;color:#e0f4fc}.beta-systems summary small{display:block;font-size:10px;color:#91b4c5;margin-top:4px}.beta-systems summary>b{font-size:22px;color:#99e2e6;transition:transform .2s}.beta-systems[open] summary>b{transform:rotate(45deg)}.beta-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.beta-system-grid article{display:flex;gap:10px;padding:13px;background:#071b2d88;border:1px solid #7cabbd25;border-radius:9px}.beta-system-grid img{width:33px;height:33px;object-fit:contain;flex:none}.beta-system-grid strong{font-size:11px;color:#d5edf5}.beta-v3 .beta-system-grid p{font-size:10px;line-height:1.6;margin:5px 0 0}.beta-v3 .beta-upcoming{font-size:10px;margin:0;padding:12px 18px;border-top:1px solid #91c3d325;color:#c1b3e1}#beta-welcome.beta-v3 footer button{margin-top:18px;min-height:49px;background:linear-gradient(115deg,#357f90,#305674,#3b466d)}@media(max-width:650px){#beta-welcome.beta-v3{grid-template-columns:1fr}#beta-welcome.beta-v3 .beta-banner{min-height:250px}#beta-welcome.beta-v3 .beta-banner-logo{width:210px;left:20px;top:20px}.beta-banner-caption{left:20px;bottom:15px}.beta-banner-caption h3{font-size:20px;margin:6px 0}.beta-banner-caption p,.beta-banner-caption .beta-phase{display:none!important}.beta-v3 .beta-copy{padding:22px!important}.beta-v3 .beta-copy h2{font-size:27px!important}.beta-system-grid{grid-template-columns:1fr}}@media(max-height:550px) and (min-width:651px){#beta-welcome.beta-v3 .beta-banner{min-height:580px}.beta-v3 .beta-copy{padding:22px!important}}@media(prefers-reduced-motion:reduce){.beta-systems summary>b{transition:none}}

/* Center interaction cards v2: smooth service art and polished callouts. */
body.prisma-theme .npc-conversation{gap:11px;min-height:60px;max-width:240px;padding:9px 14px 9px 9px;border:1px solid #91cbdc8c;border-radius:15px 15px 15px 5px;background:radial-gradient(ellipse at 0 0,#347a9238,transparent 75%),linear-gradient(135deg,#183950f5,#0b2137fa);color:#eafaff;box-shadow:inset 0 1px #e4faff30,inset 0 -1px #030c1c66,0 5px 16px #02091670,0 0 0 3px #081a2b44;font:700 12px var(--pw-font);text-align:left;transition:filter .18s,border-color .18s,box-shadow .18s;isolation:isolate;overflow:visible}body.prisma-theme .npc-conversation>span:last-child{min-width:0;line-height:1.3}body.prisma-theme .npc-conversation small{font-size:10px;line-height:1.35;color:#b3d8e8;margin-top:4px;max-width:170px;white-space:normal}body.prisma-theme .npc-conversation:after{width:9px;height:9px;bottom:-6px;left:calc(50% - 5px);background:#102b40;border-color:#91cbdc8c}body.prisma-theme .npc-conversation.conversation-side:after{left:-6px;top:calc(50% - 5px);bottom:auto}body.prisma-theme .npc-conversation:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#a4edf00e 47%,transparent 70%);opacity:0;transition:opacity .2s}body.prisma-theme .npc-conversation:hover{filter:none;border-color:#b2f0ee;box-shadow:inset 0 1px #e4faff40,0 5px 18px #0006,0 0 18px #6dd6df28}body.prisma-theme .npc-conversation:hover:before{opacity:1}body.prisma-theme .npc-conversation:focus-visible{outline:2px solid #f4d797;outline-offset:4px}body.prisma-theme .npc-conversation:active{filter:brightness(.94)}body.prisma-theme .npc-conversation .center-service-icon.is-compact{width:44px;height:44px;flex:0 0 44px;margin:0;border:1px solid #82bac440;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#5091ae20,#081a2c99);box-shadow:inset 0 1px #e4ffff16;overflow:hidden}body.prisma-theme .npc-conversation .center-service-icon.is-compact>span{width:40px;height:40px;image-rendering:auto;filter:drop-shadow(0 2px 2px #0006);transition:filter .2s}body.prisma-theme .npc-conversation:hover .center-service-icon>span{filter:drop-shadow(0 0 4px #75d8e85c)}body.prisma-theme .npc-conversation .center-seed-icon.is-compact{width:44px;height:44px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #0006)}@media(max-width:600px),(max-height:500px){body.prisma-theme .npc-conversation{gap:8px;min-height:53px;max-width:205px;padding:7px 10px 7px 7px;font-size:11px}body.prisma-theme .npc-conversation small{font-size:9px;max-width:145px}body.prisma-theme .npc-conversation .center-service-icon.is-compact{width:38px;height:38px;flex-basis:38px}body.prisma-theme .npc-conversation .center-service-icon.is-compact>span{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){body.prisma-theme .npc-conversation,body.prisma-theme .npc-conversation:before,body.prisma-theme .npc-conversation .center-service-icon>span{transition:none}}

/* Store info controls: consistent circular hit area and centered glyph. */
#diamond-store-dialog .ds-product-art button.ds-item-info{position:absolute;inset:0 0 auto auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;padding:0;margin:0;gap:0;border:1px solid #91c9db80;border-radius:50%!important;background:linear-gradient(145deg,#23465b,#0a2036);color:#d1eff8;line-height:1;box-shadow:inset 0 1px #e4faff20,0 2px 5px #0003;transform:none;transition:background .18s,border-color .18s,box-shadow .18s;cursor:pointer}#diamond-store-dialog .ds-product-art button.ds-item-info svg{display:block;flex:none;width:16px;height:16px;margin:0;padding:0;stroke-width:1.7;overflow:visible}#diamond-store-dialog .ds-product-vip .ds-product-art button.ds-item-info{background:linear-gradient(145deg,#55472c,#30291e);border-color:#e6c98b99;color:#ffe6b4}#diamond-store-dialog .ds-product-art button.ds-item-info:hover{background:#315a71;border-color:#b9ecf2;box-shadow:0 0 10px #7cd9e32b;transform:none}#diamond-store-dialog .ds-product-vip .ds-product-art button.ds-item-info:hover{background:#635130;border-color:#ffe0a0;box-shadow:0 0 10px #ebc56a2b}#diamond-store-dialog .ds-product-art button.ds-item-info:focus-visible{outline:2px solid #f4d997;outline-offset:3px}#diamond-store-dialog .ds-product-art button.ds-item-info:active{box-shadow:inset 0 2px 5px #0005}@media(prefers-reduced-motion:reduce){#diamond-store-dialog .ds-product-art button.ds-item-info{transition:none}}

/* VIP Rubi: scarlet membership within the expedition identity. */
#diamond-store-dialog .ds-product-ruby{border-color:#f58b9c;background:radial-gradient(ellipse at 50% 0,#ad32465c,transparent 60%),linear-gradient(155deg,#392333,#10243a);box-shadow:inset 0 1px #ffd1d355,0 0 20px #e8536920;position:relative}
#diamond-store-dialog .ds-product-ruby h3,#diamond-store-dialog .ds-product-ruby .ds-vip-benefits strong{color:#ffc7cf}
#diamond-store-dialog .ds-product-ruby .ds-product-art>img{width:100px;height:100px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 13px #ff416440)}
#diamond-store-dialog .ds-product-ruby .ds-product-bottom button{background:linear-gradient(130deg,#b53b58,#6c2945);border-color:#f38a9e;color:#fff0f3}
#diamond-store-dialog .ds-product-ruby .ds-product-art button.ds-item-info{background:#542c40;border-color:#f58b9c;color:#ffd8df}
#diamond-store-dialog .ds-product-ruby:hover{box-shadow:inset 0 1px #ffd1d355,0 0 26px #e8536940}
#diamond-store-dialog .ds-ruby-active{background:#61293c;border:1px solid #e77c96;color:#ffd0dc}
#diamond-store-dialog .ds-consumables{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px;margin:18px 0;border:1px solid #ab718c;border-radius:14px;background:linear-gradient(120deg,#38243d,#102a3e)}
#diamond-store-dialog .ds-consumables>div{display:flex;align-items:center;gap:12px;flex:1;min-width:220px}
#diamond-store-dialog .ds-consumables>div:first-child{display:block;flex:1.4}
#diamond-store-dialog .ds-consumables h3{margin:5px 0;color:#ffd2db}#diamond-store-dialog .ds-consumables p{font-size:11px;color:#b6cddc;margin:6px 0}
#diamond-store-dialog .ds-consumables img{width:40px;height:40px;object-fit:contain}#diamond-store-dialog .ds-consumables strong small{display:block;margin-top:6px;color:#bbcedd;font-weight:400}
#diamond-store-dialog .ds-consumables button{padding:10px;border:1px solid #d783a0;border-radius:8px;background:#60304c;color:#ffe5ee}#diamond-store-dialog .ds-consumables button:disabled{opacity:.4}

#diamond-store-dialog article.ds-product.ds-product-ruby{border:1px solid #f88fa3!important;background:radial-gradient(ellipse at 50% 0,#b52b4b66,transparent 60%),linear-gradient(155deg,#392333,#10243a)!important;box-shadow:inset 0 1px #ffd1d355,0 0 20px #e8536920!important}
#diamond-store-dialog .ds-product-ruby .ds-product-features span{border-color:#bc7185;color:#edb7c7;background:#40283a}#diamond-store-dialog .ds-product-ruby .ds-product-bottom{border-color:#d9809866}

/* Reward boxes: expedition glass, metallic rarity frames, compositor-only reel. */
.box-sprite{display:inline-block;flex:none;width:80px;height:80px;background-repeat:no-repeat;image-rendering:auto;vertical-align:middle;background-position:var(--sprite-x) var(--sprite-y)}
.box-egg{background-image:url('assets/items/boxes/v2/eggs-atlas.png');background-size:300% 300%}.box-bike{background-image:url('assets/items/boxes/v2/bikes-atlas.png');background-size:500% auto}
#reward-box-dialog{width:min(1100px,calc(100vw - 40px));max-width:none;height:min(860px,calc(100dvh - 40px));max-height:none;padding:0;overflow:hidden;border:1px solid var(--box-accent);border-radius:18px;color:#e3f1fa;background:radial-gradient(ellipse at 90% 0,#65538033,transparent 50%),linear-gradient(135deg,#173343,#0a192d 65%);box-shadow:0 30px 100px #0009,inset 0 1px #effaff30;font-family:inherit}
#reward-box-dialog::backdrop{background:#020c1dd1;backdrop-filter:blur(7px)}
.rb-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #8dbdce44;background:linear-gradient(110deg,#28526366,#142039)}.rb-header>div{display:flex;align-items:center;gap:18px}.rb-header img{width:64px;height:64px;object-fit:contain}.rb-header small,.rb-odds>div>small{font-size:9px;font-weight:800;letter-spacing:1.6px;color:var(--box-accent)}.rb-header h2{font-size:25px;margin:5px 0}.rb-header p{font-size:11px;color:#b3cbd9;margin:0}.rb-header button{box-sizing:border-box;flex:0 0 36px;width:36px;height:36px;min-width:0;min-height:0;padding:0;line-height:1;border:1px solid #72aabf;border-radius:9px;background:#1e3c52;color:#d9f5ff;display:grid;place-items:center}
.rb-body{overflow:auto;max-height:calc(100% - 103px);padding:22px 24px;scrollbar-color:#7198ab #102335}.rb-opening{padding:18px;border:1px solid #719aac66;border-radius:14px;background:linear-gradient(125deg,#1b354970,#101e3470);position:relative;overflow:hidden}.rb-opening-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#bddbe8}.rb-opening-heading span{display:flex;align-items:center;gap:8px}.rb-opening-heading b{padding:8px 12px;border-radius:7px;background:#06172980;color:var(--box-accent)}
.rb-stage{height:226px;position:relative;display:grid;place-items:center;margin-top:14px;background:radial-gradient(ellipse at center,#67c7e01c,transparent 68%);border-radius:12px;overflow:hidden}.rb-seal{position:relative;display:grid;justify-items:center;gap:12px}.rb-seal>img{width:155px;height:155px;object-fit:contain;filter:drop-shadow(0 8px 20px #0006)}.rb-seal span{position:absolute;top:105px;left:65px;width:28px;height:28px;border:1px solid var(--box-accent);border-radius:9px;background:#12263b;display:grid;place-items:center;box-shadow:0 0 16px #4eadcb44}.rb-seal small{letter-spacing:2px;font-size:9px;color:var(--box-accent)}
.rb-stage.is-unlocking .rb-seal>img{animation:rb-unlock .9s ease-in-out both}.rb-stage.is-unlocking .rb-seal span{animation:rb-lock .9s ease-in both}.rb-reel-window{width:100%;height:214px;position:relative;overflow:hidden;border-top:1px solid #72a8c780;border-bottom:1px solid #72a8c780;background:#07172780}.rb-reel-window[hidden],.rb-seal[hidden]{display:none}.rb-reel-window:before,.rb-reel-window:after{content:'';position:absolute;top:0;bottom:0;width:15%;z-index:2;pointer-events:none}.rb-reel-window:before{left:0;background:linear-gradient(90deg,#0b1d30,transparent)}.rb-reel-window:after{right:0;background:linear-gradient(-90deg,#0b1d30,transparent)}.rb-reel{display:flex;width:max-content;gap:12px;padding:14px 0;will-change:transform}.rb-pointer{position:absolute;top:0;bottom:0;width:2px;left:50%;z-index:3;background:linear-gradient(#ffe3a7,transparent 40%,transparent 65%,#ffe3a7);box-shadow:0 0 14px #ffc966}.rb-pointer:before{content:'';position:absolute;top:0;left:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #ffe3a7}
.rb-item{box-sizing:border-box;flex:0 0 156px;width:156px;height:182px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--reward-color) 70%,transparent);border-bottom:3px solid var(--reward-color);border-radius:9px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--reward-color) 18%,transparent),transparent),#15283a;box-shadow:inset 0 1px #ffffff18}.rb-item>img{width:72px;height:72px;object-fit:contain;image-rendering:auto}.rb-item small{font-size:9px;color:var(--reward-color)}.rb-item strong{font-size:12px;text-align:center}.rb-item em{font-size:9px;font-style:normal;color:#b6d0dd}
.rb-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.rb-controls button{display:flex;align-items:center;gap:9px;padding:12px 22px;border:1px solid #76a8bd;border-radius:8px;background:#213b50;color:#e7f5ff;font-weight:700;cursor:pointer}.rb-controls button[hidden]{display:none}.rb-controls .rb-open{border-color:var(--box-accent);background:linear-gradient(120deg,#3d778a,#38516e);box-shadow:inset 0 1px #edffff30,0 4px 16px #0003}.rb-controls button:disabled{opacity:.4;cursor:default}.rb-controls button:hover:not(:disabled){filter:brightness(1.14)}.rb-controls button:focus-visible,.rb-header button:focus-visible{outline:2px solid #ffe2a2;outline-offset:3px}.rb-stock-note{font-size:10px;text-align:center;line-height:1.6;color:#a8c0d0;max-width:640px;margin:12px auto 0}
.rb-result{font-size:12px;text-align:center;color:var(--box-accent)}.rb-prize{margin:16px auto 0;padding:22px;border:1px solid var(--reward-color);border-radius:12px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--reward-color) 26%,transparent),transparent),#0e2134;animation:rb-reveal .5s ease-out;max-width:440px;box-shadow:0 0 28px color-mix(in srgb,var(--reward-color) 12%,transparent)}.rb-prize>small{display:block;letter-spacing:1.4px;font-size:9px;color:var(--reward-color)}.rb-prize>img,.rb-prize>.box-sprite{width:115px;height:115px;object-fit:contain;margin:14px auto 3px}.rb-prize h3{font-size:22px;margin:4px;color:#edf6ff}.rb-prize p{font-size:11px;line-height:1.5;color:#bad3df}.rb-prize>span:last-child{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#9be9c9}
.rb-odds{margin-top:25px}.rb-odds h3{font-size:20px;margin:6px 0}.rb-odds p{font-size:11px;color:#a6c4d5;line-height:1.5}.rb-odds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.rb-odds-grid article{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #51708366;border-left:2px solid var(--reward-color);border-radius:9px;background:#132b3c}.rb-odds-grid img,.rb-odds-grid .box-sprite{width:45px;height:45px;object-fit:contain}.rb-odds-grid strong{font-size:11px;display:block}.rb-odds-grid small{display:block;font-size:9px;color:#a9c8d5;line-height:1.4;margin-top:5px}.rb-odds-grid article>div{flex:1;min-width:0}.rb-odds-grid b{font-size:12px;color:var(--reward-color);white-space:nowrap}
.rb-incubator{display:flex;gap:12px;align-items:center;border:1px solid #8b72b47a;border-radius:10px;padding:16px;margin-top:18px;background:#43325c30}.rb-incubator>svg{width:30px;height:30px;color:#c8a7fa}.rb-incubator strong{font-size:12px}.rb-incubator p{font-size:11px;color:#b9cdda;line-height:1.6;margin:5px 0 0}.rb-history{margin-top:22px}.rb-history h3{font-size:14px}.rb-history ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.rb-history li{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #50728366;border-radius:9px;font-size:11px;color:#b2cedc;background:#102437}.rb-history img,.rb-history .box-sprite{width:35px;height:35px;object-fit:contain}.rb-history small{display:block;font-size:9px;margin-top:5px;color:#8ca9bd}
.pack-slot .box-sprite{width:48px;height:48px}.pack-detail-art .box-sprite{width:120px;height:120px}.depot-slot .box-sprite{width:46px;height:46px}.equipment-slot-art .box-sprite{width:50px;height:50px}.equipment-test-art .box-sprite{width:70px;height:70px}.equipment-summary-icon .box-sprite{width:38px;height:38px}
@keyframes rb-unlock{0%,100%{transform:scale(1)}25%{transform:rotate(-5deg) scale(1.04)}50%{transform:rotate(5deg) scale(1.06)}80%{transform:scale(1.12);filter:drop-shadow(0 0 28px #b4f4ff)}}@keyframes rb-lock{to{transform:translateY(18px) scale(.6);opacity:0}}@keyframes rb-reveal{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:700px){#reward-box-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.rb-header{padding:12px}.rb-header h2{font-size:19px}.rb-header img{width:48px;height:48px}.rb-body{padding:12px;max-height:calc(100% - 85px)}.rb-opening{padding:10px}.rb-odds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-odds-grid article{gap:5px;padding:8px}.rb-odds-grid img,.rb-odds-grid .box-sprite{width:35px;height:35px}.rb-odds-grid strong{font-size:10px}.rb-odds-grid b{font-size:10px}.rb-opening-heading{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rb-prize,.rb-stage.is-unlocking .rb-seal>img,.rb-stage.is-unlocking .rb-seal span{animation:none}}

#reward-box-dialog .rb-opening.has-prize .rb-stage{height:120px}#reward-box-dialog .rb-opening.has-prize .rb-reel-window{height:112px}#reward-box-dialog .rb-opening.has-prize .rb-reel{padding:6px 0}#reward-box-dialog .rb-opening.has-prize .rb-item{height:100px;gap:3px}#reward-box-dialog .rb-opening.has-prize .rb-item>img,#reward-box-dialog .rb-opening.has-prize .rb-item>.box-sprite{width:40px;height:40px}#reward-box-dialog .rb-opening.has-prize .rb-item em{display:none}#reward-box-dialog .rb-prize{display:grid;grid-template-columns:88px 1fr;gap:5px 16px;text-align:left;padding:18px;max-width:480px}#reward-box-dialog .rb-prize>img,#reward-box-dialog .rb-prize>.box-sprite{grid-column:1;grid-row:1/5;width:88px;height:88px;margin:auto}#reward-box-dialog .rb-prize>small,#reward-box-dialog .rb-prize>h3,#reward-box-dialog .rb-prize>p,#reward-box-dialog .rb-prize>span:last-child{grid-column:2;margin:0}#reward-box-dialog .rb-prize>h3{font-size:19px}#reward-box-dialog .rb-prize>p{font-size:10px}

#equipment-hover header>.box-sprite{width:52px;height:52px}

.automation-access{display:flex;align-items:center;gap:12px;padding:12px;margin:12px 0;border:1px solid #8b9ead66;border-radius:10px;background:linear-gradient(120deg,#21394b,#18243c);font-size:11px}.automation-access>div{flex:1}.automation-access strong,.automation-access small{display:block}.automation-access small{font-size:10px;color:#abc5d6;line-height:1.5;margin-top:5px}.automation-access button,.auto-sale-bulk button{padding:8px 10px;border:1px solid #83bbcd;border-radius:7px;background:#29475d;color:#ddf6ff;font-size:10px;cursor:pointer}.automation-unlocked{color:#98e2c4}.auto-sale-heading{margin-top:16px}.auto-sale-heading>span{color:#97dbc7;font-size:8px;font-weight:800;letter-spacing:1.3px}.auto-sale-heading strong{display:block;font-size:13px;margin-top:7px}.auto-sale-heading p,.auto-sale-status{font-size:10px;color:#b3cad9;line-height:1.6}.auto-sale-toolbar{display:flex;gap:8px;margin:12px 0}.auto-sale-toolbar input,.auto-sale-toolbar select{background:#0d2034;color:#d3e8f4;border:1px solid #4f7b92;border-radius:7px;padding:10px;font:inherit;font-size:11px;min-width:0}.auto-sale-toolbar input{flex:1}.auto-sale-bulk{display:flex;gap:8px;align-items:center;margin-bottom:12px}.auto-sale-bulk>span{flex:1;font-size:10px;color:#acc9d8}.auto-sale-list{max-height:280px;overflow:auto;display:grid;gap:7px;scrollbar-color:#7098ae #12283b}.auto-sale-item{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #45647b70;border-radius:8px;background:#162c40;cursor:pointer}.auto-sale-item.is-sold{border-color:#84c5b477;background:#173b43}.auto-sale-item img{width:32px;height:32px;object-fit:contain;image-rendering:auto}.auto-sale-item>span{flex:1}.auto-sale-item strong{display:block;font-size:11px}.auto-sale-item small{display:block;font-size:9px;margin-top:4px;color:#a7c2d3}.auto-sale-item input{accent-color:#8ce0c7;width:16px;height:16px}.auto-sale-item em{font-style:normal;font-size:9px;color:#adc6d7;min-width:35px}.auto-sale-item.is-sold em{color:#9febce}.auto-sale-config button:focus-visible{outline:2px solid #9eede0;outline-offset:2px}
#panel-helper .auto-sale-bulk{flex-wrap:wrap}#panel-helper .auto-sale-bulk>span{flex:0 0 100%;line-height:1.5}#panel-helper .auto-sale-bulk button{flex:1;white-space:nowrap;background:#29475d!important;border:1px solid #6ea7b8!important;border-radius:7px;padding:8px!important;font-size:10px!important}#panel-helper .auto-sale-item>span{min-width:0}#panel-helper .auto-sale-item input{flex:none}#panel-helper .auto-sale-item em{min-width:30px;font-size:8px}#panel-helper .auto-sale-toolbar{flex-wrap:wrap}#panel-helper .auto-sale-toolbar input{flex:1 1 100%}#panel-helper .auto-sale-toolbar select{width:100%}

/* League prizes: crystal currency art, metallic podium and clear beta state. */
#ranking-dialog .rk-prizes{padding:12px 3px 22px;scrollbar-color:#779bb5 #132638}
#ranking-dialog .rk-prizes .rk-reward-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 90% 20%,#816cca36,transparent 60%),linear-gradient(120deg,#21485b,#13283e);border:1px solid #8abccd70;box-shadow:inset 0 1px #e5faff25}
#ranking-dialog .rk-prizes .rk-reward-hero-copy{position:relative;z-index:1;max-width:650px}#ranking-dialog .rk-prizes .rk-reward-hero-copy>small{font-size:9px;letter-spacing:1.5px;color:#9dd6e5;font-weight:800}#ranking-dialog .rk-prizes .rk-reward-hero h3{font-size:28px;margin:10px 0}#ranking-dialog .rk-prizes .rk-reward-hero p{margin:6px 0;line-height:1.6;color:#bdd4e4}
#ranking-dialog .rk-prizes .rk-reward-hero-art{width:135px;height:135px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 22px #66d2ff4a);transform:rotate(-8deg)}
#ranking-dialog .rk-prizes .rk-reward-beta{display:flex;gap:12px;align-items:center;margin-top:17px;padding:12px 16px;border:1px solid #d2b88866;border-radius:9px;background:#0b1d3180}#ranking-dialog .rk-prizes .rk-reward-beta>span{display:grid;place-items:center;flex:none;margin:0;padding:0;width:28px;height:28px;border:0;background:transparent;font-size:23px;color:#f1d89f}#ranking-dialog .rk-prizes .rk-reward-beta strong{font-size:11px;color:#efdba7}#ranking-dialog .rk-prizes .rk-reward-beta small{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:#b8ccda}
#ranking-dialog .rk-prizes>.rk-reward-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:18px}
#ranking-dialog .rk-prizes article.rk-reward-medal{--medal:#bad2e5;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px 12px;overflow:hidden;border:1px solid var(--medal);border-radius:13px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--medal) 19%,transparent),transparent 75%),linear-gradient(145deg,#1a3549,#102338);box-shadow:inset 0 1px #ffffff26,0 7px 18px #0002;transition:transform .2s,box-shadow .2s}
#ranking-dialog .rk-prizes .rk-reward-medal.gold{--medal:#edd18b;background:radial-gradient(ellipse at 50% 0,#9f813947,transparent 75%),linear-gradient(145deg,#293c46,#162a3d);box-shadow:inset 0 1px #fff1bb4d,0 0 24px #d0aa461b}#ranking-dialog .rk-prizes .rk-reward-medal.bronze{--medal:#d9a58b}#ranking-dialog .rk-prizes .rk-reward-medal:hover{transform:translateY(-3px);box-shadow:0 7px 24px #0004,inset 0 1px #ffffff30}
#ranking-dialog .rk-prizes .rk-reward-position{width:66px;height:66px;display:grid;place-content:center;border:1px solid var(--medal);border-radius:50%;margin-bottom:14px;background:radial-gradient(circle,#7292a01b,transparent),#0c213799;box-shadow:0 0 0 5px #0a1c3266,inset 0 0 0 4px #abcad314}#ranking-dialog .rk-prizes .rk-reward-position>span{margin:0;padding:0;background:none;border:0;font-size:26px;font-weight:900;color:var(--medal);line-height:1}#ranking-dialog .rk-prizes .rk-reward-position>small{font-size:8px;letter-spacing:1px;margin-top:5px;color:var(--medal);text-transform:uppercase}
#ranking-dialog .rk-prizes .rk-reward-medal>div>small{font-size:8px;font-weight:800;letter-spacing:1.2px;color:var(--medal)}#ranking-dialog .rk-prizes .rk-reward-medal h4{font-size:20px;margin:7px 0 12px}#ranking-dialog .rk-prizes .rk-diamond-amount{display:flex;align-items:center;justify-content:center;gap:8px;border:0;margin:0;padding:0;background:none;flex-wrap:wrap;color:#c3f1ff}#ranking-dialog .rk-prizes .rk-diamond-amount>img{width:32px;height:32px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 6px #83d9ff30)}#ranking-dialog .rk-prizes .rk-diamond-amount>b{font-size:31px;line-height:1;font-weight:900}#ranking-dialog .rk-prizes .rk-diamond-amount>small{width:100%;font-size:10px;color:#a9cadd}#ranking-dialog .rk-prizes .rk-reward-medal p{font-size:9px;margin:12px 0;color:#a8c2d4}#ranking-dialog .rk-prizes .rk-reward-ribbon{width:calc(100% + 32px);margin:6px -16px -12px;border:0;border-top:1px solid color-mix(in srgb,var(--medal) 30%,transparent);border-radius:0;padding:10px;font-size:9px;color:var(--medal);background:#071a2c66}
#ranking-dialog .rk-prizes .rk-reward-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}#ranking-dialog .rk-prizes .rk-reward-ranges article{display:flex;align-items:center;gap:12px;padding:16px;border-radius:11px;background:linear-gradient(120deg,#183747,#13273c)}#ranking-dialog .rk-prizes .rk-reward-ranges article>img{width:40px;height:40px;object-fit:contain}#ranking-dialog .rk-prizes .rk-reward-ranges article>div{flex:1}#ranking-dialog .rk-prizes .rk-reward-ranges h4{margin:5px 0;font-size:14px}#ranking-dialog .rk-prizes .rk-reward-ranges small{font-size:9px;color:#93bccd}#ranking-dialog .rk-prizes .rk-reward-ranges .rk-diamond-amount{flex-wrap:nowrap}#ranking-dialog .rk-prizes .rk-reward-ranges .rk-diamond-amount>b{font-size:24px}#ranking-dialog .rk-prizes .rk-reward-ranges .rk-diamond-amount>small{display:none}#ranking-dialog .rk-prizes .rk-reward-ranges article>span:last-child{background:none;border:0;padding:0;margin:0;font-size:9px;color:#9cb9ce;white-space:nowrap}
#ranking-dialog .rk-prizes .rk-reward-categories{margin-top:25px}#ranking-dialog .rk-prizes .rk-reward-categories>div:first-child>small{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#9ad7df}#ranking-dialog .rk-prizes .rk-reward-categories h3{font-size:20px;margin:7px 0}#ranking-dialog .rk-prizes .rk-reward-categories p{font-size:10px;margin:0 0 14px}#ranking-dialog .rk-prizes .rk-reward-categories>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#ranking-dialog .rk-prizes .rk-reward-categories article{display:flex;gap:12px;align-items:center;padding:13px;background:#142e41;border-radius:10px}#ranking-dialog .rk-prizes .rk-reward-categories article>img{width:35px;height:35px;object-fit:contain}#ranking-dialog .rk-prizes .rk-reward-categories strong{font-size:11px}#ranking-dialog .rk-prizes .rk-reward-categories article small{display:block;font-size:9px;color:#a3c1d2;margin-top:5px;line-height:1.4}
#ranking-dialog .rk-prizes .rk-reward-note{display:flex;align-items:center;gap:10px;padding:14px 4px;margin-top:15px;border-top:1px solid #789cb333}#ranking-dialog .rk-prizes .rk-reward-note>img{width:22px;height:22px;object-fit:contain}#ranking-dialog .rk-prizes .rk-reward-note p{margin:0;font-size:10px}
@media(max-width:700px){#ranking-dialog .rk-prizes .rk-reward-hero{padding:18px}#ranking-dialog .rk-prizes .rk-reward-hero h3{font-size:22px}#ranking-dialog .rk-prizes .rk-reward-hero-art{width:75px;height:75px}#ranking-dialog .rk-prizes>.rk-reward-podium{gap:7px}#ranking-dialog .rk-prizes article.rk-reward-medal{padding:14px 8px 10px}#ranking-dialog .rk-prizes .rk-reward-medal h4{font-size:16px}#ranking-dialog .rk-prizes .rk-diamond-amount>b{font-size:25px}#ranking-dialog .rk-prizes .rk-reward-position{width:50px;height:50px}#ranking-dialog .rk-prizes .rk-reward-ranges{grid-template-columns:1fr}#ranking-dialog .rk-prizes .rk-reward-categories>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}#ranking-dialog .rk-prizes .rk-reward-ribbon{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){#ranking-dialog .rk-prizes .rk-reward-medal{transition:none}}

#ranking-dialog .rk-prizes article.rk-reward-medal.gold{--medal:#edd18b;border-color:#edd18b;background:radial-gradient(ellipse at 50% 0,#9f813947,transparent 75%),linear-gradient(145deg,#293c46,#162a3d)}#ranking-dialog .rk-prizes article.rk-reward-medal.bronze{--medal:#d9a58b;border-color:#d9a58b}

/* Nursery: expedition glass, lineage colors, clear destructive-action review. */
#breeding-dialog{width:min(1220px,calc(100vw - 36px));height:min(920px,calc(100dvh - 34px));max-width:none;max-height:none;padding:0;border:1px solid #8bd7d9;border-radius:17px;overflow:hidden;color:#e4f3fc;background:radial-gradient(ellipse at 85% 0,#634d9a3b,transparent 55%),linear-gradient(140deg,#173b49,#0c1f33);box-shadow:0 25px 100px #0009;font-family:inherit}#breeding-dialog::backdrop,#breeding-confirm::backdrop{background:#021122cf;backdrop-filter:blur(6px)}
#breeding-dialog .breed-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #87b5c452;background:linear-gradient(100deg,#204f5b70,#1c294a70)}.breed-header>div{display:flex;align-items:center;gap:16px}.breed-header img{width:58px;height:58px;object-fit:contain}.breed-header small{color:#9bd9dd;letter-spacing:1.5px;font-size:8px;font-weight:800}.breed-header h2{font-size:25px;margin:5px 0}.breed-header p{font-size:11px;margin:0;color:#b1cfdf}.breed-header button{width:35px;height:35px;padding:8px;background:#1c3a50;border:1px solid #76a7c0;border-radius:9px;color:#e5f6ff}
.breed-scroll{overflow:auto;max-height:calc(100% - 98px);padding:20px 24px;scrollbar-color:#87aabe #142b40}.breed-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px;border:1px solid #77aebe4d;border-radius:12px;background:linear-gradient(120deg,#24495c88,#14294188);margin-bottom:18px}.breed-intro strong{font-size:16px}.breed-intro p{font-size:11px;color:#b0c9d8;margin:7px 0;line-height:1.5}.breed-intro>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.breed-intro span{font-size:11px;display:flex;align-items:center;gap:5px;border:1px solid #81a4b444;border-radius:7px;padding:8px;background:#0c21387a;white-space:nowrap}.breed-intro img{width:22px;height:22px;object-fit:contain}.breed-currency{display:inline-flex!important;align-items:center;justify-content:center;gap:5px!important;white-space:nowrap}.breed-currency>img{width:20px;height:20px;object-fit:contain;image-rendering:auto}.breed-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.breed-section-title h3{font-size:17px;margin:0}.breed-section-title small{font-size:9px;color:#95c5d4;letter-spacing:.5px}.breed-section-title h3>span{font-size:10px;padding:4px 7px;margin-left:8px;background:#0a1e3388;color:#9ee5d3;border-radius:5px}
.breed-pair-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.breed-pair,.breed-child-preview,.breed-settings,.breed-incubator,.breed-box{border:1px solid #7b9bb34d;border-radius:12px;padding:18px;background:linear-gradient(130deg,#1c3b5070,#10283c70)}.breed-parents{display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;align-items:center}.breed-link{font-size:24px;color:#b7a6f0;text-align:center}.breed-parent{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:180px;padding:12px;color:#e5f2fa;border:1px solid #6e96ac77;border-radius:10px;background:radial-gradient(ellipse at top,#68b4c51c,transparent),#0d263880;cursor:pointer}.breed-parent.is-filled{border-color:var(--parent-color);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--parent-color) 15%,transparent),transparent),#0d263880}.breed-parent>small{font-size:8px;color:#92bfce;letter-spacing:1.3px}.breed-parent img{width:74px;height:74px;object-fit:contain}.breed-parent strong{font-size:13px}.breed-parent span,.breed-parent b{font-size:10px}.breed-parent b{color:var(--parent-color)}.breed-parent em{font-size:8px;font-style:normal;color:#94b9cc;margin-top:4px}.breed-empty-parent{font-size:36px!important;color:#7dabbe;line-height:1.5}.breed-consume-warning{font-size:10px;line-height:1.6;color:#efbaaf;background:#4c29312b;border:1px solid #ca887055;border-radius:7px;padding:10px;margin:13px 0 0}.breed-consume-warning strong{color:#ffd1bd}.breed-child-preview{display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(ellipse at top,#8f6cbc28,transparent),linear-gradient(120deg,#213649,#10283b)}.breed-child-preview>.box-sprite{width:100px;height:100px}.breed-child-preview>small{font-size:9px;color:#b8a1df;margin-top:9px;letter-spacing:1px}.breed-child-preview>small:last-child{font-size:8px;letter-spacing:0;color:#9dbbce;line-height:1.6}.breed-child-preview h3{font-size:21px;margin:9px 0}.breed-child-preview p{font-size:11px;color:#afcbd9;line-height:1.7;margin:0}.breed-child-preview>span{font-size:11px;color:#ccebe9;border:1px solid #82b6b344;padding:7px 12px;border-radius:6px;margin-top:10px}
.breed-projection{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:14px}.breed-projection article{padding:15px;border:1px solid #8da2c044;border-radius:10px;background:#142c4080}.breed-projection article>small{display:block;font-size:8px;font-weight:800;letter-spacing:1px;color:#9cbed2;margin-bottom:12px}.breed-projection article>strong{font-size:21px;color:#9be1c7}.breed-projection p{font-size:10px;color:#a9c2d3;line-height:1.5;margin:8px 0 0}.breed-projection article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.breed-projection article>div>span{display:grid;gap:6px;padding:8px 3px;text-align:center;border:1px solid #8cbbd333;border-radius:6px;background:#09203766}.breed-projection strong{font-size:12px;color:#9be1c7}.breed-projection span small{font-size:9px;color:#b7d2de}
.breed-settings{margin-top:18px}.breed-paths{display:flex;gap:10px;margin:14px 0}.breed-paths button{flex:1;display:grid;grid-template-columns:auto 1fr;gap:4px;padding:13px;border:1px solid #7b94ae66;border-radius:8px;color:#c8e4ee;background:#102a3d;text-align:left;cursor:pointer}.breed-paths button[aria-pressed=true]{border-color:#a1dfc5;background:linear-gradient(120deg,#325748,#173647)}.breed-paths strong{font-size:12px}.breed-paths small{font-size:9px;color:#adc4d7;grid-column:2}.breed-paths button:first-child>*{grid-column:1/3}.breed-paths img{width:30px;height:30px;object-fit:contain;grid-row:1/3}.breed-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.breed-options label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #84a0bb40;background:#0d213677;border-radius:8px;cursor:pointer}.breed-options input{accent-color:#a9e6cf;margin-top:2px;flex:none}.breed-options strong{font-size:11px}.breed-options small{display:block;font-size:9px;color:#a9c4d6;line-height:1.5;margin-top:6px}.breed-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:14px}.breed-costs article{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #7c98ac44;border-radius:8px;background:#0b213699}.breed-costs img{width:33px;height:33px;object-fit:contain}.breed-costs article>span{font-size:9px;color:#a7c5d7}.breed-costs strong,.breed-costs small{display:block}.breed-costs strong{font-size:12px;color:#e5d29a;margin-top:7px}.breed-costs small{font-size:9px;color:#9db8cf;margin-top:5px}.breed-start-row{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:15px}.breed-start-row>div{font-size:10px;color:#d1b799;line-height:1.6}.breed-start-row>button,.breed-section-title>button,.breed-egg>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;white-space:nowrap;border:1px solid #82c9c6;border-radius:8px;background:linear-gradient(125deg,#306071,#294460);color:#e8ffff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.breed-start-row button:disabled,.breed-egg button:disabled{opacity:.4;cursor:default}
.breed-incubator{margin-top:20px}.breed-caption{font-size:10px;color:#a9c6d7;line-height:1.6;margin:8px 0 14px}.breed-egg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.breed-egg,.breed-egg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:18px;border:1px solid #839cb74f;border-radius:10px;background:radial-gradient(ellipse at 50% 0,#6657b12b,transparent),#11283a}.breed-egg-empty{border-style:dashed;opacity:.6}.breed-egg>.box-sprite,.breed-egg-empty>.box-sprite{width:83px;height:83px;filter:drop-shadow(0 0 10px #9b80dc30)}.breed-egg strong,.breed-egg-empty strong{font-size:13px}.breed-egg small,.breed-egg span,.breed-egg-empty small{font-size:10px;color:#a9c4d7}.breed-egg.is-ready{border-color:#9be7be;box-shadow:inset 0 0 25px #70d5b21b}.breed-progress{width:100%;height:6px;border-radius:4px;background:#061c2e;overflow:hidden}.breed-progress i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#62bccc,#a1e3cb)}
.breed-box{margin-top:20px}.breed-box-controls{display:flex;gap:8px}.breed-box input,.breed-box select{min-width:0;padding:9px 11px;font:inherit;font-size:11px;color:#d7e9f3;background:#10283d;border:1px solid #77a1b568;border-radius:7px}.breed-box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;max-height:400px;overflow:auto;padding:3px}.breed-box-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 7px;border:1px solid #7b9cb555;border-bottom:2px solid var(--parent-color);border-radius:9px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--parent-color) 12%,transparent),transparent),#142b40;color:#e1eef9;cursor:pointer}.breed-box-grid button[aria-pressed=true]{outline:1px solid var(--parent-color);background:#27475a}.breed-box-grid img{width:62px;height:62px;object-fit:contain}.breed-box-grid strong{font-size:11px}.breed-box-grid span,.breed-box-grid small{font-size:9px;color:#b5cadc}.breed-box-grid small{color:var(--parent-color)}.breed-picked{position:absolute;left:8px;top:8px;background:#c6e5d5;color:#193b43;padding:3px 6px;border-radius:5px;font-size:9px}.breed-box-grid .pokemon-tm-badge{font-size:8px}.breed-box-grid .pokemon-tm-badge img{width:15px;height:15px}.breed-message{font-size:11px;color:#9ce2c9;padding:8px 0}.breed-hatch-result{display:flex;align-items:center;gap:25px;padding:25px;border:1px solid #8be1b6;border-radius:12px;background:radial-gradient(ellipse at 20% 0,#8475cf40,transparent),#173c45;animation:breed-reveal .5s ease-out}.breed-hatch-result>img{width:100px;height:100px;object-fit:contain}.breed-hatch-result small{color:#9de4ca;font-size:9px;letter-spacing:1.5px}.breed-hatch-result h3{font-size:23px;margin:8px 0}.breed-hatch-result p,.breed-hatch-result span{font-size:11px;color:#b8d5df}
#breeding-confirm{width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:22px;border:1px solid #d8ac8c;border-radius:14px;background:linear-gradient(135deg,#253b4c,#10283a);color:#e5f3fc;font-family:inherit;overflow:auto;box-shadow:0 20px 80px #0008}#breeding-confirm header{display:flex;justify-content:space-between;gap:20px;align-items:center}#breeding-confirm h2{font-size:20px;margin:0}#breeding-confirm header button{width:33px;height:33px;padding:7px;border:1px solid #759ab2;border-radius:7px;color:#deeff8;background:#223e54}#breeding-confirm p{font-size:12px;line-height:1.8;color:#b8d1de}#breeding-confirm .breed-costs{grid-template-columns:repeat(2,minmax(0,1fr))}#breeding-confirm footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#breeding-confirm footer button{padding:11px 22px;border:1px solid #b1d7d7;border-radius:8px;background:#284d5e;color:#e5f5ff;cursor:pointer}#breeding-confirm footer [data-breed-confirm]{background:linear-gradient(130deg,#82604b,#634652);border-color:#dfb796}#breeding-confirm button:disabled{opacity:.5}
@keyframes breed-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.breed-hatch-result{animation:none}}
@media(max-width:800px){.breed-scroll{padding:14px}.breed-intro{flex-direction:column;align-items:flex-start}.breed-pair-layout{grid-template-columns:1fr}.breed-projection{grid-template-columns:1fr}.breed-options{grid-template-columns:1fr}.breed-box .breed-section-title{align-items:flex-start;flex-direction:column}.breed-box-controls{width:100%}.breed-box input{flex:1}.breed-start-row{flex-wrap:wrap}.breed-child-preview{padding:14px}.breed-header h2{font-size:20px}.breed-egg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Compact lineage studio: selection and preparation share one viewport. */
#breeding-dialog{width:min(1260px,calc(100vw - 28px));height:min(820px,calc(100dvh - 24px));border-radius:16px;background:radial-gradient(ellipse at top left,#214f5966,transparent 60%),radial-gradient(ellipse at bottom right,#563f8133,transparent 65%),#0b2032}
#breeding-dialog .breed-header{height:74px;box-sizing:border-box;padding:12px 20px;gap:14px}.breed-header img{width:48px;height:48px}.breed-header h2{font-size:23px;margin:4px 0}.breed-header-wallet{margin-left:auto;display:flex;gap:12px;font-size:11px;color:#b6d3e1}.breed-header-wallet span{padding:7px 10px;background:#071b2d77;border:1px solid #77b3c333;border-radius:7px}
.breed-tabs{display:flex;align-items:center;gap:8px;height:49px;padding:0 20px;border-bottom:1px solid #8bc7d32b;background:#10283a66}.breed-tabs button{position:relative;padding:9px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#a6bdcf;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.breed-tabs button[aria-selected=true]{color:#d7ffef;border-color:#7cdbcb77;background:linear-gradient(120deg,#38635d77,#21434f77);box-shadow:inset 0 -2px #91e3ce}.breed-tabs b{margin-left:6px;font-size:9px}.breed-tabs>span{margin-left:auto;font-size:10px;color:#85aabd}
#breeding-dialog .breed-scroll{height:calc(100% - 124px);max-height:none;box-sizing:border-box;padding:16px;overflow:auto}.breed-workspace{display:grid;grid-template-columns:385px minmax(0,1fr);gap:16px;height:100%;min-height:470px}.breed-workbench{padding:14px;border:1px solid #8bb9c544;border-radius:12px;background:linear-gradient(135deg,#25445477,#0b203488);overflow:auto;scrollbar-width:thin;scrollbar-color:#7295a9 #10283b}.breed-section-title{margin-bottom:9px}.breed-section-title h3{font-size:14px}.breed-section-title small{font-size:8px}.breed-parents{gap:6px;grid-template-columns:1fr 20px 1fr}.breed-parent{min-height:115px;padding:7px;gap:3px;transition:border-color .18s,background .18s,transform .18s}.breed-parent img{height:43px;width:43px;filter:drop-shadow(0 3px 3px #0007)}.breed-parent strong{font-size:11px}.breed-parent span,.breed-parent b{font-size:9px}.breed-parent em{font-size:7px;margin:0}.breed-parent>small{font-size:7px}.breed-empty-parent{font-size:25px!important}.breed-link{font-size:17px;filter:drop-shadow(0 0 7px #cdb8ff)}.breed-consume-warning{font-size:9px;padding:6px 8px;margin:8px 0 10px}
.breed-mini-preview{display:flex;align-items:center;gap:12px;padding:9px 10px;margin-bottom:14px;border:1px solid #a089d33b;border-radius:9px;background:radial-gradient(ellipse at left,#b58ee624,transparent),#0e233777}.breed-mini-preview>.box-sprite{width:48px;height:48px;flex:none;filter:drop-shadow(0 0 9px #aa8fec44)}.breed-mini-preview>div{display:grid;gap:4px}.breed-mini-preview small{font-size:7px;letter-spacing:1px;color:#bfafe1}.breed-mini-preview strong{font-size:13px}.breed-mini-preview span{font-size:9px;color:#a4bfce}.breed-upgrades{display:grid;gap:6px}.breed-upgrade{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid #7797b442;border-radius:8px;background:#09213588;color:#e0edf6;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.breed-upgrade>img{height:25px;width:25px;object-fit:contain}.breed-upgrade>span{flex:1;min-width:0}.breed-upgrade strong{font-size:11px}.breed-upgrade small{display:block;font-size:8px;line-height:1.4;color:#8eaec4;margin-top:3px}.breed-upgrade>b{font-size:9px;color:#b6cdd8;white-space:nowrap}.breed-upgrade i{width:24px;height:14px;border-radius:9px;background:#3c5266;position:relative;flex:none;transition:background .2s}.breed-upgrade i:after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#a5bacb;transition:transform .2s}.breed-upgrade[aria-pressed=true]{border-color:#7adebb88;background:linear-gradient(100deg,#23574d80,#14324a);box-shadow:inset 2px 0 #8bdbbb}.breed-upgrade[aria-pressed=true] i{background:#479b89}.breed-upgrade[aria-pressed=true] i:after{transform:translateX(10px);background:#d3ffec}.breed-upgrade .breed-currency>img{width:14px;height:14px}.breed-upgrade:hover,.breed-box-grid>button:hover{border-color:#a3dddc;box-shadow:0 0 15px #70c8de14}
.breed-chances{font-size:9px;color:#a9bed2;margin:10px 0;padding:7px 9px;border:1px solid #839bbb33;border-radius:7px;background:#0c213077}.breed-chances summary{cursor:pointer;font-weight:700;color:#cfdfed}.breed-chances summary>span{float:right;color:#9ed9c6;font-size:8px}.breed-chances>div{display:flex;gap:5px;margin-top:9px}.breed-chances>div span{flex:1;display:grid;gap:4px;text-align:center;padding:6px 3px;background:#253c5055;border-radius:4px}.breed-chances p{line-height:1.5;margin-bottom:0}.breed-total{padding:9px 0;border-top:1px solid #789bad33}.breed-total>span{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a9c4d4}.breed-total strong{font-size:11px;display:flex;gap:8px;align-items:center;color:#f3d89b}.breed-total small{display:block;margin-top:5px;color:#98b5c9;font-size:8px}.breed-total .breed-currency{color:#a7ddff}.breed-total .breed-currency img{width:15px;height:15px}.breed-start-row{display:grid;gap:7px;margin-top:5px}.breed-start-row>div{font-size:9px;line-height:1.4}.breed-start-row>button{width:100%;padding:10px;background:linear-gradient(120deg,#357777,#325473);box-shadow:inset 0 1px #cefff22b,0 5px 16px #0003}.breed-start-row>button svg{width:15px;height:15px}
.breed-workspace>.breed-box{margin:0;padding:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.breed-box .breed-section-title{flex-wrap:wrap;gap:8px}.breed-box-controls{gap:6px}.breed-box input{width:160px}.breed-box select{width:112px}.breed-box input,.breed-box select{padding:7px 9px;font-size:10px}.breed-caption{font-size:9px;margin:0 0 10px;line-height:1.5}.breed-workspace .breed-box-grid{max-height:none;flex:1;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:7px;align-content:start;scrollbar-width:thin;scrollbar-color:#80a7b9 #10263a}.breed-box-grid>button{padding:8px 5px;gap:3px;min-height:111px;transition:border-color .18s,box-shadow .18s,background .18s;animation:breed-reveal .2s ease-out}.breed-box-grid img{width:42px;height:42px}.breed-box-grid strong{font-size:10px}.breed-box-grid span,.breed-box-grid small{font-size:8px}.breed-box-grid .pokemon-tm-badge{font-size:7px}.breed-box-grid .pokemon-tm-badge img{width:12px;height:12px}.breed-box-grid>p{grid-column:1/-1;padding:30px 15px;border:1px dashed #81a7ba55;border-radius:9px;font-size:12px;line-height:1.8;color:#afcada}
.breed-incubator{margin:0;padding:16px}.breed-egg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.breed-egg,.breed-egg-empty{padding:12px;gap:6px}.breed-egg>.box-sprite,.breed-egg-empty>.box-sprite{height:54px;width:54px}.breed-egg-empty{min-height:98px}.breed-egg-empty small{font-size:9px}.breed-egg strong{font-size:12px}.breed-egg>button{padding:8px 12px;font-size:10px}.breed-hatch-result{margin-top:12px;padding:12px;gap:16px}.breed-hatch-result>img{width:60px;height:60px}.breed-hatch-result h3{font-size:17px;margin:5px 0}.breed-hatch-result p{font-size:10px}.breed-message{padding:7px 10px;margin:8px 0;background:#21443988;border-radius:7px;font-size:10px}
#breeding-dialog button:focus-visible,#breeding-dialog summary:focus-visible{outline:2px solid #b9f3e6;outline-offset:2px}@media(max-width:900px){.breed-workspace{grid-template-columns:320px minmax(0,1fr)}.breed-header-wallet{display:none}.breed-box-controls{width:100%}.breed-box input{flex:1}.breed-tabs>span{display:none}}@media(max-width:650px){#breeding-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.breed-workspace{height:auto;grid-template-columns:1fr}.breed-workspace>.breed-box{height:420px;order:-1}.breed-header h2{font-size:19px}.breed-tabs{padding:0 12px}.breed-scroll{padding:10px!important}.breed-egg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#breeding-dialog *{animation:none!important;transition:none!important}}

.breed-tech-count{font-size:7px;font-style:normal;color:#9ab6c7;line-height:1.2}.breed-workbench .breed-parent{min-height:96px;padding:5px}.breed-workbench .breed-parent img{width:34px;height:34px}.breed-workbench .breed-consume-warning{margin:6px 0;padding:4px 7px}.breed-workbench .breed-mini-preview{padding:5px 8px;margin-bottom:8px}.breed-workbench .breed-mini-preview>.box-sprite{width:35px;height:35px}.breed-workbench .breed-upgrade{padding:6px 8px;gap:7px}.breed-workbench .breed-upgrade>img{width:22px;height:22px}.breed-workbench .breed-upgrade small{margin-top:1px}.breed-workbench .breed-chances{margin:7px 0;padding:6px 8px}.breed-workbench .breed-section-title{margin-bottom:6px}.breed-workbench .breed-total{padding:7px 0}.breed-workbench .breed-start-row>button{padding:8px}.breed-workbench{padding:11px}.breed-box-grid>button{height:auto;max-height:none;min-height:105px;overflow:hidden}.breed-header-wallet .breed-currency img{width:22px;height:22px}
.breed-workbench .breed-upgrade small{display:none}.breed-workbench .breed-upgrade{min-height:35px;padding:6px 8px}.breed-workbench .breed-parent{box-sizing:border-box;height:100px;min-height:100px}.breed-workbench .breed-mini-preview{box-sizing:border-box;height:46px}.breed-workbench .breed-start-row>div{font-size:8px}.breed-workbench .breed-upgrades{gap:5px}.breed-workbench .breed-total{padding:6px 0}.breed-workbench .breed-mini-preview>div{gap:3px}
@media(min-width:651px){.breed-workbench .breed-parent{height:90px;min-height:90px}.breed-workbench .breed-mini-preview{height:40px}.breed-workbench .breed-start-row{gap:4px}.breed-workbench .breed-chances{margin:5px 0}.breed-workbench .breed-parents img{width:30px;height:30px}}
.breed-parent{position:relative}.breed-parent em{position:absolute;right:7px;top:5px;font-size:15px;color:#b8d1df}.breed-parent:hover em{color:#fff}.breed-parent>small{line-height:1.1}.breed-parent span,.breed-parent b{line-height:1.15}

/* Always-visible offspring projection. */
.breed-selection-column{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.breed-selection-column>.breed-box{margin:0;padding:14px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.breed-offspring{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #b09add66;border-radius:12px;background:radial-gradient(ellipse at 12% 50%,#9a6cd536,transparent 48%),linear-gradient(110deg,#193f4f,#1b2c45);box-shadow:inset 0 1px #e4d4ff12;flex:none}.breed-egg-display{width:85px;flex:none;display:grid;justify-items:center;gap:6px}.breed-egg-display>.box-sprite{width:72px;height:72px;filter:drop-shadow(0 0 13px #b788ec55);animation:breed-egg-glow 3s ease-in-out infinite}.breed-egg-display>span{font-size:7px;letter-spacing:.8px;color:#baaad9}.breed-offspring-info{flex:1;min-width:0}.breed-offspring-info>small,.breed-visible-chances>small{font-size:8px;letter-spacing:1px;color:#baa8de;font-weight:800}.breed-offspring h3{font-size:19px;margin:5px 0 9px}.breed-inheritance{display:flex;gap:18px}.breed-inheritance span{font-size:8px;color:#a3bed0}.breed-inheritance strong{display:block;margin-top:4px;font-size:13px;color:#c1efd9}.breed-offspring p{font-size:8px;color:#96b5ca;line-height:1.5;margin:8px 0 0}.breed-visible-chances{width:185px;flex:none;border-left:1px solid #a2a0c733;padding-left:14px}.breed-visible-chances>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.breed-visible-chances span{display:grid;text-align:center;gap:5px;padding:7px 3px;background:#0b213b88;border:1px solid #b0a0d633;border-radius:5px}.breed-visible-chances strong{font-size:9px;color:#d3bfee}.breed-visible-chances b{font-size:10px;color:#ade1d2}@keyframes breed-egg-glow{50%{filter:drop-shadow(0 0 19px #bd9cf888)}}@media(max-width:1100px){.breed-offspring{flex-wrap:wrap;gap:10px}.breed-visible-chances{width:100%;border-left:0;padding-left:0;display:flex;align-items:center;gap:10px}.breed-visible-chances>div{flex:1;margin:0}.breed-visible-chances p{margin:0}.breed-egg-display>.box-sprite{width:60px;height:60px}.breed-egg-display{width:70px}.breed-inheritance{gap:12px}}@media(max-width:650px){.breed-selection-column{order:-1}.breed-selection-column>.breed-box{height:340px;flex:none}.breed-offspring{padding:10px}.breed-offspring h3{font-size:17px}.breed-visible-chances>small{display:none}.breed-visible-chances p{font-size:7px}}@media(prefers-reduced-motion:reduce){.breed-egg-display>.box-sprite{animation:none}}

/* Complete nursery workspace and resource ledger. */
#breeding-dialog{width:calc(100vw - 18px);height:calc(100dvh - 18px);max-width:1800px}.breed-workspace{grid-template-columns:355px minmax(0,1fr)}.breed-resources{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid #86b6c544;border-radius:10px;background:linear-gradient(120deg,#19374788,#10273b);flex:none}.breed-resource{flex:1;min-width:108px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #709eb333;border-radius:7px;background:#071e3077}.breed-resource>img{width:24px;height:24px;object-fit:contain}.breed-resource>span{font-size:8px;color:#a9c4d5;line-height:1.4}.breed-resource strong{display:block;color:#baead4;font-size:11px;margin-top:3px;white-space:nowrap}.breed-resource strong small{font-size:9px;color:#91afc6;font-weight:500}.breed-resource.is-short{border-color:#ed977565;background:#5f2d352c}.breed-resource.is-short strong{color:#ffae9c}.breed-resources>p{flex-basis:100%;margin:0;color:#89aabd;font-size:8px}.breed-pheromone-stock{display:flex;align-items:center;gap:6px}.breed-pheromone-stock>img{height:20px;width:20px;object-fit:contain}.breed-workbench .breed-upgrade[data-breed-toggle="pheromones"]{flex-wrap:wrap}.breed-upgrade[data-breed-toggle="pheromones"]>b{font-size:8px}.breed-workbench .breed-upgrade small{display:block;font-size:8px;margin-top:3px}.breed-workbench .breed-parent{height:110px;min-height:110px}.breed-workbench .breed-parent img{width:40px;height:40px}.breed-workbench .breed-upgrades{gap:7px}.breed-workbench .breed-upgrade{padding:8px}.breed-workbench .breed-total{margin-top:10px}.breed-workbench .breed-start-row>button{width:100%;padding:11px}.breed-selection-column .breed-box-grid{min-height:100px}@media(max-width:900px){.breed-workspace{grid-template-columns:310px minmax(0,1fr)}.breed-header-wallet{display:flex}.breed-header-wallet>span:first-child{display:none}.breed-resource{min-width:95px;padding:5px}.breed-workbench .breed-upgrade small{display:none}}@media(max-width:650px){.breed-workspace{grid-template-columns:1fr;height:auto}.breed-header-wallet{display:none}.breed-selection-column>.breed-box{height:350px}.breed-resource{min-width:85px}.breed-workbench .breed-upgrade small{display:block}}
.breed-resource{min-width:0}.breed-resource:first-child{flex:1.55}.breed-resource>span{min-width:0}.breed-resource strong{white-space:normal;font-size:10px}.breed-resource strong small{display:block;font-size:8px;margin-top:2px}.breed-resource img{width:21px;height:21px}.breed-resource.is-short:after{content:'!';color:#ffad98;font-weight:800;font-size:12px;margin-left:auto}@media(max-width:650px){.breed-resource{min-width:85px}.breed-resource:first-child{flex:1}}
/* Focus on the breeding pair; the collection is a compact picker. */
#breeding-dialog{width:min(1220px,calc(100vw - 18px));height:min(850px,calc(100dvh - 18px))}.breed-workspace{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:14px}.breed-workbench .breed-parents{gap:10px;grid-template-columns:1fr 22px 1fr}.breed-workbench .breed-parent{height:157px;min-height:157px;padding:8px;gap:5px}.breed-workbench .breed-parent img{width:67px;height:67px}.breed-workbench .breed-parent strong{font-size:13px}.breed-workbench .breed-parent span,.breed-workbench .breed-parent b{font-size:10px}.breed-workbench .breed-upgrade{padding:7px 9px}.breed-workbench .breed-upgrade small{font-size:8px}.breed-workbench .breed-upgrades{gap:5px}.breed-workbench .breed-total{margin-top:7px}.breed-workbench .breed-start-row>button{padding:9px}.breed-selection-column{gap:10px}.breed-offspring{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:15px}.breed-egg-display{width:100px}.breed-egg-display>.box-sprite{width:88px;height:88px}.breed-offspring h3{font-size:22px}.breed-offspring .breed-visible-chances{grid-column:1/-1;width:auto;border-left:0;border-top:1px solid #b39ed333;padding:10px 0 0;display:flex;align-items:center;gap:10px}.breed-visible-chances>div{flex:1;margin:0}.breed-visible-chances>small{font-size:7px;max-width:64px;line-height:1.5}.breed-visible-chances p{font-size:8px;max-width:90px;margin:0}.breed-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px}.breed-resources>p{grid-column:1/-1;font-size:7px}.breed-resource{padding:5px;min-width:0}.breed-resource strong{font-size:10px}.breed-resource strong small{font-size:8px}.breed-resource>img{width:20px;height:20px}.breed-selection-column>.breed-box{flex:1;min-height:180px;max-height:260px;padding:10px}.breed-box .breed-section-title{gap:6px;margin-bottom:5px}.breed-box .breed-section-title h3{font-size:12px}.breed-box .breed-section-title small{font-size:7px}.breed-box .breed-caption{font-size:8px;margin-bottom:6px}.breed-box input{width:135px}.breed-box select{width:96px}.breed-box input,.breed-box select{font-size:9px;padding:6px}.breed-workspace .breed-box-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:5px;min-height:70px}.breed-box-grid>button{min-height:76px;padding:5px 3px;gap:2px}.breed-box-grid img{width:29px;height:29px}.breed-box-grid strong{font-size:9px}.breed-box-grid span,.breed-box-grid small{font-size:7px}.breed-box-grid .breed-tech-count{display:none}.breed-picked{left:4px;top:4px;font-size:7px;padding:2px 4px}.breed-inheritance{gap:12px}.breed-inheritance strong{font-size:12px}.breed-workbench .breed-section-title{margin-bottom:7px}.breed-resource.is-short{box-shadow:inset 2px 0 #ef9c83}@media(max-height:760px) and (min-width:951px){.breed-workbench .breed-upgrade small{display:none}.breed-workbench .breed-parent{height:155px;min-height:155px}.breed-selection-column>.breed-box{max-height:205px}.breed-offspring{padding:11px}.breed-egg-display>.box-sprite{width:74px;height:74px}}@media(max-width:950px){.breed-workspace{grid-template-columns:320px minmax(0,1fr)}.breed-workbench .breed-parent{height:130px;min-height:130px}.breed-workbench .breed-parent img{width:48px;height:48px}.breed-offspring{grid-template-columns:65px minmax(0,1fr);gap:9px}.breed-egg-display{width:65px}.breed-egg-display>.box-sprite{width:60px;height:60px}.breed-inheritance{flex-wrap:wrap;gap:9px}.breed-visible-chances>small{display:none}.breed-visible-chances p{max-width:70px}.breed-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.breed-workspace{grid-template-columns:1fr}.breed-selection-column{order:0}.breed-workbench{overflow:visible}.breed-workbench .breed-parent{height:155px;min-height:155px}.breed-workbench .breed-parent img{width:65px;height:65px}.breed-selection-column>.breed-box{height:220px;min-height:220px;max-height:220px}.breed-offspring{grid-template-columns:85px minmax(0,1fr)}.breed-resources{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* Premium interaction hierarchy and lineage confirmation. */
#breeding-dialog .breed-tabs button{padding:10px 20px;border:1px solid #779daf55;background:#183a4c;color:#bcd6e4;transition:transform .16s,box-shadow .16s,background .16s}#breeding-dialog .breed-tabs button[aria-selected=true]{border-color:#b0eddb;color:#edfff9;background:linear-gradient(120deg,#317e79,#234b65);box-shadow:0 0 16px #70e5c222,inset 0 1px #d9fff733}#breeding-dialog .breed-tabs button:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0004}.breed-workbench .breed-upgrade{position:relative;border-color:#6b9aac77;background:linear-gradient(115deg,#204553,#132c42);box-shadow:inset 0 1px #c8e7ff0c;transition:transform .16s,border-color .16s,box-shadow .16s}.breed-workbench .breed-upgrade>img{width:28px;height:28px;filter:drop-shadow(0 2px 4px #0007)}.breed-workbench .breed-upgrade strong{font-size:12px}.breed-workbench .breed-upgrade>b{border:1px solid #83b0c333;border-radius:5px;padding:5px;background:#071f3388;color:#b9def0}.breed-workbench .breed-upgrade:hover{transform:translateX(2px);border-color:#b5e1eb;box-shadow:0 0 18px #6acddd20,inset 0 1px #d1f9ff22}.breed-workbench .breed-upgrade[aria-pressed=true]{border-color:#98e4cc;background:linear-gradient(115deg,#285f60,#1b3d54);box-shadow:inset 3px 0 #a7f1d4,0 0 15px #8ce8cf18}.breed-workbench .breed-upgrade[aria-pressed=true] strong{color:#c6ffe4}.breed-workbench .breed-upgrade i{height:19px;width:33px;background:#3b536a;border:1px solid #93b2c355;box-shadow:inset 0 2px 4px #0004}.breed-workbench .breed-upgrade i:after{height:11px;width:11px;left:3px;top:3px;box-shadow:0 1px 4px #0005}.breed-workbench .breed-upgrade[aria-pressed=true] i{background:#468f82;border-color:#a0edcc}.breed-workbench .breed-upgrade[aria-pressed=true] i:after{transform:translateX(14px)}.breed-parent.is-filled{box-shadow:inset 0 1px #ffffff18,0 3px 14px #0002}.breed-parent:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0004,inset 0 0 18px #8dc8e619}.breed-parent:not(.is-filled){border-style:dashed;background:radial-gradient(ellipse at center,#78b9c720,transparent 70%),#0e293b}.breed-empty-parent{width:40px;height:40px;line-height:38px!important;border:1px solid #83c9d566;border-radius:50%;background:#23475566;box-shadow:0 0 18px #6cc6da20}.breed-box-grid>button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#315564,#173247);border-color:#ccf1e9}.breed-box-grid>button[aria-pressed=true]{box-shadow:inset 0 0 20px color-mix(in srgb,var(--parent-color) 15%,transparent),0 0 9px color-mix(in srgb,var(--parent-color) 20%,transparent)}
#breeding-dialog .breed-start-row>button,#breeding-confirm footer [data-breed-confirm]{position:relative;overflow:hidden;min-height:46px;font-size:13px;font-weight:800;letter-spacing:.2px;border:1px solid #f3d69d;color:#142a35;background:linear-gradient(105deg,#f0d78d,#c8e3b5 55%,#91d9d2);box-shadow:0 6px 20px #040f2a66,0 0 20px #d7d98818,inset 0 1px #fff9;text-shadow:none;transition:transform .15s,box-shadow .15s;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px}#breeding-dialog .breed-start-row>button{width:100%}#breeding-dialog .breed-start-row>button:not(:disabled):hover,#breeding-confirm footer [data-breed-confirm]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #04132388,0 0 22px #b7f3da35}#breeding-dialog .breed-start-row>button:not(:disabled):after,#breeding-confirm footer [data-breed-confirm]:not(:disabled):after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff5 50%,transparent 65%);transform:translateX(-100%);animation:breed-button-sheen 5s ease-in-out infinite;pointer-events:none}#breeding-dialog .breed-start-row>button:disabled{color:#9bb6c9;border-color:#55798f;background:#294052;opacity:.65;box-shadow:none}#breeding-dialog button:active,#breeding-confirm button:active{transform:translateY(1px)}
#breeding-confirm{width:min(750px,calc(100vw - 28px));padding:24px;background:radial-gradient(ellipse at 80% 0,#77639a33,transparent 55%),linear-gradient(135deg,#193d4c,#10253b);border-color:#b6d8d9}#breeding-confirm header{padding-bottom:14px;border-bottom:1px solid #8ab9c633}#breeding-confirm h2{font-size:23px}#breeding-confirm .breed-consume-warning{font-size:11px;color:#ffd0b3;border-color:#d5aa7366;background:linear-gradient(90deg,#78503633,#422d3533)}.breed-confirm-pair{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin:16px 0}.breed-confirm-pair>article{position:relative;display:grid;justify-items:center;gap:5px;padding:12px;border:1px solid var(--parent-color);border-radius:10px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--parent-color) 12%,transparent),transparent 70%),#0d273988;box-shadow:inset 0 1px #fff1}.breed-confirm-pair article>small{font-size:7px;letter-spacing:.7px;color:#abcada}.breed-confirm-pair article>img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 5px #0007)}.breed-confirm-pair article>strong{font-size:14px}.breed-confirm-pair article>span{font-size:10px;color:#b3ccdc}.breed-confirm-pair article>b{font-size:10px;color:var(--parent-color)}.breed-confirm-egg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #b4a0db77;border-radius:10px;background:radial-gradient(ellipse at center,#916dc633,transparent 75%),#102638}.breed-confirm-egg>.box-sprite{height:65px;width:65px;filter:drop-shadow(0 0 13px #ab81da44)}.breed-confirm-egg>span{font-size:7px;color:#bca5e1;letter-spacing:1px}.breed-confirm-egg>strong{font-size:15px;color:#c1f3d7}.breed-confirm-egg>small{font-size:8px;color:#a3bccf}#breeding-confirm .breed-costs{gap:8px;margin-top:10px}#breeding-confirm .breed-costs article{padding:10px;background:#0d293caa;border-color:#7395ae55}#breeding-confirm footer{border-top:1px solid #8ab9c633;padding-top:16px;align-items:center;gap:12px}#breeding-confirm footer>button{min-height:46px;font-size:11px;font-weight:700}#breeding-confirm footer [data-breed-confirm]{flex:1;max-width:340px}#breeding-confirm footer svg{width:17px;height:17px}#breeding-confirm [data-breed-confirm-error]:empty{display:none}#breeding-confirm p{font-size:11px}#breeding-dialog .breed-resource{box-shadow:inset 0 1px #fff08}.breed-offspring{box-shadow:inset 0 1px #e4d4ff22,0 6px 20px #0002}@keyframes breed-button-sheen{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media(max-width:650px){.breed-confirm-pair{gap:7px}.breed-confirm-pair article>img{width:44px;height:44px}.breed-confirm-pair article>strong{font-size:11px}.breed-confirm-pair article>span,.breed-confirm-pair article>b{font-size:8px}#breeding-confirm footer{flex-wrap:wrap}#breeding-confirm footer [data-breed-confirm]{max-width:none}.breed-workbench .breed-upgrade strong{font-size:11px}}@media(prefers-reduced-motion:reduce){#breeding-dialog button,#breeding-confirm button{transition:none!important}#breeding-dialog button:after,#breeding-confirm button:after{animation:none!important}}
@media(max-height:760px) and (min-width:951px){.breed-workbench .breed-parent{height:138px;min-height:138px}.breed-workbench .breed-parent img{width:58px;height:58px}.breed-workbench .breed-upgrades{gap:4px}.breed-workbench .breed-total{margin-top:4px}.breed-workbench .breed-consume-warning{margin:5px 0}.breed-workbench .breed-start-row>button{min-height:43px}}.breed-upgrade[data-breed-toggle="doubleStones"]>img{filter:drop-shadow(0 2px 5px #ffd08233)}

/* Keep interaction paint bounded, preserve gameplay while the background is covered. */
#breeding-dialog::backdrop,#breeding-confirm::backdrop{backdrop-filter:none;background:#04101ce8}.breed-box-grid>button{animation:none;transition:border-color .12s,transform .12s}.breed-box-grid{contain:layout paint}.breed-egg-display>.box-sprite{animation:none}.breed-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none;padding-top:5px;border-top:1px solid #7facbc33;margin-top:5px}.breed-pagination>span{font-size:9px;color:#a6c6d7}.breed-pagination button{height:25px;width:30px;display:grid;place-items:center;border:1px solid #8abed0;border-radius:5px;color:#d8eef6;background:#24485c;cursor:pointer}.breed-pagination svg{height:13px;width:13px}.breed-pagination button:disabled{opacity:.3;cursor:default}.breed-pagination button:not(:disabled):hover{background:#376d79}.breed-selection-column>.breed-box{min-height:190px}
/* Founders' invitation: clear promise, luminous hierarchy, restrained motion. */
#beta-welcome.beta-v4{width:min(1110px,95vw);grid-template-columns:37% 63%;border-color:#a4c9d4;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#624d9c25,transparent 55%),linear-gradient(135deg,#173448,#0b1e33);box-shadow:0 0 0 5px #061423cc,0 25px 100px #000a}#beta-welcome.beta-v4::backdrop{backdrop-filter:none;background:#020c18df}#beta-welcome.beta-v4 .beta-banner{min-height:670px;border-right:1px solid #8eaec866}#beta-welcome.beta-v4 .beta-banner-art{object-position:43% center}#beta-welcome.beta-v4 .beta-banner:after{background:linear-gradient(180deg,#0b1b300d,#07152c00 40%,#041123ee 90%),linear-gradient(90deg,transparent 75%,#0a203c44)}#beta-welcome.beta-v4 .beta-banner-logo{top:42px;width:88%;left:6%;animation:none;filter:drop-shadow(0 4px 15px #000a)}#beta-welcome.beta-v4 .beta-banner-caption{left:24px;right:24px;bottom:27px}#beta-welcome.beta-v4 .beta-banner-caption h3{font-size:28px;line-height:1.17;margin:10px 0}#beta-welcome.beta-v4 .beta-banner-caption>small{color:#e4d197;letter-spacing:2.2px;font-size:8px}#beta-welcome.beta-v4 .beta-phase{margin-top:19px;padding:10px;font-size:7px;border-color:#b5c4bc66;background:linear-gradient(120deg,#14354dda,#172641dd)}#beta-welcome.beta-v4 .beta-copy{padding:30px 28px 24px!important;display:flex;flex-direction:column;gap:0}#beta-welcome.beta-v4 .beta-copy:before{left:0;right:0;background:linear-gradient(90deg,#79e0d3,#c1a6e7,#e5ce8a);opacity:.7}#beta-welcome.beta-v4 .beta-copy header>small{font-size:8px;letter-spacing:1.8px;color:#a3ced6}#beta-welcome.beta-v4 .beta-live{margin-top:12px;color:#b3f0d6;border-color:#8dd9ba55;background:#1c484055;padding:5px 10px;font-size:7px}#beta-welcome.beta-v4 .beta-copy h2{font-size:35px!important;letter-spacing:-1px;line-height:1.08;margin:13px 0 12px;font-weight:850}#beta-welcome.beta-v4 .beta-copy h2>span{color:#e4d59c}#beta-welcome.beta-v4 .beta-copy header>p{font-size:11px;line-height:1.75;margin:0;color:#b6ccdc;max-width:95%}.beta-world-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.beta-world-pills span{font-size:8px;font-weight:700;color:#a9d8dd;padding:5px 9px;border:1px solid #90c6d137;border-radius:5px;background:#0b243b88}#beta-welcome.beta-v4 .beta-promises{margin:19px 0 14px;gap:11px}#beta-welcome.beta-v4 .beta-promises article{padding:14px;gap:13px;border-radius:12px}#beta-welcome.beta-v4 .beta-promises article>img{width:42px;height:42px}#beta-welcome.beta-v4 .beta-promises .beta-reset{border-color:#a5b6c54d;background:linear-gradient(110deg,#233d5280,#10263b)}#beta-welcome.beta-v4 .beta-promises article strong{font-size:14px}#beta-welcome.beta-v4 .beta-promises article p{font-size:10px;line-height:1.7;margin:7px 0 0;color:#aec8d9}#beta-welcome.beta-v4 .beta-reset p>b{color:#e4eaf3}#beta-welcome.beta-v4 .beta-promises article div>small:first-child{font-size:7px;letter-spacing:1.2px;color:#9ebccc}#beta-welcome.beta-v4 .beta-promises .beta-diamonds{border-color:#96dbc09c;background:radial-gradient(ellipse at 0 35%,#2b8ca237,transparent 60%),radial-gradient(ellipse at 100% 0,#dcbe6723,transparent 70%),linear-gradient(120deg,#183f50,#153344);box-shadow:inset 0 1px #d0ffed2b,0 6px 22px #0002;align-items:center}#beta-welcome.beta-v4 .beta-diamonds>img{width:49px;height:49px;filter:drop-shadow(0 0 12px #52c7f433)}#beta-welcome.beta-v4 .beta-diamonds>div:first-of-type{flex:1;min-width:0}#beta-welcome.beta-v4 .beta-diamonds strong{font-size:15px;color:#e0f7ed}#beta-welcome.beta-v4 .beta-diamonds p b{color:#ccf6dc}.beta-return-bonus{display:grid;justify-items:center;gap:7px;flex:none;padding-left:15px;border-left:1px solid #97d1b733;align-self:stretch;align-content:center}.beta-return-bonus>strong{font-size:43px!important;line-height:1;color:#e9d492!important;letter-spacing:-2px;text-shadow:0 0 18px #d4c98f25}.beta-return-bonus>strong>span{font-size:23px;letter-spacing:-1px}.beta-return-bonus>small{font-size:6px!important;letter-spacing:1px;text-align:center;border:0!important;background:none!important;padding:0!important;margin:0!important;line-height:1.6;color:#cfddb6!important}.beta-return-example{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-top:10px;border:1px solid #8dbab333;border-radius:7px;background:#071e2e88}.beta-return-example>span{font-size:7px;color:#95b8c9}.beta-return-example strong{display:block;font-size:15px!important;margin-top:3px;color:#cceede!important}.beta-return-example>i{font-size:16px;color:#bbd9bc;font-style:normal}#beta-welcome.beta-v4 .beta-systems{border-color:#91bed755;background:#142d4288;box-shadow:inset 0 1px #e0f7ff0b}#beta-welcome.beta-v4 .beta-systems summary{padding:11px 13px;transition:background .15s}#beta-welcome.beta-v4 .beta-systems summary:hover{background:#284b6055}#beta-welcome.beta-v4 .beta-systems summary>img{height:31px;width:31px}#beta-welcome.beta-v4 .beta-systems summary strong{font-size:11px}#beta-welcome.beta-v4 .beta-systems summary small{font-size:9px}#beta-welcome.beta-v4 .beta-copy>footer{margin-top:auto!important;padding-top:15px!important}#beta-welcome.beta-v4 footer button{margin-top:0;min-height:53px;background:linear-gradient(105deg,#e8d699,#c3e1ba 55%,#8bd4d0);border-color:#e4d9a4;color:#112d3a;box-shadow:inset 0 1px #fffc,0 6px 20px #0004;font-size:13px}#beta-welcome.beta-v4 footer button:hover{box-shadow:0 7px 23px #0005,0 0 22px #bff1ca25;transform:translateY(-1px)}.beta-enter-label{display:grid;gap:4px;text-align:left;font-size:7px!important;font-weight:600;text-transform:uppercase;letter-spacing:1.2px}.beta-enter-label>strong{font-size:13px;letter-spacing:0;text-transform:none}.beta-enter-arrow{height:29px;width:29px;border:1px solid #19494c40;border-radius:50%;display:grid;place-items:center;font-size:17px;background:#fff2}#beta-welcome.beta-v4 .beta-close{height:33px;width:33px;top:15px;right:16px;border-color:#9ecad677;background:#244459;color:#d9eaf5}#beta-welcome.beta-v4 .beta-close:hover{transform:none;background:#3b6071;border-color:#e6d59e}.beta-systems:focus-within{border-color:#d6ecde!important}@media(max-width:700px){#beta-welcome.beta-v4{grid-template-columns:1fr;max-height:95dvh}#beta-welcome.beta-v4 .beta-banner{min-height:200px}#beta-welcome.beta-v4 .beta-banner-logo{width:190px;top:18px;left:18px}#beta-welcome.beta-v4 .beta-banner-caption{left:auto;right:18px;bottom:18px;width:45%}#beta-welcome.beta-v4 .beta-banner-caption h3{font-size:17px}#beta-welcome.beta-v4 .beta-banner-caption>small{font-size:6px}#beta-welcome.beta-v4 .beta-banner-caption p,#beta-welcome.beta-v4 .beta-phase{display:none}#beta-welcome.beta-v4 .beta-copy{padding:22px!important}#beta-welcome.beta-v4 .beta-copy h2{font-size:29px!important}.beta-return-bonus{padding-left:9px}.beta-return-bonus>strong{font-size:33px!important}.beta-return-bonus>strong>span{font-size:17px}#beta-welcome.beta-v4 .beta-promises .beta-diamonds{gap:9px}#beta-welcome.beta-v4 .beta-diamonds>img{width:35px;height:35px}}@media(max-height:650px) and (min-width:701px){#beta-welcome.beta-v4 .beta-banner{min-height:610px}#beta-welcome.beta-v4 .beta-copy{padding:24px!important}#beta-welcome.beta-v4 .beta-copy h2{font-size:29px!important}.beta-world-pills{margin-top:10px}#beta-welcome.beta-v4 .beta-promises{margin:14px 0 12px}}@media(prefers-reduced-motion:reduce){#beta-welcome.beta-v4 *{animation:none!important;transition:none!important}}

#beta-welcome.beta-v4 .beta-promises article p{font-size:11px}#beta-welcome.beta-v4 .beta-promises article div>small:first-child{font-size:8px}.beta-return-example>span{font-size:8px}.beta-enter-label>strong{font-size:14px;font-weight:800}#beta-welcome.beta-v4 .beta-systems summary strong{font-size:12px}
/* Expedition boutique: banner-led discovery, readable products, intentional interactions. */
body.prisma-theme #diamond-store-dialog{width:min(1440px,calc(100vw - 24px));height:min(910px,calc(100dvh - 24px));padding:22px 24px 13px;background:radial-gradient(ellipse at 100% 0,#3a467c33,transparent 60%),linear-gradient(135deg,#163647,#0c2034 70%);border-radius:17px}#diamond-store-dialog::backdrop,#ds-confirm-dialog::backdrop{backdrop-filter:none;background:#02101bdc}#diamond-store-dialog .ds-header{padding-bottom:15px;gap:13px}#diamond-store-dialog .ds-header>img{width:43px;height:43px;filter:drop-shadow(0 0 10px #6dd4e92b)}#diamond-store-dialog .ds-header h2{font-size:25px;letter-spacing:-.5px}#diamond-store-dialog .ds-header small{font-size:8px;color:#9bccd7}#diamond-store-dialog .ds-header p{font-size:10px}.ds-layout{grid-template-columns:202px minmax(0,1fr)}#diamond-store-dialog .ds-sidebar{gap:13px;padding:17px 16px 10px 0}#diamond-store-dialog .ds-wallet{padding:14px;border-color:#8cd2de80;background:radial-gradient(ellipse at 10% 15%,#3188a133,transparent 75%),linear-gradient(145deg,#173d50,#10293b);box-shadow:inset 0 1px #ceffff20,0 5px 18px #0002}#diamond-store-dialog .ds-wallet>strong{font-size:32px;color:#c1f4ff;letter-spacing:-.5px}#diamond-store-dialog .ds-wallet>button{background:linear-gradient(110deg,#42878d,#31546d);border-color:#a4d7d9;color:#ecffff;font-weight:800;padding:9px}#diamond-store-dialog .ds-sidebar nav{gap:6px}#diamond-store-dialog .ds-sidebar nav button{position:relative;padding:9px 10px;min-height:42px;border-color:#7796aa17;background:#09223588;border-radius:8px;transition:background .15s,border-color .15s,transform .15s}#diamond-store-dialog .ds-sidebar nav button:hover{border-color:#a8d5df66;background:#23465a;transform:translateX(2px)}#diamond-store-dialog .ds-sidebar nav button[aria-pressed=true]{border-color:#a7dbd6;background:linear-gradient(110deg,#36737577,#29465f);box-shadow:inset 3px 0 #a2e7d2,0 3px 12px #0002;color:#e6fff5}#diamond-store-dialog .ds-sidebar nav img{width:27px;height:27px;filter:drop-shadow(0 2px 3px #0004)}#diamond-store-dialog .ds-sidebar nav span{font-size:11px;font-weight:650}#diamond-store-dialog .ds-history-link{padding:10px;border-color:#729bae;background:#1d4156;font-weight:700}#diamond-store-dialog .ds-content{padding:17px 0 13px 20px;scrollbar-color:#7197ab #0d2639}
#diamond-store-dialog .ds-banner-v3{min-height:205px;padding:24px 26px;border:1px solid #a8c8d766;border-radius:13px;background:linear-gradient(90deg,#09233af5 0%,#123652e0 48%,#14284970 100%),url('assets/brand/ascended-world/banner-panorama.webp') center 52%/cover;box-shadow:inset 0 1px #d8eeff1c,0 6px 22px #0002;display:flex;align-items:center}#diamond-store-dialog .ds-banner-v3:before{background:radial-gradient(ellipse at 80% 35%,#6ca7e52b,transparent 50%)}#diamond-store-dialog .ds-banner-copy{max-width:68%;z-index:2}#diamond-store-dialog .ds-banner-copy>small{font-size:8px;letter-spacing:1.7px;color:#b8e6e5}#diamond-store-dialog .ds-banner-copy h3{font-size:30px;line-height:1.05;letter-spacing:-.7px;margin:9px 0}#diamond-store-dialog .ds-banner-copy h3 em{font-style:normal;color:#e6d498}#diamond-store-dialog .ds-banner-copy p{font-size:11px;line-height:1.6;max-width:470px;color:#bdd4e1;margin:9px 0 14px}.ds-banner-actions{display:flex;gap:8px;flex-wrap:wrap}#diamond-store-dialog .ds-banner-actions button{padding:8px 12px;font-size:10px;font-weight:750;border:1px solid #b8d9cf;background:linear-gradient(115deg,#d8d69c,#a5d8c4);color:#123342;box-shadow:inset 0 1px #ffffdf66;transition:transform .15s,box-shadow .15s}#diamond-store-dialog .ds-banner-actions button+button{background:#102b43bb;border-color:#a0c6d877;color:#d7ebf7}#diamond-store-dialog .ds-banner-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #07162977}#diamond-store-dialog .ds-banner-gallery{position:absolute;right:18px;top:5px;width:280px;height:195px;z-index:1;pointer-events:none}#diamond-store-dialog .ds-banner-gallery>img{position:absolute;object-fit:contain;transition:transform .25s}#diamond-store-dialog .ds-banner-crystal{width:135px;height:135px;top:21px;left:82px;filter:drop-shadow(0 8px 10px #0006) drop-shadow(0 0 18px #5bccf638);transform:rotate(-8deg)}#diamond-store-dialog .ds-banner-ruby{width:77px;height:77px;left:3px;top:28px;filter:drop-shadow(0 5px 6px #0006);transform:rotate(-11deg)}#diamond-store-dialog .ds-banner-potion{width:70px;height:70px;right:0;top:96px;filter:drop-shadow(0 5px 6px #0006);transform:rotate(10deg)}.ds-banner-orbit{position:absolute;width:156px;height:156px;border:1px solid #a9dce72b;border-radius:50%;top:7px;left:70px;box-shadow:0 0 0 14px #80d1e809,0 0 0 33px #b5a5db08;background:radial-gradient(ellipse,#85dbed20,transparent 70%)}.ds-banner-seal{position:absolute;bottom:0;left:30px;right:5px;padding:7px 0;text-align:center;border-top:1px solid #c5e6e43b;font-size:7px;letter-spacing:2px;color:#d1e8ef}#diamond-store-dialog .ds-banner-v3:hover .ds-banner-crystal{transform:rotate(-3deg) translateY(-3px)}
#diamond-store-dialog .ds-active{margin-top:12px;border:1px solid #86bfcb35;border-radius:9px;padding:10px 13px;background:linear-gradient(115deg,#1c494955,#10293c);display:flex;align-items:center;gap:14px}#diamond-store-dialog .ds-active>span{flex:none;font-size:8px;letter-spacing:.8px;color:#a5d9d6}#diamond-store-dialog .ds-active>div{display:flex;flex-wrap:wrap;gap:6px}#diamond-store-dialog .ds-active b{font-size:9px;padding:5px 8px;border-radius:5px;border-color:#a0cdb744;color:#cde3ce;background:#17362d55}#diamond-store-dialog .ds-catalog-heading{margin:18px 0 12px}#diamond-store-dialog .ds-catalog-heading h3{font-size:18px;letter-spacing:-.3px}#diamond-store-dialog .ds-catalog-heading small{font-size:9px;color:#a4bdce}#diamond-store-dialog .ds-catalog-heading label{height:36px;width:225px;border-color:#8caec56b;border-radius:8px;background:#092135}#diamond-store-dialog .ds-catalog-heading label:focus-within{border-color:#acebd9;box-shadow:0 0 0 2px #89d9c918}
#diamond-store-dialog .ds-products{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px;align-items:stretch}#diamond-store-dialog .ds-product{--card-accent:#91ccd9;padding:13px;border:1px solid #82b1c567;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#34728422,transparent 65%),linear-gradient(145deg,#1e4054,#0e263a);box-shadow:inset 0 1px #e8ffff10,0 4px 14px #0002;transition:transform .15s,border-color .15s,box-shadow .15s;cursor:pointer}#diamond-store-dialog .ds-product:hover{transform:translateY(-3px);border-color:#b6e4e3;box-shadow:inset 0 1px #e8ffff20,0 8px 20px #0003}#diamond-store-dialog .ds-product:focus-within{border-color:#a9dfd2;box-shadow:0 0 0 2px #9fe7d21a}#diamond-store-dialog .ds-product-vip{--card-accent:#e4ce8e;border-color:#d9c181;background:radial-gradient(ellipse at 50% 0,#c6a75128,transparent 66%),linear-gradient(145deg,#393e3d,#152d40);box-shadow:inset 0 1px #ffeab92a,0 4px 14px #0002}#diamond-store-dialog .ds-product-vip:hover{border-color:#f2dfae;box-shadow:0 8px 20px #0003,0 0 16px #dfc28115}#diamond-store-dialog .ds-product-ruby{--card-accent:#efa2b0}#diamond-store-dialog .ds-product-art{min-height:100px;height:100px;margin-bottom:11px;background:radial-gradient(ellipse at 50% 45%,#b2e5ee13,transparent 65%);border-bottom:1px solid #96bfce25}#diamond-store-dialog .ds-product-art:before{content:'';position:absolute;left:calc(50% - 35px);top:15px;height:70px;width:70px;border:1px solid #d0f2f020;border-radius:50%;box-shadow:0 0 0 8px #d1fcff04;pointer-events:none}#diamond-store-dialog .ds-product-art>img{height:76px;width:76px;position:relative;z-index:1;filter:drop-shadow(0 6px 5px #020a1577);transition:transform .18s}#diamond-store-dialog .ds-product:hover .ds-product-art>img{transform:translateY(-3px) scale(1.04)}#diamond-store-dialog .ds-product-art>span{z-index:2;font-size:7px;border-color:#88b1c55e;background:#10283be6;padding:4px 6px;border-radius:5px;color:#bbd9e2}#diamond-store-dialog .ds-product-vip .ds-product-art>span{color:#eddba9;border-color:#cbb26c55;background:#2b332fe8}#diamond-store-dialog .ds-product .ds-item-info{z-index:3;height:27px;width:27px;box-shadow:inset 0 1px #fff2;background:#18394d}#diamond-store-dialog .ds-product h3{font-size:15px;letter-spacing:-.2px;margin:0 0 12px;color:#e6f3fd;min-height:18px}#diamond-store-dialog .ds-product-vip h3{color:#efdda9}#diamond-store-dialog .ds-vip-benefits{display:grid;gap:10px;margin:0 0 13px;padding:0}#diamond-store-dialog .ds-vip-benefits li{gap:8px;align-items:flex-start;padding:0}#diamond-store-dialog .ds-vip-benefits li>img{height:22px;width:22px;flex:none;object-fit:contain}#diamond-store-dialog .ds-vip-benefits li>div{display:grid;gap:3px;min-width:0}#diamond-store-dialog .ds-vip-benefits strong{font-size:11px;line-height:1.25}#diamond-store-dialog .ds-vip-benefits span{font-size:8px;line-height:1.45;color:#9fb9cc}#diamond-store-dialog .ds-product-features{margin-top:auto;gap:5px;margin-bottom:12px}#diamond-store-dialog .ds-product-features>span{font-size:7px;border-radius:4px;padding:4px 5px;border-color:#91b2c638;background:#0a213266;color:#9fbccd}#diamond-store-dialog .ds-product-features .ds-power-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;color:#dddcad;background:#423e2633;border:1px solid #bfa97055;box-shadow:none;text-shadow:none;font-size:8px;font-weight:700;min-height:25px;width:100%;letter-spacing:0}#diamond-store-dialog .ds-product-bottom{display:grid;grid-template-columns:1fr;gap:9px;border-color:#90b5c33b;padding-top:12px}#diamond-store-dialog .ds-product-bottom>strong{font-size:17px;color:#bdeaff;letter-spacing:-.3px}#diamond-store-dialog .ds-product-bottom>strong>small{font-size:8px;font-weight:500;letter-spacing:0;color:#92b3c9;margin-left:auto}#diamond-store-dialog .ds-product-bottom>strong>img{width:20px;height:20px}#diamond-store-dialog .ds-product-bottom>button{width:100%;min-height:34px;padding:8px 10px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;color:#e3fcf7;border:1px solid #9fd5cf;background:linear-gradient(115deg,#327579,#2d506b);box-shadow:inset 0 1px #dcffec22;transition:background .15s,transform .15s}#diamond-store-dialog .ds-product-bottom>button:hover{background:linear-gradient(115deg,#438a87,#345f78);transform:translateY(-1px)}#diamond-store-dialog .ds-product-vip .ds-product-bottom>button{background:linear-gradient(115deg,#ddc382,#c0d1a5);border-color:#edda9e;color:#173341}#diamond-store-dialog .ds-product-ruby .ds-product-bottom>button{background:linear-gradient(115deg,#b74663,#763752);border-color:#f6a3b6;color:#fff0f5}#diamond-store-dialog .ds-product-ruby h3{color:#ffd0d7}#diamond-store-dialog .ds-product-box{cursor:default}#diamond-store-dialog .ds-products.ds-boxes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#diamond-store-dialog .ds-product-box .ds-product-art{min-height:145px;height:145px}#diamond-store-dialog .ds-product-box .ds-product-art>img{width:135px;height:135px}#diamond-store-dialog .ds-product-box .ds-product-art:before{width:105px;height:105px;left:calc(50% - 52px);top:20px}#diamond-store-dialog .ds-product-box h3{font-size:18px}#diamond-store-dialog .ds-box-copy{font-size:11px;line-height:1.6;color:#a8c3d4}#diamond-store-dialog .ds-box-availability{font-size:9px;color:#9cd7c6;padding:8px 0}#diamond-store-dialog .ds-footer{font-size:9px;padding-top:10px;border-color:#84aaba33}#diamond-store-dialog .ds-footer small{font-size:8px}#diamond-store-dialog .ds-product-ruby .ds-product-art>img{width:88px;height:88px}#diamond-store-dialog button:focus-visible{outline:2px solid #e8daac;outline-offset:3px}#diamond-store-dialog button:active{transform:translateY(1px)}#ds-confirm-dialog .ds-checkout-submit{border-color:#c1e2d0;background:linear-gradient(110deg,#d9d4a0,#a6d8c5);color:#173441;font-weight:800;box-shadow:0 5px 16px #0003}#ds-confirm-dialog .ds-variants button[aria-pressed=true]{border-color:#ade3d2;background:linear-gradient(120deg,#315e63,#233f59)}#ds-item-tooltip{box-shadow:0 12px 30px #0008;border-color:#a0c7d888;border-radius:11px}
@media(max-width:1050px){#diamond-store-dialog .ds-banner-gallery{right:-20px;width:240px;opacity:.9}.ds-layout{grid-template-columns:185px minmax(0,1fr)}#diamond-store-dialog .ds-banner-copy{max-width:68%}#diamond-store-dialog .ds-banner-copy h3{font-size:27px}#diamond-store-dialog .ds-products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}#diamond-store-dialog .ds-active{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:700px){body.prisma-theme #diamond-store-dialog{padding:16px;width:calc(100vw - 14px);height:calc(100dvh - 14px)}.ds-layout{grid-template-columns:1fr}#diamond-store-dialog .ds-sidebar{padding:10px 0;border-right:0;overflow:visible;display:block}#diamond-store-dialog .ds-wallet{display:none}#diamond-store-dialog .ds-sidebar nav{display:flex;overflow-x:auto;padding-bottom:5px;gap:6px}#diamond-store-dialog .ds-sidebar nav button{flex:none;min-height:35px;padding:6px 9px}#diamond-store-dialog .ds-sidebar nav img{width:21px;height:21px}#diamond-store-dialog .ds-sidebar nav svg{display:none}#diamond-store-dialog .ds-history-link,#diamond-store-dialog .ds-sidebar-note{display:none}#diamond-store-dialog .ds-content{padding:12px 0}#diamond-store-dialog .ds-banner-v3{padding:17px;min-height:180px}#diamond-store-dialog .ds-banner-copy{max-width:77%}#diamond-store-dialog .ds-banner-copy h3{font-size:24px}#diamond-store-dialog .ds-banner-copy p{font-size:10px}#diamond-store-dialog .ds-banner-gallery{right:-65px;top:20px;opacity:.4;transform:scale(.8)}#diamond-store-dialog .ds-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#diamond-store-dialog .ds-product{padding:10px}#diamond-store-dialog .ds-products.ds-boxes-grid{grid-template-columns:1fr}#diamond-store-dialog .ds-catalog-heading label{width:165px}#diamond-store-dialog .ds-header h2{font-size:21px}#diamond-store-dialog .ds-footer small{display:none}}@media(prefers-reduced-motion:reduce){#diamond-store-dialog *{animation:none!important;transition:none!important}#diamond-store-dialog .ds-product:hover,#diamond-store-dialog .ds-product:hover .ds-product-art>img,#diamond-store-dialog .ds-sidebar nav button:hover{transform:none}}

#diamond-store-dialog .ds-wallet{grid-template-columns:44px minmax(0,1fr);gap:3px 8px}#diamond-store-dialog .ds-wallet>img{grid-column:1;grid-row:1/3;width:42px;height:42px}#diamond-store-dialog .ds-wallet>small{grid-column:2;grid-row:1;align-self:end;font-size:7px}#diamond-store-dialog .ds-wallet>span{grid-column:2;grid-row:2;align-self:start;font-size:9px}#diamond-store-dialog .ds-wallet>strong{grid-column:1/-1;grid-row:3;white-space:nowrap;font-size:28px;text-align:center;margin-top:6px;line-height:1.1}#diamond-store-dialog .ds-wallet>button{grid-row:4;margin-top:8px}.ds-banner-copy em{display:inline}#diamond-store-dialog .ds-banner-v3{background:linear-gradient(90deg,#09233af7 0%,#123652e8 48%,#14284960 100%),url('assets/brand/ascended-world/banner-panorama.webp') center 52%/cover}
/* Expanded benefit rewards: compact readable inventory rows. */
#daily-checkin-dialog .monthly-prize>div{overflow-y:auto;scrollbar-width:thin;padding-right:2px}
#daily-checkin-dialog .monthly-items{display:grid;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(46px,auto);max-height:none;gap:6px}
#daily-checkin-dialog .monthly-items>div{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:6px;gap:7px;text-align:left}
#daily-checkin-dialog .monthly-items img{width:28px;height:28px;flex:none;object-fit:contain}
#daily-checkin-dialog .monthly-items span{min-width:0;display:flex;flex-direction:column;gap:3px}
#daily-checkin-dialog .monthly-items b{font-size:13px;line-height:1.1;white-space:nowrap}
#daily-checkin-dialog .monthly-items small{font-size:8px;line-height:1.3}
@media(min-width:801px){
body.prisma-theme #daily-checkin-dialog .monthly-side .monthly-tabs button{min-height:58px;padding:5px!important;gap:2px}
#daily-checkin-dialog .monthly-side .monthly-tabs .benefit-emblem{width:28px;height:28px}
#daily-checkin-dialog .monthly-side .monthly-tabs b{font-size:18px}
#daily-checkin-dialog .monthly-side .monthly-tabs span{font-size:8px}
#daily-checkin-dialog .monthly-side{gap:9px}
}
#daily-checkin-dialog .online-items{grid-auto-rows:minmax(43px,1fr)}
#daily-checkin-dialog .online-items>div{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;padding:6px;column-gap:6px;align-content:center;text-align:left}
#daily-checkin-dialog .online-items img{width:28px;height:28px;grid-row:1/3;align-self:center;object-fit:contain}
#daily-checkin-dialog .online-items b{font-size:13px;margin:0;white-space:nowrap}
#daily-checkin-dialog .online-items span{font-size:8px;line-height:1.35;text-align:left}

@media(min-width:801px){
#daily-checkin-dialog .monthly-side .monthly-tabs{grid-auto-rows:62px}
body.prisma-theme #daily-checkin-dialog .monthly-side .monthly-tabs button{height:62px;max-height:62px;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:3px!important;gap:1px}
#daily-checkin-dialog .monthly-side .monthly-tabs .benefit-emblem{width:24px;height:24px;margin:0;flex:none}
#daily-checkin-dialog .monthly-side .monthly-tabs b{font-size:16px;line-height:17px;margin:0;white-space:nowrap}
#daily-checkin-dialog .monthly-side .monthly-tabs button[data-reward-tab="full"] b{font-size:12px}
#daily-checkin-dialog .monthly-side .monthly-tabs span{font-size:8px;line-height:10px;margin:0}
}
#daily-checkin-dialog .online-package-rank{padding-bottom:5px;margin-bottom:6px;flex:none}
#daily-checkin-dialog .online-package-head .benefit-emblem{width:40px;height:40px;flex:none}
#daily-checkin-dialog .online-package-head{flex:none}
#daily-checkin-dialog .online-package>p{margin:5px 0;flex:none}
#daily-checkin-dialog .online-items{overflow-y:auto;scrollbar-width:thin}
#daily-checkin-dialog .online-progress-label{margin-top:6px;flex:none}
#daily-checkin-dialog .online-meter{flex:none}
#daily-checkin-dialog .online-remaining{margin:5px 0;flex:none}
#daily-checkin-dialog .online-package>button{flex:none}

@media(min-width:801px){#daily-checkin-dialog .monthly-side .monthly-tabs button>*{align-self:center}#daily-checkin-dialog .monthly-prize h4{margin:5px 0;font-size:16px}}
#daily-checkin-dialog .monthly-items{grid-auto-rows:minmax(40px,auto)}
#daily-checkin-dialog .monthly-items>div{padding:4px;gap:5px;box-sizing:border-box}
#daily-checkin-dialog .monthly-items img{width:24px;height:24px}

/* Welcome: artwork and controls stay anchored; only the reading area scrolls. */
#beta-welcome.beta-v4{height:min(760px,94dvh);max-height:94dvh;overflow:hidden;grid-template-rows:minmax(0,1fr);box-sizing:border-box}
#beta-welcome.beta-v4 .beta-banner{min-height:0!important;height:100%;min-width:0}
#beta-welcome.beta-v4 .beta-copy{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden;padding:54px 18px 18px!important}
#beta-welcome.beta-v4 .beta-scroll{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6799ac #10283c;scrollbar-gutter:stable;padding:0 14px 18px 10px;scroll-padding-block:14px;outline:none}
#beta-welcome.beta-v4 .beta-scroll:focus-visible{box-shadow:inset 0 0 0 1px #9ad7e05c;border-radius:5px}
#beta-welcome.beta-v4 .beta-scroll>header{padding:0}
#beta-welcome.beta-v4 .beta-copy:before{top:45px;left:28px;right:32px;opacity:.35}
#beta-welcome.beta-v4 .beta-copy>footer{position:static!important;inset:auto!important;z-index:auto;min-width:0;flex:none;margin:0!important;padding:14px 14px 0 10px!important;border-top:1px solid #90c6d133!important;background:none!important}
#beta-welcome.beta-v4 .beta-close{position:absolute;z-index:10;inset:14px 20px auto auto;display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;padding:0!important;margin:0!important;border:1px solid #8bb9ca88;border-radius:9px;line-height:1;background:linear-gradient(145deg,#2a4b60,#152e43);box-shadow:inset 0 1px #d5faff22,0 3px 9px #0003;transform:none}
#beta-welcome.beta-v4 .beta-close .ui-icon{display:block;width:17px;height:17px;min-width:0;min-height:0;margin:0;flex:none}
#beta-welcome.beta-v4 .beta-close:focus-visible{outline:none;border-color:#edd598;box-shadow:inset 0 0 0 1px #edd598,0 0 12px #edd59822}
#beta-welcome.beta-v4 .beta-close:hover{background:#34596d;border-color:#e4d59c;transform:none}
#beta-welcome.beta-v4 .beta-systems summary>b{transition:transform .18s}
#beta-welcome.beta-v4 .beta-systems[open] summary>b{transform:rotate(45deg)}
@media(max-width:700px){#beta-welcome.beta-v4{height:95dvh;max-height:95dvh;grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr)}#beta-welcome.beta-v4 .beta-banner{height:150px;min-height:0!important}#beta-welcome.beta-v4 .beta-copy{padding:15px 12px 14px!important}#beta-welcome.beta-v4 .beta-copy:before{top:0;left:20px;right:20px}#beta-welcome.beta-v4 .beta-scroll{padding-inline:8px}#beta-welcome.beta-v4 .beta-copy>footer{padding:12px 8px 0!important}#beta-welcome.beta-v4 .beta-banner-caption{right:52px;width:40%}#beta-welcome.beta-v4 .beta-close{right:18px;top:16px}}
@media(max-height:500px) and (min-width:701px){#beta-welcome.beta-v4{height:94dvh}#beta-welcome.beta-v4 .beta-copy{padding-top:51px!important;padding-bottom:14px!important}#beta-welcome.beta-v4 .beta-banner-caption h3{font-size:22px}#beta-welcome.beta-v4 .beta-copy>footer{padding-top:10px!important}#beta-welcome.beta-v4 footer button{min-height:47px;padding-block:8px}}

@media(max-width:700px) and (max-height:500px){#beta-welcome.beta-v4{grid-template-rows:90px minmax(0,1fr)}#beta-welcome.beta-v4 .beta-banner{height:90px}#beta-welcome.beta-v4 .beta-banner-logo{width:150px;top:10px}#beta-welcome.beta-v4 .beta-banner-caption{bottom:13px}#beta-welcome.beta-v4 .beta-banner-caption h3{font-size:14px}#beta-welcome.beta-v4 .beta-banner-caption>small{display:none}#beta-welcome.beta-v4 .beta-copy{padding-block:10px!important}#beta-welcome.beta-v4 footer button{min-height:44px;padding-block:8px}#beta-welcome.beta-v4 .beta-copy>footer{padding-top:9px!important}}

/* Hunt talents: connected paths, compact nodes and a persistent detail panel. */
body.prisma-theme #hunt-skills-dialog{width:min(1120px,96vw);max-height:94dvh;padding:22px;overflow:auto;background:radial-gradient(ellipse at 75% 0,#674f972b,transparent 60%),#0b2133;border:1px solid #83c3d2;border-radius:15px;color:#dceef6}
.hunt-tree-title{display:flex;align-items:center;gap:14px}.hunt-tree-title img{width:54px;height:54px;object-fit:contain}.hunt-tree-title small{font-size:8px;letter-spacing:1.5px;color:#88cbd5}.hunt-tree-title h2{margin:5px 0;font-size:27px}.hunt-tree-title p{margin:0;font-size:11px;color:#abc7d5}.hunt-tree-progress{display:flex;align-items:center;gap:20px;padding:14px 18px;margin:16px 0;border:1px solid #75b6c34d;border-radius:10px;background:linear-gradient(100deg,#214958,#1b2c46)}.hunt-tree-progress>div{display:flex;align-items:center;gap:12px}.hunt-tree-progress strong{font-size:34px;color:#ebd18c}.hunt-tree-progress span{font-size:11px;line-height:1.7}.hunt-tree-progress>button{margin-left:auto}.hunt-tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:16px}.hunt-tree-map{padding:16px;border:1px solid #78abc434;border-radius:12px;background:radial-gradient(ellipse at top,#29495d66,transparent 70%),#0d2439}.hunt-tree-root{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.hunt-tree-root img{width:40px;height:45px;object-fit:contain}.hunt-tree-root small{display:block;color:#85cbd4;font-size:8px;letter-spacing:1px}.hunt-tree-root strong{font-size:15px}.hunt-tree-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #8db3c26e}.hunt-tree-branch{position:relative;display:flex;flex-direction:column;gap:15px;align-items:stretch;padding-top:10px}.hunt-tree-branch:before{content:'';position:absolute;top:0;bottom:35px;left:50%;width:1px;background:var(--tree-accent);opacity:.4}.hunt-tree-branch h3{position:relative;align-self:center;font-size:11px;padding:5px 9px;background:#132f43;color:var(--tree-accent);margin:0;border-radius:4px}.hunt-tree-node{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:6px;padding:12px 6px!important;min-height:133px;background:linear-gradient(145deg,#1b3c50,#12253e)!important;border:1px solid #7395b14d!important;border-radius:10px!important;text-align:center;color:#daedf7!important;transition:transform .16s,border-color .16s,box-shadow .16s}.hunt-tree-node img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 3px 5px #0008)}.hunt-tree-node strong{font-size:11px}.hunt-tree-node span,.hunt-tree-node small{font-size:9px;color:#9cbbcc}.hunt-tree-node small{color:#c8aedf;font-size:8px}.hunt-tree-node.is-learned{border-color:var(--tree-accent)!important}.hunt-tree-node[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--tree-accent),0 0 15px #73ced21c}.hunt-tree-node:hover{transform:translateY(-2px);border-color:var(--tree-accent)!important}.hunt-tree-node:focus-visible{outline:2px solid #f1d18b;outline-offset:3px}.hunt-tree-pips{display:flex;gap:4px}.hunt-tree-pips i{width:12px;height:3px;background:#65819b4d;border-radius:2px}.hunt-tree-pips i.on{background:var(--tree-accent);box-shadow:0 0 5px var(--tree-accent)}.hunt-tree-future{position:relative;padding:10px;border:1px dashed #70869e5e;border-radius:8px;background:#102238;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#7d9ab0}.hunt-tree-future svg{width:15px;height:15px}.hunt-tree-future strong{font-size:10px}.hunt-tree-future span{font-size:8px}.hunt-tree-detail{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #bba3e459;border-radius:12px;background:radial-gradient(ellipse at top,#8064af24,transparent 70%),linear-gradient(140deg,#213b50,#122439)}.hunt-tree-detail>img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 5px 10px #0007)}.hunt-tree-detail>small{font-size:8px;color:#a7d0dd;letter-spacing:1.2px}.hunt-tree-detail h3{margin:0;font-size:20px}.hunt-tree-detail p{margin:0;font-size:11px;line-height:1.7;color:#b4cedc}.hunt-tree-comparison{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.hunt-tree-comparison span{padding:10px;border:1px solid #779cbb45;border-radius:7px;font-size:9px;color:#a2c1d4;background:#0e293d}.hunt-tree-comparison strong{display:block;margin-top:7px;font-size:24px;color:#e9d18e}.hunt-tree-detail .hunt-tree-limit{font-size:10px}.hunt-tree-detail>button{margin-top:auto;width:100%;min-height:43px;background:linear-gradient(110deg,#dfc382,#8cd6cf)!important;color:#132e3a!important;font-weight:800;border:1px solid #ead491!important;border-radius:7px}.hunt-tree-detail>button:disabled{background:#203b4d!important;color:#88a6b9!important;border-color:#6b88a44d!important}.hunt-tree-detail>span{font-size:9px;color:#91b7cb;line-height:1.5}.hunt-tree-footer{display:flex;align-items:center;gap:9px;margin-top:15px;font-size:10px;color:#92b5c9}.hunt-tree-footer svg{width:16px;height:16px;flex:none}
@media(max-width:750px){.hunt-tree-layout{grid-template-columns:1fr}.hunt-tree-progress{flex-wrap:wrap;gap:10px}.hunt-tree-progress>button{margin-left:0}.hunt-tree-detail{display:grid;grid-template-columns:60px minmax(0,1fr)}.hunt-tree-detail>img{grid-row:1/3}.hunt-tree-detail>p,.hunt-tree-comparison,.hunt-tree-detail>button,.hunt-tree-detail>span{grid-column:1/-1}.hunt-tree-branches{gap:7px}.hunt-tree-node{padding:10px 3px!important}.hunt-tree-node strong{font-size:10px}.hunt-tree-title h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hunt-tree-node{transition:none}.hunt-tree-node:hover{transform:none}}

body.prisma-theme #hunt-skills-dialog{display:flex;flex-direction:column;height:min(680px,94dvh);overflow:hidden;background:radial-gradient(ellipse at 75% 0,#342d52,transparent 60%),#0b2133!important}
body.prisma-theme #hunt-skills-dialog:not([open]){display:none}
#hunt-skills-dialog::backdrop{background:#020c18df;backdrop-filter:none}
#hunt-skills-dialog>.dialog-header,#hunt-skills-dialog>.hunt-tree-progress,#hunt-skills-dialog>.hunt-tree-footer{flex:none}
.hunt-tree-layout{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;align-items:stretch}
.hunt-tree-root{margin-bottom:10px}.hunt-tree-node{min-height:100px;padding:9px 6px!important;gap:4px}.hunt-tree-node img{width:30px;height:30px}.hunt-tree-branch{gap:11px}.hunt-tree-future{padding:8px;gap:4px}.hunt-tree-map{padding:12px}.hunt-tree-detail{padding:16px;gap:9px}.hunt-tree-detail>img{width:45px;height:45px}.hunt-tree-title h2{font-size:25px}.hunt-tree-progress{margin:12px 0;padding:10px 16px}.hunt-tree-title img{width:44px;height:44px}.hunt-tree-footer{margin-top:10px}
@media(max-width:750px){.hunt-tree-layout{display:block}.hunt-tree-detail{margin-top:12px}}

/* Professions: four evolving disciplines and compact daily contracts. */
body.prisma-theme #professions-dialog{display:flex;flex-direction:column;width:min(1100px,96vw);height:min(740px,94dvh);max-height:94dvh;overflow:hidden;padding:22px;border:1px solid #87bfc9;border-radius:15px;color:#dfedf5;background:radial-gradient(ellipse at 90% 0,#39354e,transparent 65%),#0b2032!important}body.prisma-theme #professions-dialog:not([open]){display:none}#professions-dialog::backdrop{background:#020b18df;backdrop-filter:none}.profession-heading{display:flex;gap:14px;align-items:center}.profession-heading>img{width:46px;height:46px;object-fit:contain}.profession-heading small{font-size:8px;letter-spacing:1.4px;color:#91d0d6}.profession-heading h2{margin:5px 0;font-size:25px}.profession-heading p{font-size:11px;margin:0;color:#9bbdce}.profession-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0;flex:none}.profession-tabs button{display:flex!important;align-items:center;gap:10px;text-align:left;border:1px solid #779bb94d!important;padding:9px!important;border-radius:8px!important;background:linear-gradient(140deg,#254354,#142d42)!important;color:#cde2ed!important}.profession-tabs img{width:34px;height:34px;object-fit:contain}.profession-tabs span{min-width:0;display:grid;gap:4px}.profession-tabs strong{font-size:11px}.profession-tabs small{font-size:9px;color:#9bbccd}.profession-tabs [aria-pressed=true]{border-color:var(--profession-accent)!important;box-shadow:inset 0 -2px var(--profession-accent),0 0 13px #82d4d218}.profession-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding-right:4px;display:flex;flex-direction:column;gap:12px}.profession-hero{display:flex;gap:18px;align-items:center;flex:none;padding:15px 20px;border:1px solid #8fc3d155;border-radius:11px;background:radial-gradient(ellipse at 0 0,#4f859037,transparent 70%),linear-gradient(110deg,#1d3e4e,#152b43)}.profession-hero>img{width:65px;height:65px;object-fit:contain;filter:drop-shadow(0 5px 8px #0007)}.profession-hero>div{flex:1}.profession-hero small,.profession-jobs header small{font-size:8px;letter-spacing:1px;color:var(--profession-accent)}.profession-hero h3{font-size:23px;margin:4px 0}.profession-hero p{font-size:10px;color:#adc9d7;margin:5px 0 10px}.profession-xp-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px;color:#a4c4d5}.profession-xp-label strong{color:var(--profession-accent)}.profession-meter{height:6px;border-radius:4px;background:#071b2c;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.profession-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--profession-accent),#d9ece0);border-radius:4px}.profession-buffs{display:grid;grid-template-columns:1fr 1fr;gap:11px;flex:none}.profession-buffs article{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #779bb949;border-radius:9px;background:linear-gradient(135deg,#1e394d,#112a3e)}.profession-buffs article>img{width:40px;height:40px;object-fit:contain}.profession-buffs small{display:block;letter-spacing:1px;font-size:7px;color:#9cbfd0}.profession-buffs strong{display:block;font-size:25px;margin-top:5px;color:#e6ce8c}.profession-buffs p{margin:5px 0;font-size:11px;line-height:1.4;color:#d0e3ed}.profession-buffs span{font-size:9px;color:#88b2c6}.profession-practice{flex:none;padding:11px 14px;border:1px solid #7196b334;border-radius:9px;background:#122b3e}.profession-practice h3{font-size:11px;margin:0 0 9px}.profession-practice>div{display:flex;flex-wrap:wrap;gap:10px}.profession-practice span{display:flex;gap:8px;align-items:center;font-size:10px;background:#071e3066;border-radius:6px;padding:7px 10px}.profession-practice strong{color:var(--profession-accent)}.profession-practice small{color:#85a8bc;font-size:8px}.profession-jobs{flex:none}.profession-jobs>header{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.profession-jobs h3{font-size:17px;margin:5px 0 0}.profession-jobs>header>span{font-size:9px;color:#9abbcd}.profession-jobs>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}.profession-jobs article{padding:12px;border:1px solid #7b9bba55;border-radius:9px;background:linear-gradient(140deg,#1d374b,#0f273b)}.profession-job-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.profession-job-top h4{font-size:13px;margin:0}.profession-job-top>span{font-size:8px;border:1px solid #78a2bb44;border-radius:4px;padding:4px;color:#a1bfd0}.profession-jobs article>p{font-size:10px;color:#a2c0d0;margin:7px 0}.profession-job-progress{display:flex;gap:10px;align-items:center}.profession-job-progress .profession-meter{flex:1}.profession-job-progress b{font-size:9px;color:#bcd3de}.profession-job-rewards{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;font-size:10px;color:#e9d49c}.profession-job-rewards span{display:flex;align-items:center;gap:5px}.profession-job-rewards img{width:22px;height:22px;object-fit:contain}.profession-jobs button{width:100%;min-height:33px;font-size:11px;background:linear-gradient(110deg,#e3c781,#90d6cd)!important;color:#163140!important;border-radius:6px;border:1px solid #cbd9bd!important;font-weight:750}.profession-jobs button:disabled{background:#203a4d!important;color:#8aa9bb!important;border-color:#6a8ba24d!important}.profession-jobs .is-ready{border-color:var(--profession-accent);box-shadow:0 0 10px #93d5b91a}.profession-jobs .is-claimed{border-color:#78aa9277}.profession-footer{flex:none;display:flex;align-items:center;gap:8px;margin-top:12px;font-size:9px;color:#91b4c8}.profession-footer svg{width:15px;height:15px;flex:none}.profession-tabs button:hover{border-color:#b5dcd7!important}.profession-tabs button:focus-visible{outline:2px solid #e4ce87;outline-offset:2px}
@media(max-width:650px){.profession-tabs{grid-template-columns:1fr 1fr;gap:6px}.profession-tabs strong{font-size:10px}.profession-buffs,.profession-jobs>div{grid-template-columns:1fr}.profession-hero{padding:12px}.profession-hero>img{width:48px;height:48px}.profession-hero h3{font-size:19px}.profession-jobs>header{align-items:flex-start;flex-direction:column;gap:6px}.profession-heading h2{font-size:21px}}

#professions-dialog .profession-hero{padding:10px 15px;gap:14px}#professions-dialog .profession-hero>img{width:48px;height:48px}#professions-dialog .profession-hero h3{font-size:21px;margin:3px 0}#professions-dialog .profession-hero p{margin:4px 0 7px}#professions-dialog .profession-buffs article{padding:10px;gap:10px}#professions-dialog .profession-buffs article>img{width:30px;height:30px}#professions-dialog .profession-buffs strong{font-size:22px;margin-top:3px}#professions-dialog .profession-buffs p{font-size:10px;margin:4px 0}#professions-dialog .profession-practice{padding:8px 12px}#professions-dialog .profession-practice h3{margin-bottom:6px}#professions-dialog .profession-practice span{padding:5px 8px}#professions-dialog .profession-content{gap:10px}#professions-dialog .profession-jobs article{padding:9px}#professions-dialog .profession-jobs>header{margin-bottom:7px}#professions-dialog .profession-jobs h3{font-size:15px;margin-top:3px}#professions-dialog .profession-job-rewards{margin:7px 0}

/* Elemental mastery: permanent atlas, type portraits and one active specialization. */
body.prisma-theme #mastery-dialog{display:flex;flex-direction:column;width:min(1180px,96vw);height:min(740px,94dvh);max-height:94dvh;padding:22px;overflow:hidden;border:1px solid #a3bad3;border-radius:15px;color:#dfedf8;background:radial-gradient(ellipse at 85% 0,#392e58,transparent 65%),#0a2033!important}body.prisma-theme #mastery-dialog:not([open]){display:none}#mastery-dialog::backdrop{background:#020b18df;backdrop-filter:none}.mastery-heading{display:flex;align-items:center;gap:14px}.mastery-heading>img{width:46px;height:46px;object-fit:contain}.mastery-heading small{color:#c6b4e3;font-size:8px;letter-spacing:1.5px}.mastery-heading h2{font-size:25px;margin:5px 0}.mastery-heading p{margin:0;font-size:11px;color:#a4bfd3}.mastery-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;margin:12px 0;padding:10px 14px;border:1px solid #8aaac14d;border-radius:9px;background:linear-gradient(120deg,#263d54,#152b43)}.mastery-summary>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#b4cddd}.mastery-summary img{width:26px;height:26px;object-fit:contain}.mastery-summary b{font-size:16px;color:#e7d093}.mastery-summary strong{color:#cfbce7;font-size:11px}.mastery-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:14px;flex:1;min-height:0}.mastery-atlas{min-height:0;overflow:auto;scrollbar-width:thin;padding:13px;border:1px solid #7f9bb645;border-radius:11px;background:radial-gradient(ellipse at top,#35607833,transparent 65%),#10263b}.mastery-atlas-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.mastery-atlas-heading h3{margin:0;font-size:16px}.mastery-atlas-heading span{font-size:9px;color:#8db6cc}.mastery-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.mastery-types button{display:flex!important;position:relative;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 5px!important;border:1px solid #7a94b245!important;border-radius:9px!important;background:linear-gradient(140deg,#233d51,#142a40)!important;color:#cce3ef!important;text-align:center;transition:transform .15s,border-color .15s}.mastery-types img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 3px 5px #0006)}.mastery-types strong{font-size:10px;color:var(--type-accent)}.mastery-types span{font-size:8px;color:#a4bfd1}.mastery-types small{font-size:8px;color:#84a4bc}.mastery-types .mastery-meter{width:85%;height:3px;margin:2px 0;flex:none}.mastery-types [aria-pressed=true]{border-color:var(--type-accent)!important;box-shadow:inset 0 0 0 1px var(--type-accent),0 0 10px #9cc4d416}.mastery-types .is-equipped:after{content:'★';position:absolute;right:6px;top:5px;color:#ebd095;font-size:12px}.mastery-types button:hover{transform:translateY(-2px);border-color:var(--type-accent)!important}.mastery-types button:focus-visible{outline:2px solid #ead491;outline-offset:2px}.mastery-guide{font-size:10px;line-height:1.6;color:#89acbf;margin:12px 0 0}.mastery-detail{min-height:0;overflow:auto;scrollbar-width:thin;padding:14px;border:1px solid #b6a0d764;border-radius:11px;background:linear-gradient(140deg,#263a50,#13263f);display:flex;flex-direction:column;gap:9px}.mastery-focus{display:flex;align-items:center;gap:12px}.mastery-focus img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 8px #0007)}.mastery-focus small{font-size:8px;color:var(--mastery-accent);letter-spacing:.8px}.mastery-focus h3{font-size:21px;margin:5px 0}.mastery-focus span{font-size:9px;color:#92b4c9}.mastery-meter{height:6px;border-radius:4px;background:#071829;overflow:hidden;flex:none}.mastery-meter i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--type-accent,var(--mastery-accent)),#d0dbe8)}.mastery-critical{padding:10px;border:1px solid #a9b8d32d;border-radius:8px;background:#102b4066}.mastery-critical small{font-size:7px;letter-spacing:1px;color:#a2c0d4}.mastery-critical strong{display:block;font-size:19px;color:#e9d198;margin:5px 0}.mastery-critical p{font-size:10px;line-height:1.5;color:#acc9d7;margin:0}.mastery-detail>button,.mastery-reward button{flex:none;min-height:34px;width:100%;font-size:10px;background:linear-gradient(110deg,#d9c688,#a6dbd2)!important;border:1px solid #d8d5af!important;border-radius:6px!important;color:#193343!important;font-weight:750}.mastery-detail button:disabled{background:#20364b!important;border-color:#6886a14d!important;color:#88a6bb!important}.mastery-milestones h4{font-size:12px;margin:3px 0 8px}.mastery-milestones>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mastery-milestones button{display:flex!important;align-items:center;gap:5px;padding:6px!important;border:1px solid #8d9cbc4d!important;border-radius:5px!important;background:#19324a!important;color:#acc9dc!important;min-width:0}.mastery-milestones b{font-size:10px;color:#dac79f}.mastery-milestones span{font-size:8px}.mastery-milestones svg{height:10px;width:10px;margin-left:auto}.mastery-milestones [aria-pressed=true]{border-color:#e5d38e!important;background:#3c4553!important}.mastery-milestones .is-ready{box-shadow:inset 0 -1px #b5dcb2}.mastery-milestones .is-claimed b{color:#8dd7b5}.mastery-reward{display:grid;gap:8px;padding:10px;border:1px solid #b4a17f55;border-radius:8px;background:#0b243a}.mastery-reward>strong{font-size:11px;color:#e5cf95}.mastery-reward span{display:flex;align-items:center;gap:7px;font-size:10px;color:#c3d8e5}.mastery-reward img{width:23px;height:23px;object-fit:contain}.mastery-footer{flex:none;display:flex;align-items:center;gap:8px;margin-top:10px;font-size:9px;color:#8cafc7}.mastery-footer svg{height:15px;width:15px;flex:none}
@media(max-width:950px){.mastery-types{grid-template-columns:repeat(4,minmax(0,1fr))}.mastery-summary{flex-wrap:wrap}.mastery-summary span{font-size:9px}}@media(max-width:700px){.mastery-layout{display:block;overflow:auto;scrollbar-width:thin}.mastery-atlas{overflow:visible}.mastery-detail{margin-top:12px;overflow:visible}.mastery-types{grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-atlas-heading{align-items:flex-start;flex-direction:column;gap:5px}.mastery-heading h2{font-size:21px}.mastery-milestones>div{grid-template-columns:repeat(5,minmax(0,1fr))}.mastery-milestones button{flex-direction:column}.mastery-milestones svg{margin:0}}@media(prefers-reduced-motion:reduce){.mastery-types button{transition:none}.mastery-types button:hover{transform:none}}

#mastery-dialog .mastery-milestones{order:2;flex:none;border-top:1px solid #839ab53b;padding-top:8px}#mastery-dialog .mastery-milestones summary{cursor:pointer;font-size:11px;font-weight:700;color:#c8c2df;padding:5px 0}#mastery-dialog .mastery-milestones>div{margin-top:7px}#mastery-dialog .mastery-reward{order:1;flex:none}#mastery-dialog .mastery-detail{gap:8px}#mastery-dialog .mastery-focus img{width:46px;height:46px}#mastery-dialog .mastery-focus h3{font-size:19px;margin:4px 0}#mastery-dialog .mastery-critical{padding:9px}#mastery-dialog .mastery-critical strong{font-size:18px;margin:4px 0}


/* Store checkout v4: illuminated selection, clear totals and prominent actions. */
body.prisma-theme #ds-confirm-dialog{width:min(1000px,calc(100vw - 32px));padding:24px;background:radial-gradient(ellipse at 0 0,#23536a55,transparent 60%),linear-gradient(135deg,#112d40,#101d32 65%,#232441);overflow:auto}
#ds-confirm-dialog::backdrop{background:#020b16df;backdrop-filter:none}
#ds-confirm-dialog .ds-checkout-header{margin-bottom:18px;padding-bottom:16px}
#ds-confirm-dialog .ds-checkout-header h2{font-size:26px;letter-spacing:-.5px}
#ds-confirm-dialog .ds-checkout-subtitle{margin:5px 0 0;font-size:12px;color:#aac5d7}
#ds-confirm-dialog .ds-checkout-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}
#ds-confirm-dialog .ds-checkout-product{position:relative;padding:22px;border-color:#76c8db55;background:linear-gradient(145deg,#214858b0,#112a3d 60%,#262a4555);overflow:hidden}
#ds-confirm-dialog .ds-checkout-art{height:205px;position:relative;margin:0 0 18px;background:radial-gradient(ellipse,#65dedc20,transparent 65%)}
#ds-confirm-dialog .ds-checkout-art>img{position:relative;width:175px;height:175px;object-fit:contain;filter:drop-shadow(0 14px 12px #0009) drop-shadow(0 0 20px #69e8df24);transition:transform .25s}
#ds-confirm-dialog .ds-checkout-art:hover>img{transform:translateY(-5px) rotate(-3deg)}
#ds-confirm-dialog .ds-checkout-orbit{position:absolute;width:190px;height:190px;border:1px solid #6adfda30;border-radius:50%;box-shadow:0 0 0 16px #6adfda05,0 0 0 33px #6adfda04}
#ds-confirm-dialog .ds-checkout-product h3{font-size:26px;margin:12px 0}
#ds-confirm-dialog .ds-detail-tag{display:inline-flex;padding:5px 9px;border:1px solid #eccb7855;border-radius:5px;background:#eccb7810;color:#f4d489;font-size:9px;letter-spacing:1px}
#ds-confirm-dialog .ds-delivery{display:flex;gap:8px;align-items:center;padding:12px;margin-top:18px;border:1px solid #73daba35;border-radius:8px;background:#67dab710;color:#a4e8d1;font-size:11px}
#ds-confirm-dialog .ds-checkout-options>h3{margin:8px 0 12px;font-size:18px}
#ds-confirm-dialog .ds-variants{gap:9px;margin:12px 0 16px}
#ds-confirm-dialog .ds-variants button{position:relative;padding:12px 14px;gap:9px;min-height:72px;background:linear-gradient(125deg,#1b3a50,#14283e);border:1px solid #537a925f;transition:transform .15s,border-color .15s,background .15s;box-shadow:inset 0 1px #ffffff07}
#ds-confirm-dialog .ds-variants button:hover{border-color:#8ce5ee;transform:translateY(-2px)}
#ds-confirm-dialog .ds-variants button:active{transform:translateY(0)}
#ds-confirm-dialog .ds-variants button[aria-pressed=true]{background:linear-gradient(125deg,#266577,#243f59);border-color:#8eeef1;box-shadow:inset 3px 0 #8eeef1,0 0 18px #65dbe318}
#ds-confirm-dialog .ds-variants .ds-option-top{width:100%;justify-content:space-between;font-size:12px;color:#e6f6ff}
#ds-confirm-dialog .ds-option-top i{display:grid;place-items:center;border:1px solid #8edee64a;border-radius:50%;width:21px;height:21px;font-style:normal;color:#82dbdf}
#ds-confirm-dialog .ds-option-top i svg{width:12px;height:12px}
#ds-confirm-dialog .ds-option-price b{font-size:17px;color:#e9f7ff;margin-right:2px}
#ds-confirm-dialog .ds-checkout-summary{margin:12px 0 14px;padding:14px 16px;background:linear-gradient(135deg,#092334,#131f34);border-color:#699bb448;border-radius:12px}
#ds-confirm-dialog .ds-summary-heading{font-size:9px!important;letter-spacing:1.3px;color:#82cbd7;padding-top:0!important}
#ds-confirm-dialog .ds-checkout-cost{padding:12px 0!important;margin:4px 0}
#ds-confirm-dialog .ds-checkout-cost dd{font-size:28px;color:#ffdc8d}
#ds-confirm-dialog .ds-checkout-cost img{width:28px;height:28px;object-fit:contain}
#ds-confirm-dialog [data-ds-error]:empty{display:none}
#ds-confirm-dialog .ds-checkout-submit{min-height:58px;padding:12px 16px!important;gap:12px!important;color:#092d38!important;background:linear-gradient(110deg,#f2d78f,#b7e3cf 65%,#83d7de)!important;border:1px solid #f9e2a9!important;border-radius:10px;box-shadow:inset 0 1px #ffffffb0,0 6px 20px #70c8c51c;text-shadow:none!important;transition:transform .15s,filter .15s}
#ds-confirm-dialog .ds-checkout-submit span{display:flex;flex-direction:column;gap:3px;text-align:left;flex:1;font-size:14px}
#ds-confirm-dialog .ds-checkout-submit small{font-size:10px;color:#284c57;font-weight:600}
#ds-confirm-dialog .ds-checkout-submit img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 2px 2px #0003)}
#ds-confirm-dialog .ds-checkout-submit:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08)}
#ds-confirm-dialog .ds-checkout-back{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #668ba43d;border-radius:8px;background:#17324966;color:#c6e4ee;padding:10px}
#ds-confirm-dialog button:focus-visible{outline:2px solid #ffe19b;outline-offset:3px}
#ds-confirm-dialog .ds-checkout-back:hover{background:#24485f;border-color:#82bfd0}
@media(max-width:700px){body.prisma-theme #ds-confirm-dialog{padding:18px}#ds-confirm-dialog .ds-checkout-grid{grid-template-columns:1fr}#ds-confirm-dialog .ds-checkout-art{height:120px;margin-bottom:8px}#ds-confirm-dialog .ds-checkout-art>img{width:120px;height:120px}#ds-confirm-dialog .ds-checkout-orbit{width:110px;height:110px}#ds-confirm-dialog .ds-checkout-product{padding:16px}#ds-confirm-dialog .ds-checkout-header h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){#ds-confirm-dialog *,#ds-confirm-dialog *:hover{transition:none!important;transform:none!important}}


@media(min-width:701px) and (max-height:850px){body.prisma-theme #ds-confirm-dialog{padding:20px 24px}#ds-confirm-dialog .ds-checkout-header{padding-bottom:10px;margin-bottom:14px}#ds-confirm-dialog .ds-checkout-art{height:155px;margin-bottom:10px}#ds-confirm-dialog .ds-checkout-art>img{width:145px;height:145px}#ds-confirm-dialog .ds-checkout-orbit{width:150px;height:150px}#ds-confirm-dialog .ds-variants button{min-height:56px;padding:8px 12px;gap:5px}#ds-confirm-dialog .ds-variants{gap:7px;margin:10px 0}#ds-confirm-dialog .ds-checkout-summary{padding:10px 14px;margin:10px 0}#ds-confirm-dialog .ds-checkout-summary>div{padding:5px 0}#ds-confirm-dialog .ds-checkout-cost{padding:7px 0!important}#ds-confirm-dialog .ds-checkout-submit{min-height:52px}#ds-confirm-dialog .ds-checkout-back{padding:8px;margin-top:8px}}


@media(min-width:701px) and (max-height:850px){#ds-confirm-dialog .ds-variants button{height:50px!important;min-height:50px!important;padding:6px 12px!important;gap:3px!important}#ds-confirm-dialog .ds-checkout-header h2{font-size:23px}#ds-confirm-dialog .ds-checkout-options>h3{margin:5px 0 8px}#ds-confirm-dialog .ds-checkout-summary>div{padding:4px 0!important}#ds-confirm-dialog .ds-checkout-summary{margin:8px 0;padding:8px 14px}#ds-confirm-dialog .ds-checkout-cost{padding:6px 0!important}#ds-confirm-dialog .ds-checkout-cost dd{font-size:24px}#ds-confirm-dialog .ds-checkout-submit{padding:9px 14px!important;min-height:48px!important}#ds-confirm-dialog .ds-checkout-back{margin-top:6px;padding:7px!important}}

/* Daily type: same live boost chip, positioned before the game wordmark. */
body.prisma-theme .hud-nav .daily-type-status{left:auto;right:calc(50% + 130px);top:0;justify-content:flex-end;flex-wrap:nowrap;width:max-content;max-width:calc(50% - 135px)}
body.prisma-theme .hud-nav .daily-type-status .premium-status-chip img{width:22px!important;height:22px!important;image-rendering:auto}
body.prisma-theme .hud-nav .daily-type-status .premium-status-chip{cursor:pointer}
body.prisma-theme .hud-nav .daily-type-status .premium-status-chip:hover img{filter:drop-shadow(0 0 5px #92e1ec)}
body.prisma-theme .hud-nav .daily-type-status .premium-status-chip:focus-visible{outline:1px solid #f2d78f;outline-offset:3px;border-radius:4px}
@media(max-width:700px){body.prisma-theme .hud-nav .daily-type-status{right:auto;left:0;top:27px;max-width:48%;justify-content:flex-start}body.prisma-theme .hud-nav .daily-type-status .premium-status-chip span{font-size:8px!important}}

/* Species mastery v2: compact field codex and a persistent detail panel. */
body.prisma-theme #mastery-dialog.mastery-v2{width:min(1240px,calc(100vw - 28px));height:min(770px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:20px;display:none;overflow:hidden;background:radial-gradient(ellipse at 85% 0,#644d8b30,transparent 50%),linear-gradient(135deg,#102c3e,#0b1e32 65%,#24263f)}
body.prisma-theme #mastery-dialog.mastery-v2[open]{display:flex;flex-direction:column;gap:12px}
#mastery-dialog.mastery-v2 .ms-header{margin:0!important;padding:0 0 12px!important;flex:none}
#mastery-dialog.mastery-v2 .ms-header h2{font-size:25px;letter-spacing:-.5px;margin:4px 0}
#mastery-dialog.mastery-v2 .ms-header p{margin:0;font-size:11px;color:#aac7d6}
#mastery-dialog.mastery-v2 .ms-summary{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;flex:none}
#mastery-dialog.mastery-v2 .ms-summary>span{display:flex;gap:9px;align-items:center;border:1px solid #638ba648;padding:9px 12px;border-radius:9px;background:linear-gradient(115deg,#21475a80,#192d4660)}
#mastery-dialog.mastery-v2 .ms-summary img{width:29px;height:29px;object-fit:contain}
#mastery-dialog.mastery-v2 .ms-summary b{font-size:19px;color:#f6d78c;font-variant-numeric:tabular-nums}
#mastery-dialog.mastery-v2 .ms-summary b small{font-size:11px;color:#9bbacb}
#mastery-dialog.mastery-v2 .ms-summary em{font-style:normal;font-size:10px;color:#bbd3df}
#mastery-dialog.mastery-v2 .ms-summary>span:last-child small{display:block;font-size:8px;letter-spacing:1px;color:#a5bde0;margin-bottom:4px}
#mastery-dialog.mastery-v2 .ms-summary strong{font-size:12px;color:#e2d5ff}
#mastery-dialog.mastery-v2 .ms-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:0;flex:1}
#mastery-dialog.mastery-v2 .ms-library{display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px;border:1px solid #72b5c34a;border-radius:12px;background:linear-gradient(150deg,#193c4d80,#102839)}
#mastery-dialog.mastery-v2 .ms-library-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
#mastery-dialog.mastery-v2 .ms-library-title small{font-size:8px;color:#82cedb;letter-spacing:1px}
#mastery-dialog.mastery-v2 .ms-library-title h3{font-size:17px;margin:4px 0 0}
#mastery-dialog.mastery-v2 .ms-library-title>span{font-size:10px;color:#b4c9d7;white-space:nowrap}
#mastery-dialog.mastery-v2 .ms-library-title b{color:#f5d68d}
#mastery-dialog.mastery-v2 .ms-controls{display:flex;gap:8px}
#mastery-dialog.mastery-v2 .ms-controls label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #6e97b25f;border-radius:8px;background:#071e31;padding:0 10px;min-width:0}
#mastery-dialog.mastery-v2 .ms-controls svg{width:15px;color:#8fd4e3;flex:none}
#mastery-dialog.mastery-v2 input{width:100%;min-width:0;background:none;border:0;color:#e5f5ff;outline:none;padding:10px 0;font-size:11px}
#mastery-dialog.mastery-v2 select{background:#10293d;color:#d9e8f6;border:1px solid #7294ac6b;border-radius:7px;padding:8px;font-size:10px}
#mastery-dialog.mastery-v2 .ms-filters{display:flex;gap:6px;flex-wrap:wrap}
#mastery-dialog.mastery-v2 .ms-filters button{padding:6px 9px;border:1px solid #55799166;border-radius:6px;background:#153247;color:#aac5d6;font-size:10px;cursor:pointer}
#mastery-dialog.mastery-v2 .ms-filters button[aria-pressed=true]{background:#26566a;border-color:#8de0e7;color:#e7ffff;box-shadow:inset 0 -2px #8de0e7}
#mastery-dialog.mastery-v2 .ms-species-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:auto;min-height:0;flex:1;align-content:start;padding:2px}
#mastery-dialog.mastery-v2 .ms-species{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 7px;border:1px solid #6386a259;border-radius:9px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--species-accent) 9%,transparent),transparent 75%),linear-gradient(145deg,#1e3d52,#172d41);color:#d7eaf5;cursor:pointer;transition:border-color .15s,transform .15s}
#mastery-dialog.mastery-v2 .ms-species:hover{border-color:var(--species-accent);transform:translateY(-2px)}
#mastery-dialog.mastery-v2 .ms-species[aria-pressed=true]{border-color:#8ee6f0;box-shadow:inset 0 -2px #8ee6f0,0 0 13px #69d8e515;background:linear-gradient(150deg,#27566b,#20334e)}
#mastery-dialog.mastery-v2 .ms-card-top{display:flex;justify-content:space-between;width:100%;font-size:7px;color:#8eafc4;gap:3px}
#mastery-dialog.mastery-v2 .ms-card-top b{font-size:7px;font-weight:700;color:#dbd4f9;white-space:nowrap}
#mastery-dialog.mastery-v2 .ms-species.is-equipped .ms-card-top b{color:#93ebc2}
#mastery-dialog.mastery-v2 .ms-species img{width:49px;height:49px;object-fit:contain;filter:drop-shadow(0 4px 3px #00131a80)}
#mastery-dialog.mastery-v2 .ms-species strong{font-size:11px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
#mastery-dialog.mastery-v2 .ms-card-types{font-size:8px;color:var(--species-accent);white-space:nowrap}
#mastery-dialog.mastery-v2 .ms-species>small{font-size:8px;color:#a8c1d4}
#mastery-dialog.mastery-v2 .ms-meter{display:block;width:100%;height:5px;background:#071c2c;border-radius:5px;overflow:hidden}
#mastery-dialog.mastery-v2 .ms-meter i{display:block;height:100%;background:linear-gradient(90deg,#76cfd6,#c1a0ef);border-radius:5px}
#mastery-dialog.mastery-v2 .ms-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#9cbbcf;font-size:10px;flex:none}
#mastery-dialog.mastery-v2 .ms-pagination>div{display:flex;gap:6px}
#mastery-dialog.mastery-v2 .ms-pagination button{display:grid;place-items:center;width:30px;height:27px;padding:5px;background:#21465b;border:1px solid #729bb16b;border-radius:6px;color:#d5f2fb;cursor:pointer}
#mastery-dialog.mastery-v2 svg{width:16px;height:16px}
#mastery-dialog.mastery-v2 .ms-detail{min-height:0;overflow:auto;border:1px solid #a899cb66;border-radius:12px;background:linear-gradient(155deg,#303956,#142e40 55%,#1b2540);padding:12px;display:flex;flex-direction:column;gap:9px}
#mastery-dialog.mastery-v2 .ms-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px 0 10px;border-bottom:1px solid #9dafcc35;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--mastery-accent) 15%,transparent),transparent 65%);flex:none}
#mastery-dialog.mastery-v2 .ms-hero>img{width:91px;height:91px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 8px 5px #0006);transition:transform .2s}
#mastery-dialog.mastery-v2 .ms-hero:hover>img{transform:translateY(-3px)}
#mastery-dialog.mastery-v2 .ms-hero-orbit{position:absolute;top:9px;width:95px;height:95px;border:1px solid #b7c9e133;border-radius:50%;box-shadow:0 0 0 12px #bfcaef06}
#mastery-dialog.mastery-v2 .ms-hero>small{margin-top:7px;font-size:7px;letter-spacing:1px;color:#b6c4dc}
#mastery-dialog.mastery-v2 .ms-hero h3{font-size:24px;margin:5px 0 8px;color:#eef8ff;letter-spacing:-.5px}
#mastery-dialog.mastery-v2 .ms-type-tags{display:flex;gap:5px;justify-content:center}
#mastery-dialog.mastery-v2 .ms-type-tags span{padding:3px 7px;border-radius:5px;border:1px solid #b2c6dc55;background:#09253770;color:var(--mastery-accent);font-size:9px}
#mastery-dialog.mastery-v2 .ms-regions{font-size:8px;color:#95b8cc;margin-top:7px}
#mastery-dialog.mastery-v2 .ms-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#mastery-dialog.mastery-v2 .ms-progress-heading strong{font-size:17px;color:#eed29d}
#mastery-dialog.mastery-v2 .ms-progress-heading small{font-size:11px;color:#a5c1d2}
#mastery-dialog.mastery-v2 .ms-progress-heading>span{font-size:9px;color:#c2d7e4}
#mastery-dialog.mastery-v2 .ms-detail>.ms-meter{flex:none;height:6px}
#mastery-dialog.mastery-v2 .ms-bonus{display:grid;grid-template-columns:1fr 33px;gap:6px;padding:10px;border:1px solid #a4b4d340;border-radius:8px;background:#0c273f80}
#mastery-dialog.mastery-v2 .ms-bonus small{display:block;font-size:7px;letter-spacing:1px;color:#9dc1d4}
#mastery-dialog.mastery-v2 .ms-bonus strong{display:block;font-size:20px;color:#f5d489;margin-top:4px}
#mastery-dialog.mastery-v2 .ms-bonus img{width:33px;height:33px;object-fit:contain}
#mastery-dialog.mastery-v2 .ms-bonus p{grid-column:1/-1;font-size:10px;line-height:1.6;color:#bcd2e0;margin:0}
#mastery-dialog.mastery-v2 .ms-equip,#mastery-dialog.mastery-v2 [data-ms-claim]{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border-radius:8px;border:1px solid #8acfdc;background:linear-gradient(110deg,#306778,#354c75);color:#effcff;font-size:11px;font-weight:800;cursor:pointer;flex:none}
#mastery-dialog.mastery-v2 .ms-reward{padding:10px;border:1px solid #e1c88759;border-radius:9px;background:linear-gradient(125deg,#6e563520,#112e42);margin-top:auto;flex:none}
#mastery-dialog.mastery-v2 .ms-reward-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#mastery-dialog.mastery-v2 .ms-reward-heading>small{font-size:7px;color:#efd190;letter-spacing:.8px}
#mastery-dialog.mastery-v2 .ms-reward-heading select{max-width:158px;padding:6px}
#mastery-dialog.mastery-v2 .ms-reward-items{display:flex;gap:14px;margin:12px 0}
#mastery-dialog.mastery-v2 .ms-reward-items>span{display:flex;align-items:center;gap:7px;flex:1}
#mastery-dialog.mastery-v2 .ms-reward-items img{width:29px;height:29px;object-fit:contain}
#mastery-dialog.mastery-v2 .ms-reward-items strong{font-size:14px;color:#f5ddb1}
#mastery-dialog.mastery-v2 .ms-reward-items small{display:block;font-size:8px;color:#a8c4d3;margin-top:3px;font-weight:400}
#mastery-dialog.mastery-v2 [data-ms-claim]{width:100%;background:linear-gradient(110deg,#edd293,#91dce1);color:#163648;border-color:#f2dfad}
#mastery-dialog.mastery-v2 button:disabled{opacity:.48;cursor:default}
#mastery-dialog.mastery-v2 button:focus-visible,#mastery-dialog.mastery-v2 select:focus-visible,#mastery-dialog.mastery-v2 label:focus-within{outline:2px solid #f6d891;outline-offset:2px}
#mastery-dialog.mastery-v2 button:not(:disabled):hover{filter:brightness(1.1)}
#mastery-dialog.mastery-v2 .ms-footer{display:flex;align-items:center;gap:8px;font-size:10px;color:#a9c7d7;flex:none;margin:0;padding:0;background:none}
#mastery-dialog.mastery-v2 .ms-empty{grid-column:1/-1;text-align:center;padding:30px;color:#bfd1dd;font-size:12px}
@media(max-height:760px) and (min-width:901px){body.prisma-theme #mastery-dialog.mastery-v2[open]{gap:9px;padding:16px}#mastery-dialog.mastery-v2 .ms-species{gap:3px;padding:6px}#mastery-dialog.mastery-v2 .ms-species img{width:39px;height:39px}#mastery-dialog.mastery-v2 .ms-hero>img{width:66px;height:66px}#mastery-dialog.mastery-v2 .ms-hero-orbit{width:70px;height:70px}#mastery-dialog.mastery-v2 .ms-hero h3{font-size:21px;margin:4px 0}#mastery-dialog.mastery-v2 .ms-hero{padding-bottom:8px}#mastery-dialog.mastery-v2 .ms-detail{gap:8px}#mastery-dialog.mastery-v2 .ms-reward-items{margin:9px 0}}
@media(max-width:1000px){#mastery-dialog.mastery-v2 .ms-layout{grid-template-columns:minmax(0,1fr) 290px}#mastery-dialog.mastery-v2 .ms-species-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#mastery-dialog.mastery-v2 .ms-library-title>span{display:none}}
@media(max-width:700px){body.prisma-theme #mastery-dialog.mastery-v2[open]{padding:14px;overflow:auto;height:calc(100dvh - 24px)}#mastery-dialog.mastery-v2 .ms-layout{display:flex;flex-direction:column;flex:none}#mastery-dialog.mastery-v2 .ms-library{min-height:460px}#mastery-dialog.mastery-v2 .ms-species-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:370px;flex:none}#mastery-dialog.mastery-v2 .ms-detail{overflow:visible}#mastery-dialog.mastery-v2 .ms-summary{grid-template-columns:1fr 1fr;gap:6px}#mastery-dialog.mastery-v2 .ms-summary>span:last-child{grid-column:1/-1}#mastery-dialog.mastery-v2 .ms-summary em{font-size:9px}#mastery-dialog.mastery-v2 .ms-header h2{font-size:21px}#mastery-dialog.mastery-v2 .ms-footer{line-height:1.5}}
@media(prefers-reduced-motion:reduce){#mastery-dialog.mastery-v2 *{transition:none!important}#mastery-dialog.mastery-v2 .ms-species:hover,#mastery-dialog.mastery-v2 .ms-hero:hover>img{transform:none}}


#mastery-dialog.mastery-v2 .ms-controls select{height:34px!important;min-height:0!important;padding:6px 9px!important}#mastery-dialog.mastery-v2 .ms-controls label{height:34px}#mastery-dialog.mastery-v2 .ms-controls input{height:32px!important;min-height:0!important;padding:6px 0!important}#mastery-dialog.mastery-v2 .ms-reward-heading select{height:30px!important;min-height:0!important;padding:5px 7px!important}#mastery-dialog.mastery-v2 .ms-species strong{line-height:13px}#mastery-dialog.mastery-v2 .ms-species>small,#mastery-dialog.mastery-v2 .ms-card-types{line-height:10px}#mastery-dialog.mastery-v2 .ms-card-top{line-height:9px}#mastery-dialog.mastery-v2 .ms-card-top small,#mastery-dialog.mastery-v2 .ms-card-top b{line-height:9px}
@media(max-height:760px) and (min-width:901px){#mastery-dialog.mastery-v2 .ms-library{gap:8px}#mastery-dialog.mastery-v2 .ms-species{gap:3px;padding:5px 6px}#mastery-dialog.mastery-v2 .ms-species img{width:36px;height:36px}#mastery-dialog.mastery-v2 .ms-hero>small{line-height:10px;margin-top:4px}#mastery-dialog.mastery-v2 .ms-hero h3{line-height:25px}#mastery-dialog.mastery-v2 .ms-regions{line-height:10px;margin-top:5px}#mastery-dialog.mastery-v2 .ms-bonus{padding:8px}#mastery-dialog.mastery-v2 .ms-bonus strong{font-size:18px}#mastery-dialog.mastery-v2 .ms-equip,#mastery-dialog.mastery-v2 [data-ms-claim]{padding:9px!important;min-height:0!important}#mastery-dialog.mastery-v2 .ms-reward{padding:9px}}

@media(max-height:760px) and (min-width:901px){#mastery-dialog.mastery-v2 .ms-species{gap:2px;padding:4px 6px}#mastery-dialog.mastery-v2 .ms-species img{width:34px;height:34px}#mastery-dialog.mastery-v2 .ms-species .ms-card-types{display:none}}

/* Hunt tree v2: connected constellation, expandable canvas and meaningful investments. */
body.prisma-theme #hunt-skills-dialog.skill-tree-v2{width:min(1240px,calc(100vw - 28px));height:min(790px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:20px;overflow:hidden;background:radial-gradient(ellipse at 75% 0,#694d9635,transparent 55%),linear-gradient(135deg,#0f2c40,#0b1c30 65%,#23273e)}
#hunt-skills-dialog.skill-tree-v2[open]{display:flex;flex-direction:column;gap:12px}
body.prisma-theme #hunt-skills-dialog.skill-tree-v2.is-expanded{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none}
#hunt-skills-dialog.skill-tree-v2 .st-header{flex:none;margin:0!important;padding:0 0 12px!important}
#hunt-skills-dialog.skill-tree-v2 .st-header h2{font-size:25px;margin:4px 0}
#hunt-skills-dialog.skill-tree-v2 .st-header p{font-size:11px;margin:0;color:#a9c8d8}
#hunt-skills-dialog.skill-tree-v2 .st-status{display:flex;gap:24px;align-items:center;flex:none;padding:10px 16px;border:1px solid #91bac85c;border-radius:11px;background:linear-gradient(110deg,#24515e,#1c304b 65%,#302d4b)}
#hunt-skills-dialog.skill-tree-v2 .st-points{display:flex;align-items:center;gap:13px}
#hunt-skills-dialog.skill-tree-v2 .st-points>strong{font-size:38px;color:#f9df9d;line-height:1;text-shadow:0 0 16px #f1d08925}
#hunt-skills-dialog.skill-tree-v2 .st-points>span{font-size:9px;letter-spacing:1px;color:#c0e5eb;font-weight:800}
#hunt-skills-dialog.skill-tree-v2 .st-points small{display:block;font-size:10px;letter-spacing:0;margin-top:5px;color:#a5c8d8;font-weight:400}
#hunt-skills-dialog.skill-tree-v2 .st-next{display:flex;flex-direction:column;gap:5px;max-width:260px;flex:1}
#hunt-skills-dialog.skill-tree-v2 .st-next>span{font-size:8px;color:#8fc9d6;letter-spacing:1px;display:flex;justify-content:space-between}
#hunt-skills-dialog.skill-tree-v2 .st-next b{color:#f3dcac}
#hunt-skills-dialog.skill-tree-v2 .st-next>i{height:4px;background:#071d30;border-radius:5px;overflow:hidden}
#hunt-skills-dialog.skill-tree-v2 .st-next em{display:block;height:100%;background:linear-gradient(90deg,#8ce0e4,#c4a8f4)}
#hunt-skills-dialog.skill-tree-v2 .st-next small{font-size:9px;color:#a2c5d7}
#hunt-skills-dialog.skill-tree-v2 [data-tree-reset]{margin-left:auto;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #819abc77;border-radius:8px;background:#1c3e52;color:#cee6ee;font-size:11px;cursor:pointer}
#hunt-skills-dialog.skill-tree-v2 .st-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;flex:1;min-height:0}
#hunt-skills-dialog.skill-tree-v2 .st-map{display:flex;flex-direction:column;min-height:0;border:1px solid #699db15c;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#32616d3b,transparent 55%),linear-gradient(145deg,#092232,#0b182b)}
#hunt-skills-dialog.skill-tree-v2 .st-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#24435a66;border-bottom:1px solid #6895ad3b;flex:none}
#hunt-skills-dialog.skill-tree-v2 .st-map-toolbar>div{display:flex;align-items:center;gap:6px}
#hunt-skills-dialog.skill-tree-v2 .st-map-toolbar>div:first-child{display:block}
#hunt-skills-dialog.skill-tree-v2 .st-map-toolbar small{font-size:7px;letter-spacing:1px;color:#8fc8d7;display:block;margin-bottom:4px}
#hunt-skills-dialog.skill-tree-v2 .st-map-toolbar strong{font-size:12px;color:#d8edf6}
#hunt-skills-dialog.skill-tree-v2 .st-map-toolbar button{display:grid;place-items:center;width:29px;height:29px;padding:5px;background:#25495f;border:1px solid #81aeb967;border-radius:6px;color:#d1edf5;cursor:pointer}
#hunt-skills-dialog.skill-tree-v2 .st-map-toolbar span{font-size:10px;min-width:29px;text-align:center;color:#a9d6e5}
#hunt-skills-dialog.skill-tree-v2 svg{width:16px;height:16px}
#hunt-skills-dialog.skill-tree-v2 .st-viewport{overflow:auto;min-height:0;flex:1;padding:12px;scrollbar-width:thin;background-image:radial-gradient(#78bcdb14 1px,transparent 1px);background-size:19px 19px}
#hunt-skills-dialog.skill-tree-v2 .st-scale{position:relative;margin:auto}
#hunt-skills-dialog.skill-tree-v2 .st-canvas{width:900px;height:530px;position:relative;transform-origin:top left}
#hunt-skills-dialog.skill-tree-v2 .st-connections{position:absolute;inset:0;width:900px;height:530px;pointer-events:none;overflow:visible}
#hunt-skills-dialog.skill-tree-v2 .st-connections path{fill:none;stroke:#58768e55;stroke-width:2;stroke-dasharray:4 5}
#hunt-skills-dialog.skill-tree-v2 .st-connections .is-open{stroke:var(--path-color);stroke-opacity:.45;stroke-dasharray:none}
#hunt-skills-dialog.skill-tree-v2 .st-connections .is-powered{stroke-opacity:.85;filter:drop-shadow(0 0 4px var(--path-color))}
#hunt-skills-dialog.skill-tree-v2 .st-root{position:absolute;top:0;left:450px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
#hunt-skills-dialog.skill-tree-v2 .st-root img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 0 10px #80dae34a)}
#hunt-skills-dialog.skill-tree-v2 .st-root span{font-size:8px;letter-spacing:2px;font-weight:800;color:#cdeef1;padding:4px 8px;background:#133444;border:1px solid #76a8bc4a;border-radius:5px;white-space:nowrap}
#hunt-skills-dialog.skill-tree-v2 .st-branch-label{position:absolute;top:83px;transform:translateX(-50%);text-align:center;color:var(--branch-color);font-size:15px;font-weight:800;letter-spacing:.5px}
#hunt-skills-dialog.skill-tree-v2 .st-branch-label small{display:block;font-size:9px;font-weight:400;letter-spacing:0;margin-top:4px;color:#9bbacb}
#hunt-skills-dialog.skill-tree-v2 .st-node{position:absolute;transform:translate(-50%,-30px);display:flex;flex-direction:column;align-items:center;gap:5px;width:143px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;cursor:pointer;color:#dbeefa;overflow:visible}
#hunt-skills-dialog.skill-tree-v2 .st-node-orb{position:relative;display:grid;place-items:center;width:63px;height:63px;border:2px solid #6e93ad;border-radius:50%;background:radial-gradient(circle,#31556b,#0c2036 72%);box-shadow:0 0 0 5px #5c809120,inset 0 0 12px #0006;transition:box-shadow .18s,border-color .18s,transform .18s}
#hunt-skills-dialog.skill-tree-v2 .st-node-orb>img{width:41px;height:41px;object-fit:contain;filter:drop-shadow(0 4px 3px #0006)}
#hunt-skills-dialog.skill-tree-v2 .st-node-orb>b{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);display:grid;place-items:center;min-width:31px;height:19px;padding:0 5px;background:#112b3f;border:1px solid #7cabc15f;border-radius:9px;color:#c9e8f1;font-size:10px;white-space:nowrap}
#hunt-skills-dialog.skill-tree-v2 .st-node-orb>b svg{width:12px;height:12px}
#hunt-skills-dialog.skill-tree-v2 .st-node>strong{font-size:13px;font-weight:750;line-height:16px;margin-top:5px;text-shadow:0 2px 3px #020b16;text-align:center}
#hunt-skills-dialog.skill-tree-v2 .st-node-effect{font-size:11px;color:var(--node-color);line-height:14px;font-weight:750}
#hunt-skills-dialog.skill-tree-v2 .st-node-effect small{font-size:10px;color:#92aabd;font-weight:400}
#hunt-skills-dialog.skill-tree-v2 .st-pips{display:flex;gap:4px;margin-top:0}
#hunt-skills-dialog.skill-tree-v2 .st-pips i{width:10px;height:3px;border-radius:3px;background:#46647b}
#hunt-skills-dialog.skill-tree-v2 .st-pips i.on{background:var(--node-color);box-shadow:0 0 5px var(--node-color)}
#hunt-skills-dialog.skill-tree-v2 .st-node.is-locked{opacity:.58}
#hunt-skills-dialog.skill-tree-v2 .st-node.is-learned .st-node-orb{border-color:var(--node-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--node-color) 13%,transparent),0 0 19px color-mix(in srgb,var(--node-color) 20%,transparent)}
#hunt-skills-dialog.skill-tree-v2 .st-node[aria-pressed=true] .st-node-orb{border-color:#ffdfa0;box-shadow:0 0 0 5px #eed79b24,0 0 23px #ecdba232}
#hunt-skills-dialog.skill-tree-v2 .st-node:hover .st-node-orb{transform:translateY(-3px);border-color:#f6db99}
#hunt-skills-dialog.skill-tree-v2 .st-node.is-complete .st-node-orb{background:radial-gradient(circle,#4f6150,#122b39 70%)}
#hunt-skills-dialog.skill-tree-v2 .st-future{position:absolute;top:505px;transform:translateX(-50%);display:flex;gap:7px;align-items:center;white-space:nowrap;color:#738ca3;font-size:10px}
#hunt-skills-dialog.skill-tree-v2 .st-future span small{display:block;font-size:8px;color:#627d94;margin-top:4px}
#hunt-skills-dialog.skill-tree-v2 .st-legend{display:flex;align-items:center;gap:13px;font-size:9px;color:#a8c9d7;padding:9px 12px;border-top:1px solid #7c9cb72f;background:#122b3e80;flex:none}
#hunt-skills-dialog.skill-tree-v2 .st-legend>span{display:flex;gap:5px;align-items:center}
#hunt-skills-dialog.skill-tree-v2 .st-legend i{width:6px;height:6px;border-radius:50%;background:#587083}
#hunt-skills-dialog.skill-tree-v2 .st-legend i.ready{background:#89d5e1}.st-legend i.learned{background:#f2ce83}
#hunt-skills-dialog.skill-tree-v2 .st-legend>small{margin-left:auto;font-size:8px;color:#7298ad}
#hunt-skills-dialog.skill-tree-v2 .st-detail{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:auto;padding:14px;border:1px solid #a495c766;border-radius:12px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--selected-accent) 13%,transparent),transparent 55%),linear-gradient(145deg,#22364f,#112b40)}
#hunt-skills-dialog.skill-tree-v2 .st-detail-art{display:flex;align-items:center;justify-content:space-between;gap:10px}
#hunt-skills-dialog.skill-tree-v2 .st-detail-art>img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 4px #0005)}
#hunt-skills-dialog.skill-tree-v2 .st-detail-art span{font-size:7px;letter-spacing:.8px;padding:5px 7px;border:1px solid #b8a6d957;border-radius:5px;color:#d9ccf4;background:#8c71ae12}
#hunt-skills-dialog.skill-tree-v2 .st-detail>small{font-size:8px;color:var(--selected-accent);letter-spacing:1px}
#hunt-skills-dialog.skill-tree-v2 .st-detail h3{font-size:24px;line-height:1.12;margin:0;color:#eef6ff}
#hunt-skills-dialog.skill-tree-v2 .st-detail>p{font-size:11px;line-height:1.6;color:#a8c6d6;margin:0}
#hunt-skills-dialog.skill-tree-v2 .st-comparison{display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;gap:5px;border:1px solid #81a6bf40;border-radius:9px;padding:11px;background:#08233770}
#hunt-skills-dialog.skill-tree-v2 .st-comparison small{font-size:7px;color:#9cbed0;letter-spacing:.4px}
#hunt-skills-dialog.skill-tree-v2 .st-comparison strong{display:block;font-size:25px;margin-top:4px;color:#f5d490}
#hunt-skills-dialog.skill-tree-v2 .st-comparison>span{color:#a6d4df}
#hunt-skills-dialog.skill-tree-v2 .st-comparison>div:last-child strong{color:#a5eddf}
#hunt-skills-dialog.skill-tree-v2 .st-detail-max{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#9abbcf;padding:4px 0}
#hunt-skills-dialog.skill-tree-v2 .st-detail-max b{color:#d5c5fb}
#hunt-skills-dialog.skill-tree-v2 .st-requirement{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #789ab03f;border-radius:8px;background:#122c4070;font-size:10px;color:#c2d7e1}
#hunt-skills-dialog.skill-tree-v2 .st-requirement>svg{color:#89ccce;flex:none}
#hunt-skills-dialog.skill-tree-v2 .st-requirement small{display:block;margin-top:4px;font-size:9px;color:#8caec5}
#hunt-skills-dialog.skill-tree-v2 .st-build{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px;background:#0b2336;border:1px solid #7796b138;border-radius:9px}
#hunt-skills-dialog.skill-tree-v2 .st-build>small{grid-column:1/-1;font-size:7px;letter-spacing:1px;color:#80b8ca;margin-bottom:3px}
#hunt-skills-dialog.skill-tree-v2 .st-build>span{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#a7c4d4}
#hunt-skills-dialog.skill-tree-v2 .st-build b{color:#d7e6bc;font-weight:700}
#hunt-skills-dialog.skill-tree-v2 .st-learn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:auto;padding:12px!important;border:1px solid #f8df9e;border-radius:9px;background:linear-gradient(110deg,#eed391,#a5dfdb)!important;color:#133347!important;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffff70,0 0 16px #78cccb12;flex:none}
#hunt-skills-dialog.skill-tree-v2 .st-learn>span{font-size:13px;line-height:16px}
#hunt-skills-dialog.skill-tree-v2 .st-learn small{display:block;font-size:9px;font-weight:500;color:#375666;margin-top:3px}
#hunt-skills-dialog.skill-tree-v2 button:disabled{opacity:.42;cursor:default}
#hunt-skills-dialog.skill-tree-v2 button:focus-visible,#hunt-skills-dialog.skill-tree-v2 .st-viewport:focus-visible{outline:2px solid #f4d895;outline-offset:3px}
#hunt-skills-dialog.skill-tree-v2 button:not(:disabled):hover{filter:brightness(1.1)}
#hunt-skills-dialog.skill-tree-v2 .st-footer{display:flex;gap:8px;align-items:center;color:#9dbfd2;font-size:10px;flex:none}
@media(max-height:760px) and (min-width:801px){body.prisma-theme #hunt-skills-dialog.skill-tree-v2{padding:16px}#hunt-skills-dialog.skill-tree-v2[open]{gap:9px}#hunt-skills-dialog.skill-tree-v2 .st-status{padding:8px 14px}#hunt-skills-dialog.skill-tree-v2 .st-detail{gap:7px;padding:12px}#hunt-skills-dialog.skill-tree-v2 .st-detail-art>img{width:43px;height:43px}#hunt-skills-dialog.skill-tree-v2 .st-detail h3{font-size:22px}#hunt-skills-dialog.skill-tree-v2 .st-comparison{padding:8px}#hunt-skills-dialog.skill-tree-v2 .st-comparison strong{font-size:23px}#hunt-skills-dialog.skill-tree-v2 .st-build{gap:5px 8px;padding:8px}#hunt-skills-dialog.skill-tree-v2 .st-requirement{padding:7px}}
@media(max-width:800px){#hunt-skills-dialog.skill-tree-v2 .st-layout{grid-template-columns:minmax(0,1fr) 250px}#hunt-skills-dialog.skill-tree-v2 .st-next{display:none}#hunt-skills-dialog.skill-tree-v2 .st-status{gap:10px}#hunt-skills-dialog.skill-tree-v2 .st-legend>small{display:none}}
@media(max-width:650px){body.prisma-theme #hunt-skills-dialog.skill-tree-v2{padding:14px;overflow:auto}#hunt-skills-dialog.skill-tree-v2 .st-layout{display:flex;flex-direction:column;flex:none}#hunt-skills-dialog.skill-tree-v2 .st-map{height:460px;flex:none}#hunt-skills-dialog.skill-tree-v2 .st-detail{overflow:visible}#hunt-skills-dialog.skill-tree-v2 .st-header h2{font-size:21px}#hunt-skills-dialog.skill-tree-v2 .st-points>strong{font-size:28px}#hunt-skills-dialog.skill-tree-v2 [data-tree-reset]{font-size:9px;padding:8px}#hunt-skills-dialog.skill-tree-v2 .st-points>span{font-size:8px}#hunt-skills-dialog.skill-tree-v2 .st-footer{line-height:1.5}}
@media(prefers-reduced-motion:reduce){#hunt-skills-dialog.skill-tree-v2 *{transition:none!important}#hunt-skills-dialog.skill-tree-v2 .st-node:hover .st-node-orb{transform:none}}

#hunt-skills-dialog.skill-tree-v2 .st-node{transform:translate(-50%,-30px)!important}#hunt-skills-dialog.skill-tree-v2 .st-viewport{padding:6px}

#hunt-skills-dialog.skill-tree-v2 .st-future{display:none}#hunt-skills-dialog.skill-tree-v2 .st-node.is-celebrating .st-node-orb{animation:skill-invest-burst .85s ease-out}@keyframes skill-invest-burst{0%{box-shadow:0 0 0 0 #f8dda8b0,0 0 35px #d3f7f190}60%{box-shadow:0 0 0 18px #f8dda800,0 0 45px #d3f7f140}100%{box-shadow:0 0 0 5px #eed79b24,0 0 23px #ecdba232}}@media(prefers-reduced-motion:reduce){#hunt-skills-dialog.skill-tree-v2 .st-node.is-celebrating .st-node-orb{animation:none}}

/* Breeding wallet and total use the shared currency illustration. */
#breeding-dialog .breed-money{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}#breeding-dialog .breed-money>img{width:20px!important;height:20px!important;object-fit:contain;flex:none}#breeding-dialog .breed-total strong{display:flex;align-items:center;gap:8px}#breeding-dialog .breed-total .breed-money{padding:0;background:none;border:0;font-size:inherit;color:inherit}

/* Automatic sale: exclusive trading artwork and permanent ownership emphasis. */
#diamond-store-dialog .ds-product.ds-product-autosell{border-color:#84d7c2;background:radial-gradient(ellipse at 50% 0,#ddba4d1a,transparent 50%),linear-gradient(140deg,#20505b,#172b41);box-shadow:inset 0 1px #fff2,0 0 15px #64d4b910}
#diamond-store-dialog .ds-product-autosell .ds-product-art>img{filter:drop-shadow(0 5px 5px #0007) drop-shadow(0 0 8px #73d9d721)}
#diamond-store-dialog .ds-product-autosell .ds-product-art>span{border-color:#e9d18480;color:#f8dfa0;background:#324b41}
#diamond-store-dialog .ds-product-autosell h3{color:#f2dfa7}
#diamond-store-dialog .ds-product-autosell .ds-permanent-highlight{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px 4px!important;border:1px solid #e8cc8070!important;border-radius:6px;background:linear-gradient(110deg,#d9be6b30,#5bd3b32b)!important;color:#f4dda1!important;font-size:10px!important;font-weight:800;box-sizing:border-box;letter-spacing:.1px}
#diamond-store-dialog .ds-permanent-highlight svg{width:14px;height:14px;flex:none;color:#a4edd0}
#diamond-store-dialog .ds-product-autosell .ds-product-features>span:last-child{color:#b2e4d9;font-size:8px;background:none;border:0;padding:3px 0}
#diamond-store-dialog .ds-product-autosell .ds-product-bottom button{border-color:#8fdcce;background:linear-gradient(110deg,#326c72,#385278);color:#ecfffd}

/* Benefit details: official elemental symbols and a shared top-layer popup. */
body.prisma-theme .hud-nav .daily-type-status .premium-status-chip>.atlas-type-icon{width:22px!important;height:22px!important;min-width:22px;filter:drop-shadow(0 2px 3px #0006)}
:is(#benefit-info-popup,#hunt-weather-popup){position:fixed;inset:auto;margin:0;width:min(320px,calc(100vw - 24px));padding:17px;border:1px solid #87c8d97a;border-radius:13px;background:radial-gradient(ellipse at 10% 0,#2e697b70,transparent 60%),linear-gradient(140deg,#16384d,#131f35 75%,#302a4a);color:#e0f0fa;box-shadow:0 0 0 3px #071723c0,0 12px 36px #020914b0;font-family:var(--pw-font,'Segoe UI',sans-serif);box-sizing:border-box;overflow:visible}
:is(#benefit-info-popup,#hunt-weather-popup)::before{content:'';position:absolute;top:0;left:18px;right:18px;height:2px;background:linear-gradient(90deg,#82e4e4,#b4a4f0,#f1d589);box-shadow:0 0 12px #80d7e742}
:is(#benefit-info-popup,#hunt-weather-popup) header{display:flex;align-items:center;gap:12px;margin:0 20px 13px 0}
:is(#benefit-info-popup,#hunt-weather-popup) header>img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 5px #0005)}
:is(#benefit-info-popup,#hunt-weather-popup) header>.atlas-type-icon{width:44px!important;height:44px!important;min-width:44px;box-shadow:0 0 0 4px #ebd18a10,0 4px 10px #0005;background-size:auto 100%;background-position:left center;border:1px solid #ffffff38}
:is(#benefit-info-popup,#hunt-weather-popup) header small{font-size:8px;letter-spacing:1.2px;color:#90d1df;font-weight:800}
:is(#benefit-info-popup,#hunt-weather-popup) h3{font-size:18px;line-height:1.2;margin:5px 0 0;color:#f1f7ff;letter-spacing:-.3px}
:is(#benefit-info-popup,#hunt-weather-popup) .benefit-popup-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:25px;height:25px;padding:5px;border:1px solid #7594ad50;border-radius:6px;background:#16324a;color:#c7e6f0;cursor:pointer}
:is(#benefit-info-popup,#hunt-weather-popup) svg{width:15px;height:15px;flex:none}
:is(#benefit-info-popup,#hunt-weather-popup) .benefit-popup-effect{padding:10px 11px;border:1px solid #e0c57648;border-radius:8px;background:linear-gradient(110deg,#e7c16d16,#78d8d410);font-size:15px;font-weight:800;color:#f6d997}
:is(#benefit-info-popup,#hunt-weather-popup) p{font-size:11px;line-height:1.65;margin:12px 0;color:#b5d0df}
:is(#benefit-info-popup,#hunt-weather-popup) .benefit-popup-time{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #7babc542;border-radius:8px;background:#08203588;color:#8ce1d1}
:is(#benefit-info-popup,#hunt-weather-popup) .benefit-popup-time span{flex:1;font-size:7px;color:#8bb5c9;letter-spacing:1px}
:is(#benefit-info-popup,#hunt-weather-popup) .benefit-popup-time strong{display:block;font-size:17px;color:#e1f3fa;letter-spacing:0;margin-top:4px;font-variant-numeric:tabular-nums}
:is(#benefit-info-popup,#hunt-weather-popup) .benefit-popup-time b{font-size:7px;letter-spacing:.7px;padding:4px 6px;border:1px solid #82d7bd55;border-radius:4px;background:#67d4ad12;color:#94e3c2}
:is(#benefit-info-popup,#hunt-weather-popup) footer{font-size:9px;color:#91acc3;line-height:1.5;margin-top:11px}
:is(#benefit-info-popup,#hunt-weather-popup) .benefit-popup-shop{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;background:linear-gradient(110deg,#2c6674,#354f73);border:1px solid #8fc8d483;border-radius:7px;color:#e3f7ff;font-size:10px;font-weight:750;cursor:pointer}
:is(#benefit-info-popup,#hunt-weather-popup) button:hover{filter:brightness(1.15)}:is(#benefit-info-popup,#hunt-weather-popup) button:focus-visible{outline:2px solid #f1d796;outline-offset:2px}

:is(#benefit-info-popup,#hunt-weather-popup) footer{display:block!important;position:static!important;height:auto!important;width:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}

/* Stone merchant v1 */
#center-service-dialog .stone-research-stock article{flex-wrap:wrap;height:auto;min-height:124px;align-content:center}
#center-service-dialog .stone-research-stock article span small{display:block;font-size:10px;color:#a4c1d0;margin-top:4px}
#center-service-dialog .stone-sale-controls{display:flex;gap:6px;align-items:center;width:100%}
#center-service-dialog .stone-sale-controls input{min-width:0;width:64px;background:#0b2030;border:1px solid #547c8e;border-radius:6px;color:#e4f5fc;padding:7px}
#center-service-dialog .stone-sale-controls button{padding:7px 10px;border:1px solid #73b0b9;border-radius:6px;background:#214557;color:#e7f8ff}
#center-service-dialog .stone-sale-controls button[data-stone-sell]{background:linear-gradient(110deg,#dec581,#91d2c7);color:#112532;font-weight:800;margin-left:auto}
#center-service-dialog .stone-sale-controls button:disabled{opacity:.4}

/* Sale locks v1 */
#mark-shop-dialog .shop-loot-card{position:relative}
#mark-shop-dialog .shop-loot-description{padding-right:30px}
#mark-shop-dialog .sale-lock,#center-service-dialog .sale-lock{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:6px;border:1px solid #6e91a7;border-radius:8px;background:#173144;color:#9db9cb;cursor:pointer}
#mark-shop-dialog .shop-loot-card>.sale-lock{position:absolute;top:12px;right:12px;z-index:1}
#mark-shop-dialog .sale-lock svg,#center-service-dialog .sale-lock svg{width:18px;height:18px}
#mark-shop-dialog .sale-lock.is-locked,#center-service-dialog .sale-lock.is-locked{color:#f4d682;border-color:#d5b36f;background:#4c4126;box-shadow:0 0 12px #e9c26522}
#mark-shop-dialog .sale-lock:hover,#center-service-dialog .sale-lock:hover{border-color:#a4edf0;color:#e4ffff}
#mark-shop-dialog .sale-lock:focus-visible,#center-service-dialog .sale-lock:focus-visible{outline:2px solid #a4edf0;outline-offset:3px}
#mark-shop-dialog .is-sale-locked{opacity:.7}

/* Ranking rewards premium v3 */
#ranking-dialog .rk-prizes{background:radial-gradient(ellipse at 50% 15%,#32406535,transparent 65%);padding:16px 8px 24px}
#ranking-dialog .rk-prizes .rk-reward-hero{min-height:176px;padding:24px 30px;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#29587870,transparent 60%),linear-gradient(115deg,#142f42,#171e39);border-color:#7192b0;box-shadow:inset 0 1px #c8eaff33,0 12px 30px #0003}
#ranking-dialog .rk-prizes .rk-reward-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 80px,#a7dfff07 81px 82px,transparent 83px 150px)}
#ranking-dialog .rk-prizes .rk-reward-hero h3{font-size:clamp(23px,2.4vw,32px);max-width:570px;letter-spacing:-.6px;margin:10px 0 8px}
#ranking-dialog .rk-prizes .rk-reward-hero-copy{max-width:72%}
#ranking-dialog .rk-prizes .rk-reward-beta{margin-top:14px;padding:10px 14px;border-left:3px solid #eac97f;background:#091c2dd9}
#ranking-dialog .rk-prizes .rk-reward-hero-seal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:155px;color:#c7ebf8;isolation:isolate}
#ranking-dialog .rk-prizes .rk-reward-hero-seal::before{content:"";position:absolute;width:128px;height:128px;border:1px solid #8cd8e755;transform:rotate(45deg);border-radius:20px;z-index:-1;box-shadow:0 0 35px #78d5e322,inset 0 0 25px #719bc51a}
#ranking-dialog .rk-prizes .rk-reward-hero-seal>span{font-size:8px;letter-spacing:3px;background:none;border:0}
#ranking-dialog .rk-prizes .rk-reward-hero-art{width:96px;height:96px;transform:none;margin:2px 0;filter:drop-shadow(0 6px 15px #59dcff66)}
#ranking-dialog .rk-prizes .rk-reward-hero-seal>strong{font-size:13px;letter-spacing:3px}
#ranking-dialog .rk-prizes .rk-reward-hero-seal>small{font-size:9px;margin-top:7px;color:#98b6cc}
#ranking-dialog .rk-prizes>.rk-reward-podium{align-items:end;gap:16px;margin-top:24px;padding-top:10px}
#ranking-dialog .rk-prizes article.rk-reward-medal{padding:20px 16px 12px;min-height:265px;background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--medal) 15%,transparent),transparent 60%),linear-gradient(160deg,#172e42,#0c1c31);border-radius:16px;box-shadow:inset 0 1px #d8edff26,0 10px 20px #0003;transition:transform .2s,box-shadow .2s}
#ranking-dialog .rk-prizes article.rk-reward-medal::before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--medal) 15%,transparent);border-radius:11px;pointer-events:none}
#ranking-dialog .rk-prizes article.rk-reward-medal.gold{min-height:289px;background:radial-gradient(ellipse at 50% 10%,#b7964350,transparent 65%),linear-gradient(155deg,#343c45,#122439);box-shadow:0 0 28px #e6be4222,inset 0 1px #ffe6a95c;transform:translateY(-4px)!important}
#ranking-dialog .rk-prizes article.rk-reward-medal:hover{transform:translateY(-5px)!important;box-shadow:0 12px 30px #0005,0 0 22px color-mix(in srgb,var(--medal) 18%,transparent)}
#ranking-dialog .rk-prizes .rk-reward-position{position:relative;display:flex;align-items:center;justify-content:center;width:auto;height:70px;gap:10px;border:0;border-radius:0;background:none;box-shadow:none;margin:0 0 10px}
#ranking-dialog .rk-prizes .rk-reward-position>img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 9px #0007)}
#ranking-dialog .rk-prizes .silver .rk-reward-position>img{filter:saturate(.15) brightness(1.15) drop-shadow(0 5px 9px #0007)}
#ranking-dialog .rk-prizes .bronze .rk-reward-position>img{filter:sepia(.6) saturate(.8) drop-shadow(0 5px 9px #0007)}
#ranking-dialog .rk-prizes .rk-reward-position>span{font-size:35px;text-shadow:0 2px 10px #0005}
#ranking-dialog .rk-prizes .rk-reward-position>small{position:absolute;left:76px;bottom:0;font-size:8px;letter-spacing:2px}
#ranking-dialog .rk-prizes .rk-reward-medal h4{font-size:16px;margin:7px 0 11px;color:#dceaf6}
#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount{padding:12px 20px;border:1px solid #78c6df30;border-radius:12px;background:linear-gradient(130deg,#091b2d99,#1d3e5366);margin:0 auto;max-width:200px;gap:9px}
#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount>b{font-size:36px;color:#d1f5ff;text-shadow:0 0 20px #72d2ff22}
#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount>img{width:34px;height:34px}
#ranking-dialog .rk-prizes .rk-reward-medal p{margin:9px 0 12px}
#ranking-dialog .rk-prizes .rk-reward-ribbon{font-size:7px;font-weight:800;letter-spacing:1px;padding:10px 6px}
#ranking-dialog .rk-prizes .rk-reward-ranges article{border:1px solid #60859e66;box-shadow:inset 0 1px #d6f4ff18;background:linear-gradient(120deg,#17364a,#112338);transition:border-color .2s}
#ranking-dialog .rk-prizes .rk-reward-ranges article:hover{border-color:#8bc9de}
#ranking-dialog .rk-prizes .rk-reward-categories article{border:1px solid #7896be26;background:linear-gradient(115deg,#163044,#18263d)}
@media(max-width:700px){#ranking-dialog .rk-prizes .rk-reward-hero{padding:18px;gap:12px}#ranking-dialog .rk-prizes .rk-reward-hero-seal{min-width:90px}#ranking-dialog .rk-prizes .rk-reward-hero-art{width:70px;height:70px}#ranking-dialog .rk-prizes .rk-reward-hero-seal::before{width:85px;height:85px}#ranking-dialog .rk-prizes .rk-reward-hero-seal>small{display:none}#ranking-dialog .rk-prizes article.rk-reward-medal{padding:14px 8px 10px;min-height:245px}#ranking-dialog .rk-prizes article.rk-reward-medal.gold{min-height:265px}#ranking-dialog .rk-prizes .rk-reward-position{height:60px;gap:5px}#ranking-dialog .rk-prizes .rk-reward-position>img{width:44px;height:44px}#ranking-dialog .rk-prizes .rk-reward-position>span{font-size:27px}#ranking-dialog .rk-prizes .rk-reward-position>small{display:none}#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount{padding:10px 4px}#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount>b{font-size:26px}#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount>img{width:24px;height:24px}#ranking-dialog .rk-prizes .rk-reward-ribbon{font-size:6px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){#ranking-dialog .rk-prizes article,#ranking-dialog .rk-prizes .rk-reward-ranges article{transition:none;transform:none!important}}

@media(min-width:701px) and (max-height:850px){
#ranking-dialog .rk-prizes .rk-reward-hero{min-height:150px;padding:16px 24px}
#ranking-dialog .rk-prizes .rk-reward-hero h3{font-size:25px;margin:7px 0}
#ranking-dialog .rk-prizes .rk-reward-beta{padding:8px 12px;margin-top:10px}
#ranking-dialog .rk-prizes .rk-reward-hero-art{width:70px;height:70px}
#ranking-dialog .rk-prizes .rk-reward-hero-seal::before{width:100px;height:100px}
#ranking-dialog .rk-prizes>.rk-reward-podium{margin-top:14px;padding-top:4px;gap:14px}
#ranking-dialog .rk-prizes article.rk-reward-medal{min-height:232px;padding:14px 16px 10px}
#ranking-dialog .rk-prizes article.rk-reward-medal.gold{min-height:248px}
#ranking-dialog .rk-prizes .rk-reward-position{height:55px;margin-bottom:7px}
#ranking-dialog .rk-prizes .rk-reward-position>img{width:52px;height:52px}
#ranking-dialog .rk-prizes .rk-reward-position>small{left:62px}
#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount{padding:8px 18px}
#ranking-dialog .rk-prizes .rk-reward-medal .rk-diamond-amount>b{font-size:31px}
#ranking-dialog .rk-prizes .rk-reward-medal h4{margin:5px 0 8px}
#ranking-dialog .rk-prizes .rk-reward-medal p{margin:7px 0 9px}
}

/* Workshop and garden automation v1 */
body.prisma-theme #home-automation-dialog{width:min(1180px,96vw);height:min(800px,94dvh);max-height:94dvh;padding:24px;overflow:hidden;display:none;flex-direction:column;border:1px solid #7ab6c5;border-radius:16px;background:radial-gradient(ellipse at 90% 0,#554c6e55,transparent 55%),linear-gradient(130deg,#183c48,#0b1f32);color:#e3f0f9;box-shadow:0 24px 80px #0008}
body.prisma-theme #home-automation-dialog[open]{display:flex}
#home-automation-dialog::backdrop{background:#030f24cc}
#home-automation-dialog header{display:flex;align-items:center;gap:16px;padding-bottom:15px;border-bottom:1px solid #608b9e66;flex:none}
#home-automation-dialog header>img{width:55px;height:55px;object-fit:contain}
#home-automation-dialog h2{font-size:25px;margin:5px 0}
#home-automation-dialog header small{font-size:9px;letter-spacing:1.8px;color:#9dd5d8}
#home-automation-dialog header p{font-size:11px;color:#b3ccd9;margin:0}
#home-automation-dialog button{border:1px solid #6a9dab;background:#264959;color:#e0f5ff;border-radius:8px;padding:9px 14px;cursor:pointer}
#home-automation-dialog header>button{margin-left:auto;width:36px;height:36px;padding:8px}
#home-automation-dialog svg{width:18px;height:18px}
#home-automation-dialog .ha-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin:16px 0;border:1px solid #a5b17c55;border-radius:10px;background:linear-gradient(120deg,#39564d66,#193247)}
#home-automation-dialog .ha-status strong{color:#f0d793;font-size:14px}
#home-automation-dialog .ha-status small{display:block;font-size:10px;margin-top:5px;color:#b7cfdc}
#home-automation-dialog input[type=checkbox]{accent-color:#72dcd6;width:16px;height:16px;cursor:pointer}
#home-automation-dialog .ha-scroll{overflow:auto;min-height:0;padding-right:8px}
#home-automation-dialog h3{font-size:17px;margin:3px 0 6px}
#home-automation-dialog p{font-size:11px;line-height:1.5;color:#b0c9d8}
#home-automation-dialog .ha-colors>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 20px}
#home-automation-dialog .ha-colors label{display:flex;align-items:center;gap:6px;padding:10px 7px;background:#122c3e;border:1px solid #507787;border-radius:8px;font-size:11px;cursor:pointer}
#home-automation-dialog .ha-colors i{width:10px;height:14px;border-radius:45%;background:var(--seed-color);box-shadow:0 0 8px color-mix(in srgb,var(--seed-color) 25%,transparent)}
#home-automation-dialog .ha-colors small{display:block;font-size:9px;color:#9cb8c8;margin-top:3px}
#home-automation-dialog .ha-recipes>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
#home-automation-dialog .ha-recipes article{display:flex;align-items:center;gap:8px;padding:12px 8px;border:1px solid #54758988;border-radius:9px;background:linear-gradient(130deg,#214352,#162c42);transition:border-color .15s,background .15s}
#home-automation-dialog .ha-recipes article:has(input:checked){border-color:#87d7ca;background:linear-gradient(130deg,#28554f,#1b3548)}
#home-automation-dialog .ha-recipes article>img{width:34px;height:34px;object-fit:contain}
#home-automation-dialog .ha-recipes strong{font-size:11px;display:block}
#home-automation-dialog .ha-recipes small{font-size:8px;color:#acc7d7;display:block;margin:4px 0}
#home-automation-dialog .ha-recipes label{font-size:10px;display:inline-flex;align-items:center;margin-right:4px;gap:3px;cursor:pointer}
#home-automation-dialog .ha-resources{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding:12px;border:1px solid #60899955;border-radius:8px;font-size:11px;background:#0d2537}
#home-automation-dialog .ha-resources b{color:#f0d38f;margin-left:6px}
#home-automation-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;flex:none;border-top:1px solid #65879955;font-size:11px}
#home-automation-dialog footer button{font-weight:800;display:flex;align-items:center;gap:9px;background:linear-gradient(110deg,#dfc98d,#83cfc7);color:#112a34;border-color:#d2e2bb}
#center-service-dialog .blacksmith-product{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:18px;background:#132e40;border:1px solid #8092a5;border-radius:12px}
#center-service-dialog .blacksmith-product>img{width:56px;height:56px;object-fit:contain}
#center-service-dialog .blacksmith-product h3{margin:0;font-size:19px;color:#f3d78e}
#center-service-dialog .blacksmith-product input{width:100px;border:1px solid #81a5b5;background:#0b2133;color:#e2f3fa;border-radius:7px;padding:10px;margin-left:10px}
#center-service-dialog .blacksmith-product button{font-weight:800;background:linear-gradient(110deg,#d5b677,#79bcb8);color:#132731}
@media(max-width:900px){#home-automation-dialog .ha-recipes>div{grid-template-columns:repeat(3,minmax(0,1fr))}#home-automation-dialog .ha-colors>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#home-automation-dialog .ha-recipes article{transition:none}}

#center-service-dialog .blacksmith-product>label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:12px}
#center-service-dialog .blacksmith-product>button{grid-column:1/-1}

#diamond-store-dialog .ds-product-homeauto{border-color:#94cba9;background:radial-gradient(ellipse at 50% 0,#88ba7133,transparent 55%),linear-gradient(140deg,#253e43,#112a3c)}
#diamond-store-dialog .ds-product-homeauto h3{color:#d7edbb}
#diamond-store-dialog .ds-product-homeauto .ds-product-bottom button{background:linear-gradient(110deg,#d0bf80,#81c9b8);color:#102733;font-weight:800}

/* Checkout keeps its chassis fixed while long product content scrolls inside. */
body.prisma-theme #ds-confirm-dialog{box-sizing:border-box;max-height:calc(100dvh - 40px);max-width:calc(100vw - 32px);padding:0;overflow:hidden}
#ds-confirm-dialog .ds-checkout-scroll{box-sizing:border-box;max-height:calc(100dvh - 42px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px 24px 26px;scroll-padding:24px}
#ds-confirm-dialog .ds-checkout-scroll>.ds-checkout-header{margin-top:0}
#ds-confirm-dialog .ds-checkout-back{margin-bottom:0}
@media(min-width:701px) and (max-height:950px){#ds-confirm-dialog .ds-checkout-scroll{padding:22px 24px}#ds-confirm-dialog .ds-checkout-header{margin-bottom:12px;padding-bottom:10px}#ds-confirm-dialog .ds-variants button{min-height:52px;padding:7px 12px;gap:4px}#ds-confirm-dialog .ds-variants{gap:7px;margin:10px 0}#ds-confirm-dialog .ds-checkout-summary{padding:9px 14px;margin:9px 0}#ds-confirm-dialog .ds-checkout-summary>div{padding:4px 0}#ds-confirm-dialog .ds-checkout-cost{padding:7px 0!important}#ds-confirm-dialog .ds-checkout-submit{min-height:50px;padding:9px 14px!important}#ds-confirm-dialog .ds-checkout-art{height:155px}#ds-confirm-dialog .ds-checkout-art>img{width:145px;height:145px}}
@media(max-width:700px){body.prisma-theme #ds-confirm-dialog{padding:0}#ds-confirm-dialog .ds-checkout-scroll{padding:24px 18px}}

/* Bicycle inventory: reserve the sprite's full height above its label. */
#trainer-equipment-dialog .equipment-test-grid [data-equipment-drag^="bike-"] .equipment-test-art{height:60px;display:grid;place-items:center}
#trainer-equipment-dialog .equipment-test-grid [data-equipment-drag^="bike-"] .box-sprite{position:static;width:60px;height:60px;flex:none}
#trainer-equipment-dialog .equipment-test-grid [data-equipment-drag^="bike-"]>strong{margin:2px 0 4px;min-height:23px;line-height:1.3}

/* Mission cards scroll inside the fixed dialog chassis. */
body.prisma-theme #missions-dialog{box-sizing:border-box;max-height:calc(100dvh - 30px);overflow:hidden}
body.prisma-theme #missions-dialog[open]{display:flex;flex-direction:column}
#missions-dialog>.missions-header,#missions-dialog>.missions-tabs,#missions-dialog>.missions-summary,#missions-dialog>.missions-event,#missions-dialog>.missions-footer{flex:none}
#missions-dialog>.missions-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding-right:8px;scrollbar-width:thin;scrollbar-color:#6b94ac #0d263b}
@media(max-width:700px){body.prisma-theme #missions-dialog{max-height:calc(100dvh - 24px)}#missions-dialog>.missions-list{padding-right:4px}}

/* Login security follows the existing expedition dialog. */
.auth-security[hidden]{display:none}.auth-security{padding:10px;border:1px solid #6396a75c;border-radius:8px;background:#081c2c66;display:grid;gap:7px;min-width:0}.auth-security-label{font:700 8px/1.4 'Segoe UI',sans-serif;letter-spacing:1px;color:#91d6dd}.auth-security small{color:#b5cbd7;font-size:11px;line-height:1.4}.auth-security-retry{justify-self:start;background:transparent;border:0;color:#9be0e6;font-size:11px;text-decoration:underline;cursor:pointer}#login-turnstile{width:100%;min-width:0}
/* Premium wardrobe: exact original bodies, independent crystal auras. */
body.prisma-theme #trainer-skins-dialog{width:min(1040px,calc(100vw - 24px));padding:20px;max-height:calc(100dvh - 28px)}
#trainer-skins-dialog .skin-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#trainer-skins-dialog .skin-card{padding:12px;overflow:hidden}
#trainer-skins-dialog .skin-premium{border-color:color-mix(in srgb,var(--skin-color),transparent 25%);background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--skin-color),transparent 87%),transparent 65%),linear-gradient(145deg,#173344,#0b1b2d);box-shadow:inset 0 0 0 3px #06142299,0 8px 20px #0003}
#trainer-skins-dialog .skin-premium h3{color:var(--skin-color)}
#trainer-skins-dialog .skin-card>p{min-height:30px;margin:5px 0 9px}
#trainer-skins-dialog .skin-premium>button{border-color:var(--skin-color);background:linear-gradient(130deg,color-mix(in srgb,var(--skin-color),#15334a 70%),#163448)}
.premium-skin-preview{position:relative;min-width:0;isolation:isolate}
.premium-skin-preview:before{content:'';position:absolute;inset:17% 7% 12%;background:radial-gradient(ellipse,color-mix(in srgb,var(--skin-color),transparent 88%),transparent 70%);pointer-events:none;z-index:-1}
.premium-skin-preview canvas{display:block;max-width:100%;width:280px;height:auto;margin:0 auto;filter:drop-shadow(0 5px 5px #0005)}
.skin-preview-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:0 5px 7px}
.skin-preview-controls>span{min-width:63px;text-align:center;color:#b1d4e3;font-size:10px}
body.prisma-theme .skin-preview-controls button{min-height:29px;padding:5px 8px;background:#102c40;border:1px solid #698fa566;border-radius:6px;color:#d9edf7;font-size:10px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
body.prisma-theme .skin-preview-controls button[aria-pressed=true]{border-color:var(--skin-color);color:var(--skin-color);background:color-mix(in srgb,var(--skin-color),#132b3f 90%)}
.skin-preview-controls button svg{width:12px;height:12px}
.skin-preview-controls button:hover{filter:brightness(1.25)}.skin-preview-controls button:focus-visible{outline:2px solid var(--skin-color);outline-offset:2px}
#trainer-skins-dialog .premium-skin-preview canvas{width:185px}
#trainer-skins-dialog .skin-card>header small{font-size:7px;color:var(--skin-secondary)}
#trainer-skins-dialog .skin-card h3{font-size:17px;margin:6px 0 3px}
#trainer-skins-dialog footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}
#trainer-skins-dialog footer p{font-size:10px;color:#a9c8d6}
#diamond-store-dialog .ds-product-skin{position:relative;border-color:color-mix(in srgb,var(--skin-color),transparent 28%);background:radial-gradient(ellipse at 50% 5%,color-mix(in srgb,var(--skin-color),transparent 86%),transparent 68%),linear-gradient(145deg,#173444,#0b2133);box-shadow:inset 0 0 0 2px #07172788,0 7px 20px #0003}
#diamond-store-dialog .ds-product-skin:hover{box-shadow:inset 0 0 0 2px #07172788,0 0 19px color-mix(in srgb,var(--skin-color),transparent 84%);border-color:var(--skin-color)}
#diamond-store-dialog .ds-product-skin .ds-product-art{height:176px;min-height:176px;margin-bottom:7px}
#diamond-store-dialog .ds-product-skin .ds-product-art .premium-skin-preview{width:100%;height:100%;display:grid;place-items:center}
#diamond-store-dialog .ds-product-skin .ds-product-art canvas{width:200px;max-height:176px;object-fit:contain}
#diamond-store-dialog .ds-product-skin h3{color:var(--skin-color)}
#diamond-store-dialog .ds-product-skin .ds-product-art>span{border-color:var(--skin-color);color:var(--skin-color);background:#0b1f30df}
#diamond-store-dialog .ds-product-skin .ds-product-features>span:first-child{color:var(--skin-secondary);border-color:color-mix(in srgb,var(--skin-secondary),transparent 50%);background:#173244}
#diamond-store-dialog .ds-product-skin .ds-product-bottom button{border-color:var(--skin-color);background:linear-gradient(130deg,color-mix(in srgb,var(--skin-color),#14344a 72%),#17344b)}
#diamond-store-dialog .ds-product-skin .ds-item-benefits{gap:8px}
#diamond-store-dialog .ds-skin-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;margin-bottom:14px;min-height:195px;border:1px solid #86c7d880;border-radius:12px;background:radial-gradient(ellipse at 85% 30%,#997de12b,transparent 45%),radial-gradient(ellipse at 20% 90%,#42d8d425,transparent 55%),url('assets/brand/prisma/facets.svg') center/cover,linear-gradient(115deg,#173d50,#15213a);overflow:hidden}
.ds-skin-banner>div:first-child{flex:1;min-width:180px;z-index:1}.ds-skin-banner small{font-size:8px;letter-spacing:1.3px;color:#94d9e5}.ds-skin-banner h3{font-size:27px;line-height:1.12;margin:9px 0;color:#e9f7ff}.ds-skin-banner h3 em{font-style:normal;color:#f0d68c}.ds-skin-banner p{font-size:11px;line-height:1.5;color:#bad3df;margin:7px 0 12px}.ds-skin-banner>div>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #87cada66;border-radius:6px;background:#081c3088;padding:7px 10px;font-size:10px;color:#d2edf5}.ds-skin-banner>div>span img{width:18px;height:18px}.ds-skin-banner>div>span b{font-size:14px;color:#9ce9fc}.ds-skin-banner>div>span i{font-style:normal;color:#778fa5}
.ds-skin-banner-gallery{display:flex;align-items:center;justify-content:flex-end;width:53%;flex-shrink:0}.ds-skin-banner-gallery .premium-skin-preview{width:33.33%}.ds-skin-banner-gallery canvas{width:180px}
#ds-confirm-dialog .ds-checkout-art:has(.premium-skin-preview){height:auto;min-height:245px;margin-bottom:14px}
#ds-confirm-dialog .ds-checkout-art .premium-skin-preview{width:100%;max-width:300px;margin:auto}
#ds-confirm-dialog .ds-checkout-art .premium-skin-preview canvas{width:245px}
#ds-confirm-dialog .ds-checkout-art:has(.premium-skin-preview) .ds-checkout-orbit{display:none}
@media(max-width:800px){#trainer-skins-dialog .skin-collection{grid-template-columns:repeat(2,minmax(0,1fr))}#diamond-store-dialog .ds-skin-banner{padding:17px;min-height:175px}.ds-skin-banner h3{font-size:23px}.ds-skin-banner-gallery{width:43%}.ds-skin-banner-gallery .premium-skin-preview:first-child{display:none}.ds-skin-banner-gallery .premium-skin-preview{width:50%}}
@media(max-width:480px){body.prisma-theme #trainer-skins-dialog{padding:14px}#trainer-skins-dialog .skin-collection{gap:8px}#trainer-skins-dialog .skin-card{padding:8px}#trainer-skins-dialog .skin-card h3{font-size:14px}#trainer-skins-dialog .skin-card>p{font-size:9px;min-height:43px}#trainer-skins-dialog .skin-card>header{flex-wrap:wrap}#trainer-skins-dialog .premium-skin-preview canvas{width:160px}.skin-preview-controls{padding:0 0 5px;gap:4px}.skin-preview-controls>span{min-width:50px;font-size:9px}#diamond-store-dialog .ds-skin-banner{padding:14px}.ds-skin-banner h3{font-size:21px}.ds-skin-banner p{font-size:10px}.ds-skin-banner-gallery{width:31%}.ds-skin-banner-gallery .premium-skin-preview:nth-child(2){display:none}.ds-skin-banner-gallery .premium-skin-preview{width:100%}#diamond-store-dialog .ds-product-skin .ds-product-art{height:148px;min-height:148px}#diamond-store-dialog .ds-product-skin .ds-product-art canvas{max-height:148px}#trainer-skins-dialog footer{align-items:flex-start}}
#ds-confirm-dialog .skin-preview-controls button{min-height:30px;padding:5px 8px;font-size:10px;border-color:#749aaf88;background:#163447;width:auto}#ds-confirm-dialog .skin-preview-controls button[aria-pressed=true]{border-color:var(--skin-color);color:var(--skin-color);background:color-mix(in srgb,var(--skin-color),#142d43 89%)}#ds-confirm-dialog .skin-preview-controls{margin:0;gap:5px}#ds-confirm-dialog .skin-preview-controls button span{font-size:9px}#ds-confirm-dialog .skin-checkout-facts{display:grid;gap:7px;margin:13px 0 8px;border:1px solid #73b8c451;border-radius:8px;padding:12px;background:#0b263888;font-size:11px;color:#bce5ea}.skin-checkout-facts>span{display:flex;align-items:center;gap:7px}.skin-checkout-facts svg{width:15px;height:15px;color:#92ded6}.skin-checkout-facts small{font-size:10px;color:#a9c4d5}
body.prisma-theme #trainer-skins-dialog{height:min(790px,calc(100dvh - 28px));overflow:hidden}body.prisma-theme #trainer-skins-dialog[open]{display:flex;flex-direction:column}#trainer-skins-dialog>.dialog-header,#trainer-skins-dialog>footer{flex-shrink:0}#trainer-skins-dialog>.skin-collection{flex:1;min-height:0;overflow:auto;padding:2px 6px 5px 2px;align-content:start;scrollbar-gutter:stable}#trainer-skins-dialog .skin-preview-controls button{min-height:29px;padding:5px 7px;min-width:0}#trainer-skins-dialog .skin-preview-controls>span{min-width:54px}
#trainer-skins-dialog>.skin-collection{grid-auto-rows:max-content}#trainer-skins-dialog .skin-card{min-height:min-content}
#diamond-store-dialog .ds-products.ds-skin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#diamond-store-dialog .ds-product-skin .ds-product-art{height:180px;min-height:180px}#diamond-store-dialog .ds-product-skin .ds-product-art canvas{width:200px;height:auto;max-height:none}@media(max-width:700px){#diamond-store-dialog .ds-products.ds-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#diamond-store-dialog .ds-product-skin .ds-product-art{height:148px;min-height:148px}#diamond-store-dialog .ds-product-skin .ds-product-art canvas{width:165px;height:auto;max-height:none}}
@media(max-height:500px) and (min-width:700px){
 body.prisma-theme #ds-confirm-dialog:has(.ds-checkout-grid [data-skin-preview]){height:calc(100dvh - 16px)!important;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 18px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-header{flex-shrink:0;padding-bottom:8px;margin-bottom:8px;gap:8px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-header h2{font-size:19px;margin:4px 0}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-subtitle{display:none}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-grid{flex:1;min-height:0;overflow:hidden;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-product{padding:9px;display:grid;grid-template-columns:145px minmax(0,1fr);align-content:start;align-items:start;gap:7px 9px;min-height:0;overflow:auto}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-art{grid-column:1;grid-row:1 / span 5;min-height:0!important;margin:0;align-self:center}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-art canvas{width:145px}
 #ds-confirm-dialog:has([data-skin-preview]) .skin-preview-controls{gap:3px;padding:0}
 #ds-confirm-dialog:has([data-skin-preview]) .skin-preview-controls button{min-height:25px;padding:3px 5px;font-size:8px}
 #ds-confirm-dialog:has([data-skin-preview]) .skin-preview-controls>span{min-width:42px;font-size:8px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-detail-tag{font-size:7px;padding:4px;justify-self:start;margin:0}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-product h3{font-size:18px;margin:0;line-height:1.2}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-product>p{font-size:10px;line-height:1.5;margin:0}
 #ds-confirm-dialog:has([data-skin-preview]) .skin-checkout-facts{padding:7px;margin:0;font-size:9px;gap:5px}
 #ds-confirm-dialog:has([data-skin-preview]) .skin-checkout-facts small{font-size:8px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-delivery{display:none}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-options{min-height:0;overflow:auto;padding:0}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-options>small,#ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-options>h3{display:none}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-summary{margin:0;padding:9px 12px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-summary-heading{display:none}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-summary>div{padding:6px 0;font-size:10px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-cost dd{font-size:22px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-submit{margin-top:7px;min-height:40px;padding:7px 10px}
 #ds-confirm-dialog:has([data-skin-preview]) .ds-checkout-back{min-height:28px;margin-top:5px;padding:5px}
}

/* Current strongest-Pokémon podium tags. */
#ranking-dialog .rk-live-rank-tag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0 8px}#ranking-dialog .rk-live-rank-tag img{width:152px;height:38px;object-fit:contain;filter:drop-shadow(0 0 5px #a6dfff44)}#ranking-dialog .rk-place-1 .rk-live-rank-tag img{width:176px;height:44px;filter:drop-shadow(0 0 8px #ffc45c66)}#ranking-dialog .rk-place-3 .rk-live-rank-tag img{width:136px;height:34px}#ranking-dialog .rk-live-rank-tag small{font-size:8px;letter-spacing:1.3px;color:#accbda}

/* Generated prestige sprites, shared across all six leaderboards. */
#ranking-dialog .rk-live-rank-tag img{width:172px;height:58px;image-rendering:auto}#ranking-dialog .rk-place-1 .rk-live-rank-tag img{width:190px;height:64px}#ranking-dialog .rk-place-3 .rk-live-rank-tag img{width:160px;height:54px}#ranking-dialog .rk-prize-tag{display:flex;flex-direction:column;align-items:center;margin:8px 0 12px;gap:3px}#ranking-dialog .rk-prize-tag img{width:min(220px,100%);height:74px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 6px #b7dcff44)}#ranking-dialog .rk-prize-tag strong{font-size:12px;color:#bcecf2}#ranking-dialog .rk-prize-tag small{font-size:10px;color:#9ebacb}#ranking-dialog .rk-reward-medal.gold .rk-prize-tag strong{color:#ffda8b}

/* One equipped profile title, saved to the account. */
#trainer-profile-dialog .profile-tags{margin:14px 0;padding:14px;border:1px solid #47748c;border-radius:10px;background:linear-gradient(125deg,#123344,#101f35)}#trainer-profile-dialog .profile-tags h3{margin:0;font-size:16px;color:#e1f3fa}#trainer-profile-dialog .profile-tags p{font-size:12px;color:#a8c8d8;margin:5px 0 12px}#trainer-profile-dialog .profile-tags>small{display:block;margin-top:10px;color:#9ab8c9;font-size:10px}#trainer-profile-dialog .profile-tag-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#trainer-profile-dialog .profile-tag-options button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px;border:1px solid #456879;background:#0b2334;border-radius:7px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}#trainer-profile-dialog .profile-tag-options button:hover,#trainer-profile-dialog .profile-tag-options button:focus-visible{border-color:#a4e5ea;background:#1b4355}#trainer-profile-dialog .profile-tag-options button[aria-pressed=true]{border-color:#f3d48c;background:#28433e;box-shadow:inset 0 -2px #f3d48c}#trainer-profile-dialog .profile-tag-options img{width:132px;max-width:100%;height:44px;object-fit:contain;image-rendering:auto}#trainer-profile-dialog .profile-tag-options strong{font-size:11px;line-height:1.3;color:#e0f1fa;text-align:center}#trainer-profile-dialog .profile-tag-options small{font-size:9px;color:#9ebdcc}#trainer-profile-dialog .profile-tag-symbol{height:44px;display:grid;place-items:center;color:#a7e6e9}#trainer-profile-dialog .profile-tag-symbol svg{width:22px;height:22px}#trainer-profile-dialog .profile-tag-options button:disabled{cursor:wait;opacity:.65}#trainer-profile-dialog .profile-tag-status:empty{display:none}@media(max-width:600px){#trainer-profile-dialog .profile-tag-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.prisma-theme #trainer-profile-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}#trainer-profile-dialog>.dialog-header{flex:none}#trainer-profile-dialog>.profile-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 3px}

/* Collapsible title collection with equipped preview. */
#trainer-profile-dialog details.profile-tags{padding:0;overflow:hidden}#trainer-profile-dialog .profile-tags>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}#trainer-profile-dialog .profile-tags>summary::-webkit-details-marker{display:none}#trainer-profile-dialog .profile-tag-heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}#trainer-profile-dialog .profile-tag-heading strong{font-size:14px;color:#e3f6fc}#trainer-profile-dialog .profile-tag-heading small{font-size:10px;color:#a9cbda;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#trainer-profile-dialog .profile-tag-equipped{width:106px;height:36px;object-fit:contain;image-rendering:auto}#trainer-profile-dialog .profile-tag-expand{display:grid;place-items:center;width:26px;height:26px;color:#8ce0e8;border:1px solid #4b778d;border-radius:6px;transition:transform .2s}#trainer-profile-dialog .profile-tag-expand svg{width:15px;height:15px}#trainer-profile-dialog .profile-tags[open] .profile-tag-expand{transform:rotate(180deg)}#trainer-profile-dialog .profile-tag-content{padding:0 14px 14px;border-top:1px solid #4d718144}#trainer-profile-dialog .profile-tag-content>p{margin-top:12px}#trainer-profile-dialog .profile-tag-content>small{display:block;margin-top:10px;font-size:10px;color:#a3c2d1}#trainer-profile-dialog .profile-tags>summary:focus-visible{outline:2px solid #9fe9f1;outline-offset:-3px}#ranking-dialog .rk-tag-category-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;color:#a8cbdc}#ranking-dialog .rk-tag-category-picker label{display:flex;align-items:center;gap:10px;font-size:12px;color:#d5edf5}#ranking-dialog .rk-tag-category-picker select{background:#102b3e;color:#e2f3f8;border:1px solid #5b859a;border-radius:6px;padding:9px;font:inherit}#ranking-dialog .rk-tag-category-picker>span{font-size:10px}@media(max-width:600px){#ranking-dialog .rk-tag-category-picker{align-items:flex-start;flex-direction:column}}

/* Rare materials: visible value warning, no automatic selection or forced sale. */
.rare-item-badge{display:inline-flex;align-items:center;width:fit-content;gap:4px;margin:4px 0;padding:3px 7px;border:1px solid #d8b66799;border-radius:4px;background:linear-gradient(120deg,#594521aa,#322c4a99);color:#ffdf93;font:750 9px var(--pw-font);letter-spacing:.3px;line-height:1.3;box-shadow:inset 0 1px #fff2b51c}
.pack-slot .pack-rare-badge{position:absolute;top:3px;left:4px;margin:0;padding:2px 4px;font-size:8px;pointer-events:none}
.sale-rare-warning{flex:none;padding:12px 14px;border:1px solid #e4b866;border-radius:9px;background:linear-gradient(120deg,#73522755,#3f264544);box-shadow:inset 3px 0 #efca78}
.sale-rare-warning>strong{font:800 13px var(--pw-font);color:#ffe1a0}.sale-rare-warning p{font:400 12px/1.6 var(--pw-font);color:#eddbbc;margin:5px 0 0}
#sale-confirm-dialog:has(.sale-rare-warning) [data-sale-confirm]{background:linear-gradient(120deg,#b38b45,#8e5a45);border-color:#f3ca7d;color:#fff3d6}

.sale-confirm-body{display:contents}
@media(max-height:600px){body.prisma-theme #sale-confirm-dialog{padding:16px}body.prisma-theme #sale-confirm-dialog[open]{gap:10px}.sale-confirm-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;scrollbar-width:thin}.sale-confirm-body>.sale-confirm-list{flex:none;max-height:none;overflow:visible}.sale-confirm-heading{padding-bottom:8px}.sale-confirm-heading h2{font-size:20px}.sale-confirm-emblem{width:38px;height:38px}.sale-confirm-emblem img{width:32px;height:32px}.sale-confirm-actions{padding-top:9px}.sale-confirm-actions button{min-height:38px;padding:8px}}

body.prisma-theme .expedition-tools .toolbar #discord-button{order:1}body.prisma-theme .expedition-tools .toolbar #settings-button{order:2}body.prisma-theme .expedition-tools .toolbar #fullscreen-button{order:3}

/* Profile appearance: compact, persistent character choice. */
#trainer-profile-dialog .profile-appearance{margin:12px 0;padding:14px;border:1px solid #426374;border-radius:12px;background:linear-gradient(120deg,#163443,#172638);display:grid;gap:12px}
.profile-appearance>div:first-child{display:grid;gap:4px}.profile-appearance small,.profile-appearance-status{color:#abc8d6;font-size:12px}.profile-appearance-status{margin:0}
.profile-appearance-options{display:flex;gap:10px}.profile-appearance-options button{flex:1;min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #426374;border-radius:9px;background:#102735;color:#dceef5;cursor:pointer}.profile-appearance-options img{width:38px;height:60px;object-fit:contain}#trainer-profile-dialog .profile-appearance-options button[aria-pressed="true"]{border-color:#8be7e5;background:#24515c;box-shadow:inset 0 -2px #8be7e5}.profile-appearance-options button:focus-visible{outline:2px solid #f6d48b;outline-offset:3px}.profile-appearance-options button:disabled{cursor:wait;opacity:.65}

/* Welcome community invitation: official Discord mark, Prisma frame. */
#beta-welcome .beta-discord-cta{display:flex;align-items:center;gap:13px;margin-top:17px;padding:14px 16px;text-decoration:none;color:#fff;border:1px solid #b4baff;border-radius:12px;background:linear-gradient(115deg,#5865f2,#454ccc 60%,#343d90);box-shadow:inset 0 1px #ffffff35,0 5px 20px #070d3180,0 0 19px #5865f22e;position:relative;isolation:isolate;overflow:hidden;transition:transform .18s,box-shadow .18s}
#beta-welcome .beta-discord-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#ffffff16;border:1px solid #ffffff30}
#beta-welcome .beta-discord-logo img{width:29px;height:29px;object-fit:contain}
#beta-welcome .beta-discord-cta>span:nth-child(2){display:grid;gap:4px;min-width:0}
#beta-welcome .beta-discord-cta small{font-size:7px!important;letter-spacing:1.1px;color:#d6daff!important;font-weight:700}
#beta-welcome .beta-discord-cta strong{font-size:17px;line-height:1.2;font-weight:800}
#beta-welcome .beta-discord-cta>span>span{font-size:10px;color:#e0e5ff;line-height:1.4}
#beta-welcome .beta-discord-cta>b{margin-left:auto;font-size:24px;color:#dcefff}
#beta-welcome .beta-discord-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff55,0 7px 22px #060d3180,0 0 24px #8693ff65}
#beta-welcome .beta-discord-cta:focus-visible{outline:3px solid #ffe49b;outline-offset:4px}
@media(max-height:650px){#beta-welcome .beta-discord-cta{padding:10px 12px;margin-top:12px}#beta-welcome .beta-discord-cta strong{font-size:15px}}
@media(max-width:700px){#beta-welcome .beta-discord-cta{gap:10px}#beta-welcome .beta-discord-cta small{font-size:6px!important}}
@media(prefers-reduced-motion:reduce){#beta-welcome .beta-discord-cta{transition:none}#beta-welcome .beta-discord-cta:hover{transform:none}}

/* Recarga e Pix · Expedição Prisma */
#diamond-store-dialog .ds-recharge{max-width:1120px;margin:0 auto;padding:6px 4px 24px;box-sizing:border-box}
#diamond-store-dialog .ds-recharge>header{position:relative;padding:22px 24px;margin-bottom:20px;border:1px solid #7cc7d533;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#705bc42b,transparent 65%),linear-gradient(115deg,#153b4b,#102338);overflow:hidden}
#diamond-store-dialog .ds-recharge>header:after{content:'✦';position:absolute;right:26px;top:0;font-size:125px;color:#99dbed0d;pointer-events:none}
#diamond-store-dialog .ds-recharge>header h3{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.7px;margin:9px 0 8px;color:#e1f3fc}
#diamond-store-dialog .ds-recharge>header p{font-size:12px;line-height:1.6;color:#a6c5d5;max-width:85%}
.ds-recharge-seal{display:inline-flex;align-items:center;gap:6px;color:#9edbd1;font-size:10px;margin-top:15px}.ds-recharge-seal svg{width:13px;height:13px}
#diamond-store-dialog .ds-recharge-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
#diamond-store-dialog .ds-recharge-options{min-width:0;padding:20px;border:1px solid #739eaf38;border-radius:14px;background:linear-gradient(140deg,#19354985,#0b203275)}
#diamond-store-dialog .ds-recharge-options h4{display:flex;align-items:center;gap:9px;font-size:14px;margin:0 0 18px;color:#dbedf5}
.ds-recharge-options h4>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #79b8c355;border-radius:8px;color:#8fdedc;font-size:10px;background:#72cad510}
.ds-recharge-options h4>small{margin-left:auto;font-size:10px;font-weight:400;color:#8fadbF}
#diamond-store-dialog .ds-packs{gap:12px}
#diamond-store-dialog .ds-packs button{position:relative;grid-template-columns:52px minmax(0,1fr);padding:19px 15px;gap:4px 12px;border-radius:11px;min-height:115px;overflow:hidden;background:radial-gradient(ellipse at top left,#42859b26,transparent 80%),#102a3c;border-color:#749eaf55;transition:border-color .18s,background .18s,transform .18s}
#diamond-store-dialog .ds-packs button:hover{transform:translateY(-2px);border-color:#97d9db}
#diamond-store-dialog .ds-packs img{width:50px;height:56px;align-self:center;filter:drop-shadow(0 5px 10px #50cafa2b)}
#diamond-store-dialog .ds-packs strong{font-size:26px;letter-spacing:-.6px;color:#e4f7ff}
#diamond-store-dialog .ds-packs span{font-size:10px;color:#a5c7d8}
#diamond-store-dialog .ds-packs b{font-size:13px;color:#e8d49b;margin-top:5px}
.ds-pack-check{position:absolute;right:8px;top:8px;width:17px;height:17px;border:1px solid #80c2d54d;border-radius:50%;display:grid;place-items:center;color:transparent}.ds-pack-check svg{width:11px;height:11px}
#diamond-store-dialog .ds-packs button[aria-pressed=true]{border-color:#9bded5!important;background:linear-gradient(125deg,#245363,#142e46)!important;box-shadow:inset 0 0 0 1px #a7e4db33,0 5px 20px #0002}
.ds-packs button[aria-pressed=true] .ds-pack-check{background:#a3e5d6;border-color:#a3e5d6;color:#123441}
#diamond-store-dialog .ds-custom{border:0;margin:20px 0 16px;padding:17px;border-radius:10px;background:#061a2d77;box-shadow:inset 0 0 0 1px #7da8b625}
#diamond-store-dialog .ds-custom label{font-size:11px;color:#c2dce7}
#diamond-store-dialog .ds-custom input[type=range]{appearance:none;-webkit-appearance:none;display:block;height:6px!important;min-height:6px!important;border:0!important;border-radius:20px;padding:0!important;margin:22px 0 16px;background:linear-gradient(90deg,#6ab5c4,#9edccf)!important;box-shadow:0 0 0 4px #6ebbc50b}
#diamond-store-dialog .ds-custom input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#d8f4eb;border:3px solid #4b96a5;box-shadow:0 2px 7px #0008;cursor:ew-resize}
#diamond-store-dialog .ds-custom input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#d8f4eb;border:3px solid #4b96a5}
#diamond-store-dialog .ds-recharge-note{font-size:10px;line-height:1.6;padding:12px;background:none;border-color:#77b7ba2b;color:#92b7c3}.ds-recharge-note svg{width:16px;height:16px;flex:none;color:#9edbcf}
#diamond-store-dialog .ds-quote{position:static;padding:20px;align-items:stretch;border-radius:14px;border-color:#86b5c366;background:radial-gradient(ellipse at 0 0,#487b9533,transparent 65%),linear-gradient(145deg,#172f45,#0c2132);box-shadow:0 12px 35px #0002}
#diamond-store-dialog .ds-quote>span{font-size:9px;letter-spacing:1.3px;color:#99ccd6}
.ds-quote-crystal{display:flex;align-items:center;gap:15px;margin:21px 0 2px;padding-bottom:19px;border-bottom:1px solid #83b4c42e}.ds-quote-crystal>img{width:62px;height:66px;object-fit:contain;filter:drop-shadow(0 0 18px #65cfff32)}.ds-quote-crystal strong{display:block;font-size:35px;letter-spacing:-1px;line-height:1.1;color:#ddf7ff}.ds-quote-crystal small{display:block;font-size:10px;color:#9bbbcf;margin-top:5px}
#diamond-store-dialog .ds-quote dl{margin:10px 0 16px}#diamond-store-dialog .ds-quote dl>div{padding:10px 0;font-size:10px}
#diamond-store-dialog .ds-quote .ds-quote-total{margin-top:7px;padding:13px 0 0;align-items:center;font-size:12px}#diamond-store-dialog .ds-quote-total dd{font-size:25px;letter-spacing:-.5px;color:#e8d6a3}
#diamond-store-dialog .recharge-coupon{width:100%;box-sizing:border-box;padding:14px;border:1px solid #88b6bd38;border-radius:10px;background:#061b2b75;margin:0 0 15px;text-align:left}
#diamond-store-dialog .recharge-coupon label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 10px;font-size:11px;color:#cce5ed;font-weight:700}#diamond-store-dialog .recharge-coupon label small{font-size:8px;color:#a5e1cc;background:#75d4a711;border:1px solid #8bdbbc33;padding:4px 5px;border-radius:4px;white-space:nowrap}
#diamond-store-dialog .recharge-coupon>div{display:flex;gap:7px}#diamond-store-dialog .recharge-coupon input{min-width:0;width:100%;font-size:11px!important;padding:10px!important;height:36px!important;margin:0!important;text-transform:uppercase;border:1px solid #7398b266;background:#081c2f;border-radius:6px;color:#daedf5}
#diamond-store-dialog .recharge-coupon button{padding:8px 10px;flex:none;font-size:10px;border:1px solid #77b5bf66;background:#244554;color:#cfeae9;border-radius:6px}
#diamond-store-dialog .recharge-coupon p{font-size:9px;line-height:1.6;color:#92b5c6;margin:9px 0 0}#diamond-store-dialog [data-recharge-bonus]{color:#a9dccc!important}
#diamond-store-dialog .ds-quote>[data-recharge-create]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;font-size:13px;font-weight:750;background:linear-gradient(105deg,#eed79a,#8cd6c8);border:1px solid #c8e1bf;border-radius:9px;color:#142f3d;box-shadow:0 4px 20px #80d6ba13}
[data-recharge-create] svg{width:16px;height:16px}[data-recharge-create] svg:last-child{margin-left:auto}
#diamond-store-dialog .ds-payment-delivery{margin:9px 0 16px;color:#9abec5;font-size:9px;text-align:center}
.ds-payment-history{border-top:1px solid #88b5c52b;padding-top:13px}.ds-payment-history summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:10px;color:#a7c4d3;list-style:none}.ds-payment-history summary:after{content:'+';margin-left:auto;font-size:16px;color:#87c8d4}.ds-payment-history[open] summary:after{content:'−'}.ds-payment-history summary svg{width:13px;height:13px}.ds-payment-history button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;margin-top:9px;font-size:10px;background:#102a3e;border:1px solid #8cb6c533;color:#bad7e2;border-radius:6px;text-align:left}.ds-payment-history button svg{width:13px;height:13px}.recharge-orders{font-size:10px}.recharge-orders article{padding:10px 0;border-bottom:1px solid #89b6c333}.recharge-orders article>*{display:block;overflow-wrap:anywhere}
#pix-payment-dialog{width:min(750px,95vw);max-height:92dvh;box-shadow:0 30px 100px #000b;background:radial-gradient(ellipse at 100% 0,#635f9c20,transparent 65%),#0d2234}
#pix-payment-dialog>header{padding:20px 26px;background:linear-gradient(115deg,#193f50,#14273e)}#pix-payment-dialog>header>img{width:42px;height:42px;filter:drop-shadow(0 0 12px #69d9f533)}#pix-payment-dialog h2{font-size:22px;letter-spacing:-.4px}#pix-payment-dialog .pix-payment-body{padding:24px 26px;max-height:calc(92dvh - 98px)}
#pix-payment-dialog .pix-total{padding:17px 20px;background:linear-gradient(115deg,#1a3a4a,#152b40);border:1px solid #90bcc34d;border-radius:11px}#pix-payment-dialog .pix-total>span{font-size:8px;letter-spacing:1.3px}#pix-payment-dialog .pix-total strong{font-size:31px;letter-spacing:-.7px;color:#eed69a;margin-top:5px}#pix-payment-dialog .pix-state{display:flex;align-items:center;gap:7px;letter-spacing:0;font-size:10px;font-weight:600;padding:8px 11px;background:#d6b25b0a}#pix-payment-dialog .pix-state:before{content:'';width:6px;height:6px;flex:none;background:#e4c67e;border-radius:50%;box-shadow:0 0 8px #e4c67e55}#pix-payment-dialog .pix-state.is-paid:before{background:#a6f5d0}
#pix-payment-dialog .pix-code-layout{grid-template-columns:210px minmax(0,1fr);gap:24px;margin:22px 0 0;padding:20px;border:1px solid #7aa7ba33;border-radius:12px;background:#071b2b50}#pix-payment-dialog .pix-code-layout:not(:has(figure)){grid-template-columns:1fr}
#pix-payment-dialog .pix-code-layout figure>img{width:210px;height:210px;padding:12px;border-radius:10px;box-shadow:0 6px 18px #0004}#pix-payment-dialog .pix-code-layout figcaption{font-size:9px;max-width:200px;margin:10px auto 0;color:#9cbccb}
#pix-payment-dialog .pix-eyebrow{font-size:8px;letter-spacing:1.2px;color:#9cded1;margin:0 0 8px}#pix-payment-dialog .pix-code-layout h3{font-size:21px;line-height:1.2;letter-spacing:-.3px;color:#e4f2f9}#pix-payment-dialog .pix-code-layout p{font-size:11px;line-height:1.65;color:#9ebdcd;margin:10px 0 14px}#pix-payment-dialog .pix-code-layout label{font-size:10px;margin:0 0 7px}
#pix-payment-dialog .pix-code-layout textarea{font:10px/1.5 ui-monospace,Consolas,monospace;padding:10px;border-color:#76a2b544;background:#061827;color:#b8d2de;border-radius:7px;min-height:68px}#pix-payment-dialog .pix-code-layout button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;font-size:12px;border-radius:8px}#pix-payment-dialog .pix-code-layout button svg{width:15px;height:15px}#pix-payment-dialog .pix-code-layout small:not(.pix-eyebrow){font-size:9px;line-height:1.6}
#pix-payment-dialog .pix-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;letter-spacing:1px;font-size:8px!important;color:#779cb0;padding-top:17px;margin:19px 0 10px}#pix-payment-dialog .pix-reference span{font:9px ui-monospace,Consolas,monospace;letter-spacing:0;color:#a8c5d3;overflow-wrap:anywhere}
#pix-payment-dialog .pix-track-note{display:flex;align-items:center;gap:7px;font-size:10px;margin:0;color:#95c2c4}#pix-payment-dialog .pix-track-note svg{width:14px;height:14px;flex:none}#pix-payment-dialog [data-pix-message]:empty{display:none}#pix-payment-dialog [data-pix-message]{min-height:0;margin:12px 0 0;padding:10px 12px;border-radius:6px;background:#dbc3810c;color:#e8d298}
#pix-payment-dialog .pix-payment-body footer{padding-top:16px;margin-top:20px;gap:10px}#pix-payment-dialog footer button{padding:11px 15px;font-size:10px}#pix-payment-dialog footer [data-pix-check]{border-color:#88c5c477;background:linear-gradient(120deg,#28575e,#203b53);color:#c6eeea}
#pix-payment-dialog .pix-intro{padding:0 0 15px;margin:0 0 10px;border-bottom:1px solid #7babb52b;font-size:12px}#pix-payment-dialog form>input{min-height:44px;border-color:#739daf55;background:#071c2e}#pix-payment-dialog form>label{font-size:11px;margin-top:17px}#pix-payment-dialog form .pix-note{margin-top:13px}
@media(max-width:1100px){#diamond-store-dialog .ds-recharge-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px}#diamond-store-dialog .ds-recharge-options{padding:15px}.ds-recharge-options h4>small{display:none}#diamond-store-dialog .ds-packs button{grid-template-columns:38px minmax(0,1fr);padding:17px 12px;gap:4px 8px}#diamond-store-dialog .ds-packs img{width:36px;height:45px}#diamond-store-dialog .ds-packs strong{font-size:23px}}
@media(max-width:820px){#diamond-store-dialog .ds-recharge-layout{grid-template-columns:minmax(0,1fr)}#diamond-store-dialog .ds-recharge>header{padding:17px;margin-bottom:14px}#diamond-store-dialog .ds-quote{padding:18px}.ds-quote-crystal{margin-top:15px;padding-bottom:12px}.ds-quote-crystal>img{height:50px;width:50px}.ds-quote-crystal strong{font-size:29px}}
@media(max-width:560px){#pix-payment-dialog .pix-payment-body{padding:16px;max-height:calc(92dvh - 86px)}#pix-payment-dialog>header{padding:17px 18px}#pix-payment-dialog .pix-code-layout{grid-template-columns:1fr;padding:16px;gap:18px}#pix-payment-dialog .pix-code-layout figure{justify-self:center}#pix-payment-dialog .pix-reference{align-items:start;flex-direction:column;gap:7px}#pix-payment-dialog .pix-total{padding:13px}.pix-state{max-width:120px}#pix-payment-dialog .pix-total strong{font-size:27px}#pix-payment-dialog .pix-payment-body footer{justify-content:stretch}#pix-payment-dialog footer button{flex:1}}
@media(max-height:520px) and (min-width:561px){#pix-payment-dialog>header{padding:12px 20px}#pix-payment-dialog .pix-payment-body{max-height:calc(92dvh - 80px);padding:16px 20px}#pix-payment-dialog .pix-code-layout{grid-template-columns:155px minmax(0,1fr);gap:18px;padding:15px}#pix-payment-dialog .pix-code-layout figure>img{width:155px;height:155px}}
@media(prefers-reduced-motion:reduce){#diamond-store-dialog .ds-packs button{transition:none}#diamond-store-dialog .ds-packs button:hover{transform:none}}
#diamond-store-dialog .ds-recharge>header{padding:18px 22px;min-height:0}
#diamond-store-dialog .ds-recharge>header h3{font-size:26px;line-height:1.2;margin:8px 0}
#diamond-store-dialog .ds-recharge>header p{margin:0}
.ds-recharge-seal{position:absolute;right:20px;top:18px;margin:0;font-size:9px}
#diamond-store-dialog .ds-packs button{min-height:100px;padding:15px}
.ds-quote-crystal{margin:16px 0 0;padding-bottom:15px}
#diamond-store-dialog .ds-quote dl>div{padding:8px 0}
#diamond-store-dialog .recharge-coupon p:empty{display:none}
@media(max-width:1050px){.ds-recharge-seal{position:static;margin-top:12px}#diamond-store-dialog .ds-recharge>header h3{font-size:24px}}
#pix-payment-dialog[open]{display:flex;flex-direction:column}
#pix-payment-dialog>header{flex:none}
#pix-payment-dialog .pix-payment-body{min-height:0;flex:1;max-height:none}
#pix-payment-dialog>.pix-dialog-footer{position:static;display:flex;justify-content:flex-end;gap:10px;flex:none;padding:14px 26px 18px;margin:0;border-top:1px solid #86b8c42b;background:#102739}
#pix-payment-dialog>.pix-dialog-footer button{border:1px solid #83bac47d;border-radius:8px;background:linear-gradient(130deg,#224b5e,#1b344b);color:#d9eef5;font-size:11px;padding:11px 15px}
@media(max-width:560px){#pix-payment-dialog>.pix-dialog-footer{padding:12px 16px 16px}#pix-payment-dialog>.pix-dialog-footer button{flex:1;font-size:10px}}
@media(min-width:701px) and (max-width:1050px){
 #diamond-store-dialog .ds-wallet{min-width:0;grid-template-columns:28px minmax(0,1fr)}
 #diamond-store-dialog .ds-wallet>button{box-sizing:border-box;width:100%;min-width:0;padding:8px 6px;font-size:9px;gap:4px;white-space:normal}
 #diamond-store-dialog .ds-wallet>button>img{width:20px;height:20px;flex:none}
 #diamond-store-dialog .ds-wallet>button>small{font-size:6px;padding:2px}
 #diamond-store-dialog .ds-sidebar{overflow-x:hidden}
}
@media(min-width:821px) and (max-height:800px){
 #diamond-store-dialog .ds-recharge>header{padding:14px 20px;margin-bottom:15px}
 #diamond-store-dialog .ds-recharge>header h3{font-size:23px;margin:7px 0}
 #diamond-store-dialog .ds-recharge>header p{font-size:11px}
 #diamond-store-dialog .ds-quote{padding:17px}
 #diamond-store-dialog .ds-quote dl{margin:0 0 14px}
 #diamond-store-dialog .ds-quote .ds-quote-total{padding-top:10px;margin-top:0}
}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>*{grid-column:1!important;box-sizing:border-box;min-width:0;width:100%}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>small,body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>span{text-align:center}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>button{justify-content:center;gap:4px;font-size:9px!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>button>svg{width:12px;height:12px;flex:none}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-wallet>button>img{width:19px;height:19px;flex:none}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar nav{min-width:0;grid-template-columns:minmax(0,1fr)!important}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar nav button{box-sizing:border-box;min-width:0;gap:5px}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-sidebar nav button span{min-width:0;white-space:normal}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-recharge>header{padding:12px 14px;margin-bottom:12px}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-recharge>header h3{font-size:20px;margin:6px 0}
body.prisma-theme.mobile-landscape #diamond-store-dialog .ds-recharge-seal{display:none}
#diamond-store-dialog .ds-custom input[type=range]{height:30px!important;min-height:30px!important;margin:12px 0 6px!important;border-radius:8px;box-shadow:none;cursor:pointer;touch-action:pan-y;background:linear-gradient(90deg,#7ed7d2 0%,#b7e8d2 var(--recharge-fill,0%),#29465c var(--recharge-fill,0%),#29465c 100%) center/100% 7px no-repeat!important}
#diamond-store-dialog .ds-custom input[type=range]::-webkit-slider-thumb{width:23px;height:23px;border:4px solid #194351;background:linear-gradient(135deg,#e1fff2,#89d9d5);box-shadow:0 0 0 1px #9ce7df,0 3px 10px #0009}
#diamond-store-dialog .ds-custom input[type=range]::-moz-range-thumb{width:16px;height:16px;border:4px solid #194351;background:#b8eee1;box-shadow:0 0 0 1px #9ce7df,0 3px 10px #0009}
#diamond-store-dialog .ds-custom input[type=range]:focus-visible{outline:2px solid #e8d397;outline-offset:5px}
#diamond-store-dialog .ds-quote>[data-recharge-create]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
/* Maestria: leitura direta dos efeitos e marcos, sem rolagem interna no desktop. */
#mastery-dialog.mastery-v2 .ms-layout{grid-template-columns:minmax(0,1fr) 360px}
#mastery-dialog.mastery-v2 .ms-detail{overflow:hidden;gap:7px;padding:10px}
#mastery-dialog.mastery-v2 .ms-hero{display:grid;grid-template-columns:65px 1fr;text-align:left;align-items:center;gap:3px 10px;padding:0 0 7px}
#mastery-dialog.mastery-v2 .ms-hero>img{grid-row:1/5;width:60px;height:60px}
#mastery-dialog.mastery-v2 .ms-hero-orbit{display:none}
#mastery-dialog.mastery-v2 .ms-hero h3{font-size:21px;margin:0;line-height:25px}
#mastery-dialog.mastery-v2 .ms-hero>small,#mastery-dialog.mastery-v2 .ms-regions{margin:0}
#mastery-dialog.mastery-v2 .ms-bonus{padding:9px;gap:5px}
#mastery-dialog.mastery-v2 .ms-bonus strong{font-size:17px}
#mastery-dialog.mastery-v2 .ms-bonus p{line-height:1.4;font-size:11px}
#mastery-dialog.mastery-v2 .ms-bonus-state{grid-column:1/-1;color:#8de1bd;font-size:10px}
#mastery-dialog.mastery-v2 .ms-global-bonus{padding:9px 10px;background:#101e32;border-left:2px solid #a995dc;border-radius:5px}
#mastery-dialog.mastery-v2 .ms-global-bonus small{display:block;color:#bea9eb;font-size:8px;letter-spacing:.6px}
#mastery-dialog.mastery-v2 .ms-global-bonus strong{display:block;margin:4px 0;font-size:13px;color:#e0d7ee}
#mastery-dialog.mastery-v2 .ms-global-bonus p{margin:0;font-size:10px;line-height:1.4;color:#adc4d6}
#mastery-dialog.mastery-v2 .ms-reward-heading{display:block}
#mastery-dialog.mastery-v2 .ms-rank-steps{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-top:7px}
#mastery-dialog.mastery-v2 .ms-rank-steps button{padding:0;min-height:0;height:25px;border:1px solid #668398;border-radius:4px;background:#142f42;color:#d3e7ef;font-size:10px;cursor:pointer}
#mastery-dialog.mastery-v2 .ms-rank-steps button[aria-pressed=true]{border-color:#f4d28a;background:#705d35;color:#fff4d7}
#mastery-dialog.mastery-v2 .ms-reward-level{font-size:10px;color:#e9ce96;margin:7px 0 0}
#mastery-dialog.mastery-v2 .ms-reward-items{margin:8px 0}
#mastery-dialog.mastery-v2 .ms-species-grid{overflow:hidden;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}
#mastery-dialog.mastery-v2 .ms-species{min-height:0}
@media(max-width:1000px){#mastery-dialog.mastery-v2 .ms-layout{grid-template-columns:minmax(0,1fr) 330px}#mastery-dialog.mastery-v2 .ms-species-grid{grid-template-rows:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){#mastery-dialog.mastery-v2 .ms-detail{overflow:visible;flex:none}#mastery-dialog.mastery-v2 .ms-species-grid{grid-template-rows:repeat(6,minmax(0,1fr));max-height:none;min-height:700px}#mastery-dialog.mastery-v2 .ms-library{flex:none}}
@media(min-width:701px){#mastery-dialog.mastery-v2 .ms-detail{gap:5px}#mastery-dialog.mastery-v2 .ms-bonus{padding:7px}#mastery-dialog.mastery-v2 .ms-global-bonus{padding:6px 8px}#mastery-dialog.mastery-v2 .ms-global-bonus p{line-height:1.25}#mastery-dialog.mastery-v2 .ms-reward{padding:7px;margin-top:0}#mastery-dialog.mastery-v2 .ms-reward-items{margin:5px 0}#mastery-dialog.mastery-v2 .ms-equip,#mastery-dialog.mastery-v2 [data-ms-claim]{padding:7px!important;min-height:29px!important}#mastery-dialog.mastery-v2 .ms-hero{grid-template-columns:46px 1fr;padding-bottom:4px}#mastery-dialog.mastery-v2 .ms-hero>img{width:43px;height:43px}#mastery-dialog.mastery-v2 .ms-hero h3{font-size:18px;line-height:20px}#mastery-dialog.mastery-v2 .ms-hero .ms-regions{display:none}#mastery-dialog.mastery-v2 .ms-hero>small{font-size:6px}#mastery-dialog.mastery-v2 .ms-type-tags{gap:3px}#mastery-dialog.mastery-v2 .ms-type-tags span{padding:2px 5px}#mastery-dialog.mastery-v2 .ms-reward-items img{width:24px;height:24px}}
@media(min-width:701px){#mastery-dialog.mastery-v2 .ms-detail{gap:4px}#mastery-dialog.mastery-v2 .ms-reward{padding:6px}}
/* Keep ledger rows and scrolling inside the Prisma frame. */
body.prisma-theme #hunt-analyzer-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px);scrollbar-gutter:auto}
#hunt-analyzer-dialog>.dialog-header{flex:none}
#hunt-analyzer-dialog .analyzer-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#678ba8 #0b1b2c;padding:0 7px 5px 0}
#hunt-analyzer-dialog .analyzer-ledgers{align-items:start}
#hunt-analyzer-dialog .analyzer-drops{min-width:0;overflow:hidden}
#hunt-analyzer-dialog .analyzer-drop-list{max-width:100%;scroll-snap-type:none}
#hunt-analyzer-dialog .analyzer-drop-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:8px;align-items:center}
#hunt-analyzer-dialog .analyzer-drop-list article>img{width:34px;height:34px;object-fit:contain}
#hunt-analyzer-dialog .analyzer-drop-list article>span{min-width:0}
#hunt-analyzer-dialog .analyzer-actions{position:static;margin:12px 0 4px}
@media(max-width:640px){body.prisma-theme #hunt-analyzer-dialog[open]{max-height:calc(100dvh - 20px);padding:16px}#hunt-analyzer-dialog .analyzer-content{padding-right:4px}}
/* Species collection scrolls independently; cards keep their full text height. */
#mastery-dialog.mastery-v2 .ms-species-grid{overflow-y:auto;overflow-x:hidden;grid-template-rows:none;grid-auto-rows:144px;align-content:start;min-height:0;padding:5px;scrollbar-gutter:stable;overscroll-behavior:contain}
#mastery-dialog.mastery-v2 .ms-species{display:grid;grid-template-rows:12px 46px 17px 13px 5px 13px;align-content:center;justify-items:center;gap:3px;padding:8px 5px;min-height:144px;box-sizing:border-box;overflow:hidden;transform:none!important;transition:border-color .15s,background .15s}
#mastery-dialog.mastery-v2 .ms-species img{width:44px;height:44px}
#mastery-dialog.mastery-v2 .ms-species strong{display:block;font-size:10px;line-height:16px;min-height:16px;margin:0}
#mastery-dialog.mastery-v2 .ms-species .ms-card-types{display:block;font-size:8px;line-height:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#mastery-dialog.mastery-v2 .ms-species>small{line-height:12px;white-space:nowrap;font-size:8px}
#mastery-dialog.mastery-v2 .ms-species[aria-pressed=true]{box-shadow:inset 0 0 0 1px #8ee6f0;background:linear-gradient(145deg,#28576a,#20364c)}
#mastery-dialog.mastery-v2 .ms-species:focus-visible{outline:2px solid #f6d891;outline-offset:-3px}
#mastery-dialog.mastery-v2 .ms-pagination{min-height:20px}
@media(max-width:700px){#mastery-dialog.mastery-v2 .ms-library{min-height:0}#mastery-dialog.mastery-v2 .ms-species-grid{min-height:0;max-height:440px;height:440px;flex:none;grid-template-rows:none;grid-auto-rows:144px}#mastery-dialog.mastery-v2 .ms-pagination{font-size:9px}}

/* Skill point item guidance remains readable in the tree status. */
#hunt-skills-dialog.skill-tree-v2 .st-next{max-width:600px;min-width:0}
#hunt-skills-dialog.skill-tree-v2 .st-next small{line-height:1.5}
@media(max-width:800px){#hunt-skills-dialog.skill-tree-v2 .st-status{flex-wrap:wrap}#hunt-skills-dialog.skill-tree-v2 .st-next{display:flex;order:3;flex-basis:100%;max-width:none}}

#beta-welcome.beta-v4 .beta-copy>footer{display:flex;flex-direction:column;gap:10px}
#beta-welcome .beta-dont-show{display:flex;align-items:center;gap:9px;min-height:24px;color:#c1d9e5;font-size:12px;cursor:pointer;width:fit-content}
#beta-welcome .beta-dont-show input{width:17px;height:17px;margin:0;accent-color:#89d8cf;cursor:pointer}
#beta-welcome .beta-dont-show input:focus-visible{outline:2px solid #ffe09b;outline-offset:3px}

/* Premium chat identity: badge before nick, Ruby takes precedence. */
#game-chat .chat-message .chat-player-name.is-vip{color:#65d9ff;text-shadow:0 0 7px #40bfff33}
#game-chat .chat-message .chat-player-name.is-vip-ruby{color:#ff647b;text-shadow:0 0 7px #ff315633}
#game-chat .chat-player-name .vip-nickname-badge{margin-left:0;margin-right:5px;width:17px;height:17px;vertical-align:-3px}

/* Remembered welcome preference, styled as an accessible selectable card. */
#beta-welcome.beta-v4 .beta-copy>footer{display:flex;flex-direction:column;gap:10px}
#beta-welcome .beta-dont-show{position:relative;display:flex;align-items:center;gap:11px;box-sizing:border-box;width:100%;min-height:52px;padding:10px 14px;border:1px solid #7399ad55;border-radius:10px;background:linear-gradient(110deg,#163447aa,#11273e99);cursor:pointer;text-align:left;transition:border-color .18s,background .18s}
#beta-welcome .beta-dont-show:hover{border-color:#9dd8dc99;background:#20435688}
#beta-welcome .beta-dont-show input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
#beta-welcome .beta-pref-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #6b94ab;border-radius:6px;background:#0a2032;box-shadow:inset 0 1px 3px #0004;transition:background .18s,border-color .18s}
#beta-welcome .beta-pref-check svg{width:17px;height:17px;fill:none;stroke:#092c38;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0}
#beta-welcome .beta-pref-copy{display:grid;gap:3px;min-width:0}
#beta-welcome .beta-pref-copy strong{font-size:12px;font-weight:700;line-height:1.3;color:#dcecf5}
#beta-welcome .beta-pref-copy small{font-size:10px;line-height:1.35;color:#97b8c9;letter-spacing:0}
#beta-welcome .beta-dont-show:has(input:checked){border-color:#87d8cfa6;background:linear-gradient(110deg,#24535699,#17334b99)}
#beta-welcome input:checked+.beta-pref-check{background:linear-gradient(135deg,#dce9b0,#87d9d0);border-color:#b6eee3;box-shadow:0 0 10px #87d9d022}
#beta-welcome input:checked+.beta-pref-check svg{opacity:1}
#beta-welcome .beta-dont-show:has(input:focus-visible){outline:2px solid #f0da9b;outline-offset:3px}
@media(max-height:550px){#beta-welcome .beta-dont-show{min-height:40px;padding:7px 10px}#beta-welcome .beta-pref-copy small{display:none}#beta-welcome.beta-v4 .beta-copy>footer{gap:7px}}
@media(prefers-reduced-motion:reduce){#beta-welcome .beta-dont-show,#beta-welcome .beta-pref-check{transition:none}}
/* Local checklist: merchant actions and clear hunt recovery feedback. */
.shop-buy-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 24px 12px;padding:10px 14px;border:1px solid #477f94;border-radius:12px;background:#112b3d}.shop-buy-shortcuts span{margin-right:auto;color:#c5e3ec;font-weight:600}.shop-buy-shortcuts button{padding:8px 14px;min-height:36px;border-radius:8px}.shop-buy-shortcuts button[aria-pressed=true]{background:#9be2d5;color:#09222e;border-color:#c8fff2}.shop-sales .shop-sell-action{display:flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:46px;border:1px solid #f6dda1;border-radius:11px;background:linear-gradient(110deg,#f3cf79,#a1dfc9);color:#102b37;font-weight:800;font-size:15px;box-shadow:0 3px 0 #685529}.shop-sell-action img{width:28px;height:28px;object-fit:contain}.shop-sales .shop-sell-action:disabled{opacity:.4;box-shadow:none}.shop-loot-card.is-selected{background:linear-gradient(120deg,#1f4855,#173345);border-color:#9be4d7;box-shadow:inset 4px 0 #9be4d7}.shop-loot-select input{accent-color:#92dfca;width:20px;height:20px}.shop-sale-value{font-variant-numeric:tabular-nums}#hunt-team-warning{width:min(430px,90vw);padding:28px;text-align:center;border:1px solid #ed7c85;border-radius:20px;background:linear-gradient(145deg,#341f30,#142a3a);color:#fff1f0;box-shadow:0 20px 80px #000b}#hunt-team-warning::backdrop{background:#050d19b0}#hunt-team-warning h2{font:700 22px/1.25 'Segoe UI',sans-serif;color:#ffb0b4}#hunt-team-warning p{font:400 15px/1.65 'Segoe UI',sans-serif;color:#f4d9dd}.hunt-warning-symbol{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border:2px solid #fa8b95;border-radius:50%;color:#ffabb3;font:800 30px 'Segoe UI',sans-serif}#hunt-team-warning button{padding:11px 32px;border-radius:10px;background:#d46c7a;color:#fff;border:1px solid #ffa6ac;font-weight:700}

/* Unified local Pokémon filters and vote milestone progress. */
.depot-pokemon-filters,.gm-individual-ivs{border:1px solid #42677c;border-radius:10px;background:#102638;padding:10px 12px;color:#cae6ef;margin:0 18px 10px}.depot-pokemon-filters summary,.gm-individual-ivs summary{cursor:pointer;font-weight:650;font-size:13px}.depot-pokemon-filters>div,.gm-individual-ivs>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding-top:12px;max-height:165px;overflow:auto}.depot-pokemon-filters label,.gm-individual-ivs label{display:flex;flex-direction:column;gap:5px;font:12px 'Segoe UI',sans-serif}.depot-pokemon-filters input,.depot-pokemon-filters select,.gm-individual-ivs input,.gm-individual-ivs select{width:100%;min-width:0;min-height:34px;border:1px solid #42677c;border-radius:7px;background:#0d1e30;color:#edfaff;padding:6px;font:13px 'Segoe UI',sans-serif}.tv-community{padding:16px;border:1px solid #437288;border-radius:12px;background:#10293c}.tv-community h3{margin:0 0 8px;color:#dfeff7}.tv-community>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.tv-community span{padding:10px;border:1px solid #496279;border-radius:8px;color:#b4ccd9;font-size:12px}.tv-community span b{display:block;margin-top:5px;color:#e7f6fc}.tv-community span.is-reached{border-color:#8ee4cf;background:#204b4e}.tv-community p{font-size:12px;line-height:1.6;color:#b7d1df}@media(max-width:600px){.tv-community>div{grid-template-columns:repeat(2,1fr)}.shop-buy-shortcuts{margin:0 12px 10px}.depot-pokemon-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.prisma-theme #mark-shop-dialog .shop-sales button.shop-sell-action:not(:disabled){background:linear-gradient(110deg,#f3cf79,#a1dfc9)!important;border-color:#f6dda1!important;color:#102b37!important;font-weight:800;box-shadow:0 3px 0 #685529}

/* Keep expanded filters inside their content lane, away from fixed chrome. */
#global-market-dialog .gm-header,#global-market-dialog .gm-tabs{flex-shrink:0}#global-market-dialog .gm-body{overflow:hidden}#global-market-dialog .gm-browser{overflow-y:auto;overscroll-behavior:contain}#global-market-dialog .gm-results{flex:1 0 220px;min-height:220px}#global-market-dialog .gm-categories{overflow-y:auto}#global-market-dialog .gm-individual-ivs{margin:8px 0 0}#global-market-dialog .gm-individual-ivs>div{max-height:150px;align-items:end}#global-market-dialog .gm-individual-ivs select{height:34px;min-height:34px}#depot-dialog .depot-pokemon-filters{flex-shrink:0}
@media(max-width:800px){#global-market-dialog .gm-body{overflow-y:auto}#global-market-dialog .gm-browser{overflow:visible}#global-market-dialog .gm-results{flex:none;min-height:220px}}

#depot-dialog .depot-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}#depot-dialog .depot-workspace .depot-dual-body{flex:1 0 260px;min-height:260px}#depot-dialog .depot-move-bar{flex-shrink:0}#depot-dialog .depot-pokemon-filters>div{max-height:180px;align-items:end;gap:8px}#depot-dialog .depot-pokemon-filters label,#global-market-dialog .gm-individual-ivs label{margin:0!important;padding:0!important}#depot-dialog [data-depot-reset-filters]{height:36px;min-height:36px;padding:6px 10px;align-self:end}#depot-dialog .depot-footer,#depot-dialog .depot-header{flex-shrink:0}
/* Local follow-up: contained service dialogs and compact purchase controls. */
body.prisma-theme #mark-shop-dialog .shop-tabs{display:flex;gap:4px;padding:5px;border:1px solid #456b80;border-radius:12px;background:#071c2a;box-shadow:none;margin:14px 0}
body.prisma-theme #mark-shop-dialog .shop-tabs button{flex:1;margin:0!important;min-height:38px;border:0!important;border-radius:8px;background:transparent;box-shadow:none!important;color:#a8c5d4}
body.prisma-theme #mark-shop-dialog .shop-tabs button::before,body.prisma-theme #mark-shop-dialog .shop-tabs button::after{display:none!important}
body.prisma-theme #mark-shop-dialog .shop-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#24546a,#19394f);color:#e7fbff;box-shadow:inset 0 0 0 1px #7bc8da!important}
body.prisma-theme #mark-shop-dialog .shop-buy-shortcuts{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:8px 0;border:0;border-bottom:1px solid #41687b66;background:none;border-radius:0;box-shadow:none}
#mark-shop-dialog .shop-buy-shortcuts>span{flex:1;display:flex;flex-direction:column;gap:3px}
#mark-shop-dialog .shop-buy-shortcuts strong{font-size:12px;color:#e3f4fc}
#mark-shop-dialog .shop-buy-shortcuts small{font-size:10px;color:#a4bfd0}
body.prisma-theme #mark-shop-dialog .shop-buy-shortcuts button{min-height:34px;padding:7px 12px;border-radius:8px;background:#102d40;border:1px solid #4a748b;box-shadow:none;font-size:11px}
body.prisma-theme #mark-shop-dialog .shop-buy-shortcuts button[aria-pressed=true]{background:#a1e2d3;color:#102a38;border-color:#c1fff0}
body.prisma-theme #hunt-team-warning{box-sizing:border-box;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:26px 28px 22px;border:1px solid #d47d89;border-radius:20px;background:linear-gradient(145deg,#263047,#102638);box-shadow:0 20px 70px #0009,inset 0 1px #f5b4bf22;overflow:auto;text-align:center}
#hunt-team-warning>.prisma-chassis{display:none}
body.prisma-theme #hunt-team-warning h2{font-size:20px;line-height:1.35;margin:16px 0 12px;color:#ffb2bb}
body.prisma-theme #hunt-team-warning p{font-size:14px;line-height:1.65;color:#e3eaf2;margin:0 0 20px}
body.prisma-theme #hunt-team-warning button{border-radius:9px;min-width:130px;margin:0;background:#c46679;border:1px solid #f0a3b1;color:white;box-shadow:none;padding:10px 22px}
body.prisma-theme #depot-dialog.depot-dual{box-sizing:border-box;width:min(1180px,calc(100vw - 40px));height:min(780px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;min-height:0}
#depot-dialog .depot-header,#depot-dialog .depot-dual-toolbar,#depot-dialog .depot-footer{flex-shrink:0}
#depot-dialog .depot-dual-toolbar{position:relative;gap:12px;flex-wrap:wrap;z-index:6}
#depot-dialog .depot-search{flex:1;min-width:160px;width:auto}
#depot-dialog .depot-pokemon-filters{margin:0;flex:none;border:0;padding:0;background:none}
#depot-dialog .depot-pokemon-filters>summary{padding:10px 13px;border:1px solid #618ea5;border-radius:9px;font-size:12px;background:#183a4c;white-space:nowrap}
#depot-dialog .depot-pokemon-filters[open]>summary{color:#b9fff1;border-color:#9fe0d4}
#depot-dialog .depot-pokemon-filters>div{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;box-sizing:border-box;padding:16px;margin:0;max-height:min(300px,calc(100dvh - 270px));overflow:auto;background:#102a3d;border:1px solid #6791aa;border-radius:12px;box-shadow:0 14px 35px #0009}
#depot-dialog .depot-pokemon-filters label{min-width:0;font-size:11px;display:flex;flex-direction:column;gap:6px}
#depot-dialog .depot-pokemon-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:35px;padding:6px 9px;font-size:12px}
#depot-dialog .depot-workspace{min-height:0;overflow:auto;padding-right:2px}
#depot-dialog .depot-workspace .depot-dual-body{flex:1 0 200px;min-height:200px}
#global-market-dialog .gm-owned-filters{position:relative;flex:none;margin:0 0 12px;border:1px solid #4e798e;border-radius:10px;background:#112e40;overflow:visible}
#global-market-dialog .gm-owned-filters>summary{font-size:12px;padding:11px 13px;color:#c4e6f3;cursor:pointer}
#global-market-dialog .gm-owned-filters[open]{overflow:auto;max-height:280px;scrollbar-width:thin}
#global-market-dialog .gm-owned-filters .gm-pokemon-filters{margin:0;border:0;padding:12px}
#global-market-dialog .gm-owned-filters .gm-filter-controls{display:flex;flex-wrap:wrap}
#global-market-dialog .gm-owned-filters .gm-filter-range{flex:1 1 130px;min-width:0}
#global-market-dialog .gm-owned-filters .gm-rarity-filters{flex-wrap:wrap}
#global-market-dialog .gm-owned-sort{display:flex;gap:10px;align-items:center;padding:0 12px 12px;font-size:12px}
#global-market-dialog .gm-owned-sort select{flex:1;min-width:0;padding:7px;background:#092335;color:#d9f0fc;border:1px solid #54798d;border-radius:7px}
@media(max-width:650px){#depot-dialog .depot-pokemon-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}body.prisma-theme #depot-dialog.depot-dual{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:16px}#depot-dialog .depot-dual-toolbar{gap:8px}#mark-shop-dialog .shop-buy-shortcuts>span small{display:none}body.prisma-theme #mark-shop-dialog .shop-buy-shortcuts button{padding:7px 8px}#global-market-dialog .gm-owned-filters[open]{max-height:240px}}
@media(min-width:801px){#global-market-dialog .gm-secondary:has(.gm-sell-layout){overflow:hidden}#global-market-dialog .gm-sell-layout{height:100%;min-height:0}#global-market-dialog .gm-owned-filters[open]{max-height:min(220px,30vh)}#global-market-dialog .gm-owned-grid{flex:1;min-height:100px;max-height:none}#global-market-dialog .gm-owned-help{margin:8px 0 0;padding-top:8px;font-size:9px}}
#global-market-dialog .gm-owned-filters[open]{overflow:visible;max-height:none;z-index:8}
#global-market-dialog .gm-owned-filter-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(290px,calc(100dvh - 390px));overflow:auto;scrollbar-width:thin;border:1px solid #6793aa;border-radius:12px;background:#102b3f;box-shadow:0 16px 35px #0009}
#global-market-dialog .gm-owned-filters[open]>summary{color:#b9fff1}
@media(max-width:800px){#global-market-dialog .gm-owned-filter-panel{max-height:240px}}
#global-market-dialog .gm-owned-filter-panel{max-height:min(260px,calc(100dvh - 500px))}
@media(max-width:800px){#global-market-dialog .gm-owned-filter-panel{max-height:220px}}
@media(max-height:620px) and (min-width:801px){#global-market-dialog .gm-owned-filter-panel{max-height:120px}}
/* Welcome v5: fixed frame, complete introduction and paged discoveries. */
body.prisma-theme #beta-welcome.beta-v5{box-sizing:border-box;width:min(1140px,calc(100vw - 40px));height:min(720px,calc(100dvh - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:10px!important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border-radius:20px}
#beta-welcome.beta-v5 .beta-banner{border-radius:12px 0 0 12px;min-height:0!important;height:100%}
#beta-welcome.beta-v5 .beta-banner-logo{top:30px}
#beta-welcome.beta-v5 .beta-banner-caption{left:20px;right:20px;bottom:23px}
#beta-welcome.beta-v5 .beta-banner-caption h3{font-size:26px}
#beta-welcome.beta-v5 .beta-copy{padding:16px 22px 12px!important;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;overflow:hidden}
#beta-welcome.beta-v5 .beta-copy:before{display:none}
#beta-welcome.beta-v5 .beta-scroll{display:flex;flex-direction:column;gap:16px;overflow:visible;padding:0;min-height:0;scrollbar-gutter:auto}
#beta-welcome.beta-v5 [hidden]{display:none!important}
#beta-welcome.beta-v5 .beta-sections{display:flex;gap:4px;flex:none;padding:4px;margin-right:40px;border:1px solid #6d9aad66;border-radius:10px;background:#0a2032}
#beta-welcome.beta-v5 .beta-sections button{flex:1;min-height:32px;padding:6px 10px;margin:0;border:0;border-radius:7px;font:600 12px 'Segoe UI',sans-serif;background:transparent;color:#a8c8d8;box-shadow:none}
#beta-welcome.beta-v5 .beta-sections button[aria-pressed=true]{color:#e7fcff;background:#285568;box-shadow:inset 0 0 0 1px #8bd0d36b}
#beta-welcome.beta-v5 .beta-intro{min-height:0;display:flex;flex-direction:column;gap:14px}
#beta-welcome.beta-v5 .beta-intro header>small{display:none}
#beta-welcome.beta-v5 .beta-live{margin:0;padding:4px 9px;font-size:8px}
#beta-welcome.beta-v5 .beta-copy h2{font-size:30px!important;line-height:1.1;margin:10px 0}
#beta-welcome.beta-v5 .beta-copy header>p{font-size:12px;line-height:1.5;max-width:none;margin:0}
#beta-welcome.beta-v5 .beta-world-pills{margin-top:10px}
#beta-welcome.beta-v5 .beta-discord-cta{margin-top:14px;padding:11px 13px;gap:11px}
#beta-welcome.beta-v5 .beta-discord-logo{width:36px;height:36px;border-radius:9px}
#beta-welcome.beta-v5 .beta-discord-logo img{width:25px;height:25px}
#beta-welcome.beta-v5 .beta-discord-cta strong{font-size:16px}
#beta-welcome.beta-v5 .beta-discord-cta small{display:none}
#beta-welcome.beta-v5 .beta-promises{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
#beta-welcome.beta-v5 .beta-promises article{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:13px;min-width:0}
#beta-welcome.beta-v5 .beta-promises article>img{width:30px;height:30px}
#beta-welcome.beta-v5 .beta-promises article>div:first-of-type{flex:1;min-width:0}
#beta-welcome.beta-v5 .beta-promises article div>small:first-child{font-size:7px;line-height:1.5;letter-spacing:.6px;display:block;margin:0 0 5px}
#beta-welcome.beta-v5 .beta-promises article strong{font-size:13px;line-height:1.35}
#beta-welcome.beta-v5 .beta-promises article p{font-size:11px;line-height:1.5;margin:7px 0 0}
#beta-welcome.beta-v5 .beta-return-bonus{display:none}
#beta-welcome.beta-v5 .beta-return-example{padding:6px;margin-top:8px;gap:5px}
#beta-welcome.beta-v5 .beta-return-example strong{font-size:13px!important}
#beta-welcome.beta-v5 .beta-copy>footer{display:flex!important;flex-direction:row;align-items:center;gap:12px;padding:12px 0 0!important;margin:0!important;border-top:1px solid #90c6d133!important}
#beta-welcome.beta-v5 .beta-dont-show{flex:1;min-width:0;width:auto;min-height:40px;padding:0;border:0;background:none;box-shadow:none;gap:8px}
#beta-welcome.beta-v5 .beta-pref-copy strong{font-size:11px}
#beta-welcome.beta-v5 .beta-pref-copy small{display:none}
#beta-welcome.beta-v5 .beta-pref-check{width:19px;height:19px}
#beta-welcome.beta-v5 footer [data-beta-enter]{flex:1;min-height:44px;width:auto;padding:9px 12px;margin:0;border-radius:9px}
#beta-welcome.beta-v5 .beta-enter-label{font-size:0!important;gap:0;letter-spacing:0}
#beta-welcome.beta-v5 .beta-enter-label>strong{font-size:12px}
#beta-welcome.beta-v5 .beta-enter-arrow{width:23px;height:23px;font-size:15px}
#beta-welcome.beta-v5 .beta-explore{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}
#beta-welcome.beta-v5 .beta-explore header>small{font-size:8px;letter-spacing:1px;color:#a7d9df}
#beta-welcome.beta-v5 .beta-explore h3{font-size:24px;color:#edfaff;margin:6px 0 8px}
#beta-welcome.beta-v5 .beta-system-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin:0}
#beta-welcome.beta-v5 .beta-system-grid article{padding:16px;gap:13px;align-items:center;min-width:0}
#beta-welcome.beta-v5 .beta-system-grid img{width:36px;height:36px}
#beta-welcome.beta-v5 .beta-system-grid strong{font-size:14px}
#beta-welcome.beta-v5 .beta-system-grid p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#b9d0df}
#beta-welcome.beta-v5 .beta-system-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b6d8e7;font-size:12px}
#beta-welcome.beta-v5 .beta-system-pages button{padding:8px 12px;margin:0;border:1px solid #6593a9;border-radius:8px;background:#1b4055;color:#e2f4fc;font:600 12px 'Segoe UI',sans-serif;box-shadow:none}
#beta-welcome.beta-v5 .beta-upcoming{padding:0;margin:0;border:0;font-size:10px;color:#bfbbdc}
@media(max-height:700px){#beta-welcome.beta-v5 .beta-copy{padding:12px 18px 8px!important;gap:8px}#beta-welcome.beta-v5 .beta-scroll{gap:10px}#beta-welcome.beta-v5 .beta-copy h2{font-size:25px!important;margin:7px 0}#beta-welcome.beta-v5 .beta-intro{gap:10px}#beta-welcome.beta-v5 .beta-world-pills{display:none}#beta-welcome.beta-v5 .beta-discord-cta{margin-top:10px;padding:9px 12px}#beta-welcome.beta-v5 .beta-promises article{padding:10px}#beta-welcome.beta-v5 .beta-copy>footer{padding-top:8px!important}}
@media(max-height:520px) and (min-width:701px){body.prisma-theme #beta-welcome.beta-v5{width:min(1100px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:8px!important;grid-template-columns:28% minmax(0,1fr)}#beta-welcome.beta-v5 .beta-copy{padding:4px 14px!important;gap:6px}#beta-welcome.beta-v5 .beta-scroll{gap:8px}#beta-welcome.beta-v5 .beta-sections button{min-height:26px;font-size:11px;padding:3px 8px}#beta-welcome.beta-v5 .beta-live{display:none}#beta-welcome.beta-v5 .beta-copy h2{font-size:21px!important;line-height:1.15;margin:0 0 5px}#beta-welcome.beta-v5 .beta-copy h2 br{display:none}#beta-welcome.beta-v5 .beta-copy header>p{font-size:10px;line-height:1.4}#beta-welcome.beta-v5 .beta-discord-cta{margin-top:8px;padding:6px 10px;gap:8px}#beta-welcome.beta-v5 .beta-discord-cta strong{font-size:13px}#beta-welcome.beta-v5 .beta-discord-cta>span>span{display:none}#beta-welcome.beta-v5 .beta-discord-logo{width:26px;height:26px}#beta-welcome.beta-v5 .beta-discord-logo img{width:19px;height:19px}#beta-welcome.beta-v5 .beta-intro{gap:8px}#beta-welcome.beta-v5 .beta-promises article{padding:8px;gap:6px}#beta-welcome.beta-v5 .beta-promises article>img{display:none}#beta-welcome.beta-v5 .beta-promises article strong{font-size:11px}#beta-welcome.beta-v5 .beta-promises article p{font-size:10px;line-height:1.4;margin-top:5px}#beta-welcome.beta-v5 .beta-promises article div>small:first-child{display:none}#beta-welcome.beta-v5 .beta-return-example{display:none}#beta-welcome.beta-v5 .beta-copy>footer{padding-top:6px!important}#beta-welcome.beta-v5 footer [data-beta-enter]{min-height:36px;padding:5px 9px}#beta-welcome.beta-v5 .beta-banner-caption h3{font-size:19px}#beta-welcome.beta-v5 .beta-banner-caption p,#beta-welcome.beta-v5 .beta-phase{display:none}#beta-welcome.beta-v5 .beta-banner-logo{top:18px}#beta-welcome.beta-v5 .beta-explore{gap:8px}#beta-welcome.beta-v5 .beta-explore header>small,#beta-welcome.beta-v5 .beta-explore header>p{display:none}#beta-welcome.beta-v5 .beta-explore h3{font-size:19px;margin:0}#beta-welcome.beta-v5 .beta-system-grid{gap:8px}#beta-welcome.beta-v5 .beta-system-grid article{padding:9px;gap:9px}#beta-welcome.beta-v5 .beta-system-grid strong{font-size:12px}#beta-welcome.beta-v5 .beta-system-grid p{font-size:10px;line-height:1.4}#beta-welcome.beta-v5 .beta-system-grid img{width:26px;height:26px}#beta-welcome.beta-v5 .beta-system-pages button{padding:5px 9px;font-size:10px}#beta-welcome.beta-v5 .beta-upcoming{font-size:9px}}
@media(max-width:700px){body.prisma-theme #beta-welcome.beta-v5{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}#beta-welcome.beta-v5 .beta-banner{display:none}#beta-welcome.beta-v5 .beta-copy{padding:6px 10px!important}#beta-welcome.beta-v5 .beta-copy h2{font-size:24px!important}#beta-welcome.beta-v5 .beta-promises{grid-template-columns:1fr}#beta-welcome.beta-v5 .beta-promises article{flex-wrap:nowrap}#beta-welcome.beta-v5 .beta-return-example{display:none}#beta-welcome.beta-v5 .beta-system-grid article{padding:12px}#beta-welcome.beta-v5 .beta-close{top:14px;right:14px}}
/* Mark's frame spans the complete dialog; only the merchandise list scrolls. */
body.prisma-theme #mark-shop-dialog{overflow:hidden;scrollbar-gutter:auto}
body.prisma-theme #mark-shop-dialog>.shop-list{min-height:0;overflow:auto;overscroll-behavior:contain}
@media(max-height:620px){body.prisma-theme #mark-shop-dialog{padding:18px}body.prisma-theme #mark-shop-dialog>.dialog-header{padding-bottom:10px!important;margin-bottom:4px;gap:10px}#mark-shop-dialog>.dialog-header .center-service-icon{width:42px;height:42px;flex-basis:42px}#mark-shop-dialog>.dialog-header .center-service-icon>span{width:38px;height:38px}body.prisma-theme #mark-shop-dialog .shop-welcome{padding:6px 0;margin:0;min-height:0}body.prisma-theme #mark-shop-dialog .shop-welcome>strong{padding:6px 10px}body.prisma-theme #mark-shop-dialog .shop-tabs{margin:8px 0;padding:3px}body.prisma-theme #mark-shop-dialog .shop-tabs button{min-height:30px;padding:6px}body.prisma-theme #mark-shop-dialog .shop-buy-shortcuts{padding:4px 0;margin-bottom:8px}body.prisma-theme #mark-shop-dialog .shop-buy-shortcuts small{display:none}body.prisma-theme #mark-shop-dialog .shop-buy-shortcuts button{min-height:28px;padding:5px 8px}#mark-shop-dialog .shop-note{padding-top:8px;margin-top:6px}}
/* Breeding roles use independent vector image assets, never CSS-drawn symbols. */
#breeding-dialog .breed-parent>.breed-role-heading,#breeding-confirm .breed-role-heading{display:flex;align-items:center;justify-content:center;gap:6px;font:700 10px/1.25 'Segoe UI',sans-serif;letter-spacing:0;text-transform:none;min-height:26px;margin:0;padding-right:12px}
#breeding-dialog .breed-parent .breed-role-heading .breed-sex-icon,#breeding-confirm .breed-role-heading .breed-sex-icon{width:26px;height:26px;min-width:26px;object-fit:contain;image-rendering:auto;filter:none}
#breeding-dialog .breed-parent>.breed-role-heading>span{font-size:10px;line-height:1.25;color:#cceefa}
#breeding-dialog .breed-parent.breed-role-female>.breed-role-heading>span{color:#f5c4e4}
#breeding-dialog .breed-workbench .breed-parent{height:auto;min-height:158px;padding:9px 7px;gap:4px}
#breeding-dialog .breed-parent .breed-role-note{font:600 9px/1.35 'Segoe UI',sans-serif;color:#b1d7e7;margin-top:3px}
#breeding-dialog .breed-parent.breed-role-male{box-shadow:inset 0 0 0 1px #80d7ed44;background:radial-gradient(at 50% 0,#56bce52e,transparent 70%),#0d2638}
#breeding-dialog .breed-genetics-kept,#breeding-confirm .breed-genetics-kept{display:flex;align-items:center;gap:9px;margin:8px 0;padding:9px 10px;border:1px solid #78cbd780;border-radius:9px;background:linear-gradient(110deg,#234d5b,#152f44);text-align:left}
#breeding-dialog .breed-genetics-kept>.breed-sex-icon,#breeding-confirm .breed-genetics-kept>.breed-sex-icon{width:29px;height:29px;object-fit:contain;flex:none;image-rendering:auto;filter:none}
#breeding-dialog .breed-genetics-kept>div,#breeding-confirm .breed-genetics-kept>div{display:flex;flex-direction:column;gap:4px;min-width:0}
#breeding-dialog .breed-genetics-kept strong,#breeding-confirm .breed-genetics-kept strong{font:700 11px/1.35 'Segoe UI',sans-serif;color:#dcf8ff}
#breeding-dialog .breed-genetics-kept span,#breeding-confirm .breed-genetics-kept span{font:11px/1.4 'Segoe UI',sans-serif;color:#b0d5e2}
#breeding-dialog .breed-picked.has-role{width:25px;height:25px;padding:2px;background:#092332e8;border:1px solid #77acc5;border-radius:7px;display:grid;place-items:center}
#breeding-dialog .breed-picked.has-role>.breed-sex-icon{width:21px;height:21px;object-fit:contain;image-rendering:auto;filter:none}
#breeding-confirm .breed-confirm-pair .breed-role-heading{min-height:30px;padding:0;font-size:11px}
@media(max-width:950px){#breeding-dialog .breed-workbench .breed-parent{min-height:145px}#breeding-dialog .breed-parent>.breed-role-heading>span{font-size:9px}}
#breeding-dialog .breed-workbench .breed-parent{min-height:150px;padding:7px;gap:3px}
#breeding-dialog .breed-workbench .breed-parent>img{width:48px;height:48px}
#breeding-dialog .breed-offspring-info .breed-genetics-kept{margin:9px 0 0;padding:7px 9px}
#breeding-dialog .breed-offspring-info .breed-genetics-kept>.breed-sex-icon{width:24px;height:24px}
#breeding-dialog .breed-offspring-info .breed-genetics-kept strong{font-size:10px}
#breeding-dialog .breed-offspring-info .breed-genetics-kept span{font-size:10px}
#breeding-dialog .breed-workbench .breed-upgrade{min-height:38px;height:38px;padding:5px 8px}
body.prisma-theme #breeding-confirm{overflow:hidden;scrollbar-gutter:auto;max-height:calc(100dvh - 32px)}
#breeding-confirm[open]{display:flex;flex-direction:column}
#breeding-confirm>header,#breeding-confirm>footer,#breeding-confirm>[data-breed-confirm-error]{flex-shrink:0}
#breeding-confirm>.breed-confirm-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
#breeding-confirm>[data-breed-confirm-error]:empty{display:none}
/* Complete beta welcome, without tabs or paginated information. */
body.prisma-theme #beta-welcome.beta-v6{width:min(1700px,calc(100vw - 32px));height:min(940px,calc(100dvh - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);grid-template-columns:22% minmax(0,1fr);padding:12px!important}
#beta-welcome.beta-v6 .beta-copy{padding:14px 24px 10px!important;gap:12px}
#beta-welcome.beta-v6 .beta-scroll{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:visible}
#beta-welcome.beta-v6 .beta-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
#beta-welcome.beta-v6 .beta-intro header{padding-right:0}
#beta-welcome.beta-v6 .beta-live{display:inline-flex;margin:0}
#beta-welcome.beta-v6 .beta-copy h2{font-size:32px!important;line-height:1.12;margin:10px 0}
#beta-welcome.beta-v6 .beta-copy h2 br{display:none}
#beta-welcome.beta-v6 .beta-world-pills{display:flex;margin-top:12px}
#beta-welcome.beta-v6 .beta-discord-cta{margin-top:14px;padding:12px;gap:10px}
#beta-welcome.beta-v6 .beta-discord-cta>span>span{display:block;font-size:11px;line-height:1.5}
#beta-welcome.beta-v6 .beta-discord-cta strong{font-size:16px}
#beta-welcome.beta-v6 .beta-promises{grid-template-columns:1fr;gap:10px}
#beta-welcome.beta-v6 .beta-promises article{padding:12px;flex-wrap:nowrap;gap:10px}
#beta-welcome.beta-v6 .beta-promises article>img{display:block;width:30px;height:30px}
#beta-welcome.beta-v6 .beta-promises article div>small:first-child{display:block;font-size:8px}
#beta-welcome.beta-v6 .beta-promises article p{font-size:12px;line-height:1.5;margin-top:5px}
#beta-welcome.beta-v6 .beta-return-example{display:flex;margin-top:8px;padding:6px 10px}
#beta-welcome.beta-v6 .beta-explore{display:grid;grid-template-rows:auto 1fr auto;gap:10px;border-top:1px solid #90c6d133;padding-top:14px}
#beta-welcome.beta-v6 .beta-explore header{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}
#beta-welcome.beta-v6 .beta-explore header>small{display:none}
#beta-welcome.beta-v6 .beta-explore h3{font-size:20px;margin:0}
#beta-welcome.beta-v6 .beta-explore header>p{display:block;font-size:11px;margin:0}
#beta-welcome.beta-v6 .beta-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:9px}
#beta-welcome.beta-v6 .beta-system-grid article{padding:10px;gap:9px;align-items:flex-start;min-height:0}
#beta-welcome.beta-v6 .beta-system-grid img{width:28px;height:28px;flex:none}
#beta-welcome.beta-v6 .beta-system-grid strong{font-size:12px;line-height:1.3;display:block}
#beta-welcome.beta-v6 .beta-system-grid p{font-size:11px;line-height:1.45;margin:5px 0 0}
#beta-welcome.beta-v6 .beta-system-grid article:last-child{grid-column:span 2}
#beta-welcome.beta-v6 .beta-upcoming{margin:0;font-size:11px}
#beta-welcome.beta-v6 .beta-banner{display:block;height:100%;min-height:0!important}
#beta-welcome.beta-v6 .beta-banner-caption h3{font-size:27px}
#beta-welcome.beta-v6 .beta-banner-caption p,#beta-welcome.beta-v6 .beta-phase{display:block}
#beta-welcome.beta-v6 .beta-copy>footer{gap:20px;padding-top:10px!important}
#beta-welcome.beta-v6 .beta-pref-copy strong{font-size:12px}
#beta-welcome.beta-v6 .beta-pref-copy small{display:block;font-size:10px}
#beta-welcome.beta-v6 .beta-close{top:19px;right:19px}
@media(max-width:1450px){body.prisma-theme #beta-welcome.beta-v6{grid-template-columns:17% minmax(0,1fr)}#beta-welcome.beta-v6 .beta-copy{padding:10px 18px 8px!important}#beta-welcome.beta-v6 .beta-banner-caption{left:12px;right:12px}#beta-welcome.beta-v6 .beta-banner-caption h3{font-size:21px}#beta-welcome.beta-v6 .beta-phase{font-size:7px;letter-spacing:.7px;left:0;right:0}}
@media(max-height:800px) and (min-width:1001px){#beta-welcome.beta-v6 .beta-scroll{gap:10px}#beta-welcome.beta-v6 .beta-intro{gap:16px}#beta-welcome.beta-v6 .beta-copy h2{font-size:27px!important;margin:7px 0}#beta-welcome.beta-v6 .beta-promises article{padding:9px}#beta-welcome.beta-v6 .beta-promises article p{font-size:11px}#beta-welcome.beta-v6 .beta-return-example{padding:4px 8px;margin-top:5px}#beta-welcome.beta-v6 .beta-world-pills{margin-top:8px}#beta-welcome.beta-v6 .beta-discord-cta{margin-top:10px;padding:9px}#beta-welcome.beta-v6 .beta-explore{padding-top:10px;gap:8px}#beta-welcome.beta-v6 .beta-system-grid article{padding:8px}#beta-welcome.beta-v6 .beta-system-grid p{font-size:10.5px;line-height:1.35;margin-top:4px}#beta-welcome.beta-v6 .beta-system-grid img{width:24px;height:24px}}
/* Keep the same complete document accessible on small screens. */
@media(max-width:1000px),(max-height:620px){body.prisma-theme #beta-welcome.beta-v6{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}#beta-welcome.beta-v6 .beta-banner{display:none}#beta-welcome.beta-v6 .beta-scroll{overflow:auto;overscroll-behavior:contain;padding-right:5px;grid-template-rows:auto auto}#beta-welcome.beta-v6 .beta-intro{padding-right:30px}#beta-welcome.beta-v6 .beta-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}#beta-welcome.beta-v6 .beta-system-grid article:last-child{grid-column:auto}}
@media(max-width:600px){#beta-welcome.beta-v6 .beta-intro{grid-template-columns:1fr}#beta-welcome.beta-v6 .beta-system-grid{grid-template-columns:1fr}#beta-welcome.beta-v6 .beta-copy{padding:10px!important}#beta-welcome.beta-v6 .beta-pref-copy small{display:none}}
/* Let longer descriptions use their own row instead of inflating every row. */
#beta-welcome.beta-v6 .beta-system-grid{grid-auto-rows:auto;min-height:0;align-content:stretch}
#beta-welcome.beta-v6 .beta-explore{grid-template-rows:auto minmax(0,1fr) auto}
@media(min-width:1001px) and (max-width:1300px){body.prisma-theme #beta-welcome.beta-v6{grid-template-columns:1fr}#beta-welcome.beta-v6 .beta-banner{display:none}#beta-welcome.beta-v6 .beta-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Prisma Pix checkout: clear review, generous QR and tactile actions. */
#pix-payment-dialog{width:min(790px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:18px;animation:pix-checkout-arrive .24s ease-out}
#pix-payment-dialog>header{padding:22px 26px;background:radial-gradient(ellipse at 0 0,#3e8d9840,transparent 70%),linear-gradient(115deg,#183b4d,#14283e)}
#pix-payment-dialog .pix-checkout-summary{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid #94cfdb55;border-radius:14px;background:radial-gradient(ellipse at 0 0,#4a98af22,transparent 65%),linear-gradient(125deg,#1b3d50,#142b40);box-shadow:inset 0 1px #e4fcff12}
#pix-payment-dialog .pix-checkout-art{width:64px;height:64px;display:grid;place-items:center;border:1px solid #94d8e147;border-radius:16px;background:#071d3055;box-shadow:0 0 30px #59bfe515}
#pix-payment-dialog .pix-checkout-art img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 9px #43c8ed44)}
#pix-payment-dialog .pix-checkout-summary small{display:block;font-size:9px;letter-spacing:1.4px;color:#a6cdd8;font-weight:700}
#pix-payment-dialog .pix-checkout-summary h3{font-size:22px;line-height:1.2;margin:7px 0;color:#edf8ff;letter-spacing:-.3px}
#pix-payment-dialog .pix-checkout-summary p{margin:0;color:#a2bfcd;font-size:12px}
#pix-payment-dialog .pix-checkout-summary p strong{color:#d5e9ef}
#pix-payment-dialog .pix-checkout-price{text-align:right;padding-left:18px;border-left:1px solid #8ebec633}
#pix-payment-dialog .pix-checkout-price strong{display:block;font-size:30px;line-height:1.3;letter-spacing:-.8px;color:#f3da9a;margin:4px 0}
#pix-payment-dialog .pix-checkout-price>span{font-size:10px;color:#a6c6d0}
#pix-payment-dialog .pix-checkout-bonus{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:5px;background:#6dd8bd12;color:#a1e8d1;font-size:10px;border:1px solid #7dd5bf33}
#pix-payment-dialog .pix-checkout-how{display:flex;gap:15px;align-items:center;padding:24px 2px 18px}
#pix-payment-dialog .pix-checkout-how>span{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#62bac312;color:#9bdcde;border:1px solid #8cc5cb33}
#pix-payment-dialog .pix-checkout-how svg{width:23px;height:23px}
#pix-payment-dialog .pix-checkout-how h3{font-size:17px;margin:0;color:#e1f2f8}
#pix-payment-dialog .pix-checkout-how p{margin:7px 0 0;font-size:12px;line-height:1.6;color:#a6c2d1}
#pix-payment-dialog .pix-checkout-assurances{display:flex;gap:20px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #8ebec622}
#pix-payment-dialog .pix-checkout-assurances>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#a2d4ce}
#pix-payment-dialog .pix-checkout-assurances svg{width:15px;height:15px}
#pix-payment-dialog .pix-checkout-form footer{margin-top:6px;align-items:center}
#pix-payment-dialog button{transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease,filter .17s ease}
#pix-payment-dialog button:hover:not(:disabled){transform:translateY(-2px);border-color:#b4f3eb;box-shadow:0 5px 18px #0004}
#pix-payment-dialog button:active:not(:disabled){transform:translateY(0) scale(.98)}
#pix-payment-dialog button:focus-visible{outline:2px solid #f4dc9e;outline-offset:3px}
#pix-payment-dialog button:disabled{cursor:wait;transform:none;opacity:.6}
#pix-payment-dialog .pix-primary,#pix-payment-dialog [data-pix-copy]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;min-width:190px;background:linear-gradient(115deg,#f0d992,#99e0d0);border:1px solid #d5e8b9;color:#102c38;font-size:13px;font-weight:800;border-radius:10px;box-shadow:inset 0 1px #fff7,0 4px 18px #7ad1c51a}
#pix-payment-dialog .pix-primary:before,#pix-payment-dialog [data-pix-copy]:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#ffffff50 50%,transparent 70%);transform:translateX(-120%);transition:transform .55s;pointer-events:none}
#pix-payment-dialog .pix-primary:hover:before,#pix-payment-dialog [data-pix-copy]:hover:before{transform:translateX(120%)}
#pix-payment-dialog .pix-primary svg{width:17px;height:17px}
#pix-payment-dialog .pix-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:200px;color:#c1e2e6;font-size:14px}
#pix-payment-dialog .pix-loading span,#pix-payment-dialog .is-loading:after{content:'';width:17px;height:17px;border:2px solid #89d8ce55;border-top-color:#a4e5da;border-radius:50%;animation:pix-loader .8s linear infinite}
#pix-payment-dialog .is-loading:after{border-color:#153b3944;border-top-color:#153b39}
#pix-payment-dialog .pix-code-layout{grid-template-columns:224px minmax(0,1fr);gap:24px;padding:20px;background:linear-gradient(140deg,#0b2136,#102b3c);border-color:#84c7d443;border-radius:14px}
#pix-payment-dialog .pix-code-layout figure>img{width:224px;height:224px;padding:4px;border-radius:12px;image-rendering:auto;box-shadow:0 6px 25px #0004}
#pix-payment-dialog .pix-code-layout figure{padding:0;max-width:100%}
#pix-payment-dialog .pix-code-layout figcaption{max-width:224px;font-size:10px}
#pix-payment-dialog .pix-code-layout textarea{min-height:78px;font-size:11px;border-radius:9px}
#pix-payment-dialog .pix-code-layout h3{font-size:22px}
#pix-payment-dialog .pix-state:before{animation:pix-wait-glow 2.5s ease-in-out infinite}
@keyframes pix-checkout-arrive{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pix-loader{to{transform:rotate(360deg)}}
@keyframes pix-wait-glow{50%{box-shadow:0 0 11px #edcf8399}}
@media(max-width:600px){#pix-payment-dialog .pix-checkout-summary{grid-template-columns:48px minmax(0,1fr);padding:16px;gap:12px}#pix-payment-dialog .pix-checkout-art{width:48px;height:48px}#pix-payment-dialog .pix-checkout-art img{width:36px;height:36px}#pix-payment-dialog .pix-checkout-summary h3{font-size:19px}#pix-payment-dialog .pix-checkout-price{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid #8ebec633;padding:12px 0 0}#pix-payment-dialog .pix-code-layout{grid-template-columns:1fr;padding:14px;gap:15px}#pix-payment-dialog .pix-code-layout figure{justify-self:center}#pix-payment-dialog .pix-checkout-assurances{gap:12px}#pix-payment-dialog .pix-primary{min-width:0}}
@media(max-height:540px) and (min-width:601px){#pix-payment-dialog>header{padding:12px 20px}#pix-payment-dialog .pix-payment-body{padding:16px 20px}#pix-payment-dialog .pix-checkout-summary{padding:14px}#pix-payment-dialog .pix-checkout-how{padding:14px 0}#pix-payment-dialog .pix-code-layout{grid-template-columns:170px minmax(0,1fr);padding:12px;gap:18px;margin-top:12px}#pix-payment-dialog .pix-code-layout figure>img{width:170px;height:170px}}
@media(prefers-reduced-motion:reduce){#pix-payment-dialog,#pix-payment-dialog .pix-state:before,#pix-payment-dialog .pix-loading span,#pix-payment-dialog .is-loading:after{animation:none}#pix-payment-dialog button,#pix-payment-dialog .pix-primary:before,#pix-payment-dialog [data-pix-copy]:before{transition:none}}
/* Welcome editorial: a clear invitation and three launch commitments. */
body.prisma-theme #beta-welcome.beta-v7{width:min(1400px,calc(100vw - 40px));height:min(780px,calc(100dvh - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);grid-template-columns:30% minmax(0,1fr);padding:10px!important}
#beta-welcome.beta-v7 .beta-banner{display:block;border-radius:12px 0 0 12px}
#beta-welcome.beta-v7 .beta-banner-logo{top:36px;left:8%;width:84%}
#beta-welcome.beta-v7 .beta-banner-caption{left:26px;right:26px;bottom:26px}
#beta-welcome.beta-v7 .beta-banner-caption h3{font-size:30px;line-height:1.15;letter-spacing:-.7px}
#beta-welcome.beta-v7 .beta-banner-caption p{font-size:13px;line-height:1.6}
#beta-welcome.beta-v7 .beta-phase{position:static;display:block;margin-top:22px;padding:12px 8px;font-size:8px;letter-spacing:1px}
#beta-welcome.beta-v7 .beta-copy{padding:32px 34px 18px!important;gap:20px}
#beta-welcome.beta-v7 .beta-scroll{display:flex;flex-direction:column;justify-content:center;gap:26px;min-height:0;overflow:visible}
#beta-welcome.beta-v7 .beta-welcome-heading{padding:0 36px 0 0}
#beta-welcome.beta-v7 .beta-live{font-size:9px;font-weight:750;letter-spacing:1.5px;padding:6px 10px;border-color:#91dcc658;color:#b5f1dc}
#beta-welcome.beta-v7 .beta-copy h2{font-size:clamp(32px,3.1vw,44px)!important;line-height:1.08;letter-spacing:-1.3px;margin:16px 0 14px;color:#edf7ff}
#beta-welcome.beta-v7 .beta-copy h2 br{display:block}
#beta-welcome.beta-v7 .beta-copy h2 span{color:#e9d592}
#beta-welcome.beta-v7 .beta-copy .beta-welcome-heading>p{font-size:14px;line-height:1.6;margin:0;color:#b2cbd9}
#beta-welcome.beta-v7 .beta-launch{padding:0;margin:0}
#beta-welcome.beta-v7 .beta-launch-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}
#beta-welcome.beta-v7 .beta-launch-heading h3{font-size:15px;font-weight:750;letter-spacing:.1px;margin:0;color:#e3eff5}
#beta-welcome.beta-v7 .beta-launch-heading>span{font-size:11px;color:#87a8b8}
#beta-welcome.beta-v7 .beta-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
#beta-welcome.beta-v7 .beta-promises article{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:0;padding:20px 16px 22px;border-radius:13px;border:1px solid #91b6cd3d;background:linear-gradient(150deg,#1b354b,#11283b);box-shadow:inset 0 1px #fff1;overflow:hidden;min-width:0}
#beta-welcome.beta-v7 .beta-promises article>img{display:block;width:40px;height:40px;margin-bottom:18px;object-fit:contain;filter:drop-shadow(0 4px 9px #0003)}
#beta-welcome.beta-v7 .beta-promises article>small{display:block;margin:0 0 9px;padding:0;border:0;background:none;font-size:8px;font-weight:800;line-height:1.5;letter-spacing:1px;color:#9cb9c8}
#beta-welcome.beta-v7 .beta-promises article>strong{font-size:17px;line-height:1.25;letter-spacing:-.2px;color:#e7f4fa}
#beta-welcome.beta-v7 .beta-promises article p{font-size:14px;line-height:1.6;margin:12px 0 0;color:#abc5d2}
#beta-welcome.beta-v7 .beta-promises article p b{color:#e2eff3;font-weight:650}
#beta-welcome.beta-v7 .beta-promises .beta-subscriptions{border-color:#8bd8c875;background:radial-gradient(ellipse at top,#4a9e8c18,transparent 70%),linear-gradient(150deg,#1b4149,#122e3c)}
#beta-welcome.beta-v7 .beta-subscriptions>small{color:#a1dfce!important}
#beta-welcome.beta-v7 .beta-promises .beta-diamonds{border-color:#d6c08055;background:radial-gradient(ellipse at top,#c7b46f12,transparent 70%),linear-gradient(150deg,#303b47,#172b3c)}
#beta-welcome.beta-v7 .beta-diamonds>strong{color:#f0d99b!important}
#beta-welcome.beta-v7 .beta-discord-cta{margin:0;padding:17px 18px;gap:13px;border-radius:12px;background:linear-gradient(115deg,#514ed0,#383c86);border:1px solid #b1b3fc77;box-shadow:inset 0 1px #ffffff1a}
#beta-welcome.beta-v7 .beta-discord-cta strong{font-size:16px}
#beta-welcome.beta-v7 .beta-discord-cta>span>span{font-size:12px;line-height:1.5;margin-top:4px;color:#d1d6fa}
#beta-welcome.beta-v7 .beta-discord-logo{width:38px;height:38px;flex:none}
#beta-welcome.beta-v7 .beta-discord-logo img{width:25px;height:25px}
#beta-welcome.beta-v7 .beta-copy>footer{padding-top:18px!important;gap:16px}
#beta-welcome.beta-v7 .beta-pref-copy strong{font-size:12px}
#beta-welcome.beta-v7 .beta-pref-copy small{display:none}
#beta-welcome.beta-v7 footer [data-beta-enter]{min-height:48px;padding:10px 16px;flex:1.2}
#beta-welcome.beta-v7 .beta-enter-label>strong{font-size:14px}
#beta-welcome.beta-v7 .beta-close{top:22px;right:22px}
@media(max-height:740px) and (min-width:1001px){#beta-welcome.beta-v7 .beta-copy{padding:18px 26px 12px!important;gap:14px}#beta-welcome.beta-v7 .beta-scroll{gap:18px}#beta-welcome.beta-v7 .beta-copy h2{font-size:34px!important;margin:12px 0}#beta-welcome.beta-v7 .beta-promises article{padding:15px 13px}#beta-welcome.beta-v7 .beta-promises article>img{width:32px;height:32px;margin-bottom:12px}#beta-welcome.beta-v7 .beta-promises article>strong{font-size:16px}#beta-welcome.beta-v7 .beta-promises article p{margin-top:9px}#beta-welcome.beta-v7 .beta-discord-cta{padding:13px 15px}#beta-welcome.beta-v7 .beta-copy>footer{padding-top:12px!important}}
@media(max-width:1100px){body.prisma-theme #beta-welcome.beta-v7{grid-template-columns:24% minmax(0,1fr)}#beta-welcome.beta-v7 .beta-copy{padding-inline:22px!important}#beta-welcome.beta-v7 .beta-banner-caption{left:16px;right:16px}#beta-welcome.beta-v7 .beta-banner-caption h3{font-size:23px}#beta-welcome.beta-v7 .beta-launch-heading>span{display:none}}
@media(max-width:900px),(max-height:550px){body.prisma-theme #beta-welcome.beta-v7{grid-template-columns:minmax(0,1fr);width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}#beta-welcome.beta-v7 .beta-banner{display:none}#beta-welcome.beta-v7 .beta-copy{padding:14px 18px 10px!important;gap:12px}#beta-welcome.beta-v7 .beta-scroll{overflow:auto;justify-content:flex-start;gap:18px;padding-right:6px}#beta-welcome.beta-v7 .beta-copy h2{font-size:32px!important}#beta-welcome.beta-v7 .beta-copy>footer{padding-top:12px!important}#beta-welcome.beta-v7 .beta-launch-heading>span{display:none}}
@media(max-width:580px){#beta-welcome.beta-v7 .beta-promises{grid-template-columns:1fr}#beta-welcome.beta-v7 .beta-promises article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;padding:16px}#beta-welcome.beta-v7 .beta-promises article>img{width:32px;height:32px;grid-column:1;grid-row:1/4;margin:0}#beta-welcome.beta-v7 .beta-promises article>small,#beta-welcome.beta-v7 .beta-promises article>strong,#beta-welcome.beta-v7 .beta-promises article>p{grid-column:2}#beta-welcome.beta-v7 .beta-copy>footer{flex-wrap:wrap}#beta-welcome.beta-v7 .beta-dont-show{flex-basis:100%}#beta-welcome.beta-v7 footer [data-beta-enter]{flex-basis:100%}}

@media(max-height:740px) and (min-width:1001px){#beta-welcome.beta-v7 .beta-promises article p{font-size:13px;line-height:1.5}}
@media(max-height:550px) and (min-width:601px){#beta-welcome.beta-v7 .beta-copy{padding:8px 14px!important;gap:8px}#beta-welcome.beta-v7 .beta-scroll{gap:10px}#beta-welcome.beta-v7 .beta-welcome-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding-right:30px}#beta-welcome.beta-v7 .beta-live{font-size:8px;padding:4px 7px}#beta-welcome.beta-v7 .beta-copy h2{font-size:25px!important;letter-spacing:-.6px;margin:0}#beta-welcome.beta-v7 .beta-copy h2 br{display:none}#beta-welcome.beta-v7 .beta-copy .beta-welcome-heading>p{grid-column:1/-1;font-size:12px;margin:0}#beta-welcome.beta-v7 .beta-launch-heading{margin-bottom:8px}#beta-welcome.beta-v7 .beta-launch-heading h3{font-size:12px}#beta-welcome.beta-v7 .beta-promises article{padding:11px 12px}#beta-welcome.beta-v7 .beta-promises article>img{width:24px;height:24px;margin-bottom:8px}#beta-welcome.beta-v7 .beta-promises article>small{font-size:7px;margin-bottom:5px}#beta-welcome.beta-v7 .beta-promises article>strong{font-size:14px}#beta-welcome.beta-v7 .beta-promises article p{font-size:12px;line-height:1.4;margin-top:7px}#beta-welcome.beta-v7 .beta-discord-cta{padding:7px 12px;gap:9px}#beta-welcome.beta-v7 .beta-discord-cta strong{font-size:12px}#beta-welcome.beta-v7 .beta-discord-cta>span>span{display:none}#beta-welcome.beta-v7 .beta-discord-logo{width:23px;height:23px}#beta-welcome.beta-v7 .beta-discord-logo img{width:18px;height:18px}#beta-welcome.beta-v7 .beta-copy>footer{padding-top:7px!important}#beta-welcome.beta-v7 footer [data-beta-enter]{min-height:36px;padding:6px 10px}#beta-welcome.beta-v7 .beta-enter-label>strong{font-size:12px}#beta-welcome.beta-v7 .beta-close{top:16px;right:16px}}

#beta-welcome.beta-v7 .beta-scroll>*{flex-shrink:0}
@media(max-height:550px) and (min-width:601px){#beta-welcome.beta-v7 .beta-copy .beta-welcome-heading>p{display:none}#beta-welcome.beta-v7 .beta-discord-cta{min-height:37px}#beta-welcome.beta-v7 .beta-copy h2{font-size:23px!important}}
@media(max-height:550px) and (min-width:601px){#beta-welcome.beta-v7 .beta-scroll{gap:7px}}
/* Release notes and the bell's unread signal share the Prisma palette. */
.expedition-tools [data-community="notices"]{position:relative;overflow:visible}
.expedition-tools [data-community="notices"] .notice-ping{position:absolute;top:2px;right:2px;display:block;width:10px;height:10px;padding:0;margin:0;border:2px solid #122b3e;border-radius:50%;background:#ff827e;box-shadow:0 0 0 1px #ffd59b99,0 0 10px #ff9c6d70;pointer-events:none}
.expedition-tools [data-community="notices"] .notice-ping[hidden]{display:none!important}
.expedition-tools [data-community="notices"].has-unread{border-color:#e5bf7f;box-shadow:inset 0 1px #ffffdd22,0 0 12px #e8b77724}
.notice-ping:after{content:'';position:absolute;inset:-5px;border:1px solid #ffb68c;border-radius:50%;animation:notice-bell-ping 2.3s ease-out infinite}
@keyframes notice-bell-ping{0%{opacity:.8;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.7)}}
body.prisma-theme #community-dialog[data-destination="notices"]{box-sizing:border-box;width:min(1080px,calc(100vw - 40px));height:min(820px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:24px!important;overflow:hidden}
#community-dialog[data-destination="notices"][open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}
#community-dialog[data-destination="notices"]>.community-header{margin:0;padding:0 0 18px;flex:none}
#community-dialog[data-destination="notices"] .community-heading h2{font-size:26px}
#community-dialog[data-destination="notices"] .community-heading>img{width:45px;height:45px}
#community-dialog .notices-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 12px 0 0;scrollbar-width:thin;scrollbar-color:#6e9fb4 #10283a;outline-offset:-2px}
#community-dialog .notices-scroll:focus-visible{outline:1px solid #a1dcdf;border-radius:8px}
#community-dialog .release-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #86b9c947;border-radius:13px;background:radial-gradient(ellipse at 100% 0,#c4a15f18,transparent 75%),linear-gradient(120deg,#1c4054,#14283c)}
#community-dialog .release-heading>div{min-width:0}
#community-dialog .release-heading>img{width:80px;height:80px;object-fit:contain;flex:none;filter:drop-shadow(0 7px 15px #0004)}
#community-dialog .release-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#community-dialog .release-meta>span{font-size:8px;letter-spacing:1.5px;font-weight:800;color:#eed7a0}
#community-dialog .release-meta time{font-size:11px;color:#a1bdcd}
#community-dialog .release-heading h3{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:12px 0 9px;color:#edf7ff}
#community-dialog .release-heading p{font-size:13px;line-height:1.6;color:#afcad8;margin:0;max-width:650px}
#community-dialog .release-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
#community-dialog .release-tags>span{padding:4px 9px;border:1px solid #9bc5cc3b;background:#071d2c50;border-radius:20px;color:#bdd8de;font-size:10px}
#community-dialog .release-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px}
#community-dialog .release-section{padding:20px;border:1px solid #84b4cb33;border-radius:12px;background:linear-gradient(135deg,#18344999,#102538aa);min-width:0}
#community-dialog .release-section h4{display:flex;align-items:center;gap:11px;font-size:17px;line-height:1.3;margin:0 0 15px;color:#e3f0f7;letter-spacing:-.1px}
#community-dialog .release-section h4 img{width:29px;height:29px;object-fit:contain;flex:none}
#community-dialog .release-section ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#community-dialog .release-section li{position:relative;padding-left:14px;color:#aec8d6;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
#community-dialog .release-section li:before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#8ccfd1}
#community-dialog .release-section strong{color:#e3f2f5;font-weight:700}
#community-dialog .release-signoff{margin:20px 4px 5px;font-size:12px;line-height:1.6;color:#9fbfca}
#community-dialog .release-entry+.release-entry{margin-top:28px;padding-top:28px;border-top:1px solid #8ebbc644}
#community-dialog[data-destination="notices"]>.community-footer{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:14px 0 0;margin:0;border-top:1px solid #79c8e22e;background:none}
#community-dialog[data-destination="notices"]>.community-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 16px;border-radius:8px;border:1px solid #aed7c9;background:linear-gradient(110deg,#e9d796,#98ddce);color:#15313b;font-size:12px;font-weight:750;transition:transform .16s,box-shadow .16s}
#community-dialog[data-destination="notices"]>.community-footer button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #7bd6ca22}
@media(max-width:700px){body.prisma-theme #community-dialog[data-destination="notices"]{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:19px!important}#community-dialog .release-sections{grid-template-columns:1fr}#community-dialog .release-heading{padding:17px;gap:12px}#community-dialog .release-heading>img{width:46px;height:46px}#community-dialog .release-heading h3{font-size:24px}#community-dialog .release-section{padding:17px}#community-dialog .release-section li{font-size:13px}}
@media(max-height:540px){body.prisma-theme #community-dialog[data-destination="notices"]{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px 20px!important;gap:10px}#community-dialog[data-destination="notices"]>.community-header{padding-bottom:10px}#community-dialog[data-destination="notices"] .community-heading h2{font-size:21px}#community-dialog[data-destination="notices"] .community-heading>img{width:32px;height:32px}#community-dialog[data-destination="notices"]>.community-footer{padding-top:8px;min-height:33px}#community-dialog[data-destination="notices"]>.community-footer button{min-height:32px;padding:6px 12px}#community-dialog .release-heading{padding:17px}#community-dialog .release-heading h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.notice-ping:after{animation:none}#community-dialog[data-destination="notices"]>.community-footer button{transition:none}}
/* Chronological editorial archive: one readable column, every release retained. */
body.prisma-theme #community-dialog[data-destination="notices"]{width:min(790px,calc(100vw - 40px));height:min(800px,calc(100dvh - 40px));padding:22px 24px!important;background:linear-gradient(145deg,#122b3d,#0a1b2a 65%,#112335)}
#community-dialog[data-destination="notices"][open]{gap:14px}
#community-dialog[data-destination="notices"] .community-heading>img{width:32px;height:32px}
#community-dialog[data-destination="notices"] .community-heading h2{font-size:23px}
#community-dialog[data-destination="notices"] .community-heading small{font-size:8px}
#community-dialog[data-destination="notices"]>.community-header{padding-bottom:14px}
#community-dialog .notices-scroll{padding:0 16px 4px 2px;scrollbar-width:auto;scrollbar-color:#a79a68 #0c2030}
#community-dialog .release-history-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid #91bec625;font-size:11px;font-weight:700;color:#aac7d3}
#community-dialog .release-history-label>span{font-size:10px;font-weight:400;color:#7f9eae}
#community-dialog .release-entry{padding:0 2px 24px}
#community-dialog .release-entry+.release-entry{margin-top:2px;padding-top:28px;border-top:1px solid #b6c4b747}
#community-dialog .release-heading{display:block;padding:0;margin:0 0 22px;border:0;border-radius:0;background:none;box-shadow:none}
#community-dialog .release-meta{gap:10px;align-items:center}
#community-dialog .release-meta>span{font-size:9px;letter-spacing:.9px;color:#d6c58d}
#community-dialog .release-meta time{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;color:#94aebc;font-size:11px}
#community-dialog .release-published-time{padding-left:9px;border-left:1px solid #8eb8bd40;color:#a9c6d0;font-variant-numeric:tabular-nums}
#community-dialog .release-latest{font-size:8px;letter-spacing:.6px;color:#a9e2cd;border:1px solid #80c5ad4d;border-radius:4px;background:#4b9e7a13;padding:3px 6px;font-weight:750}
#community-dialog .release-heading h3{font-size:25px;line-height:1.25;letter-spacing:-.35px;color:#eddaad;margin:11px 0 10px}
#community-dialog .release-heading p{font-size:14px;line-height:1.75;color:#b0c7d2;max-width:none}
#community-dialog .release-sections{display:block;margin:0}
#community-dialog .release-section{padding:0;margin:0 0 23px;border:0;border-radius:0;background:none;box-shadow:none}
#community-dialog .release-section h4{display:block;font-size:15px;line-height:1.5;color:#d8edf1;margin:0 0 9px;letter-spacing:0}
#community-dialog .release-section ul{gap:8px;padding-left:3px}
#community-dialog .release-section li{font-size:14px;line-height:1.8;padding-left:15px;color:#adc3cf}
#community-dialog .release-section li:before{top:.76em;width:3px;height:3px;background:#d5bf86}
#community-dialog .release-section strong{color:#e0eef3}
#community-dialog .release-signoff{padding-top:15px;border-top:1px solid #8eb8bd2b;margin:0 0 8px;font-size:12px;color:#91b2c1;line-height:1.7}
@media(max-width:700px){#community-dialog .release-history-label{align-items:flex-start;flex-direction:column;gap:5px}#community-dialog .release-heading h3{font-size:23px}#community-dialog .release-meta{gap:7px}#community-dialog .release-meta>span{flex-basis:100%}#community-dialog .release-section li{font-size:13px}#community-dialog .notices-scroll{padding-right:10px}}
@media(max-height:540px){body.prisma-theme #community-dialog[data-destination="notices"]{padding:16px 20px!important}#community-dialog .release-history-label{margin-bottom:17px}#community-dialog .release-heading h3{font-size:22px}#community-dialog .release-section li{font-size:13px}}
/* Offline expedition: same Prisma chassis, fixed header/footer and contained content. */
#offline-farm-launcher{position:absolute;right:0;bottom:39px;width:32px;height:32px;padding:5px;display:grid;place-items:center;border:1px solid #8aa8cb88;border-radius:9px;background:linear-gradient(135deg,#23445c,#282e52);color:#b7dafa;box-shadow:inset 0 1px #d7efff25;cursor:pointer}#offline-farm-launcher>svg{width:23px;height:23px}#offline-farm-launcher:hover{border-color:#ead599;background:#304b67}#offline-farm-launcher:focus-visible{outline:2px solid #ead599;outline-offset:3px}#offline-farm-launcher i{position:absolute;right:-3px;top:-3px;width:9px;height:9px;border:2px solid #122b40;border-radius:50%;background:#f1ce80}#offline-farm-launcher i[hidden]{display:none}
/* Offline expedition: readable cards and one contained scrolling surface. */
body.prisma-theme :is(#offline-farm-dialog,#offline-return-dialog){box-sizing:border-box;color:#e7f1f8;font:14px/1.55 'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at top left,#214b5f55,transparent 55%),linear-gradient(145deg,#142f42,#0b1e30 65%,#1a2540);border-radius:18px;isolation:isolate;overflow:hidden}
body.prisma-theme #offline-farm-dialog{width:min(1080px,calc(100vw - 32px));height:min(930px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:26px!important}
#offline-farm-dialog[open]{display:flex;flex-direction:column;gap:16px}
#offline-farm-dialog :is(h2,h3,h4,p){margin:0}#offline-farm-dialog h2{font:750 28px/1.2 'Segoe UI',Arial,sans-serif;color:#f1f7ff;letter-spacing:-.7px}#offline-farm-dialog h3{font:700 17px/1.3 'Segoe UI',Arial,sans-serif;color:#e9f3fa}#offline-farm-dialog p{color:#b9cfde;line-height:1.65}#offline-farm-dialog small{font-size:12px;color:#b2c9d8}#offline-farm-dialog img{object-fit:contain;flex:none}#offline-farm-dialog button{font:650 14px/1.3 'Segoe UI',Arial,sans-serif;cursor:pointer}#offline-farm-dialog button:focus-visible,#offline-return-dialog button:focus-visible{outline:2px solid #a4e9dc;outline-offset:3px}
#offline-farm-dialog .of-header{display:flex;align-items:center;gap:16px;flex:none;padding:0 0 16px;border-bottom:1px solid #8db3c433}#offline-farm-dialog .of-header>div{min-width:0;flex:1}#offline-farm-dialog .of-header small{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#b2d7e1}#offline-farm-dialog .of-header p{font-size:13px;margin-top:6px}#offline-farm-dialog .of-emblem{width:62px;height:62px;display:grid;place-items:center;flex:none;color:#b2dcef;background:linear-gradient(145deg,#3c6576,#273452);border:1px solid #91b1cc77;border-radius:18px;box-shadow:inset 0 1px #d3f4ff22}#offline-farm-dialog .of-emblem svg{width:38px;height:38px}#offline-farm-dialog .of-header>button,#offline-return-dialog .of-return-close{width:38px;height:38px;padding:8px;display:grid;place-items:center;flex:none;background:#254657;border:1px solid #7fa7b86b;color:#e5f2fc;border-radius:10px;cursor:pointer}#offline-farm-dialog button svg,#offline-return-dialog button svg{width:18px;height:18px}
#offline-farm-dialog .of-tabs{display:flex;gap:8px;flex:none;background:#091c2ba8;border:1px solid #718f9d44;padding:5px;border-radius:12px}#offline-farm-dialog .of-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;padding:10px 14px;color:#afc9d9;background:transparent;border:1px solid transparent;border-radius:8px}#offline-farm-dialog .of-tabs img{width:26px;height:26px}#offline-farm-dialog .of-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#2c576a,#223b54);color:#f0fcff;border-color:#8bd8df99;box-shadow:inset 0 -2px #8cddda}#offline-farm-dialog .of-tabs b{background:#ebd38c;color:#243748;font-size:11px;min-width:20px;border-radius:6px;padding:2px 5px}
#offline-farm-dialog .of-scroll{flex:1;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#719bb8 #0b1e30;padding:1px 10px 4px 1px;outline-offset:-2px}#offline-farm-dialog .of-scroll>*+*{margin-top:18px}
#offline-farm-dialog .of-reserve{padding:24px;border:1px solid #8fc7cb77;border-radius:14px;background:radial-gradient(ellipse at 90% 20%,#519e9433,transparent 60%),linear-gradient(115deg,#294c61,#24384e)}#offline-farm-dialog .of-reserve-heading{display:flex;align-items:center;gap:10px;color:#bfdde7;font-size:11px;letter-spacing:1px;font-weight:700}#offline-farm-dialog .of-reserve-heading>b{margin-left:auto;border:1px solid #97c2c34d;border-radius:6px;padding:5px 9px;letter-spacing:0;font-size:12px;font-weight:600;color:#e2ecd5}#offline-farm-dialog .of-reserve-icon svg{width:26px;height:26px;color:#b6deed}#offline-farm-dialog .of-reserve>strong{display:block;margin:5px 0;font-size:43px;line-height:1.4;font-weight:750;letter-spacing:-1.1px;color:#e9dbac;font-variant-numeric:tabular-nums}#offline-farm-dialog .of-reserve>p{font-size:14px}#offline-farm-dialog [role=progressbar]{height:10px;background:#0c2034;border:1px solid #8faebf44;border-radius:10px;overflow:hidden;margin:17px 0 10px}#offline-farm-dialog [role=progressbar]>i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#d9c190,#8cddce)}#offline-farm-dialog .of-reserve-foot{display:flex;justify-content:space-between;gap:12px;color:#c6dce6;font-size:12px}#offline-farm-dialog .of-reserve-foot>b{color:#d5eee8}
#offline-farm-dialog :is(.of-overview-grid,.of-loot-grid){display:grid;grid-template-columns:1fr 1fr;gap:16px}#offline-farm-dialog .of-card,#offline-farm-dialog .of-how{min-width:0;background:linear-gradient(145deg,#18394c,#132b3e);border:1px solid #6e99af66;border-radius:13px;padding:19px}#offline-farm-dialog .of-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}#offline-farm-dialog .of-section-heading>img{width:37px;height:37px}#offline-farm-dialog .of-section-heading p{font-size:12px;margin-top:3px}#offline-farm-dialog .of-hunt-target{display:flex;gap:15px;align-items:center;margin:16px 0}#offline-farm-dialog .of-hunt-target>img{width:70px;height:70px;background:#0a213385;border:1px solid #759eb74d;border-radius:12px;padding:5px}#offline-farm-dialog .of-hunt-target strong{display:block;font-size:21px;color:#e4f1fa}#offline-farm-dialog .of-hunt-target span{color:#a9d6db;font-size:13px}#offline-farm-dialog .of-destination>p{font-size:13px}#offline-farm-dialog .of-automation-row{display:flex;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #80a5b329;font-size:13px}#offline-farm-dialog .of-automation-row>img{width:28px;height:28px}#offline-farm-dialog .of-automation-row>span{flex:1;min-width:0;font-weight:650}#offline-farm-dialog .of-automation-row small{display:block;font-size:11px;font-weight:400;margin-top:2px}#offline-farm-dialog .of-automation-row>b{color:#a8bac6;font-size:11px;border-radius:6px;background:#71829918;padding:4px 7px}#offline-farm-dialog .of-automation-row>b.is-on{color:#a2e9cf;background:#5bbd9b1c}
#offline-farm-dialog .of-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#offline-farm-dialog .of-steps article{padding:14px;border:1px solid #759bb23d;border-radius:10px;background:#091e3038}#offline-farm-dialog .of-steps b{color:#9edbd5;font-size:12px}#offline-farm-dialog .of-steps h4{font-size:14px;color:#e4eef6;margin:7px 0}#offline-farm-dialog .of-steps p{font-size:12px}#offline-farm-dialog .of-tip{display:flex;gap:12px;align-items:center;margin-top:17px;padding:13px;border:1px solid #d8bf7555;border-radius:9px;background:#c4a34b09}#offline-farm-dialog .of-tip img{width:32px;height:32px}#offline-farm-dialog .of-tip p{font-size:12px}#offline-farm-dialog .of-tip strong{color:#ead99d}
#offline-farm-dialog .of-history{padding-bottom:15px;border-bottom:1px solid #7b9cab33}#offline-farm-dialog .of-history>div>p{font-size:12px;margin-top:3px}#offline-farm-dialog .of-history-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}#offline-farm-dialog .of-history button{position:relative;display:grid;text-align:left;gap:4px;padding:10px 14px;background:#112b40;border:1px solid #7398b15c;border-radius:9px;color:#e1edf4;font-size:13px}#offline-farm-dialog .of-history button small{font-size:11px}#offline-farm-dialog .of-history button[aria-pressed=true]{border-color:#98dfd2;background:#27545466}#offline-farm-dialog .of-history button i{position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:#ecd491}
#offline-farm-dialog .of-report-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}#offline-farm-dialog .of-report-heading>div{display:flex;gap:13px;align-items:center}#offline-farm-dialog .of-report-heading img{width:51px;height:51px}#offline-farm-dialog .of-report-heading small{font-size:10px;letter-spacing:1.2px;color:#a8d4dd;font-weight:700}#offline-farm-dialog .of-report-heading h3{font-size:23px}#offline-farm-dialog .of-report-heading p,#offline-farm-dialog .of-report-heading>span{font-size:12px;color:#b5cddc}#offline-farm-dialog .of-report-heading>span{white-space:nowrap}
#offline-farm-dialog .of-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#offline-farm-dialog .of-stat{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;border-radius:12px;background:linear-gradient(145deg,#244257,#192d43);border:1px solid #7798b76b;min-width:0}#offline-farm-dialog .of-stat>img{width:34px;height:34px;margin-top:4px}#offline-farm-dialog .of-stat>div{min-width:0}#offline-farm-dialog .of-stat span{display:block;font-size:12px;font-weight:650;color:#c7dce9}#offline-farm-dialog .of-stat strong{display:block;font-size:22px;line-height:1.4;color:#c9eadf;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#offline-farm-dialog .of-stat:first-child strong{font-size:18px;white-space:normal}#offline-farm-dialog .of-stat small{font-size:10px;color:#b1c9d9}#offline-farm-dialog .of-gold strong{color:#f1d68e}
#offline-farm-dialog .of-growth{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}#offline-farm-dialog .of-growth article{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;background:linear-gradient(115deg,#29514e70,#22344b);border:1px solid #85b7b66b;min-width:0}#offline-farm-dialog .of-growth img{width:58px;height:58px}#offline-farm-dialog .of-growth article>div{flex:1;min-width:0}#offline-farm-dialog .of-growth article>div>span{font-size:10px;letter-spacing:1px;font-weight:700;color:#b6d7db}#offline-farm-dialog .of-growth h3{margin:3px 0 8px}#offline-farm-dialog .of-growth article>b{align-self:flex-start;padding:5px 8px;border-radius:6px;background:#90d8be17;color:#b6eed1;font-size:11px;white-space:nowrap}#offline-farm-dialog .of-levels{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:600;color:#c9dce7}#offline-farm-dialog .of-levels>strong{color:#a7ebd3;font-size:24px}#offline-farm-dialog .of-levels>i{font-style:normal;color:#89b1c3}#offline-farm-dialog .of-levels .of-legacy-level{font-size:12px;font-weight:400}
#offline-farm-dialog .of-item-list{list-style:none;padding:0;margin:0}#offline-farm-dialog .of-item-list li{display:flex;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid #7499ae29;min-width:0}#offline-farm-dialog .of-item-list img{width:38px;height:38px;padding:3px;border-radius:8px;background:#081f305c}#offline-farm-dialog .of-item-list li>span{flex:1;min-width:0}#offline-farm-dialog .of-item-list strong{font-size:13px;display:block;color:#e2eff8;overflow-wrap:anywhere}#offline-farm-dialog .of-item-list small{display:block;font-size:11px;color:#aacdbf}#offline-farm-dialog .of-item-list b{font-size:17px;color:#e4d7a6;font-variant-numeric:tabular-nums}#offline-farm-dialog .of-list-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #7ea1b33d;border-radius:10px;background:#0a1e3033;padding:15px}#offline-farm-dialog .of-list-empty img{width:36px;height:36px;opacity:.65}#offline-farm-dialog .of-list-empty p{font-size:13px}#offline-farm-dialog .of-sale-note{font-size:11px;padding-top:12px;border-top:1px solid #779aac33;color:#b9d7c9}
#offline-farm-dialog .of-pokemon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#offline-farm-dialog .of-pokemon-grid article{display:flex;align-items:center;gap:8px;min-width:0;background:#0c23364d;border:1px solid #7596b343;border-radius:10px;padding:10px}#offline-farm-dialog .of-pokemon-grid img{width:45px;height:45px}#offline-farm-dialog .of-pokemon-grid strong{font-size:12px;display:block}#offline-farm-dialog .of-pokemon-grid span{font-size:10px;color:#b7cbdc}#offline-farm-dialog .of-capture-empty{grid-column:1/-1;font-size:13px;padding:10px}#offline-farm-dialog .of-captures>p{font-size:12px;margin-top:12px}#offline-farm-dialog .of-combat-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:12px;color:#afc7d7;font-size:12px}#offline-farm-dialog .of-empty{padding:40px 24px;text-align:center;background:#183b4d66;border:1px dashed #81a9bd66;border-radius:14px}#offline-farm-dialog .of-empty>img{width:75px;height:75px;margin-bottom:14px}#offline-farm-dialog .of-empty p{max-width:540px;margin:12px auto 20px}#offline-farm-dialog .of-empty button{padding:11px 18px;border-radius:8px;color:#d7f2ed;background:#27596a;border:1px solid #8fc8cc66}#offline-farm-dialog .of-sync{padding:14px;border:1px solid #b4b0e066;border-radius:10px;color:#e3dafa;background:#443c682f}
#offline-farm-dialog .of-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;border-top:1px solid #7a9eb53b;padding-top:15px}#offline-farm-dialog .of-footer>span{display:flex;align-items:center;gap:8px;color:#b2ccd7;font-size:12px}#offline-farm-dialog .of-footer>span svg{width:17px;height:17px;flex:none;color:#99d8c4}#offline-farm-dialog .of-footer button{display:flex;align-items:center;gap:15px;padding:12px 19px;background:linear-gradient(105deg,#ead59b,#91ddcf);color:#173341;border:1px solid #d7e8bb77;border-radius:9px;white-space:nowrap}
body.prisma-theme #offline-return-dialog{width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:34px!important;overflow-y:auto;text-align:center}#offline-return-dialog .of-return-close{position:absolute;right:17px;top:17px}#offline-return-dialog .of-return-moon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 15px;color:#b8deed;border:1px solid #91b5cb66;border-radius:22px;background:linear-gradient(135deg,#355c70,#303a59)}#offline-return-dialog .of-return-moon>svg{width:45px;height:45px}#offline-return-dialog>small{font:750 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:2px;color:#b8dae1}#offline-return-dialog h2{font:750 26px/1.2 'Segoe UI',Arial,sans-serif;color:#f0f7ff;letter-spacing:-.6px;margin:9px 0 13px}#offline-return-dialog p{font:400 14px/1.75 'Segoe UI',Arial,sans-serif;color:#bdd2df;margin:0}#offline-return-dialog p strong{color:#ead9a0;font-weight:700}#offline-return-dialog .of-return-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 18px}#offline-return-dialog .of-return-summary>span{display:grid;justify-items:center;gap:5px;padding:13px;border:1px solid #739bb566;border-radius:12px;background:#183d514d}#offline-return-dialog .of-return-summary img{width:32px;height:32px;object-fit:contain}#offline-return-dialog .of-return-summary b{font:750 18px/1.4 'Segoe UI',Arial,sans-serif;color:#e8dbac}#offline-return-dialog .of-return-summary small{font:400 12px/1.4 'Segoe UI',Arial,sans-serif;color:#b9d0de}#offline-return-dialog .of-return-question{color:#d4e5ee;margin:0 0 18px}#offline-return-dialog .of-return-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}#offline-return-dialog .of-return-actions button{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font:650 14px/1.3 'Segoe UI',Arial,sans-serif;padding:13px 10px;border:1px solid #779cb26b;border-radius:9px;color:#d4e7f2;background:#1c394c}#offline-return-dialog .of-return-actions [data-of-view]{background:linear-gradient(105deg,#e9d69b,#91ddcf);color:#183443;border-color:#d9e9c080}
@media(max-width:900px){#offline-farm-dialog .of-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#offline-farm-dialog .of-pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#offline-farm-dialog .of-growth article{gap:10px;padding:14px}#offline-farm-dialog .of-growth article>b{font-size:10px;padding:4px}#offline-farm-dialog .of-growth img{width:45px;height:45px}}
@media(max-width:650px){body.prisma-theme #offline-farm-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:19px!important}#offline-farm-dialog .of-header{gap:10px}#offline-farm-dialog h2{font-size:23px}#offline-farm-dialog .of-header p{font-size:12px}#offline-farm-dialog .of-emblem{width:45px;height:45px;border-radius:12px}#offline-farm-dialog .of-emblem svg{width:29px;height:29px}#offline-farm-dialog :is(.of-overview-grid,.of-loot-grid,.of-growth){grid-template-columns:1fr}#offline-farm-dialog .of-steps{grid-template-columns:1fr}#offline-farm-dialog .of-reserve{padding:17px}#offline-farm-dialog .of-reserve-heading{font-size:9px;letter-spacing:.5px;flex-wrap:wrap}#offline-farm-dialog .of-reserve>strong{font-size:33px}#offline-farm-dialog .of-reserve-foot{flex-direction:column;gap:5px}#offline-farm-dialog .of-footer>span{font-size:10px}#offline-farm-dialog .of-tabs button{font-size:12px;padding:9px 6px;gap:6px}#offline-farm-dialog .of-tabs img{width:22px;height:22px}#offline-farm-dialog .of-report-heading{align-items:flex-start}#offline-farm-dialog .of-report-heading>span{display:none}#offline-farm-dialog .of-pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#offline-farm-dialog .of-stat{gap:8px;padding:13px 10px}#offline-farm-dialog .of-stat>img{width:28px;height:28px}#offline-farm-dialog .of-stat strong{font-size:21px}}
@media(max-height:550px){body.prisma-theme #offline-farm-dialog{padding:18px 22px!important;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}#offline-farm-dialog[open]{gap:10px}#offline-farm-dialog .of-header{padding-bottom:10px}#offline-farm-dialog .of-header p{display:none}#offline-farm-dialog h2{font-size:23px}#offline-farm-dialog .of-emblem{width:42px;height:42px;border-radius:12px}#offline-farm-dialog .of-emblem svg{width:28px;height:28px}#offline-farm-dialog .of-tabs button{padding:6px 10px}#offline-farm-dialog .of-tabs img{width:23px;height:23px}#offline-farm-dialog .of-footer{padding-top:10px}#offline-farm-dialog .of-footer button{padding:9px 15px}body.prisma-theme #offline-return-dialog{width:min(580px,calc(100vw - 26px));padding:23px!important}#offline-return-dialog .of-return-moon{width:42px;height:42px;margin-bottom:6px;border-radius:13px}#offline-return-dialog .of-return-moon svg{width:28px;height:28px}#offline-return-dialog h2{font-size:23px;margin:4px 0 7px}#offline-return-dialog .of-return-summary{margin:12px 0;gap:10px}#offline-return-dialog .of-return-summary>span{padding:8px;grid-template-columns:30px 1fr;text-align:left;justify-items:start;column-gap:10px}#offline-return-dialog .of-return-summary img{grid-row:1/3;align-self:center;width:27px;height:27px}#offline-return-dialog .of-return-summary b{font-size:16px}#offline-return-dialog .of-return-question{margin-bottom:10px}}

#game-chat .chat-user-mention.is-for-me,#social-dialog .chat-user-mention.is-for-me{background:#d9b65717;color:#ffe08b;border-bottom-color:#e6c97777}
#game-chat .chat-user-mention.is-for-me:hover,#social-dialog .chat-user-mention.is-for-me:hover{background:#e6bd6b30;border-bottom-color:#ffe293}
#offline-farm-dialog .of-history{display:flex;align-items:center;justify-content:space-between;gap:15px}#offline-farm-dialog .of-history-buttons{margin-top:0;justify-content:flex-end}#offline-farm-dialog .of-stat small{font-size:11px}#offline-farm-dialog .of-history button small{font-size:12px}#offline-farm-dialog .of-steps p{font-size:13px}#offline-farm-dialog .of-automation-row small{font-size:12px}
@media(max-width:650px){#offline-farm-dialog .of-history{display:block}#offline-farm-dialog .of-history-buttons{margin-top:12px;justify-content:flex-start}}
#offline-farm-dialog .of-header{margin:0!important;min-height:0!important;padding:0 0 16px!important}#offline-farm-dialog .of-footer{margin:0!important;padding:15px 0 0!important}
@media(max-height:550px){#offline-farm-dialog .of-header{padding:0 0 8px!important}#offline-farm-dialog .of-footer{padding:8px 0 0!important}#offline-farm-dialog .of-tabs{padding:4px}#offline-farm-dialog .of-tabs button{padding:5px 9px}#offline-farm-dialog[open]{gap:8px}}
@media(max-height:550px) and (min-width:700px){#offline-farm-dialog .of-report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}#offline-farm-dialog .of-stat{padding:13px 9px;gap:7px}#offline-farm-dialog .of-stat>img{width:27px;height:27px}#offline-farm-dialog .of-stat span{font-size:11px}#offline-farm-dialog .of-stat strong{font-size:20px}}
/* Cards shares the regular HUD; only the rendered world, zoom and hunt dock are omitted. */
body.prisma-theme.hunt-card-active .workspace .viewport,
body.prisma-theme.hunt-card-active>.camera-controls,
body.prisma-theme.hunt-card-active>.expedition-status{display:none!important}
body.prisma-theme.hunt-card-active.hunt-card-hud .expedition-card,
body.prisma-theme.hunt-card-active.hunt-card-hud>.expedition-tools{z-index:40}
body.prisma-theme.hunt-card-active.hunt-card-hud>.hud-nav{z-index:45!important}
body.prisma-theme.hunt-card-active:not(.hunt-card-hud)>.workspace,
body.prisma-theme.hunt-card-active:not(.hunt-card-hud)>.expedition-tools,
body.prisma-theme.hunt-card-active:not(.hunt-card-hud)>.hud-nav,
body.prisma-theme.hunt-card-active:not(.hunt-card-hud)>.expedition-nav-tip,
body.prisma-theme.hunt-card-active:not(.hunt-card-hud)>#vote-ready-notice{display:none!important}
body.prisma-theme.hunt-card-active>#manual-capture-panel,
body.prisma-theme.hunt-card-active>#global-celebrations{z-index:40}
body.prisma-theme.hunt-card-active #hunt-card-view{inset:0;box-sizing:border-box;width:100%;height:100dvh;padding:var(--hunt-card-top,124px) var(--hunt-card-right,16px) var(--hunt-card-bottom,14px) var(--hunt-card-left,16px);display:flex;align-items:stretch;justify-content:center;overflow:hidden}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{width:100%;max-width:1280px;min-width:0;min-height:0;padding:20px 22px;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;scrollbar-color:#527c94 #0d2030}
#hunt-card-view [data-card-hud]{white-space:nowrap;min-height:38px}
#hunt-card-view [data-card-hud][aria-pressed=true]{color:#b4eee2;border-color:#83cdbb99;background:#244f55}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>header{padding-bottom:13px;gap:12px;flex-shrink:0}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell h1{font-size:32px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel{margin-top:14px;flex:1 0 auto;align-items:stretch;min-height:210px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel article{padding:13px 18px;display:flex;flex-direction:column;justify-content:center}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-versus{align-self:center}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait{height:80px;flex:1 0 64px;display:grid;place-items:center}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait img{height:76px;width:110px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel h2{font-size:29px;margin:5px 0 10px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-target-note{margin:7px 0;font-size:12px;flex-shrink:0}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:3px;gap:9px;flex-shrink:0}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics article{padding:11px 12px;min-width:0}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics article small{font-size:12px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics strong{font-size:29px;margin-top:6px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-specials{margin-top:12px;padding-top:11px;flex-shrink:0}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading{margin-bottom:9px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special{padding:9px 12px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special h4{font-size:17px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special strong{font-size:29px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot{flex:1 0 85px;margin-top:12px;padding-top:11px;min-height:85px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot [data-card-drops]{max-height:130px}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>footer{margin-top:10px;padding-top:12px;flex-shrink:0}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-saving{display:none}
@media(min-width:1250px) and (max-width:1599px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>header{flex-wrap:wrap}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-content{gap:6px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art{flex-basis:30px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art img{width:27px;height:27px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special h4{font-size:14px}
}
@media(max-width:1249px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{max-width:860px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-height:700px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{padding:16px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel{min-height:190px;flex-grow:0}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot{flex-grow:0}
 body.prisma-theme.hunt-card-active>#manual-capture-panel{bottom:12px;max-height:calc(100dvh - var(--hunt-card-hud-top,100px) - 24px);overflow:auto}
}

@media(min-width:1600px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{padding:16px 20px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>header{padding-bottom:10px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell h1{font-size:30px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-emblem{width:42px;height:42px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel{min-height:210px;margin-top:12px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel article{padding:10px 16px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait{height:64px;flex-basis:48px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait img{height:62px;width:100px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel h2{font-size:27px;margin:4px 0 8px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics article{padding:9px 12px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics strong{font-size:28px;margin-top:4px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-specials{margin-top:10px;padding-top:9px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading{margin-bottom:6px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading h3{font-size:19px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special{padding:7px 11px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-top{margin-bottom:4px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art{height:38px;flex-basis:38px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art img{width:31px;height:31px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special h4{font-size:16px;margin-bottom:2px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special strong{font-size:27px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>footer button{padding:10px 14px}
}

/* Fit the complete card to its allotted area; no outer scrolling. */
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{overflow:hidden}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading>div>small{line-height:1.1}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading h3{line-height:1.1}
@media(min-width:1600px) and (max-height:900px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{padding:14px 20px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics article{padding:8px 12px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>footer{margin-top:8px;padding-top:10px}
}

body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{max-width:none}
body.prisma-theme.hunt-card-active:not(.hunt-card-hud)>.mobile-command-bar,
body.prisma-theme.hunt-card-active:not(.hunt-card-hud)>#mobile-menu{display:none!important}
@media(max-height:550px) and (min-width:700px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;align-content:start;padding:12px 16px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>header{grid-column:1/-1;padding-bottom:7px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell h1{font-size:25px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-emblem{width:32px;height:32px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel{grid-column:1;grid-row:2/4;margin:0;min-height:0;gap:5px;grid-template-columns:1fr 25px 1fr}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-versus{width:25px;height:30px;font-size:16px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel article{padding:8px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait{height:45px;flex-basis:35px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait img{height:45px;width:70px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel h2{font-size:22px;margin:3px 0 5px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-fighter-heading small{font-size:10px;letter-spacing:.5px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-fighter-heading span{font-size:10px;padding:2px 4px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-target-note{grid-column:2;grid-row:3;margin:0;font-size:10px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics{grid-column:2;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics article{padding:8px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics strong{font-size:24px;margin-top:3px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics article small{font-size:11px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-specials{grid-column:1/-1;margin:2px 0 0;padding-top:5px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading{margin-bottom:4px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading>div>small{display:none}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading h3{font-size:17px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special{padding:5px 8px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-top{display:none}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art{height:32px;flex-basis:32px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art img{width:28px;height:28px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special h4{font-size:14px;margin-bottom:1px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special strong{font-size:22px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot{grid-column:1/-1;min-height:0;margin:2px 0 0;padding-top:5px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot>div:first-child{margin-bottom:4px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot article{padding:4px 8px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>footer{grid-column:1/-1;margin:2px 0 0;padding-top:6px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>footer button{padding:8px 12px}
}

/* The small-screen capture dock sits below the existing profile, clear of the card. */
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot{flex-basis:auto}
body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-loot [data-card-drops]{max-height:none;overflow:visible}
body.prisma-theme.mobile-landscape.hunt-card-active>#manual-capture-panel{left:8px;right:auto;bottom:12px;width:224px;max-height:calc(100dvh - 188px);overflow:auto}
body.prisma-theme.mobile-landscape.hunt-card-active:not(.hunt-card-hud)>#manual-capture-panel{max-height:calc(100dvh - 24px)}

/* A compact frame keeps the same bounds whether the chat is open or collapsed. */
@media(min-width:1600px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell h1{font-size:28px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics article{padding:8px 10px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-metrics strong{font-size:25px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading h3{font-size:18px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art{height:35px;flex-basis:35px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-art img{width:29px;height:29px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special strong{font-size:25px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special h4{font-size:15px}
}

/* Reserve enough room before fonts finish loading; the footer always fits on entry. */
@media(min-width:1600px){
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell{padding:12px 18px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>header{padding-bottom:8px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-emblem{width:38px;height:38px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel{min-height:190px;margin-top:10px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-duel article{padding:8px 14px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait{height:52px;flex-basis:40px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-portrait img{height:52px;width:90px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-target-note{margin:5px 0}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-specials{margin-top:8px;padding-top:7px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special{padding:6px 10px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-special-top{font-size:8px;margin-bottom:3px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-section-heading{margin-bottom:5px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>footer{margin-top:8px;padding-top:8px}
 body.prisma-theme.hunt-card-active #hunt-card-view .hunt-card-shell>footer button{padding:9px 12px}
}

/* With HUD hidden, restore the roomy original console and two rows of metrics. */
@media(min-width:1000px) and (min-height:551px){
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-shell{padding:20px 22px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-shell>header{padding-bottom:14px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-shell h1{font-size:32px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-emblem{width:48px;height:48px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-duel{min-height:210px;margin-top:12px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-duel article{padding:12px 18px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-portrait{height:64px;flex-basis:52px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-portrait img{height:64px;width:100px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-duel h2{font-size:28px;margin:5px 0 10px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-metrics article{padding:10px 14px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-metrics strong{font-size:30px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-specials{margin-top:12px;padding-top:10px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-section-heading h3{font-size:21px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-special{padding:9px 12px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-special-art{height:43px;flex-basis:43px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-special-art img{width:35px;height:35px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-special h4{font-size:16px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-special strong{font-size:30px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-shell>footer{padding-top:12px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-shell>footer button{padding:12px 16px}
 body.prisma-theme.hunt-card-active:not(.hunt-card-hud) #hunt-card-view .hunt-card-saving{display:block;flex-shrink:0;margin:10px 0 0;text-align:center}
}

/* Market shortcut shares the utility bar and the release bell's unread signal. */
body.prisma-theme .expedition-tools .toolbar #market-shortcut{position:relative;overflow:visible;order:0;min-width:36px;width:36px;padding:4px}
body.prisma-theme #market-shortcut .center-service-icon{width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.prisma-theme #market-shortcut .center-service-icon>span{width:100%;height:100%}
#market-shortcut .notice-ping{position:absolute;top:2px;right:2px;width:10px;height:10px;padding:0;margin:0;border:2px solid #122b3e;border-radius:50%;background:#ff827e;box-shadow:0 0 0 1px #ffd59b99,0 0 10px #ff9c6d70;pointer-events:none}
#market-shortcut .notice-ping[hidden]{display:none!important}
#market-shortcut.has-unread{border-color:#e5bf7f;box-shadow:inset 0 1px #ffffdd22,0 0 12px #e8b77724}
body.prisma-theme #market-sale-notice{position:fixed;z-index:85;top:130px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:min(420px,calc(100vw - 28px));box-sizing:border-box;padding:7px 11px;border:9px solid transparent;border-image:var(--menu-well) 16% fill / 9px / 0 stretch;background:none;box-shadow:0 6px 18px #020a1766;color:#e3f1fc;pointer-events:none}
#market-sale-notice[hidden]{display:none!important}
#market-sale-notice>img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
#market-sale-notice strong{display:block;font:700 12px/1.35 var(--menu-font);color:#b9eea4}
#market-sale-notice p{margin:3px 0 0;font:11px/1.4 var(--menu-font);overflow-wrap:anywhere}
@media(max-height:550px){body.prisma-theme #market-sale-notice{top:60px}}

body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut){width:286px!important;min-width:286px;flex-wrap:nowrap!important}
@media(max-width:1500px){body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut){width:246px!important;min-width:246px;gap:4px}body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut) button,body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut) #discord-button{min-width:30px!important;width:30px!important;padding:3px!important}body.prisma-theme #market-shortcut .center-service-icon{width:24px;height:24px;min-width:24px}}

body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut){width:302px!important;min-width:302px}
body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut) .resources{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px}
body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut) .resources>button,body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut) .resources>#discord-button{min-width:0!important;width:100%!important}
@media(max-width:1500px){body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut){width:248px!important;min-width:248px}body.prisma-theme .expedition-tools .toolbar:has(#market-shortcut) .resources{gap:4px}}

#market-sale-notice p{white-space:pre-line}

body.prisma-theme #market-shortcut .center-service-icon{display:block!important;overflow:hidden;flex:none}
body.prisma-theme #market-shortcut .center-service-icon>span{display:block!important;width:100%;height:100%;background-size:400% 200%;background-repeat:no-repeat}

/* Verified Ashe account: shared administrative nickname treatment. */
#game-chat .chat-message .chat-player-name.is-admin{color:#c77dff;font-weight:900;text-shadow:0 0 6px #a52aff66}

/* Mark: one compact sale list, with visible quality and genetics filters. */
body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon]{width:min(680px,calc(100vw - 28px))}
body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header{gap:12px;margin-bottom:0;padding-bottom:10px!important}
#mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header .center-service-icon{width:48px;height:48px;flex-basis:48px}
#mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header .center-service-icon>span{width:44px;height:44px}
#mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header h2{font-size:21px}
body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon] .shop-welcome{padding:8px 0;margin:0;min-height:0}
body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon] .shop-welcome>strong{padding:7px 11px}
body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon] .shop-tabs{margin:8px 0 10px;padding:4px}
body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon] .shop-tabs button{min-height:34px}
#mark-shop-dialog .shop-pokemon-filters{flex:none;margin:0 0 12px;padding:12px;border:1px solid #486c82;border-radius:11px;background:#0b2130}
#mark-shop-dialog .shop-pokemon-search{display:grid;grid-template-columns:minmax(0,1fr) auto 66px auto 66px;align-items:center;gap:8px;color:#9db7c9;font-size:11px}
#mark-shop-dialog .shop-pokemon-search>label{display:flex;align-items:center;min-width:0;gap:7px;padding:0 9px;border:1px solid #4a6b82;border-radius:7px;background:#081a28}
#mark-shop-dialog .shop-pokemon-search>label{height:34px;box-sizing:border-box;margin:0}
#mark-shop-dialog .shop-pokemon-search svg{width:15px;height:15px;flex:none;color:#a2d6e3}
body.prisma-theme #mark-shop-dialog .shop-pokemon-search input{min-width:0;width:100%;height:34px;min-height:34px;margin:0;padding:6px 8px;border:1px solid #4a6b82;border-radius:7px;background:#081a28;color:#e6f4fa;font:12px var(--menu-font);box-sizing:border-box}
body.prisma-theme #mark-shop-dialog .shop-pokemon-search>label input{border:0;background:none;padding:6px 0;box-shadow:none}
#mark-shop-dialog .shop-quality-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
body.prisma-theme #mark-shop-dialog .shop-quality-chips button{--quality-color:#bfdce9;min-height:28px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--quality-color) 65%,#254052);border-radius:6px;background:#091c2a;color:var(--quality-color);font:750 11px var(--menu-font);box-shadow:none}
body.prisma-theme #mark-shop-dialog .shop-quality-chips button[aria-pressed=true]{background:color-mix(in srgb,var(--quality-color) 20%,#102536);box-shadow:inset 0 0 0 1px var(--quality-color);border-color:var(--quality-color)}
#mark-shop-dialog .shop-pokemon-filters>small{display:block;margin-top:9px;color:#93b5c8;font-size:10px}
body.prisma-theme #mark-shop-dialog>.shop-pokemon-list{display:flex;flex-direction:column;gap:6px;max-height:none;flex:1;min-height:0}
body.prisma-theme #mark-shop-dialog .shop-pokemon-list .shop-pokemon{display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto 30px;align-items:center;gap:10px;flex:none;min-height:62px;box-sizing:border-box;padding:7px 12px;border:1px solid #3c5d72;border-radius:9px;background:linear-gradient(115deg,#173448,#0b2030)}
body.prisma-theme #mark-shop-dialog .shop-pokemon-list .shop-pokemon.is-selected{border-color:#94e4d3;background:linear-gradient(115deg,#214a54,#12343e);box-shadow:inset 3px 0 #94e4d3}
#mark-shop-dialog .shop-pokemon-list .shop-pokemon>img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
#mark-shop-dialog .shop-pokemon-list .shop-pokemon>input{width:17px;height:17px;margin:0;accent-color:#92dfca}
#mark-shop-dialog .shop-pokemon-list .shop-pokemon>span{min-width:0}
#mark-shop-dialog .shop-pokemon-list .shop-pokemon strong{display:block;font:750 12px var(--menu-font)}
#mark-shop-dialog .shop-pokemon-list .shop-pokemon small{font:10px/1.5 var(--menu-font);color:#a9c5d8}
#mark-shop-dialog .shop-pokemon-list .shop-pokemon small em{color:var(--quality-color);font-style:normal;font-weight:750}
#mark-shop-dialog .shop-pokemon-list .sale-lock{position:static;width:28px;height:28px;min-width:28px;padding:5px;border-radius:6px}
#mark-shop-dialog[data-shop-tab=pokemon] .shop-sales{gap:9px;flex:none;padding-top:10px}
#mark-shop-dialog[data-shop-tab=pokemon] .shop-sales [data-shop-all]{flex:none;min-height:40px;padding:8px 13px;font-size:11px}
#mark-shop-dialog[data-shop-tab=pokemon] .shop-sales .shop-sell-action{flex:1;min-width:0;min-height:40px;font-size:12px}
@media(max-width:540px){#mark-shop-dialog .shop-pokemon-search{grid-template-columns:minmax(0,1fr) auto 52px auto 52px;gap:5px}#mark-shop-dialog .shop-pokemon-filters{padding:9px}body.prisma-theme #mark-shop-dialog .shop-quality-chips button{padding:4px 7px}body.prisma-theme #mark-shop-dialog .shop-pokemon-list .shop-pokemon{gap:7px;padding:7px;grid-template-columns:17px 35px minmax(0,1fr) auto 28px}#mark-shop-dialog .shop-pokemon-list .shop-pokemon>img{width:34px;height:34px}}
@media(max-height:540px){
 body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header{padding-bottom:5px!important}
 #mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header .center-service-icon{width:32px;height:32px;flex-basis:32px}
 #mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header .center-service-icon>span{width:28px;height:28px}
 #mark-shop-dialog[data-shop-tab=pokemon]>.dialog-header h2{font-size:18px}
 #mark-shop-dialog[data-shop-tab=pokemon]>.shop-welcome{display:none}
 body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon] .shop-tabs{margin:6px 0;padding:2px}
 body.prisma-theme #mark-shop-dialog[data-shop-tab=pokemon] .shop-tabs button{min-height:28px;padding:5px}
 #mark-shop-dialog .shop-pokemon-filters{padding:7px;margin-bottom:7px}
 #mark-shop-dialog .shop-pokemon-filters>small{display:none}
 #mark-shop-dialog .shop-quality-chips{margin-top:6px;gap:4px}
 body.prisma-theme #mark-shop-dialog .shop-quality-chips button{min-height:24px;padding:3px 7px;font-size:10px}
 body.prisma-theme #mark-shop-dialog .shop-pokemon-list .shop-pokemon{min-height:52px;padding-top:4px;padding-bottom:4px}
 #mark-shop-dialog .shop-pokemon-list .shop-pokemon>img{width:32px;height:32px}
 #mark-shop-dialog[data-shop-tab=pokemon] .shop-sales{padding-top:7px;margin-top:5px}
 #mark-shop-dialog[data-shop-tab=pokemon] .shop-sales :is([data-shop-all],.shop-sell-action){min-height:32px}
}

/* Mark items share the compact, single-column merchant list. */
.paw-wiki-help{display:flex;align-items:center;gap:12px;padding:12px 15px;margin-bottom:14px;border:1px solid #527a8e;border-radius:9px;background:linear-gradient(110deg,#214251,#142e43);text-decoration:none;color:#dbeff7}.paw-wiki-help>img{width:38px;height:38px;object-fit:contain}.paw-wiki-help>span:first-of-type{flex:1}.paw-wiki-help strong{display:block;font:750 13px 'Segoe UI',sans-serif}.paw-wiki-help small{display:block;margin-top:4px;color:#9fc1d1;font:11px/1.5 'Segoe UI',sans-serif}.paw-wiki-help:hover{border-color:#9ee2d4;background:#244b5a}
body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot]){width:min(680px,calc(100vw - 28px))}
body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header{gap:12px;margin-bottom:0;padding-bottom:10px!important}
#mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header .center-service-icon{width:48px;height:48px;flex-basis:48px}
#mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header .center-service-icon>span{width:44px;height:44px}
#mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header h2{font-size:21px}
body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot]) .shop-welcome{padding:8px 0;margin:0;min-height:0}
body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot]) .shop-welcome>strong{padding:7px 11px}
body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot]) .shop-tabs{margin:8px 0 10px;padding:4px}
body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot]) .shop-tabs button{min-height:34px}
body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.shop-list{display:flex;flex-direction:column;gap:6px;max-height:none;flex:1;min-height:0}
body.prisma-theme #mark-shop-dialog .shop-item{flex:none;grid-template-columns:40px minmax(0,1fr) auto 236px;gap:10px;min-height:72px;box-sizing:border-box;padding:8px 12px;border:1px solid #3c5d72;border-radius:9px;background:linear-gradient(115deg,#173448,#0b2030)}
body.prisma-theme #mark-shop-dialog .shop-item>img{width:40px;height:40px;border-radius:7px}
body.prisma-theme #mark-shop-dialog .shop-item h3{font:750 12px/1.4 var(--menu-font);margin:0 0 3px}
body.prisma-theme #mark-shop-dialog .shop-item>div>small{font:10px/1.4 var(--menu-font)}
body.prisma-theme #mark-shop-dialog .shop-item>strong{align-self:center;font:750 12px var(--menu-font)}
body.prisma-theme #mark-shop-dialog .shop-item>strong small{font-size:9px}
body.prisma-theme #mark-shop-dialog .shop-purchase{grid-column:4;grid-row:1;grid-template-columns:minmax(0,1fr) 80px 68px;gap:8px;margin:0;padding:0;border:0;align-items:center}
body.prisma-theme #mark-shop-dialog .shop-purchase label{gap:3px;font:9px var(--menu-font)}
body.prisma-theme #mark-shop-dialog .shop-purchase input{height:30px;min-height:30px;padding:4px 6px;font:700 11px var(--menu-font);border-radius:6px}
body.prisma-theme #mark-shop-dialog .shop-purchase button{min-height:32px;padding:6px 8px;font:750 10px var(--menu-font);border-radius:6px}
body.prisma-theme #mark-shop-dialog .shop-purchase-total{gap:3px}
body.prisma-theme #mark-shop-dialog .shop-purchase-total strong{font:800 11px var(--menu-font);white-space:nowrap}
#mark-shop-dialog .shop-purchase-total strong span{display:block;font-size:9px}
body.prisma-theme #mark-shop-dialog .shop-loot-card{display:grid;grid-template-columns:minmax(0,1fr) 218px 28px;align-items:center;gap:10px;flex:none;min-height:72px;box-sizing:border-box;padding:8px 12px;border:1px solid #3c5d72;border-radius:9px;background:linear-gradient(115deg,#173448,#0b2030)}
body.prisma-theme #mark-shop-dialog .shop-loot-card.is-selected{border-color:#94e4d3;background:linear-gradient(115deg,#214a54,#12343e);box-shadow:inset 3px 0 #94e4d3}
#mark-shop-dialog .shop-loot-select{grid-column:1;grid-row:1;grid-template-columns:17px 36px minmax(0,1fr);gap:10px;min-width:0}
#mark-shop-dialog .shop-loot-art{width:36px;height:36px;border-radius:7px}
#mark-shop-dialog .shop-loot-art img{width:30px;height:30px}
#mark-shop-dialog .shop-loot-description{padding:0;gap:3px}
#mark-shop-dialog .shop-loot-description>strong{font:750 12px/1.35 var(--menu-font)}
#mark-shop-dialog .shop-loot-description>small{font:10px var(--menu-font)}
#mark-shop-dialog .shop-loot-unit{font:650 10px var(--menu-font)}
#mark-shop-dialog .shop-loot-controls{grid-column:2;grid-row:1;grid-template-columns:70px 44px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:0;border:0}
body.prisma-theme #mark-shop-dialog .shop-loot-controls>label{gap:3px;font:9px var(--menu-font)}
body.prisma-theme #mark-shop-dialog .shop-loot-controls input{height:30px;font:700 11px var(--menu-font)}
body.prisma-theme #mark-shop-dialog .shop-loot-controls button{height:30px;min-height:30px;border-radius:6px;font:700 10px var(--menu-font)}
#mark-shop-dialog .shop-loot-controls output{font:800 12px var(--menu-font)}
#mark-shop-dialog .shop-loot-card>.sale-lock{position:static;grid-column:3;grid-row:1;width:28px;height:28px;min-width:28px;padding:5px;border-radius:6px}
#mark-shop-dialog[data-shop-tab=loot] .shop-loot-hint{font:10px/1.5 var(--menu-font);margin-bottom:9px}
body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-loot-toolbar{gap:6px}
body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-loot-toolbar>label{padding:8px 10px}
body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-loot-toolbar>button{min-height:34px;padding:7px 10px;font:700 11px var(--menu-font)}
body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-sales{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-top:10px}
body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-sales>.shop-sell-action{grid-column:auto;min-height:40px;min-width:130px;font-size:13px}
#mark-shop-dialog[data-shop-tab=loot] .shop-sale-summary strong{font-size:11px}
#mark-shop-dialog[data-shop-tab=loot] .shop-sale-value{font-size:16px}
@media(max-width:600px){
 body.prisma-theme #mark-shop-dialog .shop-item{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:8px 10px}
 body.prisma-theme #mark-shop-dialog .shop-item>img{width:36px;height:36px}
 body.prisma-theme #mark-shop-dialog .shop-purchase{grid-column:2/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 68px 78px}
 body.prisma-theme #mark-shop-dialog .shop-loot-card{grid-template-columns:minmax(0,1fr) 28px;gap:7px;padding:8px 10px}
 #mark-shop-dialog .shop-loot-card>.sale-lock{grid-column:2}
 #mark-shop-dialog .shop-loot-controls{grid-column:1/-1;grid-row:2;grid-template-columns:90px 48px minmax(0,1fr);margin-left:27px}
 #mark-shop-dialog .shop-loot-controls>label{flex-direction:row;align-items:center;gap:6px}
 #mark-shop-dialog .shop-loot-controls output small{display:inline;margin-left:4px}
 #mark-shop-dialog .shop-loot-toolbar>label{flex-basis:100%}
 body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-sales{gap:8px}
 body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-sales>.shop-sell-action{min-width:90px;font-size:12px}
 #mark-shop-dialog[data-shop-tab=loot] .shop-sale-summary strong{font-size:10px}
}
@media(max-height:540px){
 body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header{padding-bottom:5px!important}
 #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header .center-service-icon{width:32px;height:32px;flex-basis:32px}
 #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header .center-service-icon>span{width:28px;height:28px}
 #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.dialog-header h2{font-size:18px}
 #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot])>.shop-welcome{display:none}
 body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot]) .shop-tabs{margin:6px 0;padding:2px}
 body.prisma-theme #mark-shop-dialog:is([data-shop-tab=buy],[data-shop-tab=loot]) .shop-tabs button{min-height:28px;padding:5px}
 body.prisma-theme #mark-shop-dialog :is(.shop-item,.shop-loot-card){min-height:62px;padding-top:5px;padding-bottom:5px}
 #mark-shop-dialog[data-shop-tab=loot] .shop-loot-hint{display:none}
 body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-loot-toolbar>button{min-height:30px}
 body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-sales{padding-top:7px;margin-top:5px}
 body.prisma-theme #mark-shop-dialog[data-shop-tab=loot] .shop-sales>.shop-sell-action{min-height:32px}
}

/* Wiki field guide: the eighth tool shares the original HUD button frame. */
body.prisma-theme .expedition-tools .toolbar:has(#wiki-shortcut){width:346px!important;min-width:346px}
body.prisma-theme .expedition-tools .toolbar:has(#wiki-shortcut) .resources{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px}
body.prisma-theme .expedition-tools .toolbar #wiki-shortcut{position:relative;min-width:0!important;width:100%!important;padding:4px;overflow:hidden}
body.prisma-theme #wiki-shortcut .wiki-hud-art{display:block;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 3px #0005);transition:transform .18s,filter .18s}
body.prisma-theme #wiki-shortcut:hover .wiki-hud-art{transform:translateY(-1px);filter:drop-shadow(0 0 5px #8cd8df66)}
@media(max-width:1500px){body.prisma-theme .expedition-tools .toolbar:has(#wiki-shortcut){width:284px!important;min-width:284px}body.prisma-theme .expedition-tools .toolbar:has(#wiki-shortcut) .resources{gap:4px}body.prisma-theme #wiki-shortcut .wiki-hud-art{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){body.prisma-theme #wiki-shortcut .wiki-hud-art{transition:none}}

/* Hunt weather shares the daily-type row; schedules stay in the background. */
body.prisma-theme .hud-nav .daily-type-status:has(#hunt-weather-button){gap:12px}
body.prisma-theme .hud-nav #hunt-weather-button{cursor:pointer;gap:5px}
body.prisma-theme .hud-nav #hunt-weather-button img{width:22px!important;height:22px!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--weather-color) 40%,transparent))}
body.prisma-theme .hud-nav #hunt-weather-button span{color:var(--weather-color)}
body.prisma-theme .hud-nav #hunt-weather-button:focus-visible{outline:1px solid #f2d78f;outline-offset:3px;border-radius:4px}
#hunt-weather-popup .benefit-popup-effect{display:flex;align-items:center;gap:9px;color:var(--weather-color);font-size:13px}
#hunt-weather-popup .benefit-popup-effect .atlas-type-icon{width:24px;height:24px;flex:none;background-size:auto 100%}
#hunt-weather-popup p{margin-bottom:0}
#hunt-weather-popup{max-height:calc(100dvh - 20px);overflow:auto}
@media(max-width:700px){body.prisma-theme .hud-nav .daily-type-status:has(#hunt-weather-button){gap:7px;max-width:95vw}body.prisma-theme .hud-nav #hunt-weather-button span{font-size:8px!important}}
@media(max-height:600px){#hunt-weather-popup{padding:13px}#hunt-weather-popup header{gap:8px;margin-bottom:8px}#hunt-weather-popup header>img{width:34px;height:34px}#hunt-weather-popup h3{font-size:16px}#hunt-weather-popup .benefit-popup-effect{padding:7px 9px}#hunt-weather-popup p{margin:8px 0 0;font-size:10px;line-height:1.5}}

@media(min-width:701px) and (max-width:1500px){body.prisma-theme .hud-nav #hunt-weather-button [data-weather-name]{display:none}}

/* Mark's purchase receipt belongs inside the modal, above the map's toast layer. */
body.prisma-theme #mark-shop-dialog>.shop-purchase-feedback{flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:56px;padding:9px 12px;margin-top:10px;border:1px solid #52788888;border-radius:8px;background:linear-gradient(110deg,#173849,#102637)!important;font-family:var(--menu-font)}
body.prisma-theme #mark-shop-dialog>.shop-purchase-feedback[data-kind=success]{border-color:#80d6b699;background:linear-gradient(110deg,#1b4948,#132f3c)!important;box-shadow:inset 3px 0 #91e1be}
body.prisma-theme #mark-shop-dialog>.shop-purchase-feedback[data-kind=error]{border-color:#e49b8e99;box-shadow:inset 3px 0 #e49b8e}
#mark-shop-dialog .shop-receipt-art{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #78b8c44d;border-radius:7px;background:#0b2235}
#mark-shop-dialog .shop-receipt-art img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}
#mark-shop-dialog .shop-receipt-copy{min-width:0;display:grid;gap:3px}
#mark-shop-dialog .shop-receipt-copy strong{font-size:12px;line-height:1.2;color:#c3f3dc}
#mark-shop-dialog [data-kind=error] .shop-receipt-copy strong{color:#ffbdb2}
#mark-shop-dialog .shop-receipt-copy small{font-size:10px;line-height:1.4;color:#d4e6ed;overflow-wrap:anywhere}
#mark-shop-dialog .shop-receipt-paid{margin-left:auto;flex:none;text-align:right;color:#f3d28c;font-size:14px;line-height:1.25;font-variant-numeric:tabular-nums}
#mark-shop-dialog .shop-receipt-paid small{display:block;color:#acbdca;font-size:8px;font-weight:500}
#mark-shop-dialog .shop-purchase-hint{font-size:10px;color:#abc4d1}
@media(max-width:500px){body.prisma-theme #mark-shop-dialog>.shop-purchase-feedback{gap:7px;padding:8px;min-height:56px}#mark-shop-dialog .shop-receipt-art{width:29px;height:29px}#mark-shop-dialog .shop-receipt-art img{width:25px;height:25px}#mark-shop-dialog .shop-receipt-copy strong{font-size:11px}#mark-shop-dialog .shop-receipt-copy small{font-size:9px}#mark-shop-dialog .shop-receipt-paid{font-size:12px}}
@media(max-height:500px){body.prisma-theme #mark-shop-dialog>.shop-purchase-feedback{min-height:44px;padding-top:5px;padding-bottom:5px;margin-top:6px}}

/* Mark search: one contained focus border, with a stable editable field. */
body.prisma-theme #mark-shop-dialog :is(.shop-pokemon-search,.shop-loot-toolbar)>label{height:38px;min-height:38px;box-sizing:border-box;overflow:hidden;gap:8px;margin:0;padding:0 10px;border:1px solid #4a6b82;border-radius:8px;background:#081a28;box-shadow:inset 0 1px 3px #020c1640;transition:border-color .15s,box-shadow .15s}
body.prisma-theme #mark-shop-dialog :is(.shop-pokemon-search,.shop-loot-toolbar)>label:focus-within{border-color:#89dce2;box-shadow:inset 0 0 0 1px #89dce250;outline:none}
body.prisma-theme #mark-shop-dialog :is(.shop-pokemon-search,.shop-loot-toolbar)>label input{flex:1;min-width:0;width:100%;height:100%;min-height:0;box-sizing:border-box;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;color:#e6f4fa;font:12px var(--menu-font);caret-color:#a2eff1}
body.prisma-theme #mark-shop-dialog :is(.shop-pokemon-search,.shop-loot-toolbar)>label input::placeholder{color:#9bb8c9;opacity:1}
body.prisma-theme #mark-shop-dialog .shop-pokemon-search>input:focus{border-color:#89dce2;outline:1px solid #89dce2;outline-offset:-2px;box-shadow:none}

/* Reserve the shop's chrome; inventory size only changes the scrolling list. */
body.prisma-theme #mark-shop-dialog[open]{height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
body.prisma-theme #mark-shop-dialog>:not(.shop-list):not(.prisma-chassis){flex-shrink:0}
body.prisma-theme #mark-shop-dialog[data-shop-tab]>.shop-welcome{display:flex;flex:0 0 auto;align-items:center;min-height:55px;box-sizing:border-box;padding:8px 0;margin:0}
body.prisma-theme #mark-shop-dialog[data-shop-tab]>.shop-welcome>strong{flex:none;align-self:center;line-height:1.2}
body.prisma-theme #mark-shop-dialog[data-shop-tab]>.shop-list{flex:1 1 0;min-height:0;max-height:none;overflow:auto}
@media(max-height:500px){body.prisma-theme #mark-shop-dialog[data-shop-tab]>.shop-welcome{min-height:38px;padding:3px 0}body.prisma-theme #mark-shop-dialog[data-shop-tab]>.shop-welcome>span{display:none}body.prisma-theme #mark-shop-dialog[data-shop-tab]>.shop-welcome>strong{margin-left:auto;padding:4px 8px;font-size:17px}}

/* Nursery incubation: readable requirements beside the actual egg progress. */
#breeding-dialog .breed-hatch-guide{display:flex;align-items:center;gap:16px;padding:12px 16px;margin:0 0 14px;border:1px solid #74b9c56b;border-left:3px solid #8ce2d5;border-radius:10px;background:linear-gradient(125deg,#224b578a,#192d478f)}
#breeding-dialog .breed-hatch-guide>img{width:44px;height:44px;object-fit:contain;flex:none}
#breeding-dialog .breed-hatch-guide>div{flex:1;min-width:0}
#breeding-dialog .breed-hatch-guide strong{font:700 18px/1.3 Rajdhani,sans-serif;color:#e4f5f5}
#breeding-dialog .breed-hatch-guide p{margin:5px 0 0;font-size:12px;line-height:1.8;color:#b9d3df}
#breeding-dialog .breed-hatch-guide p b{color:#d8f1ed}
#breeding-dialog .breed-hatch-guide>span{flex:0 0 150px;padding:11px 13px;border:1px solid #bba5e456;border-radius:7px;background:#644e892b;font-size:12px;line-height:1.6;color:#ded0f3;text-align:center}
#breeding-dialog .breed-egg-grid{grid-template-columns:repeat(auto-fit,minmax(250px,350px));justify-content:center;gap:17px}
#breeding-dialog .breed-egg,#breeding-dialog .breed-egg-empty{padding:14px 16px;gap:7px;border-radius:12px;background:radial-gradient(ellipse at 50% 15%,#9879d821,transparent 62%),linear-gradient(150deg,#193348,#122539);border:1px solid #8daac75c;box-shadow:inset 0 1px #fff1,0 8px 18px #0002}
#breeding-dialog .breed-egg>.box-sprite,#breeding-dialog .breed-egg-empty>.box-sprite{width:76px;height:76px;margin:2px 0 3px}
#breeding-dialog .breed-egg>strong,#breeding-dialog .breed-egg-empty>strong{font:700 23px/1.2 Rajdhani,sans-serif;color:#eef6fc}
#breeding-dialog .breed-egg-state{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #a3b8d343;border-radius:20px;padding:5px 12px;font-size:10px;letter-spacing:1px;color:#bbcee2;background:#183047}
#breeding-dialog .breed-egg-state .ui-icon{width:14px;height:14px}
#breeding-dialog .breed-egg-lineage{font-size:12px;color:#a4c3d6}
#breeding-dialog .breed-hunt-goal{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:136px;box-sizing:border-box;padding:12px 9px;border:1px solid #a7d5d46b;border-radius:9px;background:linear-gradient(120deg,#396a6a46,#2e475c44);margin:4px 0}
#breeding-dialog .breed-hunt-goal>span{font-size:10px;line-height:1.6;letter-spacing:1px;color:#aad4dd}
#breeding-dialog .breed-hunt-goal>b{font:700 22px/1.3 Rajdhani,sans-serif;color:#e6f4f5}
#breeding-dialog .breed-hunt-goal em{font-style:normal;font-size:28px;color:#edd99e}
#breeding-dialog .breed-hunt-goal>strong{font:700 17px/1.3 Rajdhani,sans-serif;color:#b9f0dc}
#breeding-dialog .breed-hunt-goal>small{font-size:11px;line-height:1.7;color:#b8d0dc}
#breeding-dialog .breed-incubation-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;font-size:12px;color:#b4d0dd}
#breeding-dialog .breed-incubation-total>b{font:700 19px Rajdhani,sans-serif;color:#e3edf7}
#breeding-dialog .breed-incubation-total small{font:600 12px Rajdhani,sans-serif;color:#afc4d7}
#breeding-dialog .breed-egg .breed-progress{width:100%;height:9px;background:#081929;border:1px solid #57738b75;border-radius:8px;overflow:hidden;margin:0 0 5px}
#breeding-dialog .breed-egg .breed-progress>i{display:block;height:100%;background:linear-gradient(90deg,#74c1d3,#ad9fea);border-radius:inherit;transition:width .25s}
#breeding-dialog .breed-egg>button{width:100%;min-height:38px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px}
#breeding-dialog .breed-accelerate-help{font-size:11px;line-height:1.6;color:#afc6d9}
#breeding-dialog .breed-egg.is-ready{border-color:#a0e9c4;background:radial-gradient(ellipse at 50% 15%,#83e7b923,transparent 65%),linear-gradient(150deg,#1c4146,#152e3b)}
#breeding-dialog .is-ready .breed-hunt-goal{border-color:#91d9bd88;background:#476f5738}
#breeding-dialog .is-ready .breed-hunt-goal>b{font-size:24px;color:#bbf0d4}
#breeding-dialog .is-ready .breed-hunt-goal>span{font-size:12px;letter-spacing:0;color:#c3dfd6}
#breeding-dialog .is-ready .breed-egg-state{color:#bff0d4;border-color:#97d8b778;background:#456e4d40}
#breeding-dialog .is-ready .breed-progress>i{background:linear-gradient(90deg,#77cfa8,#c7e7a5)}
#breeding-dialog .breed-egg-empty{justify-content:center;min-height:220px;border-style:dashed;background:#12263988}
#breeding-dialog .breed-egg-empty small{font-size:12px;line-height:1.7;color:#afc8d8}
#breeding-dialog .breed-incubator-footnote{font-size:12px;line-height:1.8;color:#aac5d5;margin:18px 0 0;text-align:center}
@media(max-width:650px){#breeding-dialog .breed-hatch-guide{align-items:flex-start;flex-wrap:wrap;padding:17px;gap:12px}#breeding-dialog .breed-hatch-guide>img{width:32px;height:32px}#breeding-dialog .breed-hatch-guide strong{font-size:20px}#breeding-dialog .breed-hatch-guide p{font-size:12px}#breeding-dialog .breed-hatch-guide>span{flex-basis:100%;font-size:12px;text-align:left}#breeding-dialog .breed-egg-grid{grid-template-columns:minmax(0,1fr)}#breeding-dialog .breed-incubator{padding:5px}#breeding-dialog .breed-egg{padding:19px 15px}#breeding-dialog .breed-egg-empty{min-height:180px}}
@media(prefers-reduced-motion:reduce){#breeding-dialog .breed-progress>i{transition:none}}

#breeding-dialog .breed-egg-identity{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:72px;text-align:left}#breeding-dialog .breed-egg-identity>.box-sprite{width:64px;height:64px;flex:none}#breeding-dialog .breed-egg-identity>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}#breeding-dialog .breed-egg-identity strong{font:700 22px/1.2 Rajdhani,sans-serif;color:#eef6fc}#breeding-dialog .breed-egg-identity .breed-egg-state{font-size:8px;letter-spacing:.5px;padding:4px 8px}#breeding-dialog .breed-egg-identity .breed-egg-lineage{font-size:11px}


/* Garden: keep the chassis, heading and return action outside the scroll area. */
body.prisma-theme #private-home-dialog[data-home-service="garden"] {
  box-sizing:border-box;
  max-width:calc(100vw - 32px);
  max-height:calc(100dvh - 32px);
  padding:24px;
  overflow:hidden;
}
body.prisma-theme #private-home-dialog[data-home-service="garden"][open] {
  display:flex;
  flex-direction:column;
}
#private-home-dialog[data-home-service="garden"] > .home-dialog-header,
#private-home-dialog[data-home-service="garden"] > .home-dialog-footer {
  flex:0 0 auto;
  position:relative;
  z-index:1;
}
#private-home-dialog[data-home-service="garden"] > .home-garden-body {
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#658fa2 #0b2130;
  padding:2px 10px 2px 2px;
}
#private-home-dialog[data-home-service="garden"] > .home-dialog-footer {
  margin-top:12px!important;
}
#private-home-dialog .home-garden-body:focus-visible {
  outline:1px solid var(--pw-blue);
  outline-offset:-1px;
}
@media(max-width:650px) {
  body.prisma-theme #private-home-dialog[data-home-service="garden"] {
    max-width:calc(100vw - 20px);
    width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
    padding:20px 16px;
  }
  #private-home-dialog[data-home-service="garden"] .home-dialog-footer {flex-wrap:wrap;gap:8px}
  #private-home-dialog[data-home-service="garden"] .home-dialog-footer button {margin-left:auto}
}
