:root{--lcd-bg: #fbbf24;--lcd-light: #fde68a;--lcd-dark: #f59e0b;--lcd-pixel: #171717;--accent-color: #ea580c;--accent-white: #fafafa;--error-red: #ef4444;color-scheme:light;font-family:VT323,monospace;background:var(--lcd-bg);color:var(--lcd-pixel);-webkit-font-smoothing:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;max-width:100vw}body{font-size:16px;line-height:1.2;cursor:default}body:after{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000014 50%);background-size:100% 4px;z-index:9999;pointer-events:none}body:before{content:" ";display:block;position:fixed;inset:0;box-shadow:inset 0 0 80px #00000040;z-index:9998;pointer-events:none}[ng-cloak]{display:none!important}h1,h2,h3,h4,strong{font-weight:400;color:var(--lcd-pixel)}h1{margin:0;font-size:3.2rem;text-transform:uppercase;text-shadow:4px 4px 0px var(--lcd-dark);line-height:1;letter-spacing:2px}p{margin:0}.small-text{font-size:1rem;opacity:.85}header{padding:1.35rem 1.5rem;border-bottom:6px solid var(--lcd-pixel);background:var(--lcd-light);box-shadow:0 5px #0000001a}.container{width:min(1440px,calc(100% - 1.5rem));margin:0 auto;padding:.5rem 0;position:relative;z-index:10}.hero{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:baseline;justify-content:space-between}.hero-text{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}.hero-text p{font-size:1.4rem;color:var(--lcd-pixel);opacity:.9;letter-spacing:.5px}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch}@media (min-width: 960px){.dashboard-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}}.card{background:var(--lcd-light);border:4px solid var(--lcd-pixel);padding:.85rem 1.15rem;box-shadow:6px 6px 0 var(--lcd-pixel);border-radius:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;border-bottom:3px dashed var(--lcd-pixel);padding-bottom:.45rem;margin-bottom:.45rem}.section-header h2{margin:0;font-size:1.35rem;text-transform:uppercase;line-height:1.15}.controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.controls input,.controls button,.controls select{font-family:VT323,monospace;font-size:1.1rem;min-height:35px;border:3px solid var(--lcd-pixel);background:var(--lcd-bg);color:var(--lcd-pixel);border-radius:0;padding:0 .65rem;box-shadow:2px 2px 0 var(--lcd-pixel)}.controls input[type=date]{min-width:145px}input:focus{outline:none;background:var(--accent-color)}button{cursor:pointer;background:var(--lcd-pixel);color:var(--lcd-light);border:3px solid var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-dark);text-transform:uppercase;transition:none}button:hover:not(:disabled){background:var(--accent-color);color:var(--lcd-pixel)}button:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--lcd-pixel)}button:disabled{opacity:.5;cursor:not-allowed;transform:translate(2px,2px);box-shadow:0 0 0 var(--lcd-dark)}.btn-secondary{background:var(--lcd-light);color:var(--lcd-pixel)}.submit-result{margin-top:.4rem;padding:.4rem .65rem;border:3px solid var(--lcd-pixel);font-size:1.1rem;text-transform:uppercase;text-align:center;background:var(--lcd-bg)}.submit-result.positive{background:var(--accent-color);color:var(--lcd-pixel);animation:blink-fast .5s step-end infinite alternate}.submit-result.negative{background:var(--lcd-pixel);color:var(--error-red);animation:shake .4s steps(4) infinite}.stats-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem;margin-bottom:.35rem}.stat-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;border:2px solid var(--lcd-pixel);background:var(--lcd-bg);font-size:1.1rem;text-transform:uppercase;box-shadow:2px 2px 0 var(--lcd-pixel)}.stat-label{color:var(--lcd-pixel)}.stat-value{color:var(--lcd-pixel);font-size:1.35rem}.stat-value.warning{color:var(--error-red);animation:blink .5s step-end infinite alternate}.leaderboard-card{display:flex;flex-direction:column}.table-wrapper{overflow-x:auto;flex:1;max-height:clamp(300px,50vh,460px);overflow-y:auto}table{width:100%;border-collapse:collapse;min-width:unset;border:3px solid var(--lcd-pixel);background:var(--lcd-bg)}th,td{padding:.4rem .65rem;border:2px solid var(--lcd-pixel);font-size:1.1rem;text-transform:uppercase;white-space:nowrap}th{text-align:left;background:var(--lcd-pixel);color:var(--lcd-light);position:sticky;top:0;z-index:2}.pill{display:inline-block;padding:.15rem .35rem;border:2px solid var(--lcd-pixel);background:var(--lcd-light)}.pokegrid-wrapper{position:relative;overflow-x:auto;margin-top:.45rem;padding:.5rem;background:var(--lcd-dark);border:3px solid var(--lcd-pixel);box-shadow:inset 4px 4px #00000026;width:100%}.pokegrid{display:grid;width:100%;grid-template-columns:minmax(105px,1.1fr) repeat(3,minmax(0,1fr));grid-template-rows:minmax(50px,auto) repeat(3,minmax(clamp(82px,12.5vh,106px),1fr));gap:4px;background:var(--lcd-pixel);border:3px solid var(--lcd-pixel)}.grid-cell{background:var(--lcd-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.3rem .4rem;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.grid-corner{background:var(--lcd-dark)}.corner-logo{font-size:1.45rem;line-height:1;color:var(--lcd-pixel);text-shadow:1px 1px 0px var(--lcd-light)}.grid-header-col,.grid-header-row{background:var(--lcd-pixel);color:var(--lcd-bg)}.criteria-category{font-size:.85rem;text-transform:uppercase;color:var(--lcd-light);line-height:1.05}.criteria-value{font-size:1.15rem;color:var(--accent-color);text-transform:uppercase;line-height:1.1;margin-top:.1rem}.grid-slot{cursor:pointer}.grid-slot:hover{background:var(--lcd-light)}.grid-slot:active{background:var(--lcd-pixel);color:var(--accent-color)}.grid-slot.empty{background:var(--lcd-bg)}.grid-slot.empty:hover{background:var(--accent-color)}.grid-slot.correct{background:var(--lcd-light);animation:flash-correct .3s steps(2) 1}.grid-slot.incorrect{background:var(--lcd-dark);animation:shake .3s steps(4) 1}.cell-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.cell-avatar{width:48px;height:48px;object-fit:contain;filter:drop-shadow(2px 2px 0px rgba(0,0,0,.5)) grayscale(.5);image-rendering:pixelated}.cell-name{font-size:1rem;margin-top:.15rem;text-transform:uppercase;background:var(--lcd-pixel);color:var(--lcd-light);padding:0 .35rem;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-badges{display:flex;gap:.2rem;margin-top:.15rem;flex-wrap:wrap;justify-content:center}.mini-pill{font-size:.75rem;padding:0 .25rem;border:1px solid var(--lcd-pixel);background:var(--lcd-bg);color:var(--lcd-pixel);text-transform:uppercase}.empty-plus{font-size:2.2rem;color:var(--lcd-pixel);line-height:1;opacity:.45}.empty-hint{font-size:.95rem;color:var(--lcd-pixel);text-transform:uppercase;margin-top:.1rem}.incorrect-icon{font-size:2.2rem;color:var(--lcd-pixel);line-height:1}.incorrect-label{font-size:.8rem;color:var(--lcd-pixel);text-transform:uppercase;background:var(--lcd-bg);padding:.05rem .25rem;margin-top:.15rem;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-hint{font-size:.75rem;text-transform:uppercase;opacity:.8;margin-top:.15rem}.modal-backdrop{position:fixed;inset:0;background:#0a1c10d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:.75rem}.modal-dialog{background:var(--lcd-pixel);border:4px solid var(--lcd-light);width:min(520px,95vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:12px 12px #0009;color:var(--lcd-light)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-bottom:3px dashed var(--lcd-light);background:var(--lcd-pixel)}.modal-header h3{margin:0;font-size:1.35rem;color:var(--accent-color);text-transform:uppercase}.modal-header .small-text{color:var(--lcd-light);margin-top:.15rem;line-height:1.25}.modal-header strong{color:var(--lcd-bg)!important;font-weight:700}.modal-close{background:transparent;border:none;color:var(--lcd-light);font-size:1.8rem;box-shadow:none;padding:0;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-close:hover{color:var(--error-red);background:transparent;transform:none}.modal-search{padding:.45rem .85rem;border-bottom:3px solid var(--lcd-light);background:var(--lcd-pixel)}.modal-search input{width:100%;background:var(--lcd-bg);border:3px solid var(--lcd-light);padding:.4rem .6rem;color:var(--lcd-pixel);font-size:1.15rem}.modal-list{flex:1;overflow-y:auto;padding:.45rem .85rem;display:flex;flex-direction:column;gap:.4rem;background:var(--lcd-pixel);max-height:52vh}.empty-list-message{text-align:center;padding:1.5rem 0;font-size:1.25rem;text-transform:uppercase}.digimon-option{display:flex;align-items:center;gap:.6rem;padding:.35rem .55rem;border:2px solid var(--lcd-light);background:var(--lcd-bg);color:var(--lcd-pixel);cursor:pointer}.digimon-option:hover:not(.disabled){background:var(--accent-color);border-color:var(--lcd-light);transform:translate(4px)}.digimon-option.disabled{background:var(--lcd-dark);color:var(--lcd-pixel);opacity:.6;cursor:not-allowed}.option-thumb{width:36px;height:36px;object-fit:contain;filter:drop-shadow(2px 2px 0px var(--lcd-pixel)) grayscale(.2)}.option-info{flex:1;display:flex;flex-direction:column}.option-info strong{font-size:1.2rem;text-transform:uppercase}.option-info .small-text{font-size:.9rem}.used-pill{font-size:.85rem;background:var(--lcd-pixel);color:var(--lcd-bg);padding:.2rem .4rem;border:1px solid var(--lcd-pixel);text-transform:uppercase}.btn-select{background:var(--lcd-pixel);color:var(--lcd-bg);border:2px solid var(--lcd-pixel);padding:.25rem .55rem;font-size:1rem;box-shadow:none}.btn-select:hover{background:var(--accent-white);color:var(--lcd-pixel)}.game-over-panel{margin-top:.45rem;padding:.6rem .9rem;background:var(--lcd-light);border:3px solid var(--lcd-pixel);box-shadow:4px 4px 0 var(--lcd-pixel);text-align:center}.game-over-panel h3{font-size:1.45rem;color:var(--lcd-pixel);margin:0;animation:blink-fast .5s step-end infinite alternate}.emoji-share-box{background:var(--lcd-bg);border:2px dashed var(--lcd-pixel);padding:.4rem;margin:.35rem auto;max-width:300px}.emoji-share-box pre{margin:0 0 .35rem;font-family:VT323,monospace;font-size:1.1rem;color:var(--lcd-pixel);line-height:1.15}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes blink{0%{opacity:1}to{opacity:0}}@keyframes blink-fast{0%,to{color:var(--lcd-pixel)}50%{color:var(--accent-color)}}@keyframes flash-correct{0%{background:var(--accent-color)}50%{background:var(--accent-white)}to{background:var(--lcd-light)}}@media (max-width: 900px){.hero{flex-direction:column;align-items:flex-start}}.header-auth{display:flex;align-items:center;gap:.75rem}.user-badge{display:flex;align-items:center;gap:.5rem;background:var(--lcd-pixel);color:var(--lcd-light);padding:.25rem .65rem;border:2px solid var(--lcd-pixel);box-shadow:2px 2px #0003}.user-badge-img{width:26px;height:26px;border-radius:50%;border:2px solid var(--lcd-bg);object-fit:cover}.user-badge-name{font-size:1.15rem;text-transform:uppercase;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{background:var(--error-red)!important;color:#fff!important;border:1px solid var(--lcd-light)!important;font-size:.9rem!important;min-height:unset!important;padding:.15rem .45rem!important;box-shadow:none!important;cursor:pointer}.btn-logout:hover{background:#b91c1c!important}.header-login-area{display:flex;align-items:center}.btn-login-google{background:var(--lcd-pixel);color:var(--lcd-light);border:3px solid var(--lcd-pixel);font-family:VT323,monospace;font-size:1.15rem;padding:.35rem .75rem;box-shadow:3px 3px #0003;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:transform .1s}.btn-login-google:hover{background:var(--accent-color);color:var(--lcd-light);transform:translate(-1px,-1px)}.auth-gate-box{background:var(--lcd-bg);border:2px dashed var(--lcd-pixel);padding:.65rem .85rem;margin-top:.45rem;text-align:center}.auth-gate-box h4{font-size:1.2rem;margin:0 0 .25rem;color:var(--accent-color);text-transform:uppercase}.auth-gate-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.45rem}.btn-dev-login{background:var(--lcd-pixel);color:var(--lcd-light);border:2px solid var(--lcd-pixel);font-family:VT323,monospace;font-size:1.05rem;padding:.35rem .75rem;box-shadow:2px 2px #0000004d;cursor:pointer}.btn-dev-login:hover{background:var(--accent-color);color:var(--lcd-light)}.user-pill-info{display:inline-flex;align-items:center;gap:.5rem;background:var(--lcd-bg);border:2px solid var(--lcd-pixel);padding:.25rem .65rem;margin-top:.35rem;font-size:1.05rem}.score-submit-controls{gap:.6rem;margin-top:.45rem;justify-content:center}.player-cell{display:flex;align-items:center;gap:.5rem}.table-avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--lcd-pixel);object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.default-avatar{background:var(--lcd-light)}.player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-modal{width:min(440px,92vw)}.auth-modal-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--lcd-pixel);color:var(--lcd-light)}.auth-subtitle{font-size:1.05rem;color:var(--lcd-light);opacity:.9}.gis-block{display:flex;flex-direction:column;align-items:center;gap:.5rem}.google-gis-container{display:flex;justify-content:center;min-height:40px}.auth-divider{display:flex;align-items:center;width:100%;margin:.5rem 0;text-align:center}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px dashed var(--lcd-light)}.auth-divider span{padding:0 .5rem;font-size:.85rem;color:var(--lcd-light);opacity:.7}.dev-login-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);padding:.75rem}.dev-controls{flex-direction:column;align-items:stretch;gap:.45rem}.dev-submit-btn{background:var(--accent-color)!important;color:var(--lcd-light)!important;border:2px solid var(--lcd-light)!important;font-size:1.15rem!important;cursor:pointer}.dev-submit-btn:hover{background:#c2410c!important}.btn-calendar-trigger{display:inline-flex;align-items:center;gap:.5rem;font-family:VT323,monospace;font-size:1.25rem;min-height:38px;padding:0 .85rem;background:var(--lcd-pixel);color:var(--lcd-light);border:3px solid var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-dark);cursor:pointer;text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:none}.btn-calendar-trigger.small{font-size:1.1rem;min-height:35px;padding:0 .65rem}.btn-calendar-trigger:hover{background:var(--accent-color);color:var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-pixel)}.btn-calendar-trigger:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--lcd-pixel)}.cal-icon{font-size:1.15rem}.cal-date{letter-spacing:1px;font-weight:700}.cal-badge{font-size:.8rem;padding:1px 5px;border:1px solid currentColor;letter-spacing:.5px;font-weight:400;line-height:1.1}.cal-badge.today{background:var(--accent-color);color:var(--lcd-pixel);border-color:var(--lcd-pixel);font-weight:700}.cal-badge.archive{background:var(--lcd-dark);color:var(--lcd-pixel);border-color:var(--lcd-pixel)}.cal-arrow{font-size:.8rem;opacity:.8;margin-left:.15rem}.calendar-modal{width:min(440px,95vw);background:var(--lcd-pixel);border:4px solid var(--lcd-light);padding:0;overflow:hidden}.calendar-modal .modal-header{padding:.55rem .85rem}.cal-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background:var(--lcd-dark);border-bottom:3px solid var(--lcd-pixel);color:var(--lcd-pixel)}.cal-nav-btn{font-family:VT323,monospace;font-size:1.1rem;padding:.2rem .6rem;min-height:30px;background:var(--lcd-pixel);color:var(--lcd-light);border:2px solid var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-light);cursor:pointer;transition:none}.cal-nav-btn:hover:not(:disabled){background:var(--accent-color);color:var(--lcd-pixel)}.cal-nav-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 transparent}.cal-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.cal-month-title{font-size:1.35rem;letter-spacing:2px;text-transform:uppercase;color:var(--lcd-pixel);font-weight:700;text-shadow:1px 1px 0px var(--lcd-light)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;background:var(--lcd-pixel);color:var(--lcd-light);font-size:1.05rem;padding:.4rem .35rem;border-bottom:2px solid var(--lcd-dark);letter-spacing:1px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:.75rem;background:var(--lcd-pixel)}.cal-day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:VT323,monospace;font-size:1.3rem;border:2px solid var(--lcd-dark);background:var(--lcd-bg);color:var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-dark);cursor:pointer;position:relative;padding:0;transition:none}.cal-day-cell:hover:not(:disabled){background:var(--accent-color);color:var(--lcd-pixel);border-color:var(--lcd-light);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--lcd-light);z-index:2}.cal-day-cell:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 transparent}.cal-day-cell.selected{background:var(--accent-color);color:var(--lcd-pixel);border:2px solid var(--lcd-light);box-shadow:3px 3px 0 var(--lcd-light);font-weight:700}.cal-day-cell.today{border-color:var(--accent-white);box-shadow:2px 2px 0 var(--accent-color)}.cal-today-tag{font-size:.65rem;line-height:1;background:var(--lcd-pixel);color:var(--lcd-light);padding:1px 2px;border-radius:0;margin-top:-2px;letter-spacing:.5px}.cal-day-cell.selected .cal-today-tag{background:var(--lcd-pixel);color:var(--lcd-light)}.cal-day-cell:disabled,.cal-day-cell.future,.cal-day-cell.before-launch{background:#17171773;color:#fde68a40;border:2px solid rgba(253,230,138,.15);box-shadow:none;cursor:not-allowed;opacity:.4;pointer-events:none}.cal-lock-icon{font-size:.65rem;opacity:.6;margin-top:-2px}.cal-empty-cell{visibility:hidden;border:none;background:transparent;box-shadow:none;pointer-events:none}.cal-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--lcd-dark);border-top:3px solid var(--lcd-pixel);gap:.5rem;flex-wrap:wrap}.cal-shortcuts{display:flex;gap:.45rem}.cal-shortcut-btn{font-family:VT323,monospace;font-size:1.05rem;padding:.25rem .65rem;min-height:30px;background:var(--lcd-pixel);color:var(--lcd-light);border:2px solid var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-light);cursor:pointer;transition:none}.cal-shortcut-btn:hover{background:var(--accent-color);color:var(--lcd-pixel)}.cal-shortcut-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.cal-shortcut-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.cal-close-btn{font-family:VT323,monospace;font-size:1.05rem;min-height:30px;padding:.25rem .75rem}.btn-how-to-play{background:var(--lcd-bg);color:var(--lcd-pixel);border:3px solid var(--lcd-pixel);font-family:VT323,monospace;font-size:1.15rem;padding:.35rem .75rem;box-shadow:3px 3px 0 var(--lcd-pixel);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;transition:transform .1s}.btn-how-to-play:hover{background:var(--accent-color);color:var(--lcd-light);transform:translate(-1px,-1px)}.btn-how-to-play:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--lcd-pixel)}.rules-modal{width:min(640px,95vw);max-height:88vh;background:var(--lcd-pixel);border:4px solid var(--lcd-light);display:flex;flex-direction:column;overflow:hidden}.rules-modal-body{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.9rem;background:var(--lcd-pixel);color:var(--lcd-light)}.rules-section{background:#fde68a0f;border:2px solid var(--lcd-dark);padding:.65rem .8rem}.rules-heading{margin:0 0 .45rem;font-size:1.3rem;color:var(--lcd-bg);text-transform:uppercase;letter-spacing:1px;border-bottom:2px dashed rgba(253,230,138,.3);padding-bottom:.2rem}.rules-lead{font-size:1.15rem;line-height:1.3;color:var(--lcd-light);margin-bottom:.6rem}.rules-lead strong{color:var(--lcd-bg)}.rules-example-wrapper{background:var(--lcd-dark);border:2px solid var(--lcd-light);padding:.45rem}.rules-example-grid{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto;gap:4px;background:var(--lcd-pixel);border:2px solid var(--lcd-pixel)}.rules-ex-cell{padding:.35rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rules-ex-corner{background:var(--lcd-dark);color:var(--lcd-pixel);font-size:1.05rem;font-weight:700;letter-spacing:1px}.rules-ex-header{background:var(--lcd-pixel);color:var(--lcd-light)}.rules-ex-correct{background:var(--lcd-light);color:var(--lcd-pixel);flex-direction:row;gap:.65rem;justify-content:center;padding:.4rem .65rem}.rules-ex-avatar{width:44px;height:44px;object-fit:contain;filter:drop-shadow(2px 2px 0px rgba(0,0,0,.4))}.rules-ex-info{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.rules-ex-match{font-size:.95rem;color:var(--lcd-pixel);background:var(--lcd-bg);border:1px solid var(--lcd-pixel);padding:.05rem .35rem;text-transform:uppercase}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rules-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:1.1rem;line-height:1.25;color:var(--lcd-light);background:#00000040;border:1px solid rgba(253,230,138,.2);padding:.4rem .55rem}.rules-list li strong{color:var(--lcd-bg)}.rules-list li em{color:var(--accent-color);font-style:normal}.rules-icon{font-size:1.2rem;line-height:1.1;flex-shrink:0}.rules-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.rules-cat-card{background:var(--lcd-bg);color:var(--lcd-pixel);border:2px solid var(--lcd-light);padding:.35rem .55rem;display:flex;flex-direction:column;gap:.1rem}.rules-cat-card strong{font-size:1.05rem;text-transform:uppercase;background:var(--lcd-pixel);color:var(--lcd-light);padding:.05rem .35rem;align-self:flex-start}.rules-cat-card span{font-size:.95rem;line-height:1.15}.rules-cat-wide{grid-column:span 2}@media (max-width: 560px){.rules-categories-grid{grid-template-columns:1fr}.rules-cat-wide{grid-column:span 1}.rules-example-grid{grid-template-columns:95px 1fr}}.rules-modal-footer{padding:.6rem 1rem;background:var(--lcd-dark);border-top:3px solid var(--lcd-light);display:flex;justify-content:center}.btn-start-mission{width:100%;font-family:VT323,monospace;font-size:1.35rem;padding:.4rem 1rem;background:var(--lcd-pixel);color:var(--lcd-bg);border:3px solid var(--lcd-light);box-shadow:3px 3px #00000080;cursor:pointer;letter-spacing:1px}.btn-start-mission:hover{background:var(--accent-color);color:var(--lcd-light)}.btn-stats-trigger{background:var(--lcd-pixel);color:var(--lcd-bg);border:3px solid var(--lcd-pixel);font-family:VT323,monospace;font-size:1.15rem;padding:.35rem .75rem;box-shadow:3px 3px 0 var(--lcd-dark);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;transition:transform .1s}.btn-stats-trigger:hover{background:var(--accent-color);color:var(--lcd-light);transform:translate(-1px,-1px)}.btn-stats-trigger:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--lcd-pixel)}.streak-mini-badge{background:var(--accent-color);color:var(--lcd-pixel);font-weight:700;font-size:.95rem;padding:0 .35rem;border:1px solid var(--lcd-light);line-height:1.1}.gameover-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.5rem auto;max-width:440px}.go-stat-box{background:var(--lcd-bg);border:2px solid var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-pixel);padding:.25rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.go-stat-box.highlight{background:var(--lcd-pixel);color:var(--lcd-bg)}.go-stat-num{font-size:1.35rem;font-weight:700;line-height:1.05}.go-stat-lbl{font-size:.85rem;text-transform:uppercase;opacity:.9}.share-actions-row{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}.stats-modal{width:min(580px,95vw);max-height:88vh;background:var(--lcd-pixel);border:4px solid var(--lcd-light);display:flex;flex-direction:column;overflow:hidden}.stats-modal-body{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.8rem;background:var(--lcd-pixel);color:var(--lcd-light)}.stats-spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stats-spotlight-card{background:var(--lcd-bg);color:var(--lcd-pixel);border:3px solid var(--lcd-light);box-shadow:3px 3px #00000080;padding:.45rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.stats-spotlight-card.active-streak{background:var(--accent-color);color:var(--lcd-pixel);border-color:var(--lcd-light)}.spotlight-icon{font-size:1.35rem;line-height:1}.spotlight-val{font-size:2rem;line-height:1.05;font-weight:700;color:var(--lcd-pixel);margin-top:.1rem}.spotlight-lbl{font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;color:var(--lcd-pixel)}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.stats-kpi-card{background:#fde68a14;border:2px solid var(--lcd-dark);padding:.5rem .35rem;display:flex;flex-direction:column;align-items:center;text-align:center}.stats-kpi-card.active-streak-kpi{background:#ea580c33;border-color:var(--accent-color)}.kpi-val{font-size:1.75rem;line-height:1.05;color:var(--lcd-bg);display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.kpi-val .fa-icon{width:.72em;height:.72em}.kpi-val small{font-size:1rem;color:var(--lcd-light)}.kpi-lbl{font-size:.9rem;text-transform:uppercase;color:var(--lcd-light);margin-top:.15rem}.stats-section-box{background:#fde68a0d;border:2px solid var(--lcd-dark);padding:.6rem .75rem}.stats-bars-list{display:flex;flex-direction:column;gap:.4rem}.stats-bar-row{display:grid;grid-template-columns:120px 1fr 32px;align-items:center;gap:.5rem}.bar-tier-label{font-size:1rem;text-transform:uppercase;color:var(--lcd-light)}.bar-track{height:18px;background:#00000073;border:2px solid var(--lcd-light);overflow:hidden;position:relative}.bar-fill{height:100%;min-width:4px;background:var(--lcd-bg);transition:width .25s steps(8)}.bar-fill.perfect{background:var(--accent-color)}.bar-fill.great{background:#22c55e}.bar-fill.partial{background:var(--lcd-bg)}.bar-fill.rookie{background:var(--error-red)}.bar-count{font-size:1.15rem;text-align:right;color:var(--lcd-bg)}.stats-empty-msg{text-align:center;padding:.75rem .5rem;font-size:1.05rem;color:var(--lcd-light);opacity:.85;text-transform:uppercase}.recent-history-list{display:flex;flex-direction:column;gap:.35rem}.recent-history-item{display:flex;align-items:center;justify-content:space-between;background:var(--lcd-bg);color:var(--lcd-pixel);border:2px solid var(--lcd-light);padding:.25rem .6rem;font-size:1.05rem;text-transform:uppercase}.rh-cells{background:var(--lcd-pixel);color:var(--lcd-light);padding:.05rem .4rem;font-size:.95rem}.rh-cells.perfect{background:var(--accent-color);color:var(--lcd-pixel);font-weight:700}.rh-score{font-size:1.15rem;color:var(--lcd-pixel)}@media (max-width: 540px){.stats-spotlight-grid{grid-template-columns:repeat(3,1fr)}.stats-kpi-grid,.gameover-stats-strip{grid-template-columns:repeat(2,1fr)}.stats-bar-row{grid-template-columns:105px 1fr 26px}}.countdown-pill{margin-left:auto;background:var(--lcd-pixel);color:var(--lcd-light);border:2px solid var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-dark)}.countdown-pill .stat-label{color:var(--lcd-light);font-size:1.05rem}.countdown-digits{color:var(--lcd-bg);font-size:1.35rem;letter-spacing:1.5px;font-variant-numeric:tabular-nums}.btn-new-mission-ready{background:var(--accent-color);color:var(--lcd-pixel);border:2px solid var(--lcd-pixel);font-family:VT323,monospace;font-size:1.15rem;padding:.2rem .65rem;box-shadow:2px 2px 0 var(--lcd-pixel);animation:blink-fast .6s step-end infinite alternate;cursor:pointer}.gameover-countdown-box{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--lcd-pixel);color:var(--lcd-light);border:2px solid var(--lcd-pixel);box-shadow:3px 3px 0 var(--lcd-dark);padding:.3rem .9rem;margin:.25rem auto .4rem}.go-cd-label{font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;color:var(--lcd-light)}.go-cd-timer{font-size:1.55rem;letter-spacing:2px;color:var(--lcd-bg);font-variant-numeric:tabular-nums}@media (max-width: 680px){.countdown-pill{margin-left:0}}.grid-slot.inspectable-gameover{cursor:pointer}.grid-slot.inspectable-gameover:hover{outline:3px dashed var(--accent-color);outline-offset:-3px}.answers-hint{background:var(--lcd-pixel);color:var(--lcd-bg);padding:0 .3rem;font-size:.75rem;margin-top:.15rem}.gameover-answers-tip{background:var(--lcd-bg);border:2px dashed var(--lcd-pixel);padding:.35rem .65rem;margin:.35rem auto;max-width:520px;font-size:1.05rem;text-transform:uppercase;color:var(--lcd-pixel)}.answers-modal{width:min(560px,95vw);max-height:85vh}.answers-summary-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.45rem .85rem;background:var(--lcd-dark);border-bottom:3px solid var(--lcd-light);color:var(--lcd-pixel);font-size:1.05rem;text-transform:uppercase}.ans-your-status{background:var(--lcd-light);color:var(--lcd-pixel);border:2px solid var(--lcd-pixel);padding:.15rem .5rem}.ans-your-status.wrong{background:var(--lcd-pixel);color:var(--error-red);border-color:var(--lcd-light)}.ans-your-status.empty{background:var(--lcd-bg);color:var(--lcd-pixel)}.ans-total-badge{background:var(--lcd-pixel);color:var(--lcd-bg);border:2px solid var(--lcd-light);padding:.15rem .55rem;font-weight:700;letter-spacing:.5px}.answer-item{cursor:default}.answer-item:hover{background:var(--lcd-light)!important;transform:none!important}.answer-item.picked-answer{background:var(--lcd-light);border:3px solid var(--accent-color);box-shadow:3px 3px 0 var(--accent-color)}.your-pick-pill{background:var(--accent-color);color:var(--lcd-pixel);border:2px solid var(--lcd-pixel);padding:.2rem .45rem;font-size:.9rem;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3rem}.fa-icon{display:inline-block;width:.78em;height:.78em;background-color:currentColor;-webkit-mask-image:var(--fa-url);mask-image:var(--fa-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.08em;flex-shrink:0}.fa-trophy{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/trophy.svg)}.fa-fire{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/fire.svg)}.fa-circle-question{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/circle-question.svg)}.fa-right-from-bracket{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/right-from-bracket.svg)}.fa-google{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/brands/google.svg)}.fa-link{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/link.svg)}.fa-calendar-days{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/calendar-days.svg)}.fa-caret-down{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/caret-down.svg)}.fa-caret-left{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/caret-left.svg)}.fa-caret-right{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/caret-right.svg)}.fa-crosshairs{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/crosshairs.svg)}.fa-check{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/check.svg)}.fa-medal{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/medal.svg)}.fa-clock{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/clock.svg)}.fa-hourglass-half{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/hourglass-half.svg)}.fa-bolt{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/bolt.svg)}.fa-magnifying-glass{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/magnifying-glass.svg)}.fa-xmark{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/xmark.svg)}.fa-plus{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/plus.svg)}.fa-copy{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/copy.svg)}.fa-lock{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/lock.svg)}.fa-arrows-rotate{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/arrows-rotate.svg)}.fa-user-astronaut{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/user-astronaut.svg)}.fa-triangle-exclamation{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/triangle-exclamation.svg)}.fa-gamepad{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/gamepad.svg)}.fa-bullseye{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/bullseye.svg)}.fa-ban{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/ban.svg)}.fa-globe{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/globe.svg)}.fa-dna{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/dna.svg)}.fa-chart-simple{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/chart-simple.svg)}.fa-star{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/star.svg)}.fa-clock-rotate-left{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/clock-rotate-left.svg)}.fa-circle-info{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/circle-info.svg)}.fa-spinner{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/spinner.svg)}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:fa-spin .9s infinite linear}@keyframes retro-pulse{0%{opacity:.55;background-color:var(--lcd-light)}50%{opacity:.95;background-color:var(--lcd-dark)}to{opacity:.55;background-color:var(--lcd-light)}}.pokegrid-skeleton-wrapper{margin-top:.45rem;padding:.5rem;background:var(--lcd-dark);border:3px solid var(--lcd-pixel);box-shadow:inset 4px 4px #00000026;width:100%}.pokegrid-skeleton{opacity:.9}.skeleton-pulse{animation:retro-pulse 1.3s ease-in-out infinite}.skeleton-bar{border-radius:0;margin:.2rem auto}.skeleton-bar.bar-cat{width:60%;height:8px;background:var(--lcd-bg);opacity:.9}.skeleton-bar.bar-val{width:82%;height:14px;background:var(--accent-color);opacity:.7}.skeleton-slot-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--lcd-pixel);font-weight:700}.skeleton-slot-loader .fa-icon{width:1.5em;height:1.5em;color:var(--accent-color)}.skeleton-slot-text{font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.grid-loading-overlay{position:absolute;inset:0;background:#fbbf24d1;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:all}.grid-loading-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;background:var(--lcd-pixel);color:var(--lcd-bg);border:3px solid var(--accent-color);box-shadow:4px 4px #00000059;font-size:1.15rem;text-transform:uppercase;letter-spacing:1px}.grid-loading-badge .fa-icon{width:1.1em;height:1.1em;color:var(--accent-color)}.grid-cell.evaluating{background:var(--lcd-light)!important;border-color:var(--accent-color)}.evaluating-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:100%;color:var(--accent-color)}.eval-spinner-wrap .fa-icon{width:1.6em;height:1.6em;color:var(--accent-color)}.eval-label{font-size:.95rem;font-weight:700;letter-spacing:.5px;color:var(--lcd-pixel);text-transform:uppercase}.modal-loading-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.2rem .75rem;color:var(--lcd-pixel);font-size:1.1rem;background:var(--lcd-light);border:2px dashed var(--lcd-pixel);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.modal-loading-banner .fa-icon{width:1.2em;height:1.2em;color:var(--accent-color)}.digimon-option.option-evaluating{background:var(--lcd-light);border-color:var(--accent-color)}.leaderboard-loading-cell{text-align:center;padding:1.4rem .5rem!important}.table-loading-content{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.1rem;color:var(--lcd-pixel);text-transform:uppercase;letter-spacing:.5px}.table-loading-content .fa-icon{width:1.1em;height:1.1em;color:var(--accent-color)}.btn-logout,.btn-dev-login,.dev-submit-btn,.btn-new-mission-ready,.cal-nav-btn,.cal-shortcut-btn,.share-actions-row button,.controls button,.streak-mini-badge,.ans-your-status,.rules-ex-match,.click-hint.answers-hint{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.modal-header h3,.rules-heading,.auth-gate-box h4{display:flex;align-items:center;gap:.45rem}.auth-gate-box h4{justify-content:center}.rules-cat-card strong{display:inline-flex;align-items:center;gap:.35rem}.gameover-answers-tip{display:flex;align-items:center;justify-content:center;gap:.45rem}.stat-label{display:inline-flex;align-items:center;gap:.3rem}.go-cd-label{display:inline-flex;align-items:center;gap:.4rem}.empty-plus .fa-icon,.incorrect-icon .fa-icon{width:.72em;height:.72em;vertical-align:middle}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.modal-close .fa-icon{width:.75em;height:.75em}.spotlight-val{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.spotlight-val .fa-icon{width:.72em;height:.72em}.table-avatar .fa-icon{width:.85em;height:.85em}.cal-lock-icon{display:inline-flex;align-items:center;justify-content:center}.cal-lock-icon .fa-icon{width:.85em;height:.85em}.bar-tier-label{display:inline-flex;align-items:center;gap:.4rem}.tier-swatch{display:inline-block;width:11px;height:11px;border:2px solid var(--lcd-light);flex-shrink:0}.tier-swatch.perfect{background:var(--accent-color)}.tier-swatch.great{background:#22c55e}.tier-swatch.partial{background:var(--lcd-bg)}.tier-swatch.rookie{background:var(--error-red)}.share-preview-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:.5rem}.share-preview-title{font-size:1.15rem;font-weight:700;text-transform:uppercase;color:var(--lcd-pixel)}.share-preview-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;font-size:1.05rem;color:var(--lcd-pixel)}.share-preview-streak{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-color);font-weight:700}.share-mini-grid{display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(3,18px);gap:3px;padding:4px;background:var(--lcd-pixel);border:2px solid var(--lcd-pixel);margin-top:.15rem}.share-mini-cell{width:18px;height:18px;display:block}.share-mini-cell.correct{background:#22c55e}.share-mini-cell.incorrect{background:var(--error-red)}.share-mini-cell.empty{background:var(--lcd-light)}.fa-shield-halved{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/shield-halved.svg)}.fa-scale-balanced{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/scale-balanced.svg)}.fa-database{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/database.svg)}.fa-user-shield{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/user-shield.svg)}.fa-trash-can{--fa-url: url(/assets/fontawesome-free-7.3.1-desktop/svgs/solid/trash-can.svg)}.retro-footer{margin-top:1.5rem;padding:.7rem 1.5rem;border-top:4px solid var(--lcd-pixel);background:var(--lcd-light);color:var(--lcd-pixel);position:relative;z-index:10}.retro-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:0}.footer-brand-disclaimer{display:flex;flex-direction:column;gap:.1rem}.footer-brand-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.footer-legal-note{font-size:.9rem;opacity:.82;letter-spacing:.2px}.footer-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.footer-link-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:VT323,monospace;font-size:1rem;padding:.2rem .6rem;background:var(--lcd-bg);color:var(--lcd-pixel);border:2px solid var(--lcd-pixel);box-shadow:2px 2px 0 var(--lcd-pixel);cursor:pointer;text-transform:uppercase}.footer-link-btn.highlight{background:var(--lcd-pixel);color:var(--lcd-light)}.footer-link-btn:hover{background:var(--accent-color);color:var(--lcd-light)}.privacy-modal code{font-family:VT323,monospace;background:#fbbf2426;color:var(--lcd-bg);padding:0 .25rem;border:1px solid rgba(253,230,138,.3)}.privacy-controls-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;background:#00000059;border:2px dashed var(--lcd-dark);padding:.55rem .75rem}.privacy-controls-text{display:flex;flex-direction:column;gap:.1rem}.privacy-controls-text strong{color:var(--lcd-bg);font-size:1.1rem;text-transform:uppercase}.btn-clear-local-data{display:inline-flex;align-items:center;gap:.35rem;font-family:VT323,monospace;font-size:1.05rem;padding:.3rem .7rem;background:var(--lcd-pixel);color:var(--error-red);border:2px solid var(--error-red);box-shadow:2px 2px #00000080;cursor:pointer;text-transform:uppercase}.btn-clear-local-data:hover{background:var(--error-red);color:#fff}@media (max-width: 768px){.hero{flex-direction:column;align-items:stretch;gap:.85rem}.hero-text{flex-direction:column;align-items:flex-start;gap:.25rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.retro-footer{padding:1.25rem .75rem}.retro-footer-inner{flex-direction:column;align-items:center;text-align:center;gap:.85rem}.retro-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.footer-link-btn{min-height:44px;padding:.4rem .85rem;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 640px){header{padding:.85rem .75rem;border-bottom-width:4px}.container{width:calc(100% - .75rem);padding:.35rem 0}.hero-text h1{font-size:2.2rem;line-height:1}.hero-text p{font-size:1.15rem;margin:0;line-height:1.2}.card{padding:.75rem .85rem;box-shadow:4px 4px 0 var(--lcd-pixel);border-width:3px}.header-auth{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.45rem;align-items:stretch}.btn-stats-trigger,.btn-how-to-play,.btn-login-google,.user-badge{min-height:44px;justify-content:center;text-align:center;font-size:1.05rem;padding:.4rem .5rem;white-space:nowrap;box-sizing:border-box}.user-badge{overflow:hidden;max-width:100%}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.5rem 0}.stats-bar .stat-pill{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.35rem .2rem;gap:.15rem;min-height:48px;box-sizing:border-box}.stats-bar .stat-pill .stat-label{font-size:.82rem;line-height:1}.stats-bar .stat-pill .stat-value{font-size:1.25rem;line-height:1}.stats-bar .stat-pill.countdown-pill{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:.5rem;padding:.45rem .65rem;min-height:42px;margin-left:0}.btn-calendar-trigger{min-height:44px;font-size:1.15rem}.btn-new-mission-ready{grid-column:1 / -1;min-height:44px;justify-content:center;width:100%}.pokegrid-wrapper{position:relative;padding:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.pokegrid{grid-template-columns:minmax(80px,1.05fr) repeat(3,minmax(76px,1.2fr));grid-template-rows:minmax(54px,auto) repeat(3,minmax(clamp(78px,13vh,96px),1fr));gap:3px;border-width:2px}.corner-logo{font-size:1.15rem}.grid-header-col,.grid-header-row{padding:.25rem .3rem}.criteria-category{font-size:.72rem;line-height:1}.criteria-value{font-size:.95rem;line-height:1.05;word-break:break-word}.grid-cell{padding:.2rem .25rem}.cell-avatar{width:36px;height:36px}.cell-name{font-size:.85rem;padding:0 .2rem;max-width:100%}.mini-pill{font-size:.68rem;padding:0 .2rem}.empty-plus{font-size:1.7rem}.empty-hint{font-size:.82rem}.leaderboard-card .section-header{flex-direction:column;align-items:stretch;gap:.45rem}.leaderboard-card .section-header .controls{display:flex;width:100%;gap:.4rem}.leaderboard-card .section-header .controls .btn-calendar-trigger{flex:1;justify-content:center;min-height:44px}.leaderboard-card .section-header .controls button{min-height:44px;padding:0 .85rem}th,td{padding:.35rem .5rem;font-size:.95rem}.gameover-stats-strip{grid-template-columns:repeat(2,1fr);gap:.4rem;max-width:100%}.share-actions-row{flex-direction:column;gap:.45rem;width:100%}.share-actions-row button{width:100%;min-height:44px;justify-content:center}.auth-gate-actions{flex-direction:column;align-items:stretch;gap:.5rem}.btn-dev-login{width:100%;min-height:44px;justify-content:center}.score-submit-controls{flex-direction:column;width:100%}.score-submit-controls input,.score-submit-controls button{width:100%;min-height:44px}.modal-dialog{width:96vw;max-height:92vh;margin:0 auto;box-shadow:6px 6px #0009}.modal-header{padding:.5rem .65rem}.modal-header h3{font-size:1.2rem}.modal-search{padding:.4rem .65rem}.modal-search input{font-size:1.05rem;padding:.4rem .5rem;min-height:42px}.modal-list{padding:.4rem .5rem;max-height:56vh}.digimon-option{padding:.35rem .5rem}.digimon-option button{min-height:40px;padding:.35rem .65rem}.btn-start-mission{min-height:46px;font-size:1.25rem;width:100%}.footer-link-btn{flex:1 1 calc(50% - .5rem);min-width:130px}.footer-link-btn.highlight{flex:1 1 100%}}@media (max-width: 400px){.hero-text h1{font-size:1.95rem}.header-auth{grid-template-columns:1fr 1fr}.header-auth .btn-login-google,.header-auth .user-badge{grid-column:1 / -1}.pokegrid{min-width:320px;grid-template-columns:78px repeat(3,minmax(74px,1fr))}.footer-link-btn{flex:1 1 100%}}.not-found-card{max-width:680px;margin:2.5rem auto;text-align:center;padding:2.5rem 1.75rem;background:var(--lcd-light);border:4px solid var(--lcd-pixel);box-shadow:8px 8px 0 var(--lcd-pixel)}.not-found-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.not-found-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1.1rem;background:var(--lcd-pixel);color:var(--accent-white);border:2px solid var(--accent-color);font-size:1.15rem;text-transform:uppercase;letter-spacing:1px}.not-found-badge .fa-icon{color:var(--accent-color);width:1.1em;height:1.1em}.not-found-sprite-box{width:150px;height:150px;display:flex;align-items:center;justify-content:center;background:var(--lcd-bg);border:3px dashed var(--lcd-pixel);box-shadow:inset 3px 3px #00000026;margin:.5rem 0;animation:retro-pulse 2.2s ease-in-out infinite}.not-found-sprite{max-width:120px;max-height:120px;image-rendering:pixelated;filter:drop-shadow(3px 3px 0px rgba(0,0,0,.25))}.not-found-title{font-size:2.1rem;margin:0;color:var(--lcd-pixel);letter-spacing:1px;line-height:1.1}.not-found-desc{font-size:1.35rem;color:var(--lcd-pixel);line-height:1.35;max-width:540px;margin:0}.not-found-path{background:var(--lcd-pixel);color:var(--accent-color);padding:.15rem .5rem;font-size:1.15rem;border-radius:0;word-break:break-all}.not-found-actions{margin-top:.75rem}.not-found-btn{font-size:1.35rem;padding:.75rem 1.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.65rem;background:var(--accent-color);color:var(--accent-white);border:3px solid var(--lcd-pixel);box-shadow:4px 4px 0 var(--lcd-pixel);text-transform:uppercase;letter-spacing:.5px;transition:transform .1s ease,box-shadow .1s ease}.not-found-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--lcd-pixel)}.not-found-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--lcd-pixel)}.not-found-btn .fa-icon{width:1.1em;height:1.1em}
