@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Silkscreen:wght@400;700&display=swap');
:root{--red:#df3f47;--red-dark:#9e2934;--navy:#252d42;--ink:#20283b;--muted:#5f6778;--cream:#f7e7b7;--card:#fff8d8;--line:#292f3d;--yellow:#f6c945;--green:#62a84c;--blue:#3e80b6;--shadow:6px 6px 0 rgba(31,37,52,.24)}
*{border-radius:0!important}body{font-family:'Pixelify Sans',monospace;background-color:#253044;background-image:linear-gradient(45deg,#2c3850 25%,transparent 25%),linear-gradient(-45deg,#2c3850 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2c3850 75%),linear-gradient(-45deg,transparent 75%,#2c3850 75%);background-size:32px 32px;background-position:0 0,0 16px,16px -16px,-16px 0;image-rendering:pixelated}button,input{font-family:inherit}.toast{font:400 .58rem 'Press Start 2P';border:3px solid #fff;outline:3px solid var(--navy);box-shadow:6px 6px 0 #111;padding:14px 18px}
.starter-screen{min-height:100vh;background:#aaa9a4;padding:38px;grid-template-columns:.68fr 1.32fr;position:relative}.starter-screen:before{content:'DOT MATRIX WITH STEREO SOUND';position:absolute;bottom:14px;left:35px;color:#30304d;font:400 .52rem 'Press Start 2P';letter-spacing:.1em}.starter-copy{background:#6d7961;border:10px solid #4c5050;outline:4px solid #333b3c;padding:6vw 4vw;color:#e9f0bd;box-shadow:inset 0 0 0 5px #879176,8px 8px 0 rgba(0,0,0,.25)}.starter-copy:before{content:'';display:block;width:10px;height:10px;background:#a3192c;box-shadow:18px 0 #a3192c;margin-bottom:22px}.eyebrow{font:400 .52rem 'Press Start 2P';color:#e4edb1}.starter-copy h1{font:700 clamp(2.1rem,4.5vw,4.2rem)/1 'Pixelify Sans';text-shadow:4px 4px 0 #344c40;margin:25px 0}.starter-copy p{font-size:1.25rem}.starter-panel{border:5px solid var(--line);outline:5px solid #dedbd0;background:#fff5cf;padding:30px;box-shadow:10px 10px 0 #60615f}.panel-heading h2,.view-title h1,.pet-id h2{font-family:'Press Start 2P';line-height:1.45}.panel-heading h2{font-size:1rem}.panel-heading small,.panel-heading span{font:400 .47rem 'Press Start 2P'}.starter-grid{gap:9px}.starter-card{border:3px solid #303747;background:#d9e0b1;box-shadow:inset -4px -4px 0 #9baa73;padding:9px}.starter-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #303747}.starter-card.selected{border-color:#9e2934;background:#f2cf75;box-shadow:inset 0 0 0 3px #fff,4px 4px 0 #9e2934}.starter-card img{width:72px;height:72px;object-fit:contain}.starter-card b{font:400 .42rem/1.5 'Press Start 2P'}.name-field input{border:3px solid var(--line);background:#fffef1}.primary-button,.secondary-button{border:3px solid #222d3c;box-shadow:4px 4px 0 #151b25;text-transform:uppercase;letter-spacing:.04em}.primary-button:active,.secondary-button:active,.shop-card button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #151b25}
.topbar{height:70px;background:#df3f47;border:0;border-bottom:6px solid #962c38;color:#fff}.brand{color:#fff;text-shadow:2px 2px 0 #812832}.brand strong{font:400 .8rem 'Press Start 2P'}.brand small{font:bold .6rem 'Pixelify Sans';background:#f3cf49;color:#2c3449;padding:2px 4px;transform:skew(-8deg)}.brand-ball{border-color:#fff;background:#fff}.brand-ball:after{background:#2b3040}.top-resources span{border:3px solid #882631;background:#fff4d1;color:#273047!important;box-shadow:3px 3px 0 #83242f;font:400 .52rem 'Press Start 2P'}.icon-button{color:#fff}.layout{grid-template-columns:112px 1fr}.sidebar{background:#30384f;border-right:5px solid #151c2d;padding:12px 8px;gap:8px}.nav-item{color:#c3cad8;border:3px solid transparent;padding:11px 4px}.nav-item span{font-size:1.5rem}.nav-item em{font:400 .39rem 'Press Start 2P'}.nav-item.active{background:#f5d45a;color:#262e42;border-color:#fff0a9;outline:3px solid #1b2131;box-shadow:4px 4px 0 #151927}.view-container{background-color:#f2ddb2;background-image:linear-gradient(rgba(100,73,44,.07) 2px,transparent 2px),linear-gradient(90deg,rgba(100,73,44,.07) 2px,transparent 2px);background-size:24px 24px;min-height:calc(100vh - 70px);max-width:none;padding:30px 36px}.view-title{border-bottom:4px double #2c3447;padding-bottom:13px}.view-title h1{font-size:1.2rem;text-transform:uppercase}.view-title p{font-size:1rem;color:#3f4655}.view-title>span,.view-title>b{font:400 .48rem 'Press Start 2P'}
.room{border:8px solid #383d45;outline:4px solid #a8a59a;background:linear-gradient(rgba(255,255,255,.05) 50%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,.05) 50%,transparent 50%),linear-gradient(#77a9aa 0 63%,#b68b57 63%);background-size:16px 16px,16px 16px,100% 100%;box-shadow:var(--shadow)}.room.night{background:linear-gradient(rgba(255,255,255,.03) 50%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,.03) 50%,transparent 50%),linear-gradient(#35465c 0 63%,#786348 63%);background-size:16px 16px,16px 16px,100% 100%}.window{border:8px solid #ede1bd;outline:4px solid #343a43;box-shadow:inset 0 0 0 3px #56829e}.weather-badge{border:3px solid var(--line);box-shadow:3px 3px 0 rgba(0,0,0,.3);background:#fff5c9}.pet-sprite{width:180px;height:180px;image-rendering:pixelated;filter:drop-shadow(8px 8px 0 rgba(30,40,35,.2));object-fit:contain}.pet-bubble{border:3px solid var(--line);box-shadow:4px 4px 0 rgba(0,0,0,.25);background:#fffce2}.pet-bubble:after{content:'';position:absolute;bottom:-11px;left:30px;border:5px solid transparent;border-top-color:var(--line)}.action-button{border:3px solid #293142;background:#fff4c4;box-shadow:3px 3px 0 #293142;font:400 .4rem 'Press Start 2P'}.action-button:hover{background:#f4d755}.profile-card,.panel,.game-card,.shop-card,.battle-card{border:4px solid var(--line);background:#fff6cf;box-shadow:var(--shadow)}.profile-card:before{content:'POKéMON DATA';display:block;background:#343c52;color:#fff;margin:-20px -20px 17px;padding:9px 12px;font:400 .46rem 'Press Start 2P'}.level-pill{border:2px solid var(--red-dark);background:#efcc65}.xp-track,.stat-track{height:11px;border:2px solid #293142;background:#e6e0bd}.xp-fill,.stat-fill{background-image:linear-gradient(rgba(255,255,255,.2) 50%,transparent 50%);background-size:100% 4px}.daily-note{border:4px solid #191f2e;box-shadow:var(--shadow);background:#35415c}.daily-note h3,.game-card h3,.shop-card h3,.battle-card h2,.panel h3{font:400 .6rem/1.6 'Press Start 2P'}.daily-note button{border:3px solid #161d2b;box-shadow:3px 3px 0 #111829}.game-icon{border:3px solid #2b3347;background:#efcf5b}.game-card:hover,.shop-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(31,37,52,.3)}.secondary-button{background:#3b79a9}.yard-scene,.battle-arena{border:8px solid #363c45;outline:4px solid #aaa79d;background:linear-gradient(rgba(255,255,255,.08) 50%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,.08) 50%,transparent 50%),linear-gradient(#83b7bd 0 55%,#6a9e4d 55%);background-size:18px 18px,18px 18px,100% 100%}.wild-card img,.fighter img,.dex-card img{image-rendering:pixelated;object-fit:contain}.wild-card img{width:150px;height:150px}.capture-ring{border-style:dotted}.shop-card button{border:2px solid #72252c;background:#e3494f;color:#fff;box-shadow:3px 3px 0 #72252c}.inventory-item{border:2px solid #343b49;background:#dce2b0}.dex-card{border:3px solid var(--line);background:#e0e5b6;box-shadow:3px 3px 0 #777f62}.dex-card img{width:72px;height:72px}.battle-log{border:4px solid var(--line);box-shadow:var(--shadow);background:#fffce6;font-size:1.1rem}.modal{border:6px solid #282f40;outline:5px solid #e8d69f;background:#fff2c5;box-shadow:10px 10px 0 rgba(0,0,0,.5)}.modal h2{font:400 .85rem 'Press Start 2P'}.game-board{border:4px solid #2d3545;background:#c6d78b}.memory-card{border:3px solid #1f2635;background:#3b475e;box-shadow:3px 3px 0 #111}.memory-card.flipped{background:#f5d657}.timing-track{border:4px solid #252d3e}.sweet-zone{background:#72a852}
@media(max-width:900px){.starter-screen{background:#aaa9a4;padding:20px}.starter-copy{padding:28px 22px}.starter-copy h1{font-size:2.4rem}.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-top:5px solid #151c2d}.view-container{padding:20px 16px 96px}.nav-item{width:16%}.topbar{border-bottom-width:5px}.home-grid{grid-template-columns:1fr}.room{min-height:480px}}
@media(max-width:500px){.starter-screen{padding:12px 12px 40px}.starter-copy{border-width:6px}.starter-panel{width:100%;padding:18px;border-width:4px}.starter-grid{grid-template-columns:repeat(3,1fr)}.starter-card img{width:52px;height:52px}.brand strong{font-size:.58rem}.brand small{display:none}.top-resources span{font-size:.42rem}.view-title h1{font-size:.8rem}.view-title>span{display:none}.pet-sprite{width:140px;height:140px}.room-actions{gap:5px}.action-button{font-size:.33rem}.nav-item em{font-size:.31rem}.profile-card:before{font-size:.39rem}}

.tiny-item{width:24px;height:24px;object-fit:contain;image-rendering:pixelated;vertical-align:middle}.item-pixel{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.action-button .item-pixel{display:block;margin:0 auto 3px;width:32px;height:32px}.game-icon .item-pixel{width:46px;height:46px}.shop-card>.item-pixel,.battle-card>.item-pixel{width:56px;height:56px}.sleeping{animation:bob 4s ease-in-out infinite;filter:grayscale(.35) drop-shadow(8px 8px 0 rgba(30,40,35,.2))}.sleep-note,.warning-box{margin-top:14px;padding:10px;border:3px solid #293142;background:#dce5ad;font-size:.82rem}.pixel-label{font:400 .42rem 'Press Start 2P'}.weather-mark{display:inline-block;font:400 .48rem 'Press Start 2P';padding:3px;background:#e5cb55;color:#253044}.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pick-item{border:3px solid #293142;background:#e1e8b8;padding:12px;box-shadow:3px 3px 0 #293142}.pick-item>*{display:block;margin:auto}.pick-item b{font-size:.8rem}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inventory-card{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;border:4px solid #293142;background:#fff6cf;padding:14px;box-shadow:var(--shadow)}.inventory-card h3{margin:0;font:400 .55rem/1.4 'Press Start 2P'}.inventory-card p{margin:4px 0}.encounter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.encounter-card,.box-mon{border:4px solid #293142;background:#dce5ad;padding:12px;box-shadow:4px 4px 0 #293142}.encounter-card img,.box-mon img{width:96px;height:96px;image-rendering:pixelated}.encounter-card>*{display:block;margin:auto}.capture-layout{display:grid;grid-template-columns:1fr 330px;gap:22px}.capture-tools{display:flex;flex-direction:column;gap:14px}.tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tool-row button{border:3px solid #293142;background:#e1e8b8;padding:8px}.tool-row button>*{display:block;margin:auto}.empty-yard{width:70px!important;height:70px!important}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.poke-room,.empty-room{min-height:210px;border:5px solid #293142;background:linear-gradient(#8db5b2 0 65%,#b98d55 65%);box-shadow:var(--shadow);text-align:center;padding:10px}.poke-room.primary-room{outline:5px solid #e3bf3f}.poke-room>button:first-child{border:0;background:transparent;width:100%}.poke-room img{display:block;width:110px;height:110px;margin:auto;image-rendering:pixelated}.poke-room span,.poke-room b,.poke-room small{display:block}.to-box{border:2px solid #293142;background:#fff6cf}.empty-room{display:grid;place-items:center;font:400 .55rem 'Press Start 2P';opacity:.6}.section-label{margin-top:28px;font:400 .7rem 'Press Start 2P'}.box-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.box-mon>*{display:block;margin:auto}.box-mon img{width:72px;height:72px}.move-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.move-picker label{border:3px solid #293142;background:#e1e8b8;padding:10px}.move-picker label>*{display:block}.move-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.move-button{border:4px solid #293142;background:#ddd29e;padding:13px;box-shadow:4px 4px 0 #293142}.move-button>*{display:block}.type-fire{background:#e88755}.type-water{background:#70a6d2}.type-grass{background:#82b65d}.type-electric{background:#ebce55}.type-ghost{background:#8673a6}.type-fairy{background:#e39bb4}.type-dragon{background:#8068bd}.type-ice{background:#8dced2}.type-dark{background:#716863}.type-fighting{background:#c26055}.memory-card img{display:none;width:48px;height:48px;image-rendering:pixelated}.memory-card.flipped img{display:inline}.basket{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.falling.item-pixel{width:40px;height:40px}.timing-marker{width:42px;height:42px;object-fit:contain;image-rendering:pixelated;background:transparent}.nav-item{min-height:60px}.sidebar{overflow-y:auto}
@media(max-width:900px){.inventory-grid,.rooms-grid{grid-template-columns:repeat(2,1fr)}.encounter-grid{grid-template-columns:repeat(3,1fr)}.capture-layout{grid-template-columns:1fr}.box-grid{grid-template-columns:repeat(4,1fr)}.sidebar{overflow-x:auto;overflow-y:hidden}.nav-item{min-width:68px}}
@media(max-width:500px){.inventory-grid,.rooms-grid{grid-template-columns:1fr}.encounter-grid{grid-template-columns:repeat(2,1fr)}.box-grid{grid-template-columns:repeat(3,1fr)}.picker-grid{grid-template-columns:repeat(2,1fr)}.move-picker{grid-template-columns:1fr}.move-buttons{grid-template-columns:1fr}}

.title-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#aaa9a4}.title-console{position:relative;width:min(620px,94vw);min-height:680px;padding:54px 62px 40px;text-align:center;background:#747f68;border:12px solid #4c5050;outline:5px solid #303739;box-shadow:inset 0 0 0 6px #919a80,12px 12px 0 rgba(0,0,0,.3);color:#eaf0b9}.power-lights{display:flex;gap:10px}.power-lights i{width:10px;height:10px;background:#a51f32}.title-logo{width:100%;max-width:100%;margin:28px auto 10px;overflow:hidden}.title-logo small{font:400 .5rem 'Press Start 2P'}.title-logo h1{display:block;width:100%;margin:16px auto 6px;font:400 clamp(1.75rem,4vw,3rem)/1.2 'Press Start 2P';letter-spacing:-.1em;white-space:nowrap;text-align:center;text-shadow:4px 4px 0 #344b3d}.title-logo span{display:inline-block;background:#ead052;color:#2b3345;padding:5px 10px;font:400 .55rem 'Press Start 2P';transform:skew(-8deg)}.title-pokemon{width:180px;height:180px;object-fit:contain;image-rendering:pixelated}.title-console>p{min-height:24px;font:400 .55rem/1.6 'Press Start 2P'}.title-actions{display:grid;gap:14px;margin:22px auto;width:min(420px,100%)}.title-actions .secondary-button{width:100%;background:#fff4c5;color:#273047}.title-version{display:block;margin-top:28px;font:400 .42rem 'Press Start 2P'}.capture-success{text-align:center}.capture-success>img{width:150px;height:150px;image-rendering:pixelated}.capture-success h2{line-height:1.5}.primary-button:disabled{filter:grayscale(1);opacity:.45}
@media(max-width:500px){.title-console{min-height:620px;padding:38px 24px}.title-pokemon{width:140px;height:140px}.title-logo h1{font-size:clamp(1.45rem,7vw,2rem);text-shadow:3px 3px 0 #344b3d}}

.title-link-button{border:0;background:transparent;color:#edf2bd;text-decoration:underline;font:400 .48rem 'Press Start 2P';padding:8px}.location-notice{display:flex;align-items:center;gap:8px;border:3px solid #303747;background:rgba(238,243,190,.16);padding:9px 11px;font-size:.78rem;line-height:1.35;text-align:left}.location-notice img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated;flex:0 0 auto}.title-console>.location-notice{width:min(430px,100%);margin:12px auto 0;color:#f0f3c8}.shop-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.shop-filters button{border:3px solid #293142;background:#fff6cf;padding:9px 13px;box-shadow:3px 3px 0 #293142;font:400 .45rem 'Press Start 2P'}.shop-filters button.active{background:#e3494f;color:#fff}.changelog{display:grid;gap:12px;margin-top:18px}.changelog section{border:3px solid #293142;background:#e1e8b8;padding:13px;box-shadow:3px 3px 0 #293142}.changelog b{font:400 .54rem/1.5 'Press Start 2P'}.changelog p{margin:7px 0 0;line-height:1.45}.shop-grid{align-items:stretch}.shop-card{display:flex;flex-direction:column}.shop-card .price{margin-top:auto}

body,button,input{font-family:'Silkscreen',monospace}.brand small{font-family:'Silkscreen',monospace}.stat-row b,.view-title>span,.view-title>b,.top-resources b,.capture-feedback b{font-family:Consolas,'Courier New',monospace;font-variant-numeric:tabular-nums}
.room{background:#77a9aa url('../assets/backgrounds/room-day.png') center/cover no-repeat!important}.room.night{background-image:url('../assets/backgrounds/room-night.png')!important}.room:before{display:none}.weather-badge,.pet-stage,.room-actions{z-index:3}.furniture-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.furniture-sprite{position:absolute;width:86px;height:86px;object-fit:contain;image-rendering:pixelated;bottom:76px;left:calc(3% + (var(--slot) * 10%));filter:drop-shadow(3px 4px 0 rgba(23,31,40,.25))}.furniture-soft-bed{width:145px;height:115px;left:3%;bottom:68px}.furniture-training-poster{width:72px;height:72px;left:42%;top:42px}.furniture-trophy-shelf{width:110px;height:90px;left:62%;top:38px}.furniture-study-lamp{height:115px}.furniture-berry-planter{width:120px}.furniture-treadmill{width:130px}.furniture-training-screen{width:100px}.furniture-music-player{width:75px;height:75px}
.yard-scene{background:#78aa57 url('../assets/backgrounds/yard.png') center/cover no-repeat!important}.capture-scene{padding-bottom:95px}.capture-ring{display:grid;place-items:start center;color:#fff;text-shadow:2px 2px #20283b;border-width:7px;z-index:0}.capture-ring span{margin-top:-30px;background:#252d42;padding:5px 9px;border:3px solid #fff}.capture-ring.easy{border-color:#55bd62}.capture-ring.medium{border-color:#e0bd3d}.capture-ring.hard{border-color:#df3f47}.wild-sprite{position:relative;z-index:1}.ball-tray{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px;background:#fff6cf;border:4px solid #293142;padding:8px}.ball-tray button{border:3px solid transparent;background:transparent;padding:3px}.ball-tray button.selected{border-color:#df3f47;background:#f6d75a}.ball-tray small{display:block}.capture-feedback.easy{border-color:#438d4b}.capture-feedback.medium{border-color:#aa8b21}.capture-feedback.hard{border-color:#a92e38}.capture-feedback.easy b{color:#32763b}.capture-feedback.medium b{color:#806812}.capture-feedback.hard b{color:#a92e38}.capture-scene.throwing .wild-sprite{animation:capture-pop 1.2s steps(4) forwards}.capture-scene.throwing .capture-ring{animation:spin .45s linear infinite,ring-pulse 1.2s steps(3)}
.shiny-card{outline:4px solid #f6c945!important}.shiny-sparkle{filter:drop-shadow(0 0 8px #fff27a)}.incense-status{border:4px solid #675390;background:#dfd0ef;padding:12px;margin-bottom:15px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:62vh;overflow:auto}.help-grid section{border:3px solid #293142;background:#e1e8b8;padding:12px}.help-grid b{font:400 .5rem/1.5 'Press Start 2P'}.help-grid p{margin:8px 0 0}.inventory-card>button{border:3px solid #293142;background:#f4d755;padding:7px}
.yard-incense-status{display:flex;align-items:center;gap:14px;border:4px solid #293142;background:#dfd0ef;box-shadow:5px 5px 0 #9287a6;padding:12px 16px;margin:0 0 18px}.yard-incense-status img{width:52px;image-rendering:pixelated}.yard-incense-status div{display:flex;flex:1;flex-direction:column;gap:5px}.yard-incense-status b,.yard-incense-status strong{font-family:'Press Start 2P';font-size:.65rem}.yard-incense-status span{font-size:.9rem}.yard-incense-status strong{background:#fff4c7;border:3px solid #293142;padding:10px;white-space:nowrap}@media(max-width:620px){.yard-incense-status{align-items:flex-start;flex-wrap:wrap}.yard-incense-status strong{width:100%;text-align:center}}
.mission-reward{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.mission-reward span{display:inline-flex;align-items:center;gap:4px;border:2px solid #293142;background:#e1e8b8;color:#293142;padding:4px 6px}.mission-reward img{width:25px;height:25px;object-fit:contain;image-rendering:pixelated}.room-candy-tab{display:flex;align-items:center;justify-content:space-between;gap:14px;border:4px solid #293142;background:#d7c6ec;box-shadow:5px 5px 0 #8f82a4;padding:12px 15px;margin-bottom:20px}.room-candy-tab>div:first-child{display:flex;flex-direction:column;gap:5px}.room-candy-tab>div:first-child b{font:400 .6rem 'Press Start 2P'}.room-candy-tab>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.room-candy-tab button{display:grid;grid-template-columns:32px auto;align-items:center;border:3px solid #293142;background:#fff6cf;padding:5px 8px}.room-candy-tab button img{grid-row:1/3;width:30px;height:30px}.room-candy-tab button b,.room-candy-tab button small{font-size:.67rem}.candy-pokemon-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.candy-pokemon-picker button{display:flex;align-items:center;gap:10px;border:3px solid #293142;background:#e1e8b8;padding:8px;text-align:left}.candy-pokemon-picker img{width:72px;height:72px;image-rendering:pixelated}.candy-pokemon-picker span,.candy-pokemon-picker b,.candy-pokemon-picker small{display:block}.candy-pokemon-picker small{margin-top:5px}@media(max-width:700px){.room-candy-tab{align-items:flex-start;flex-direction:column}.candy-pokemon-picker{grid-template-columns:1fr}}
@keyframes capture-pop{50%{transform:scale(.35) translateY(80px);opacity:.7}100%{transform:scale(.05) translateY(150px);opacity:0}}@keyframes ring-pulse{50%{transform:scale(.85)}}
@media(max-width:700px){.capture-layout{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.furniture-sprite{width:58px;height:58px}.furniture-soft-bed{width:100px;height:80px}.furniture-training-poster,.furniture-trophy-shelf{top:55px}.top-resources .icon-button{font-size:.75rem}}

.top-resources span{font-size:.68rem!important}.top-resources span b{font-size:.82rem;line-height:1}.capture-ring{border-radius:50%!important;aspect-ratio:1/1}.furniture-sprite{width:62px;height:62px;bottom:auto;max-width:16%;touch-action:none;user-select:none}.furniture-soft-bed{width:92px;height:72px;bottom:auto}.furniture-treadmill{width:88px;height:70px}.furniture-training-screen{width:68px;height:68px}.furniture-study-lamp{width:55px;height:74px}.furniture-berry-planter{width:82px;height:62px}.furniture-training-poster{width:52px;height:52px}.furniture-music-player{width:54px;height:54px}.furniture-trophy-shelf{width:76px;height:58px}.furniture-toy-box{width:68px;height:55px}.editing-furniture .furniture-layer{pointer-events:auto}.editing-furniture .furniture-sprite{cursor:grab;outline:3px dashed #f6c945;background:rgba(255,248,190,.22)}.editing-furniture .furniture-sprite:active{cursor:grabbing}.organize-button{position:absolute;right:16px;top:16px;z-index:6;border:3px solid #293142;background:#f4d755;padding:8px;box-shadow:3px 3px 0 #293142;font-size:.68rem}.weather-guide{grid-column:1/-1}.weather-guide table{width:100%;border-collapse:collapse;margin-top:10px}.weather-guide th,.weather-guide td{border:2px solid #293142;padding:7px;text-align:left}.weather-guide th{background:#f4d755}.gym-team-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.gym-team-picker label{display:grid;place-items:center;border:3px solid #293142;background:#e1e8b8;padding:8px}.gym-team-picker img{width:82px;height:82px;image-rendering:pixelated}.battle-team{display:flex;gap:10px;margin-bottom:14px}.battle-team>div{display:grid;grid-template-columns:50px 1fr;align-items:center;border:3px solid #293142;background:#fff6cf;padding:5px;opacity:.75}.battle-team>div.active{outline:4px solid #f6c945;opacity:1}.battle-team>div.fainted{filter:grayscale(1);opacity:.42}.battle-team img{grid-row:1/3;width:48px;height:48px;image-rendering:pixelated}.battle-team small,.battle-team b{font-size:.68rem}
@media(max-width:600px){.gym-team-picker{grid-template-columns:1fr 1fr}.battle-team{overflow-x:auto}.organize-button{font-size:.55rem}.top-resources span{font-size:.58rem!important}.top-resources span b{font-size:.72rem}}

/* v3.2: móveis maiores, status e paleta dos tipos */
.furniture-sprite{width:92px;height:92px;max-width:22%;z-index:1}.furniture-soft-bed{width:150px;height:110px}.furniture-treadmill{width:140px;height:100px}.furniture-training-screen{width:105px;height:105px}.furniture-study-lamp{width:82px;height:110px}.furniture-berry-planter{width:130px;height:95px}.furniture-training-poster{width:82px;height:82px}.furniture-music-player{width:86px;height:86px}.furniture-trophy-shelf{width:125px;height:96px}.furniture-toy-box{width:115px;height:88px}.editing-furniture .furniture-sprite{z-index:5}.editing-furniture .furniture-sprite:hover{outline-style:solid;transform:scale(1.08)}
.room-card-actions{display:flex;justify-content:center;gap:7px;margin-top:7px}.room-card-actions button,.box-mon button{border:2px solid #293142;background:#fff6cf;padding:6px;font-size:.72rem}.box-mon{display:flex;flex-direction:column;gap:5px;text-align:center}.pokemon-status-head{display:flex;align-items:center;gap:18px}.pokemon-status-head img{width:130px;height:130px;image-rendering:pixelated}.pokemon-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.pokemon-status-grid>div{display:flex;justify-content:space-between;border:3px solid #293142;background:#e1e8b8;padding:10px}.pokemon-status-grid b{font-family:Consolas,'Courier New',monospace}.status-evolution{border:3px solid #293142;background:#fff6cf;padding:12px;margin:12px 0}.evolution-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evolution-picker button{border:3px solid #293142;background:#e1e8b8;padding:10px}.evolution-picker img,.evolution-picker b,.evolution-picker small{display:block;margin:auto}.evolution-picker img{width:86px;height:86px;image-rendering:pixelated}
.type-normal{background:#aaa67f!important}.type-fire{background:#ee8130!important}.type-water{background:#6390f0!important}.type-electric{background:#f7d02c!important;color:#20283b}.type-grass{background:#7ac74c!important}.type-ice{background:#96d9d6!important;color:#20283b}.type-fighting{background:#c22e28!important;color:#fff}.type-poison{background:#a33ea1!important;color:#fff}.type-ground{background:#e2bf65!important;color:#20283b}.type-flying{background:#a98ff3!important}.type-psychic{background:#f95587!important;color:#fff}.type-bug{background:#a6b91a!important}.type-rock{background:#b6a136!important}.type-ghost{background:#735797!important;color:#fff}.type-dragon{background:#6f35fc!important;color:#fff}.type-dark{background:#705746!important;color:#fff}.type-steel{background:#b7b7ce!important;color:#20283b}.type-fairy{background:#d685ad!important}
@media(max-width:700px){.furniture-sprite{width:72px;height:72px;max-width:25%}.furniture-soft-bed{width:115px;height:88px}.furniture-treadmill,.furniture-berry-planter{width:105px}.pokemon-status-grid{grid-template-columns:1fr}.evolution-picker{grid-template-columns:1fr 1fr}}

.editing-furniture .furniture-layer{z-index:7!important;pointer-events:auto}.editing-furniture .organize-button{z-index:9}.editing-furniture .furniture-sprite{pointer-events:auto!important}
.status-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.status-roster-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;text-align:left;border:4px solid #293142;background:#fff6cf;padding:12px;box-shadow:var(--shadow)}.status-roster-card img{grid-row:1/3;width:100px;height:100px;image-rendering:pixelated}.status-roster-card div>*{display:block;margin:4px 0}.status-roster-card div b{font:400 .55rem/1.5 'Press Start 2P'}.status-roster-card strong{grid-column:2;font-size:.72rem;color:#9e2934}.nav-item[data-view="status"] span{font:700 .72rem Consolas,monospace}
@media(max-width:900px){.status-roster{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.status-roster{grid-template-columns:1fr}}

.furniture-manager{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.furniture-manager h2{font:400 .7rem/1.5 'Press Start 2P'}.furniture-manager section{border:4px solid #293142;background:#fff6cf;padding:15px;box-shadow:var(--shadow)}.furniture-manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.furniture-manager-grid article{display:flex;flex-direction:column;align-items:center;gap:7px;border:3px solid #293142;background:#e1e8b8;padding:9px;text-align:center}.furniture-manager-grid img{width:90px;height:90px;object-fit:contain;image-rendering:pixelated}.furniture-manager-grid b{font-size:.78rem}.furniture-manager-grid button{border:2px solid #293142;background:#f4d755;padding:6px}.status-roster-card label{display:flex!important;justify-content:space-between;font-size:.72rem}.friendship-track{display:block!important;height:13px;border:2px solid #293142;background:#e3ddbd}.friendship-track i{display:block;height:100%;background:linear-gradient(90deg,#e887a9,#df3f47)}
.room-actions{grid-template-columns:repeat(5,1fr)}.calculated-stats{margin:18px 0;border:3px solid #293142;background:#fff6cf;padding:12px}.calculated-stats h3{margin-top:0}.calculated-stats>div{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,55px);gap:8px;align-items:center;padding:7px;border-top:2px solid #293142;font-size:.65rem}.calculated-stats .stat-table-head{border-top:0;background:#e1e8b8}.calculated-stats b{text-align:center}.pokemon-nature{display:block;margin-top:8px}.conversation-head{display:flex;align-items:center;gap:15px}.conversation-head img,.conversation-result img{width:110px;height:110px;object-fit:contain;image-rendering:pixelated}.conversation-bubble{margin:18px 0;border:3px solid #293142;background:#fff6cf;padding:18px;line-height:1.8}.conversation-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.conversation-answers button{border:3px solid #293142;background:#e1e8b8;padding:13px;text-align:left;font:inherit;line-height:1.5}.conversation-answers button:hover{background:#f4d755}.conversation-result{text-align:center;display:grid;justify-items:center;gap:12px}.conversation-result small{margin-bottom:8px}
.conversation-rotation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.conversation-rotation small{line-height:1.5}.conversation-rotation button{border:2px solid #293142;background:#f4d755;padding:8px 10px;font:inherit;white-space:nowrap}
.battle-area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.battle-area-grid article{border:3px solid #293142;background:#fff6cf;padding:15px;display:flex;flex-direction:column;gap:10px}.battle-area-grid h3,.battle-area-grid p{margin:0}.battle-area-grid label{display:grid;gap:6px;margin-top:auto}.battle-area-grid select{border:3px solid #293142;background:#fff;padding:9px;font:inherit}.battle-area-icon{font-size:2rem}.battle-area-types,.area-recommendation span{display:flex;flex-wrap:wrap;gap:7px}.battle-area-types span{display:flex;align-items:center;gap:4px;border:2px solid #293142;background:#e1e8b8;padding:5px;font-size:.55rem}.battle-area-types img,.area-recommendation img{width:24px;height:24px;object-fit:contain}.area-recommendation{border:3px solid #293142;background:#e1e8b8;padding:10px;display:grid;gap:8px}.area-recommendation span{align-items:center}.battle-areas-card{background:#e1e8b8!important}
@media(max-width:650px){.battle-area-grid{grid-template-columns:1fr}.battle-area-grid article{padding:12px}.battle-area-types span{font-size:.48rem}}
.exp-system-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.exp-system-summary>div,.area-solo-partner{display:flex;align-items:center;gap:10px;border:3px solid #293142;background:#e1e8b8;padding:10px}.exp-system-summary img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.exp-system-summary span,.area-solo-partner span{display:grid;gap:5px}.exp-system-summary small{line-height:1.4}.exp-share-badge{display:block;background:#f4d755;border-bottom:3px solid #293142;padding:6px;text-align:center;font-size:.48rem}.exp-device-picker{display:grid;gap:9px}.exp-device-picker button{display:flex;align-items:center;gap:12px;border:3px solid #293142;background:#e1e8b8;padding:10px;text-align:left}.exp-device-picker img,.area-solo-partner img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated}.exp-device-picker span{display:grid;gap:6px}
@media(max-width:650px){.exp-system-summary{grid-template-columns:1fr}.area-solo-partner{align-items:center}}
.area-reward-preview{display:block;border:2px solid #293142;background:#f4d755;padding:8px;font-size:.52rem;line-height:1.6}
@media(max-width:500px){.room-actions{grid-template-columns:repeat(2,1fr)}.calculated-stats>div{grid-template-columns:minmax(95px,1fr) repeat(3,42px);gap:4px;font-size:.48rem}.conversation-answers{grid-template-columns:1fr}.conversation-head img{width:82px;height:82px}}
@media(max-width:800px){.furniture-manager{grid-template-columns:1fr}.furniture-manager-grid{grid-template-columns:repeat(2,1fr)}}

.daily-note button:disabled{background:#858b8b!important;color:#d8d8d0!important;border-color:#4f555b!important;box-shadow:3px 3px 0 #34383d!important;cursor:not-allowed;filter:grayscale(1)}.daily-timer{margin:8px 0;color:#f5d75b;font-family:Consolas,'Courier New',monospace;font-size:.9rem;font-variant-numeric:tabular-nums}
.sleep-note b{font-family:Consolas,'Courier New',monospace;font-size:1rem;font-variant-numeric:tabular-nums;color:#9e2934}

.code-terminal{width:min(680px,100%);margin:34px auto;border:7px solid #293142;outline:5px solid #8d957d;background:#6f7d68;color:#eef3bd;padding:28px;box-shadow:10px 10px 0 rgba(31,37,52,.3)}.code-terminal>span{display:block;margin-bottom:24px;font:400 .55rem/1.5 'Press Start 2P';color:#f4d755}.code-terminal label{display:block;margin-bottom:8px}.code-terminal input{width:100%;border:4px solid #293142;background:#fff6cf;padding:16px;font:700 1.1rem Consolas,'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em}.code-terminal button{width:100%;margin-top:14px}.code-terminal p{min-height:24px;margin:16px 0 0;color:#fff;font-size:.9rem}

.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mission-card{display:grid;grid-template-columns:1fr auto;gap:8px;border:4px solid #293142;background:#fff6cf;padding:15px;box-shadow:var(--shadow)}.mission-card h3{margin:0;font:400 .55rem/1.5 'Press Start 2P'}.mission-card p{grid-column:1/-1;margin:4px 0}.mission-progress{grid-column:1/-1;height:15px;border:3px solid #293142;background:#ddd5ae}.mission-progress span{display:block;height:100%;background:#3e80b6}.mission-card.complete{outline:4px solid #f6c945}.mission-card.complete .mission-progress span{background:#62a84c}.mission-card.claimed{opacity:.58;filter:grayscale(.5)}.mission-reward{font-size:.78rem;color:#9e2934}.mission-card button{grid-column:1/-1;border:3px solid #293142;background:#f4d755;padding:8px}.mission-card button:disabled{background:#aaa;color:#555}.enemy-team{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.enemy-team>div{border:3px solid #293142;background:#fff6cf;padding:5px;text-align:center;opacity:.7}.enemy-team>div.active{outline:4px solid #df3f47;opacity:1}.enemy-team>div.fainted{filter:grayscale(1);opacity:.35}.enemy-team img{display:block;width:52px;height:52px;image-rendering:pixelated}.enemy-team small{font-size:.65rem}
@media(max-width:900px){.mission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.mission-grid{grid-template-columns:1fr}.enemy-team{overflow-x:auto;justify-content:flex-start}}

/* Estojo de insígnias de Kanto exibido abaixo do parceiro */
.room-column{min-width:0}.badge-case{position:relative;z-index:4;width:min(520px,82%);margin:22px auto 0;border:4px solid #293142;background:#8e493c;padding:5px 8px 7px;box-shadow:4px 4px 0 rgba(31,37,52,.35);text-align:center}.badge-case>span{display:block;color:#fff3bd;font:400 .38rem/1.5 'Press Start 2P';letter-spacing:.08em;margin-bottom:3px}.badge-case>div{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.badge-slot{position:relative;display:grid;place-items:center;margin:0;min-width:0;aspect-ratio:1;border:2px solid #352f2c;background:#e9d59d;box-shadow:inset 2px 2px 0 rgba(255,255,255,.32)}.badge-slot img{width:100%;height:100%;max-width:40px;max-height:40px;object-fit:contain;image-rendering:pixelated}.badge-slot figcaption{position:absolute;right:1px;bottom:0;color:#5b5142;font:700 .42rem Consolas,'Courier New',monospace}.badge-slot.locked img{filter:grayscale(1) brightness(.28);opacity:.22}.badge-slot.earned{background:#fff2bd;outline:2px solid #f1c83f}.badge-slot.earned img{filter:drop-shadow(1px 2px 0 rgba(32,35,44,.25))}
@media(max-width:700px){.badge-case{width:88%;padding-inline:5px}.badge-case>div{gap:2px}.badge-slot img{max-width:27px;max-height:27px}.badge-slot figcaption{display:none}}

.mission-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:4px solid #293142;padding-bottom:8px}.mission-tabs button{border:3px solid #293142;background:#fff6cf;padding:10px 18px;box-shadow:3px 3px 0 #293142;font:400 .52rem/1.4 'Press Start 2P'}.mission-tabs button.active{background:#f4d755;transform:translate(2px,2px);box-shadow:1px 1px 0 #293142}
.mission-type-filter{display:flex;align-items:center;justify-content:flex-end;gap:10px;border:3px solid #293142;background:#e1e8b8;padding:10px;margin:-10px 0 18px;font:400 .5rem 'Press Start 2P'}.mission-type-filter select{min-width:210px;border:3px solid #293142;background:#fff6cf;padding:9px;font:inherit}.mission-card>.type-icons,.mission-card>div:first-child>.type-icons{float:right;margin-left:8px}.mission-card>div:first-child>.type-icons img{height:24px;width:auto}@media(max-width:600px){.mission-type-filter{align-items:stretch;flex-direction:column}.mission-type-filter select{min-width:0;width:100%}}

/* v5.0: perfil, títulos e expedições */
.equipped-title{display:block;margin:7px 0;color:#9e2934;font:400 .58rem/1.5 'Press Start 2P'}.title-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.title-filters button{border:3px solid #293142;background:#fff6cf;padding:8px}.title-filters button.active{background:#f4d755}.title-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.title-card{display:grid;gap:8px;border:4px solid #293142;background:#fff6cf;padding:14px;box-shadow:var(--shadow)}.title-card h3{margin:0;font:400 .56rem/1.5 'Press Start 2P'}.title-card p{margin:0;min-height:42px}.title-card button{border:3px solid #293142;background:#f4d755;padding:8px}.title-card.locked{filter:grayscale(.8);opacity:.62}.title-card.equipped{outline:5px solid #df3f47}.title-card.unlocked .mission-progress span{background:#62a84c}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-card{min-height:390px;border:6px solid #293142;padding:26px;box-shadow:8px 8px 0 rgba(31,37,52,.28);display:flex;flex-direction:column;gap:14px;background:#fff6cf}.event-card h2{font:400 .85rem/1.5 'Press Start 2P';margin:5px 0}.event-card>div{display:grid;gap:6px;border:3px solid #293142;padding:10px;background:rgba(255,255,255,.65)}.event-card .primary-button{margin-top:auto}.event-snowstorm{background:linear-gradient(rgba(225,244,255,.88),rgba(171,209,226,.9))}.event-lab-emergency{background:linear-gradient(rgba(255,246,204,.9),rgba(204,224,180,.92))}.active-expedition{width:min(720px,100%);margin:20px auto;border:7px solid #293142;background:#fff6cf;padding:28px;text-align:center;box-shadow:9px 9px 0 rgba(31,37,52,.3)}.active-expedition>small{color:#9e2934;font:400 .5rem 'Press Start 2P'}.expedition-partner,.prediction-head{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px}.expedition-partner img,.prediction-head img{width:120px;height:120px;image-rendering:pixelated}.expedition-partner div,.prediction-head div{display:grid;gap:8px;text-align:left}.expedition-clock{font:700 2rem Consolas,monospace;color:#9e2934;border:4px solid #293142;background:#e1e8b8;padding:14px;margin:15px}.expedition-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.expedition-picker button{display:grid;place-items:center;border:3px solid #293142;background:#e1e8b8;padding:8px}.expedition-picker img{width:90px;height:90px;image-rendering:pixelated}.prediction-chance{display:grid;place-items:center;border:5px solid #293142;padding:14px;margin:15px}.prediction-chance strong{font:700 2.4rem Consolas,monospace}.risk-high{background:#e66c67}.risk-medium{background:#efd56a}.risk-good{background:#88bd76}.prediction-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.prediction-stats span{display:grid;border:3px solid #293142;background:#fff6cf;padding:8px;text-align:center}.rescue-section,.expedition-history{margin-top:32px;border-top:5px double #293142;padding-top:20px}.rescue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rescue-card{display:grid;place-items:center;gap:6px;border:3px solid #293142;background:#fff6cf;padding:9px;text-align:center}.rescue-card img{width:92px;height:92px;image-rendering:pixelated}.rescue-card button{width:100%;border:2px solid #293142;background:#f4d755;padding:6px}.rescue-card .danger-button{background:#fff;color:#c33}.evolution-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.evolution-options article{display:grid;place-items:center;gap:5px;border:3px solid #293142;background:#e1e8b8;padding:8px;text-align:center}.evolution-options article.ready{outline:3px solid #62a84c}.evolution-options img{width:82px;height:82px;image-rendering:pixelated}.evolution-options small{display:block;font-size:.65rem}.evolution-options .met{color:#397c3d}.evolution-options .unmet{color:#a13840}.evolution-options button{border:2px solid #293142;background:#f4d755;padding:6px}.sidebar{overflow-y:auto}.nav-item[data-view="profile"] span,.nav-item[data-view="events"] span{font:700 .65rem Consolas,monospace}
@media(max-width:900px){.title-grid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:1fr}.rescue-grid{grid-template-columns:repeat(3,1fr)}.sidebar{overflow-x:auto;justify-content:flex-start}.nav-item{min-width:64px}.evolution-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.title-grid,.expedition-picker,.prediction-stats{grid-template-columns:1fr}.rescue-grid{grid-template-columns:repeat(2,1fr)}.evolution-options{grid-template-columns:1fr}}
.rescue-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.rescue-bulk-actions button{border:3px solid #293142;background:#f4d755;padding:9px 14px}.rescue-bulk-actions .danger-button{background:#fff;color:#c33}.rescue-card.selected{outline:4px solid #df3f47;background:#fff0bd}.rescue-select{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer;font-size:.65rem}.rescue-select input{width:18px;height:18px;accent-color:#df3f47}.candy-quantity{display:flex;flex-wrap:wrap;align-items:end;gap:8px;border:3px solid #293142;background:#e1e8b8;padding:10px;margin:12px 0}.candy-quantity label{display:grid;gap:5px}.candy-quantity input{width:95px;border:3px solid #293142;background:#fff6cf;padding:8px;font:700 1rem Consolas,monospace}.candy-quantity button{border:3px solid #293142;background:#f4d755;padding:9px 12px}.candy-quantity strong{margin-left:auto;padding:9px;font-family:Consolas,'Courier New',monospace}
.shop-card.in-cart{outline:4px solid #62a84c}.shop-card .price{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-quantity{display:grid;grid-template-columns:34px 34px 34px;align-items:center;text-align:center}.shop-quantity button{min-height:32px;padding:4px}.shop-quantity strong{font:700 1rem Consolas,monospace}.owned-label{color:#397c3d;font-weight:700}.shop-cart{align-self:start;position:sticky;top:12px}.shop-cart-lines{display:grid;gap:8px}.shop-cart-lines>div{display:grid;grid-template-columns:36px 1fr auto 28px;align-items:center;gap:7px;border-bottom:2px solid #293142;padding:7px 0}.shop-cart-lines .item-pixel{width:34px;height:34px}.shop-cart-lines span>*{display:block}.shop-cart-lines small{font-size:.65rem}.shop-cart-lines>div>button{border:2px solid #72252c;background:#fff;color:#c33}.shop-cart-total{display:flex;justify-content:space-between;border-top:4px double #293142;margin-top:12px;padding-top:12px;font-size:1.1rem}.shop-cart>.primary-button{width:100%}@media(max-width:900px){.shop-cart{position:static}}
.save-migration-warning{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:20px;border-bottom:4px solid #293142;background:#f4d755;padding:10px 16px;box-shadow:0 4px 0 rgba(31,37,52,.25);color:#293142}.save-migration-warning>div:first-child{display:grid;gap:4px}.save-migration-warning strong{font:400 .55rem/1.4 'Press Start 2P'}.save-migration-warning span{font-size:.82rem}.save-migration-actions{display:flex;gap:8px;flex:0 0 auto}.save-migration-actions button,.settings-backup button{border:3px solid #293142;padding:8px 12px;font-weight:700}.save-migration-actions button:first-child{background:#df3f47;color:#fff}.save-migration-actions button:last-child{background:#fff6cf}.settings-backup{display:grid;gap:8px;border:3px solid #293142;background:#f4d755;padding:12px}.settings-backup p{margin:0}.settings-backup>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:650px){.save-migration-warning{align-items:stretch;flex-direction:column;gap:8px;padding:9px 10px;text-align:center}.save-migration-warning strong{font-size:.45rem}.save-migration-warning span{font-size:.72rem}.save-migration-actions{display:grid;grid-template-columns:1fr 1fr}.save-migration-actions button{padding:7px 8px}.settings-backup>div{grid-template-columns:1fr}}

/* Sprites oficiais de tipagem da PokéAPI */
.type-icons{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0}.type-icons img{display:inline-block!important;width:auto!important;height:22px!important;max-width:92px;object-fit:contain;image-rendering:auto!important;margin:0!important}.encounter-card .type-icons{justify-content:center}.status-roster-card .type-icons,.pokemon-status-head .type-icons{justify-content:flex-start}
@media(max-width:550px){.type-icons img{height:19px!important;max-width:80px}}

/* v5.1: breeding, gênero e controle de volume */
.breeding-setup{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:850px;margin:28px auto}.breeding-setup h2,.breeding-setup p,.breeding-setup button{grid-column:1/-1}.breeding-setup label{display:grid;gap:8px}.breeding-setup select{width:100%;border:3px solid #293142;background:#fff6cf;padding:12px;font:700 .9rem 'Silkscreen',monospace}.breeding-active{max-width:900px;margin:28px auto;text-align:center}.breeding-parents{display:flex;align-items:center;justify-content:center;gap:22px}.breeding-parents article{display:grid;place-items:center;min-width:180px;border:3px solid #293142;background:#e1e8b8;padding:12px}.breeding-parents img{width:125px;height:125px;object-fit:contain;image-rendering:pixelated}.breeding-parents strong{font-size:2.2rem;color:#df3f47}.breeding-egg{margin-top:22px;border:4px solid #293142;background:#fff6cf;padding:20px}.breeding-egg>img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated}.breeding-clock{margin:14px auto;padding:12px;border:4px solid #293142;background:#e1e8b8;font:700 1.8rem Consolas,monospace;color:#9e2934}.breeding-berries{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.breeding-berries button{display:grid;place-items:center;border:3px solid #293142;background:#e1e8b8;padding:8px}.breeding-berries button:disabled{filter:grayscale(1);opacity:.5}.volume-control{display:grid;grid-template-columns:1fr auto;gap:8px;border:3px solid #293142;background:#e1e8b8;padding:12px}.volume-control input{grid-column:1/-1;width:100%;accent-color:#df3f47}.nav-item[data-view="breeding"] span{font:700 .65rem Consolas,monospace}
@media(max-width:650px){.breeding-setup{grid-template-columns:1fr}.breeding-setup>*{grid-column:1!important}.breeding-parents{gap:8px}.breeding-parents article{min-width:0}.breeding-parents img{width:85px;height:85px}.breeding-berries{grid-template-columns:repeat(2,1fr)}}

/* v5.2: expedições paralelas e seleção visual de breeding */
.expedition-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:26px}.expedition-slots .active-expedition{width:100%;margin:0}.expedition-rewards{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;border:0!important;padding:0!important;background:transparent!important}.expedition-rewards>section{min-width:0;border:3px solid #293142;background:#fff6cf;padding:10px}.expedition-rewards h3{font:400 .48rem/1.5 'Press Start 2P';margin:0 0 10px}.expedition-rewards section>div{display:flex!important;flex-wrap:wrap;gap:6px!important;border:0!important;padding:0!important;background:transparent!important}.expedition-rewards .item-pixel{width:34px;height:34px}.expedition-rewards section>div>small{width:65px;font-size:.6rem}.possible-pokemon figure{display:grid;place-items:center;width:58px;margin:0;text-align:center}.possible-pokemon img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.possible-pokemon figure.unknown img{filter:brightness(0);opacity:.72}.possible-pokemon figcaption{font-size:.58rem}.expedition-pass-choice{display:grid;grid-template-columns:auto 46px 1fr auto;align-items:center;gap:8px;border:4px solid #293142;background:#e1e8b8;padding:10px;margin:14px 0}.expedition-pass-choice .item-pixel{width:42px;height:42px}.breeding-selection-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch;margin:22px 0}.breeding-selection-summary article{display:grid;gap:6px;border:3px solid #293142;background:#fff6cf;padding:12px}.breeding-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:18px}.breeding-filters input,.breeding-filters select{min-width:0;border:3px solid #293142;background:#fff6cf;padding:11px;font-family:'Silkscreen',monospace}.breeding-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.breeding-mon{display:flex;flex-direction:column;align-items:center;gap:6px;border:4px solid #293142;background:#e1e8b8;padding:10px;text-align:center;box-shadow:4px 4px 0 rgba(31,37,52,.25)}.breeding-mon.selected{outline:5px solid #df3f47;background:#fff6cf}.breeding-mon>img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated}.breeding-mon .type-icons{justify-content:center}.breeding-mon>button{margin-top:auto;width:100%;border:2px solid #293142;background:#f4d755;padding:7px}.breeding-mon[hidden]{display:none}
@media(max-width:900px){.expedition-slots,.expedition-rewards{grid-template-columns:1fr}.breeding-roster{grid-template-columns:repeat(3,1fr)}.breeding-selection-summary{grid-template-columns:1fr 1fr}.breeding-selection-summary button{grid-column:1/-1}.breeding-filters{grid-template-columns:1fr 1fr}.breeding-filters input{grid-column:1/-1}}
@media(max-width:560px){.breeding-roster{grid-template-columns:repeat(2,1fr)}.breeding-selection-summary,.breeding-filters{grid-template-columns:1fr}.breeding-filters>*{grid-column:1!important}.expedition-pass-choice{grid-template-columns:auto 38px 1fr}.expedition-pass-choice>b{grid-column:3}}

/* v5.8: compatibilidade por Egg Group */
.breeding-filters{grid-template-columns:2fr 1fr 1fr auto}.breeding-compatible-filter{display:flex;align-items:center;gap:7px;border:3px solid #293142;background:#fff6cf;padding:8px;font-size:.72rem}.breeding-compatible-filter input{width:auto}.breeding-match{grid-column:1/-1;margin:0;border:3px solid #293142;background:#fff6cf;padding:10px}.breeding-match.invalid{background:#f4c7b8}.breeding-selection-summary article small{display:block;margin-top:5px}
@media(max-width:900px){.breeding-filters{grid-template-columns:1fr 1fr}.breeding-compatible-filter{grid-column:1/-1}}
@media(max-width:560px){.breeding-filters{grid-template-columns:1fr}.breeding-compatible-filter{grid-column:1}}

/* v5.9: navegação agrupada com sprites 8-bit */
.layout{grid-template-columns:224px 1fr}.sidebar{display:block;padding:10px;overflow-y:auto}.nav-group{margin:0 0 9px}.nav-group>b{display:block;margin:0 3px 5px;color:#f4d755;font:400 .39rem/1.4 'Press Start 2P';text-transform:uppercase}.nav-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nav-item{width:100%;min-height:72px;padding:5px 2px;gap:1px}.nav-item .nav-sprite{display:block;width:44px;height:44px;background-image:url('../assets/navigation/navigation-sprites-preview-v1.png');background-repeat:no-repeat;background-size:220px 220px;background-position-x:var(--sprite-x);background-position-y:var(--sprite-y);image-rendering:pixelated}.nav-item[data-view="home"]{--sprite-x:0px;--sprite-y:-26px}.nav-item[data-view="profile"]{--sprite-x:-44px;--sprite-y:-26px}.nav-item[data-view="yard"]{--sprite-x:-88px;--sprite-y:-26px}.nav-item[data-view="events"]{--sprite-x:-132px;--sprite-y:-26px}.nav-item[data-view="breeding"]{--sprite-x:-176px;--sprite-y:-26px}.nav-item[data-view="games"]{--sprite-x:0px;--sprite-y:-81px}.nav-item[data-view="battle"]{--sprite-x:-44px;--sprite-y:-81px}.nav-item[data-view="missions"]{--sprite-x:-88px;--sprite-y:-81px}.nav-item[data-view="shop"]{--sprite-x:-132px;--sprite-y:-81px}.nav-item[data-view="inventory"]{--sprite-x:-176px;--sprite-y:-81px}.nav-item[data-view="codes"]{--sprite-x:0px;--sprite-y:-136px}.nav-item[data-view="rooms"]{--sprite-x:-44px;--sprite-y:-136px}.nav-item[data-view="furniture"]{--sprite-x:-88px;--sprite-y:-136px}.nav-item[data-view="status"]{--sprite-x:-132px;--sprite-y:-136px}.nav-item[data-view="dex"]{--sprite-x:-176px;--sprite-y:-136px}.nav-item.active .nav-sprite{filter:drop-shadow(2px 2px 0 rgba(41,49,66,.35))}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-rows:repeat(2,68px);grid-auto-flow:column;grid-auto-columns:64px;gap:4px;overflow-x:auto;overflow-y:hidden;padding:5px 7px}.nav-group{display:contents}.nav-group>b{display:none}.nav-group>div{display:contents}.nav-item{min-width:64px;width:64px;min-height:64px;padding:2px 1px}.nav-item .nav-sprite{width:38px;height:38px;background-size:190px 190px}.nav-item[data-view="home"]{--sprite-x:0px;--sprite-y:-22px}.nav-item[data-view="profile"]{--sprite-x:-38px;--sprite-y:-22px}.nav-item[data-view="yard"]{--sprite-x:-76px;--sprite-y:-22px}.nav-item[data-view="events"]{--sprite-x:-114px;--sprite-y:-22px}.nav-item[data-view="breeding"]{--sprite-x:-152px;--sprite-y:-22px}.nav-item[data-view="games"]{--sprite-x:0px;--sprite-y:-70px}.nav-item[data-view="battle"]{--sprite-x:-38px;--sprite-y:-70px}.nav-item[data-view="missions"]{--sprite-x:-76px;--sprite-y:-70px}.nav-item[data-view="shop"]{--sprite-x:-114px;--sprite-y:-70px}.nav-item[data-view="inventory"]{--sprite-x:-152px;--sprite-y:-70px}.nav-item[data-view="codes"]{--sprite-x:0px;--sprite-y:-117px}.nav-item[data-view="rooms"]{--sprite-x:-38px;--sprite-y:-117px}.nav-item[data-view="furniture"]{--sprite-x:-76px;--sprite-y:-117px}.nav-item[data-view="status"]{--sprite-x:-114px;--sprite-y:-117px}.nav-item[data-view="dex"]{--sprite-x:-152px;--sprite-y:-117px}.view-container{padding-bottom:156px}}

/* v6.0: Dungeon Infinita e Rota de Reide */
.challenge-card{position:relative;background:#e1e8b8}.challenge-card.raid-card{background:#fff6cf}.challenge-card>small{display:block;margin:8px 0;color:#9e2934}.challenge-resume{max-width:620px;margin:35px auto;text-align:center}.challenge-resume .item-pixel{width:72px;height:72px}.challenge-resume button{margin:6px}.challenge-progress{height:14px;margin:0 0 13px;border:3px solid #293142;background:#fff6cf}.challenge-progress span{display:block;height:100%;background:linear-gradient(90deg,#62a84c,#f4d755,#df3f47)}.raid-capture{position:relative;max-width:620px;margin:25px auto;padding-top:290px;text-align:center}.raid-capture .wild-sprite{position:absolute;top:45px;left:50%;display:block;width:220px;height:220px;object-fit:contain;image-rendering:pixelated;margin:0 0 0 -110px}.raid-capture .capture-ring{top:25px;left:50%;margin:0 0 0 -130px}.raid-ball-count{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px;font-size:1.3rem}.raid-ball-count .item-pixel{width:58px;height:58px}.raid-capture button{margin:5px}
