:root{color:#243044;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#243044;--deep:#46606c;--cream:#fff7d8;--paper:#fffdf0;--mint:#a8dfc3;--screen:#dff6d9;--gold:#f5c95a;--coral:#f68b78;--blue:#6d8fd4;--violet:#7a72c9;--shadow:#4b6d6d;--danger:#e35f5d;--success:#389b72;background:#8dd8c2;font-family:Trebuchet MS,Avenir Next,system-ui,sans-serif}*{box-sizing:border-box}body{background-color:#8dd8c2;background-image:linear-gradient(#24304414 1px,#0000 1px),linear-gradient(90deg,#24304414 1px,#0000 1px),linear-gradient(135deg,#8dd8c2 0%,#f2d47b 50%,#f68b78 100%);background-size:24px 24px,24px 24px,100% 100%;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.app-shell{width:min(1120px,100%);margin:0 auto;padding:20px}.game-shell{border:4px solid var(--ink);background:linear-gradient(90deg, #ffffff61, transparent 42%), var(--cream);min-height:calc(100vh - 40px);box-shadow:0 8px 0 var(--shadow), 0 18px 28px #2430443d;border-radius:8px;padding:clamp(14px,2.8vw,28px)}.top-bar,.active-game-bar,.meter-row,.stat-strip,.result-actions,.panel-footer,.section-heading,.dialog-title,.status-card{align-items:center;display:flex}.top-bar{justify-content:space-between;gap:16px;margin-bottom:16px;position:relative}.eyebrow{color:var(--deep);text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{color:var(--ink);text-shadow:3px 3px 0 var(--gold);font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.brand-title-stack{flex:auto;min-width:0;padding-right:clamp(5.5rem,14vw,10.5rem)}.brand-rotom{z-index:2;object-fit:contain;width:auto;height:clamp(5.2rem,13vw,10.2rem);image-rendering:pixelated;filter:drop-shadow(2px 3px #24304459);pointer-events:none;animation:1.8s steps(2,end) infinite rotom-ready;position:absolute;top:-.75rem;right:0}h2{font-size:clamp(1.25rem,3vw,2rem)}.mode-select{width:min(220px,100%);color:var(--ink);display:inline-flex;position:relative}.mode-select select{border:3px solid var(--ink);appearance:none;background:var(--gold);width:100%;min-height:44px;color:inherit;cursor:pointer;box-shadow:0 4px 0 var(--shadow);border-radius:8px;padding:0 42px 0 13px;font-weight:950}.mode-select.hardcore{color:#fff}.mode-select.hardcore select{background:var(--coral)}.mode-select svg{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.icon-button,.primary-button,.secondary-button{border:3px solid var(--ink);color:var(--ink);box-shadow:0 4px 0 var(--shadow);border-radius:8px;font-weight:900;transition:transform .12s,box-shadow .12s}.icon-button:active,.primary-button:active,.secondary-button:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.icon-button{background:var(--paper);place-items:center;width:46px;height:46px;display:inline-grid}.game-library{margin-bottom:18px}.game-library-header{align-items:center;margin-bottom:10px;display:flex}.game-library-heading{min-width:0}.game-library-control-row{align-items:center;gap:10px;display:flex}.game-library-control-row .icon-button{flex:0 0 46px}.game-library-control-row .game-library-toggle{flex:auto;min-width:0}.game-library-toggle{border:3px solid var(--ink);width:100%;min-height:68px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:transform .12s,box-shadow .12s,filter .16s;display:grid}.game-library-toggle:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.game-library-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.game-library-toggle.mint{background:#dff6d9}.game-library-toggle.blue{background:#dce9ff}.game-library-toggle.gold{background:#fff0b8}.game-library-toggle.coral{background:#ffd7c9}.game-library-toggle.violet{background:#eee9ff}.game-library-scroll{opacity:0;visibility:hidden;max-height:0;padding:0;transition:max-height .24s,opacity .16s,padding .18s,transform .2s,visibility 0s linear .24s;display:block;overflow:hidden;transform:translateY(-6px)}.game-library-scroll.open{opacity:1;visibility:visible;max-height:640px;padding:10px 0 8px;transition:max-height .26s,opacity .18s,padding .18s,transform .22s,visibility linear;transform:translateY(0)}.game-grid{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.game-library-scroll.open .game-tile{min-height:92px;padding-bottom:28px;animation:.22s both menu-card-rise}.game-library-scroll.open .game-tile:nth-child(2){animation-delay:35ms}.game-library-scroll.open .game-tile:nth-child(3){animation-delay:70ms}.game-library-scroll.open .game-tile:nth-child(4){animation-delay:.105s}.game-library-scroll.open .game-tile:nth-child(5){animation-delay:.14s}.game-tile{border:3px solid var(--ink);width:100%;min-height:118px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 10px 31px;transition:transform .12s,box-shadow .12s,filter .12s,background-color .16s;display:grid;position:relative}.game-tile:hover,.game-tile:focus-visible{box-shadow:0 6px 0 var(--shadow);transform:translateY(-2px)}.game-tile.active{box-shadow:0 5px 0 var(--shadow), inset 0 0 0 4px #ffffff80}.game-tile.active:before{border:2px solid var(--ink);background:var(--gold);content:"";border-radius:4px;width:5px;position:absolute;top:10px;bottom:31px;right:7px}.game-tile.mint{background:#dff6d9}.game-tile.blue{background:#dce9ff}.game-tile.gold{background:#fff0b8}.game-tile.coral{background:#ffd7c9}.game-tile.violet{background:#eee9ff}.game-tile-icon{border:2px solid var(--ink);background:#fffdf0d1;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 2px #ffffff8c}.game-tile.active .game-tile-icon,.game-library-toggle .game-tile-icon{animation:1.8s steps(2,end) infinite cartridge-ready}.game-tile-copy{gap:2px;min-width:0;display:grid}.game-tile-copy small,.game-tile-status{color:var(--deep);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:950}.game-tile-copy strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.08}.game-tile-copy span{color:var(--deep);font-size:.76rem;font-weight:850;line-height:1.18}.game-tile-status{border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:6px;padding:3px 6px;position:absolute;bottom:7px;right:8px}.game-library-toggle-copy{gap:2px;min-width:0;display:grid}.game-library-toggle-copy small,.game-library-toggle-action{color:var(--deep);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:950}.game-library-toggle-copy strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.08}.game-library-toggle-copy span{color:var(--deep);font-size:.76rem;font-weight:850;line-height:1.18}.game-library-toggle-action{color:var(--ink);justify-content:flex-end;align-self:center;align-items:center;gap:4px;display:inline-flex}.game-library-toggle-action svg{transition:transform .16s}.game-library-toggle.open .game-library-toggle-action svg{transform:rotate(180deg)}@keyframes cartridge-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes rotom-ready{0%,to{transform:translate(0)}50%{transform:translate(-2px,-2px)}}@keyframes menu-card-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.active-game-section{margin-top:16px}.active-game-bar{border-top:3px solid #2430442e;border-bottom:3px solid #2430442e;justify-content:space-between;gap:14px;margin-bottom:16px;padding:11px 0 13px}.active-game-bar h2{color:var(--ink);text-shadow:2px 2px 0 var(--gold);font-size:clamp(1.55rem,3vw,2.35rem);line-height:.98}.active-game-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-date-chip{border:2px solid var(--ink);min-height:22px;color:var(--ink);background:#e9f0ff;border-radius:6px;align-items:center;padding:2px 7px;line-height:1;display:inline-flex;box-shadow:0 2px #24304438}.hardcore-chip{background:#ffd7c9}.game-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:clamp(16px,3vw,28px);display:grid}.sprite-card,.play-panel{border:4px solid var(--ink);background:var(--paper);box-shadow:0 6px 0 var(--shadow);border-radius:8px}.sprite-card{padding:clamp(12px,2vw,20px)}.screen-frame{border:4px solid var(--ink);background-color:var(--screen);background-image:linear-gradient(45deg,#24304414 25%,#0000 25%),linear-gradient(-45deg,#24304414 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#24304414 75%),linear-gradient(-45deg,#0000 75%,#24304414 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #ffffff73}.round-preview{place-items:center;display:grid}.round-preview.blocked{pointer-events:none}.start-prompt-overlay{z-index:6;background:linear-gradient(#2430441a 2px,#0000 2px) 0 0/24px 24px,linear-gradient(90deg,#24304414 2px,#0000 2px) 0 0/24px 24px,#e9f0fffa 0 0/100% 100%;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.start-prompt{border:4px solid var(--ink);width:min(100%,320px);box-shadow:0 5px 0 var(--shadow);text-align:center;background:linear-gradient(#ffffff7a,#0000 58%),#fffdf0;border-radius:8px;justify-items:center;gap:12px;padding:18px;display:grid}.start-prompt-icon{border:3px solid var(--ink);background:var(--mint);width:64px;height:64px;box-shadow:0 4px 0 var(--shadow);border-radius:8px;place-items:center;display:grid}.start-prompt-copy{gap:5px;display:grid}.start-prompt-copy span{color:var(--deep);text-transform:uppercase;font-size:.72rem;font-weight:950}.start-prompt-copy strong{color:var(--ink);font-size:1.22rem;line-height:1.08}.start-prompt-copy p{color:var(--deep);margin:0;font-size:.9rem;font-weight:850;line-height:1.3}.start-prompt-button{justify-content:center;align-items:center;min-width:138px;display:inline-flex}.lab-layout{grid-template-columns:minmax(0,1fr)}.lab-form-panel{padding:clamp(12px,2vw,18px)}.lab-feedback-form{gap:12px;display:grid}.lab-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.lab-fieldset legend,.lab-field span{color:var(--deep);text-transform:uppercase;font-size:.72rem;font-weight:950}.lab-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-option{border:3px solid var(--ink);min-height:62px;color:var(--ink);text-align:left;box-shadow:0 3px 0 var(--shadow);background:#f3f0ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.lab-option.active{box-shadow:0 3px 0 var(--shadow), inset 0 0 0 4px #ffffff7a;background:#fff0b8}.lab-option svg{flex:none}.lab-option strong,.lab-option small{display:block}.lab-option strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.08}.lab-option small{color:var(--deep);text-transform:uppercase;font-size:.62rem;font-weight:900}.lab-field{gap:7px;display:grid}.lab-field input,.lab-field textarea{border:3px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;font-weight:800;box-shadow:inset 0 3px #2430441f}.lab-field input{min-height:48px;padding:0 12px}.lab-field textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.35}.lab-field input:focus,.lab-field textarea:focus{border-color:var(--violet)}.lab-rating-row{flex-wrap:wrap;gap:8px;display:flex}.lab-rating{border:3px solid var(--ink);background:var(--paper);min-height:38px;color:var(--ink);box-shadow:0 3px 0 var(--shadow);border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:950}.lab-rating.active{background:var(--mint)}.lab-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.lab-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-submit-row .primary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.lab-submit-row span,.feedback-status{color:var(--deep);font-size:.86rem;font-weight:900}.feedback-status{min-height:22px;margin:0}.feedback-status.sent{color:var(--success)}.feedback-status.error{color:var(--danger)}.sprite-display{aspect-ratio:1;place-items:center;width:min(68vw,288px);display:grid;position:relative}.sprite-display canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.footprint-frame{background-color:#fff0b8;background-image:radial-gradient(circle at 18% 22%,#2430441f 0 2px,#0000 3px),radial-gradient(circle at 72% 70%,#2430441a 0 2px,#0000 3px),linear-gradient(45deg,#24304414 25%,#0000 25%),linear-gradient(-45deg,#24304414 25%,#0000 25%),linear-gradient(135deg,#fff7d8c7,#f68b7847);background-position:0 0,0 0,0 0,0 8px,0 0;background-size:48px 48px,56px 56px,16px 16px,16px 16px,100% 100%}.footprint-display{width:min(62vw,250px)}.footprint-display canvas{filter:drop-shadow(3px 3px #24304438)}.sound-frame{background-color:#dce9ff;background-image:linear-gradient(#2430441a 2px,#0000 2px),linear-gradient(90deg,#24304414 2px,#0000 2px),linear-gradient(135deg,#a8dfc394,#fff0b89e);background-size:24px 24px,24px 24px,100% 100%}.pokeblock-frame{background-color:#ffd7c9;background-image:linear-gradient(#2430441a 2px,#0000 2px),linear-gradient(90deg,#24304414 2px,#0000 2px),linear-gradient(135deg,#fff0b8db,#a8dfc394);background-size:22px 22px,22px 22px,100% 100%}.pokeblock-display{gap:12px;width:min(76vw,360px);display:grid}.pokeblock-machine{grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.pokeblock-cube{border:4px solid var(--ink);background:linear-gradient(180deg, #ffffff8a, transparent 56%), linear-gradient(135deg, var(--coral), var(--gold) 46%, var(--mint));min-height:116px;color:var(--ink);box-shadow:inset 0 0 0 7px #fffdf059, 0 5px 0 var(--shadow);border-radius:8px;place-items:center;display:grid}.pokeblock-cube.revealed{background:linear-gradient(#ffffff94,#0000 56%),#e9f0ff}.pokeblock-cube img{object-fit:contain;width:88px;height:88px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(3px 3px #24304438)}.pokeblock-readout{border:4px solid var(--ink);background:var(--paper);min-width:0;box-shadow:0 5px 0 var(--shadow);border-radius:8px;align-content:center;gap:6px;padding:10px;display:grid}.pokeblock-readout span,.taste-signal small,.flavor-feedback-pill small,.flavor-meter-copy span{color:var(--deep);text-transform:uppercase;font-size:.66rem;font-weight:950}.pokeblock-readout strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.12rem;line-height:1.05}.pokeblock-flavor-board{border:4px solid var(--ink);box-shadow:0 5px 0 var(--shadow);background:#fffdf0;border-radius:8px;gap:7px;padding:9px;display:grid}.flavor-meter{grid-template-columns:68px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.flavor-meter-copy{gap:1px;min-width:0;display:grid}.flavor-meter-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:.76rem;line-height:1.05}.flavor-track{border:3px solid var(--ink);background:#e8edf3;border-radius:8px;height:18px;overflow:hidden}.flavor-track span{height:100%;transition:width .22s;display:block}.flavor-meter em{color:var(--ink);text-align:right;font-size:.78rem;font-style:normal;font-weight:950}.flavor-meter.spicy .flavor-track span,.flavor-feedback-pill.low,.blend-dot.low{background:var(--coral)}.flavor-meter.dry .flavor-track span,.flavor-feedback-pill.high,.blend-dot.high{background:var(--blue)}.flavor-meter.sweet .flavor-track span,.flavor-feedback-pill.match,.blend-dot.match{background:var(--mint)}.flavor-meter.bitter .flavor-track span,.flavor-feedback-pill.close,.blend-dot.close{background:var(--gold)}.flavor-meter.sour .flavor-track span{background:var(--violet)}.taste-console{border:4px solid var(--ink);box-shadow:0 5px 0 var(--shadow);background:#f3f0ff;border-radius:8px;gap:8px;padding:9px;display:grid}.taste-signals,.flavor-feedback-strip{gap:7px;display:grid}.taste-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.taste-signal,.flavor-feedback-pill{border:3px solid var(--ink);background:var(--paper);min-width:0;min-height:50px;color:var(--ink);border-radius:8px;align-content:center;gap:2px;padding:7px;display:grid;box-shadow:inset 0 2px #ffffff73}.taste-signal strong,.flavor-feedback-pill strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.08}.taste-signal.same,.taste-signal.match,.taste-signal.hot{background:#dff6d9}.taste-signal.near,.taste-signal.warm,.taste-signal.echo{background:#fff0b8}.taste-signal.cool,.taste-signal.older,.taste-signal.newer{background:#dce9ff}.taste-signal.far,.taste-signal.miss{background:#ffd7c9}.flavor-feedback-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.flavor-feedback-pill{min-height:54px}.flavor-feedback-pill.high,.blend-dot.high{color:#fff}.pokeblock-attempt-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.blend-guess-main{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.blend-guess-main img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;image-rendering:crisp-edges}.blend-guess-main span{gap:2px;min-width:0;display:grid}.blend-guess-main strong{overflow-wrap:anywhere;text-align:left;min-width:0}.blend-guess-main small{color:var(--deep);font-size:.7rem;font-weight:850;line-height:1.1}.blend-feedback-mini{grid-template-columns:repeat(5,22px);gap:4px;display:grid}.blend-dot{border:2px solid var(--ink);width:22px;height:22px;color:var(--ink);border-radius:6px;place-items:center;font-size:.72rem;font-weight:950;line-height:1;display:grid}.cry-display{justify-items:center;gap:12px;width:min(72vw,320px);display:grid;position:relative}.cry-orb{aspect-ratio:1;border:4px solid var(--ink);width:min(100%,300px);box-shadow:inset 0 0 0 8px #fffdf06b, 0 5px 0 var(--shadow);background:linear-gradient(#ffffff9e,#0000 54%),linear-gradient(135deg,#dce9ff 0%,#c8eadf 58%,#fff0b8 100%);border-radius:8px;place-items:center;padding:24px;display:grid}.cry-wave{border:3px solid var(--ink);background-color:#e5f7ee;background-image:linear-gradient(#24304414 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;grid-template-columns:repeat(28,minmax(3px,1fr));align-items:center;gap:3px;width:100%;height:128px;padding:10px;display:grid;box-shadow:inset 0 3px #2430442e}.cry-wave span{background:linear-gradient(180deg, var(--gold), var(--coral));transform-origin:50%;border:2px solid #243044b8;border-radius:4px;min-height:10px;display:block}.cry-display.playing .cry-wave span{animation:.52s steps(3,end) infinite sound-bounce}.cry-play-button{border:3px solid var(--ink);background:var(--gold);min-width:136px;min-height:46px;color:var(--ink);box-shadow:0 4px 0 var(--shadow);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:-28px;font-weight:950;transition:transform .12s,box-shadow .12s,background-color .16s;display:inline-flex}.cry-play-button:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.cry-display.playing .cry-play-button{background:var(--coral)}.cry-readout{border:3px solid var(--ink);background:var(--paper);width:min(100%,300px);min-height:42px;box-shadow:0 4px 0 var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:900;display:flex}.cry-readout span{color:var(--deep);text-transform:uppercase;font-size:.78rem}.cry-readout strong{color:var(--violet);font-size:1.05rem}@keyframes sound-bounce{0%,to{transform:scaleY(.78)}50%{transform:scaleY(1.12)}}.sprite-load-state{border:2px solid var(--ink);background:var(--gold);border-radius:6px;width:max-content;max-width:calc(100% - 24px);margin:auto;padding:6px 10px;font-size:.85rem;font-weight:900;position:absolute;inset:auto 0 12px}.handicap-panel{z-index:4;justify-items:end;display:grid;position:absolute;top:-9px;right:-9px}.handicap-toggle{border:3px solid var(--ink);min-height:34px;color:var(--ink);box-shadow:0 3px 0 var(--shadow);background:#fff0b8;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;transition:transform .12s,box-shadow .12s,background-color .16s;display:inline-flex}.handicap-toggle:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.handicap-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.handicap-toggle>svg{flex:none;transition:transform .16s}.handicap-panel.open .handicap-toggle{background:#ffd7c9}.handicap-panel.open .handicap-toggle>svg{transform:rotate(180deg)}.handicap-icon-stack{align-items:center;display:inline-flex}.handicap-icon{border:2px solid var(--ink);background:var(--paper);border-radius:6px;place-items:center;width:21px;height:21px;display:grid;box-shadow:inset 0 2px #ffffff8c}.handicap-icon+.handicap-icon{margin-left:-8px}.handicap-popover{border:3px solid var(--ink);background:var(--paper);width:min(268px,78vw);box-shadow:0 5px 0 var(--shadow);border-radius:8px;padding:9px;animation:.16s both menu-card-rise;position:absolute;top:calc(100% + 8px);right:0}.handicap-popover-heading{border:2px solid var(--ink);color:var(--deep);text-transform:uppercase;background:#e9f0ff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px 8px;font-size:.66rem;font-weight:950;display:flex}.handicap-popover-heading strong{color:var(--ink)}.handicap-popover ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.handicap-popover li{border:2px solid var(--ink);background:#fffdf0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:46px;padding:8px;display:grid}.handicap-list-icon{border:2px solid var(--ink);background:#ffd7c9;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.handicap-popover strong,.handicap-popover small{display:block}.handicap-popover strong{font-size:.82rem;line-height:1.1}.handicap-popover small{color:var(--deep);margin-top:2px;font-size:.68rem;font-weight:850;line-height:1.2}.meter-row{gap:12px;margin-top:16px}.meter-copy{min-width:128px}.meter-copy span,.meter-copy strong{display:block}.meter-copy span{color:var(--deep);text-transform:uppercase;font-size:.78rem;font-weight:800}.meter-copy strong{font-size:1.3rem}.progress-track{border:3px solid var(--ink);background:#f2e8b7;border-radius:8px;flex:1;height:22px;overflow:hidden}.progress-track span{background:repeating-linear-gradient(90deg, #ffffff40 0 8px, transparent 8px 16px), var(--success);height:100%;transition:width .22s;display:block}.stat-strip{border:3px solid var(--ink);background:#e9f0ff;border-radius:8px;justify-content:space-between;gap:8px;margin-top:14px;padding:10px;font-size:.9rem;font-weight:800}.stat-strip strong{color:var(--violet)}.attempts-counter{box-sizing:border-box;white-space:nowrap;border:2px solid #0000;border-radius:6px;width:fit-content;max-width:100%;padding:4px 6px;transition:background-color .16s,border-color .16s,color .16s;display:inline-block}.attempts-counter.warning{color:#6f4d0b;background:#fff0b8;border-color:#c8952d}.attempts-counter.warning strong{color:#9d6d16}.attempts-counter.danger{border-color:var(--danger);color:#8d2d2b;background:#ffe1df}.attempts-counter.danger strong{color:var(--danger)}.play-panel{padding:clamp(14px,2.4vw,20px)}.target-label{border:3px solid var(--ink);background:#ffe5a6;border-radius:8px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.target-label span{color:var(--deep);text-transform:uppercase;font-size:.78rem;font-weight:900}.target-label strong{font-size:1.35rem}.pokeblock-help-card{border:3px solid var(--ink);box-shadow:0 4px 0 var(--shadow);background:linear-gradient(90deg,#ffffff7a,#0000 48%),#f3f0ff;border-radius:8px;gap:8px;margin:-2px 0 14px;padding:10px;display:grid}.pokeblock-help-card .section-heading{margin-bottom:0}.pokeblock-help-card p{color:var(--deep);margin:0;font-size:.84rem;font-weight:850;line-height:1.25}.pokeblock-help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.help-chip{border:3px solid var(--ink);background:var(--paper);min-width:0;min-height:50px;color:var(--ink);border-radius:8px;align-content:center;gap:2px;padding:7px;display:grid;box-shadow:inset 0 2px #ffffff75}.help-chip strong,.help-chip small{overflow-wrap:anywhere;line-height:1.05}.help-chip strong{font-size:.8rem;font-weight:950}.help-chip small{color:var(--deep);text-transform:uppercase;font-size:.61rem;font-weight:900}.help-chip.match{background:var(--mint)}.help-chip.close{background:var(--gold)}.help-chip.low{background:var(--coral)}.help-chip.high{background:var(--blue);color:#fff}.help-chip.high small{color:#eef4ff}.pokeblock-help-note{padding-top:2px}.guess-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.combo-box{min-width:0;position:relative}.guess-form input{border:3px solid var(--ink);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:800;box-shadow:inset 0 3px #2430441f}.guess-form input:focus{border-color:var(--violet)}.primary-button{background:var(--coral);min-height:50px;padding:0 18px}.suggestions{z-index:5;border:3px solid var(--ink);background:var(--paper);box-shadow:0 6px 0 var(--shadow);border-radius:8px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.suggestions button{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.suggestions button.highlighted,.suggestions button:hover{background:var(--gold)}.suggestions small{color:var(--deep);font-weight:800}.message{min-height:24px;color:var(--deep);margin:12px 0;font-weight:800}.attempt-box{margin-top:12px}.section-heading{color:var(--deep);text-transform:uppercase;gap:7px;margin-bottom:8px;font-size:.78rem;font-weight:900}.empty-history{color:var(--deep);border:3px dashed #24304459;border-radius:8px;margin:0;padding:12px;font-weight:800}.attempt-box ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attempt-box li{border:3px solid var(--ink);background:#f3f0ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:900;display:flex}.attempt-box strong{text-align:right;min-width:48px}.attempt-box .hit{color:var(--success)}.attempt-box .miss{color:var(--danger)}.result-panel{border:4px solid var(--ink);background:#dff6d9;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid;box-shadow:inset 0 0 0 5px #ffffff73}.result-panel p{color:var(--deep);margin:4px 0 0;font-weight:800}.share-card{border:3px solid var(--ink);box-shadow:0 4px 0 var(--shadow);background:linear-gradient(90deg,#ffffff73,#0000 48%),#fff6c8;border-radius:8px;gap:12px;padding:14px;display:grid}.share-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.share-card-header strong{font-size:1rem}.result-stamp{border:3px solid var(--ink);min-height:30px;color:var(--ink);text-transform:uppercase;box-shadow:0 3px 0 var(--shadow);border-radius:8px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:950;display:inline-flex}.result-stamp.win{background:var(--mint)}.result-stamp.loss{background:var(--coral)}.share-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.share-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.share-stats span{border:3px solid var(--ink);background:var(--paper);min-height:58px;color:var(--ink);border-radius:8px;place-items:center;font-size:1.18rem;font-weight:950;line-height:1;display:grid}.share-stats small{color:var(--deep);text-transform:uppercase;font-size:.64rem;font-weight:900}.share-attempts{border:3px solid var(--ink);background:#f3f0ff;border-radius:8px;gap:8px;padding:10px;display:grid}.share-attempts-title{color:var(--deep);text-transform:uppercase;font-size:.72rem;font-weight:950}.share-attempt-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.attempt-marker{border:3px solid var(--ink);background:var(--paper);min-height:48px;color:var(--ink);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 2px #ffffff73}.attempt-marker strong{font-size:1rem;line-height:1}.attempt-marker small{text-transform:uppercase;font-size:.58rem;font-weight:950;line-height:1}.attempt-marker.miss{background:#ffd3b0}.attempt-marker.solved{background:var(--success);color:#fff}.attempt-marker.unused{color:#647080;background:#e8edf3}.share-card p{margin:0}.share-details{border:3px solid var(--ink);background:var(--paper);border-radius:8px}.share-details summary{min-height:40px;color:var(--deep);text-transform:uppercase;cursor:pointer;padding:9px 12px;font-size:.82rem;font-weight:950}.share-preview{border-top:3px solid var(--ink);color:var(--ink);white-space:pre-wrap;background:#fff;margin:0;padding:12px;font:800 .9rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.result-actions{flex-wrap:wrap;gap:10px}.secondary-button{background:var(--blue);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:inline-flex}.share-copy{background:var(--gold)}.hardcore-new-button{background:var(--coral)}.copy-state{min-height:20px;color:var(--deep);margin:-4px 0 0;font-weight:800}.panel-footer{color:var(--deep);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:.9rem;font-weight:900}.dialog-backdrop{z-index:20;background:#24304459;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:4px solid var(--ink);background:var(--paper);width:min(430px,100%);max-height:min(86vh,820px);box-shadow:0 8px 0 var(--shadow);border-radius:8px;padding:18px;position:relative;overflow:auto}.account-dialog{width:min(760px,100%)}.close-button{width:38px;height:38px;position:absolute;top:12px;right:12px}.dialog-title{gap:10px;padding-right:50px}.status-card{border:3px solid var(--ink);background:#ffe5a6;border-radius:8px;gap:8px;margin:16px 0 10px;padding:12px;font-weight:900}.dialog p{color:var(--deep);font-weight:800}.dialog-message{margin:8px 0 0}.dialog-message.error{color:var(--danger)}.dialog-message.success{color:var(--success)}.account-tabs,.auth-mode-switch{border:3px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--shadow);border-radius:8px;display:grid;overflow:hidden}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.auth-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tabs button,.auth-mode-switch button{border:0;border-right:2px solid var(--ink);min-width:0;min-height:42px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:7px;font-weight:950;display:inline-flex}.account-tabs button:last-child,.auth-mode-switch button:last-child{border-right:0}.account-tabs button.active,.auth-mode-switch button.active{background:var(--gold)}.account-panel,.leaderboard-panel,.auth-form{gap:12px;display:grid}.account-panel,.leaderboard-panel{margin-top:14px}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--deep);text-transform:uppercase;font-size:.72rem;font-weight:950}.auth-form input{border:3px solid var(--ink);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:850;box-shadow:inset 0 3px #2430441f}.auth-form input:focus{border-color:var(--violet)}.google-auth-button{border:3px solid var(--ink);min-height:50px;color:var(--ink);box-shadow:0 4px 0 var(--shadow);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:950;transition:transform .12s,box-shadow .12s;display:inline-flex}.google-auth-button:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.auth-divider{color:var(--deep);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:.68rem;font-weight:950;display:grid}.auth-divider span{background:#24304438;border-radius:999px;height:3px}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-form .primary-button,.account-actions .primary-button,.account-actions .secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.leaderboard-controls{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:12px;display:grid}.leaderboard-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leaderboard-mode-select{width:100%}.leaderboard-filter-grid button{border:3px solid var(--ink);min-width:0;min-height:42px;color:var(--ink);box-shadow:0 3px 0 var(--shadow);background:#f3f0ff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:950;display:inline-flex}.leaderboard-filter-grid button.active{background:var(--mint)}.leaderboard-position-card{border:4px solid var(--ink);box-shadow:0 4px 0 var(--shadow);background:linear-gradient(135deg,#ffffff8a,#0000 60%),#fff0b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.leaderboard-position-copy{gap:3px;min-width:0;display:grid}.leaderboard-position-copy span{color:var(--deep);text-transform:uppercase;font-size:.68rem;font-weight:950}.leaderboard-position-copy strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.45rem,4vw,2.55rem);line-height:.95}.leaderboard-position-copy strong small{color:var(--deep);font-size:.62em}.leaderboard-position-copy p{color:var(--deep);margin:0;font-size:.82rem;font-weight:850}.leaderboard-position-stats{grid-template-columns:repeat(2,minmax(78px,1fr)) auto;align-items:stretch;gap:8px;display:grid}.leaderboard-position-stats span{border:3px solid var(--ink);background:var(--paper);min-width:0;color:var(--ink);box-shadow:0 3px 0 var(--shadow);border-radius:8px;place-items:center;gap:2px;padding:8px 10px;font-weight:950;display:grid}.leaderboard-position-stats small{color:var(--deep);text-transform:uppercase;font-size:.62rem}.leaderboard-position-card .secondary-button,.leaderboard-position-stats .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.leaderboard-position-card .copy-state{grid-column:1/-1;margin:0}.leaderboard-table{gap:8px;display:grid}.leaderboard-table-head,.leaderboard-table li{grid-template-columns:34px minmax(90px,1.2fr) 68px 76px minmax(90px,1fr);align-items:center;gap:8px;display:grid}.leaderboard-table-head{color:var(--deep);text-transform:uppercase;font-size:.66rem;font-weight:950}.leaderboard-table ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-table li{border:3px solid var(--ink);min-height:44px;color:var(--ink);background:#e9f0ff;border-radius:8px;padding:8px;font-size:.82rem;font-weight:900}.leaderboard-table li.mine{box-shadow:inset 0 0 0 3px var(--gold), 0 3px 0 var(--shadow);background:#fff0b8}.leaderboard-table li span,.leaderboard-table li strong{overflow-wrap:anywhere;min-width:0}@media (width<=840px){.app-shell{padding:10px}.game-shell{min-height:calc(100vh - 20px)}.active-game-bar{flex-direction:column;align-items:flex-start}.game-layout,.lab-layout,.leaderboard-controls,.leaderboard-position-card{grid-template-columns:1fr}.leaderboard-position-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-position-stats .secondary-button{grid-column:1/-1}.screen-frame{min-height:300px}}@media (width<=520px){.guess-form{grid-template-columns:1fr}.primary-button{width:100%}.pokeblock-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-select{width:100%}.game-grid{grid-template-columns:1fr}.game-tile{min-height:92px}.lab-options{grid-template-columns:1fr}.lab-submit-row .primary-button{width:100%}.lab-submit-row span{text-align:center;width:100%}.dialog-backdrop{padding:10px}.dialog{max-height:calc(100vh - 20px)}.leaderboard-filter-grid{grid-template-columns:1fr}.leaderboard-position-card>.secondary-button,.leaderboard-position-stats .secondary-button{width:100%}.leaderboard-table-head{display:none}.leaderboard-table li{grid-template-columns:28px minmax(0,1fr) 58px}.leaderboard-table li span:nth-child(4),.leaderboard-table li span:nth-child(5){color:var(--deep);grid-column:2/-1;font-size:.72rem}.meter-row,.stat-strip{flex-direction:column;align-items:stretch}.stat-strip{gap:6px}.sprite-display{width:min(78vw,260px)}.sound-frame,.pokeblock-frame{padding:12px}.cry-display{width:100%;max-width:300px}.pokeblock-display{width:100%;max-width:292px}.pokeblock-machine,.taste-signals,.flavor-feedback-strip,.pokeblock-attempt-list li{grid-template-columns:1fr}.pokeblock-cube{min-height:104px}.pokeblock-cube img{width:78px;height:78px}.flavor-meter{grid-template-columns:60px minmax(0,1fr) 30px}.blend-feedback-mini{grid-template-columns:repeat(5,24px)}.blend-dot{width:24px;height:24px}.cry-orb{width:min(100%,286px);padding:14px}.cry-wave{gap:2px;height:104px;padding:10px 8px}.cry-play-button{min-width:128px;min-height:44px;margin-top:-18px}.cry-readout{width:min(100%,286px);padding:9px 12px}.handicap-panel{top:-7px;right:-7px}.handicap-popover{width:min(246px,84vw)}.share-attempt-track{grid-template-columns:repeat(3,minmax(0,1fr))}.attempt-marker{min-height:42px}}@media (prefers-reduced-motion:reduce){.game-tile,.game-tile.active .game-tile-icon,.game-library-toggle,.game-library-toggle .game-tile-icon,.game-library-toggle-action svg,.brand-rotom,.game-library-scroll,.handicap-toggle,.handicap-toggle>svg,.handicap-popover,.cry-play-button,.cry-wave span,.flavor-track span,.progress-track span{transition:none;animation:none}}
