.cosmic-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:auto}.cosmic-modal.hidden{display:none}.cosmic-modal-inner{background:#141414f2;border:2px solid #00ccff;border-radius:20px;padding:1em;width:90vw;max-width:56.25vh;aspect-ratio:9 / 12;box-shadow:0 0 20px #0cf;position:relative;height:auto;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable;padding-right:calc(1em + 6px);scrollbar-width:none}.cosmic-modal-inner::-webkit-scrollbar{display:none}.close-modal{position:absolute;top:19px;right:10px;width:1.8rem;height:1.8rem;border:none;border-radius:50%;background:#0009;color:#0cf;font-size:1.2rem;font-family:Orbitron,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 6px #0cf,0 0 10px #0cf;z-index:10000;transition:transform .2s ease}.close-modal:hover{background:#000c;color:#fff;box-shadow:0 0 8px #fff;transform:scale(1.1)}.tab-content{font-family:Orbitron,sans-serif;font-size:clamp(1.1rem,2.3vmin,1.7rem);color:#fff;line-height:1.5;text-shadow:none;padding-bottom:2em}.tab-content h2{font-size:clamp(1.4rem,3vmin,2.2rem);color:#fff;text-align:center;margin-bottom:.5em}.qs-grid{display:grid;grid-template-areas:"header" "stage" "math" "keypad";grid-template-rows:minmax(6%,10%) minmax(24%,34%) minmax(18%,26%) minmax(28%,40%);padding:1rem;padding:.5rem;gap:.5rem;width:100%;height:100%;color:#fff;position:relative;z-index:2;background:#0006;box-sizing:border-box}.aspect-wrap{width:auto;height:100svh;max-height:100svh;aspect-ratio:11 / 16;max-width:100vw;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.qs-header{grid-area:header;display:flex;justify-content:center;align-items:center}.qs-header h1{font-size:clamp(1.2rem,4.5vh,2.6rem);font-family:Orbitron,sans-serif;color:#0fe;text-shadow:0 0 4px #00ffee,0 0 8px #00ffeeaa,0 0 16px #00ffee55;animation:pulseTitle 3s infinite ease-in-out;text-align:center;letter-spacing:.08em;margin:0;padding:.4em 0}@keyframes pulseTitle{0%,to{text-shadow:0 0 4px #00ffee,0 0 8px #00ffeeaa,0 0 16px #00ffee55;transform:scale(1)}50%{text-shadow:0 0 6px #ff66ff,0 0 12px #ff66ffaa,0 0 20px #ff66ff55;transform:scale(1.02)}}.qs-stage{grid-area:stage;position:relative;display:flex;align-items:flex-start;justify-content:center;padding:.5rem;border:2px dashed #00ffee88;border-radius:12px;background:#ffffff0a;overflow:hidden;min-height:20vh;max-height:clamp(120px,30vh,200px)}.qs-stage .score-box{position:absolute;left:clamp(.5rem,2vw,1rem);top:clamp(.5rem,2vh,1rem);width:clamp(77px,15.4vw,154px);height:clamp(55px,8.8vh,77px);z-index:2}.qs-stage .timer-box{position:absolute;right:clamp(.5rem,2vw,1rem);top:clamp(.5rem,2vh,1rem);width:clamp(77px,15.4vw,154px);height:clamp(55px,8.8vh,77px);z-index:2}.qs-stage .info-box{font-size:clamp(.6rem,1.6vw,1.2rem);font-weight:700;color:#0fe;border:2px solid #00ffee88;border-radius:12px;background:#000000b3;box-shadow:0 0 8px #0fe8;display:flex;align-items:center;justify-content:center;text-align:center;padding:.4;flex-direction:column;line-height:1.2}.phil-wrapper{display:flex;align-items:flex-start;justify-content:center;max-height:70%;max-width:60%;z-index:2;pointer-events:none;position:relative;transform:translateY(8%)}.phil-img{max-height:90%;width:auto;height:auto;object-fit:contain;transition:opacity .4s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.phil-wrapper.in-game{max-height:clamp(100px,30%,180px);transform:translateY(10%)}#philSprite:after{content:"🐱";position:absolute;top:0;left:0}.info-box{font-size:1.2rem;font-weight:700;color:#0fe;border:2px solid #00ffee88;padding:.4rem .8rem;border-radius:12px;background:#000000b3;box-shadow:0 0 8px #0fe8;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;font-size:clamp(.6rem,1.5vw,1rem);line-height:1.2}.glow-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.glow-line{position:absolute;left:0;width:100%;height:2px;background:#0fe;opacity:.2;box-shadow:0 0 16px #0fea;transition:opacity .2s ease,transform .2s ease}.glow-line:nth-child(1){top:20%}.glow-line:nth-child(2){top:50%}.glow-line:nth-child(3){top:80%}.qs-math{grid-area:math;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:2px solid #00ffee88;border-radius:12px;background:#0009;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);box-sizing:border-box;overflow:hidden;font-size:clamp(1.5rem,4vmin,2.2rem);min-height:unset;max-height:100%;height:100%;flex-shrink:1}.center-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;max-height:100%;width:100%;overflow:hidden;flex-shrink:1}.math-problem{font-weight:700;color:#fff;text-shadow:0 0 6px #ffffff88;text-align:center;justify-self:center;margin:0;padding:0;z-index:1;font-size:clamp(.3rem,4vh,2.2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.answer-display{font-size:clamp(1.6rem,5vmin,2.6rem);font-weight:700;color:#0fe;text-shadow:0 0 8px #00ffee88;padding:.2rem .5rem;text-align:center;max-width:100%;overflow:hidden;line-height:1.1}.math-problem,.answer-display{font-size:clamp(1.2rem,4vh,2rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-result-msg{font-size:1.1rem;color:#fd5;min-height:1.5em;text-shadow:0 0 4px #ffdd5588}.qs-keypad{grid-area:keypad;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:.4rem;width:100%;max-height:0;aspect-ratio:5 / 4;box-sizing:border-box;max-height:clamp(180px,34vh,280px)}.qs-keypad button{background:linear-gradient(145deg,#000,#111);border:2px solid #00ffee;color:#fff;font-size:clamp(.7rem,2.5vh,1.4rem);border-radius:14px;box-shadow:0 0 12px #0fea,inset 0 0 10px #0fe2;width:100%;height:100%;cursor:pointer;transition:transform .05s ease,box-shadow .05s ease;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;padding:.2rem;overflow:hidden}.qs-keypad button:hover{box-shadow:0 0 20px #0fe,inset 0 0 14px #0fe4}.qs-keypad button:active{transform:scale(.95);box-shadow:0 0 16px #0fe,inset 0 0 10px #0fe5}.qs-keypad .empty{background:transparent;border:none;pointer-events:none}.qs-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vh,2rem);height:100%;width:100%;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;justify-content:flex-start;max-height:100%;overflow:hidden;padding:1rem;box-sizing:border-box}.qs-intro>*{max-width:100%}.qs-intro .phil-wrapper{max-height:60%}.qs-intro button{border:none;border-radius:16px;box-shadow:0 0 12px #0fea;cursor:pointer;max-width:90%;transition:transform .1s ease,box-shadow .1s ease;font-size:clamp(.7rem,2.2vh,1.2rem);padding:clamp(.4em,1vh,.8em) clamp(1em,2vh,1.8em);min-width:clamp(90px,16vw,160px)}.qs-intro button:hover{transform:scale(1.05);box-shadow:0 0 20px #0fe}.qs-intro button:active{transform:scale(.95);box-shadow:0 0 16px #0fe}.start-show-btn{background:#0fe;color:#000;font-size:1.4rem;padding:.6em 1.2em;border:none;border-radius:16px;box-shadow:0 0 12px #0fea;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.start-show-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #0fe}.start-show-btn:active{transform:scale(.95);box-shadow:0 0 16px #0fe}.back-to-menu-btn{background:#f6f;color:#fff;font-size:1.4rem;padding:.6em 1.2em;border:none;border-radius:16px;box-shadow:0 0 12px #f6fa;cursor:pointer;font-weight:700;text-shadow:0 0 4px #ff66ffaa;transition:transform .1s ease,box-shadow .1s ease}.back-to-menu-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #f6f}.back-to-menu-btn:active{transform:scale(.95);box-shadow:0 0 16px #f6f}.phil-speech{max-width:90%;background:#000000d9;border:2px solid #00ffeeaa;border-radius:16px;padding:1rem;color:#0fe;text-shadow:0 0 6px #00ffee88;box-shadow:0 0 16px #0fe5;position:relative;margin-bottom:1rem;text-align:center;animation:fadeInBubble 1s ease forwards;opacity:0;overflow:visible;line-height:1.35;font-size:clamp(-3rem,2.4vh,1.8rem);max-height:clamp(10rem,30vh,20rem)}.phil-speech:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #00ffeeaa;filter:drop-shadow(0 0 6px #00ffee55)}.result-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.8rem,2vh,2rem);padding:clamp(1rem,2.5vh,2rem);background:#000000f2;border:2px solid #00ffeeaa;border-radius:16px;box-shadow:0 0 24px #0fea;text-align:center;width:clamp(260px,90vw,420px);max-width:95vw;max-height:90vh;overflow:auto;font-size:clamp(1rem,2.2vh,1.4rem);animation:popupFadeIn .6s ease-out forwards,popupGlow 2.5s ease-in-out infinite}.result-popup h2{font-size:clamp(1.2rem,3vh,2.2rem);color:#0fe;text-shadow:0 0 8px #00ffee88}.result-popup p{font-size:clamp(1rem,2vh,1.3rem);color:#fff;margin:.5rem 0}.result-popup .play-again-btn{background:#0fe;color:#000;font-size:1.4rem;padding:.6em 1.2em;border:none;border-radius:16px;box-shadow:0 0 12px #0fea;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.result-popup .play-again-btn,.result-popup .back-to-menu-btn{font-size:clamp(1rem,2.5vh,1.6rem);padding:clamp(.4rem,1vh,.8rem) clamp(1rem,2vh,2rem);min-width:clamp(120px,30vw,240px)}.result-popup .play-again-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #0fe}.result-popup .play-again-btn:active{transform:scale(.95);box-shadow:0 0 16px #0fe}.result-popup .back-to-menu-btn{background:#f6f;color:#fff;font-size:1.4rem;padding:.6em 1.2em;border:none;border-radius:16px;box-shadow:0 0 12px #f6fa;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.result-popup .back-to-menu-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #f6f}.result-popup .back-to-menu-btn:active{transform:scale(.95);box-shadow:0 0 16px #f6f}.fade-out{opacity:0;transition:opacity .4s ease}.result-phil img{max-height:80px;opacity:.9;margin-top:1rem}.equation-row{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.qs-xp-msg{position:absolute;left:.5rem;top:.2rem;font-size:.9rem;font-weight:700;color:#0fe;text-shadow:0 0 4px #00ffee88}.qs-result-msg{position:absolute;right:.5rem;top:.2rem;font-size:.9rem;font-weight:700;color:#0fe;text-shadow:0 0 4px #00ffee88}.qs-result-msg.error{color:#f44;text-shadow:0 0 4px #ff444488}.qs-xp-msg.zero{color:#888;text-shadow:none}.hidden{display:none!important}.phil-wrapper.in-game{max-height:clamp(121px,34.1%,193.6px);transform:translateY(10%);align-items:flex-start;justify-content:center;display:flex;pointer-events:none;z-index:2;position:relative}#philSpriteInGame.phil-img.in-game{max-height:clamp(145px,46.2vh,242px)!important;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.qs-keypad button:hover{box-shadow:0 0 12px currentColor,inset 0 0 8px currentColor}.qs-keypad button:active{transform:scale(.95);box-shadow:0 0 16px currentColor}.qs-keypad .btn-number{background:#000;border:2px solid #00ffee}.qs-keypad .btn-mode{background:#0fe3;border:2px solid #00ffee}.qs-keypad .btn-menu,.qs-keypad .btn-reset{background:#ff00ff40;border:2px solid #ff66ff}.qs-keypad .btn-enter{background:none!important;background-color:#0fe6!important;border:2px solid #00ffee;color:#fff;font-weight:700;text-shadow:0 0 6px #00ffee88;box-shadow:0 0 12px #0fea,inset 0 0 6px #0fe4}.qs-keypad .btn-clear{background:transparent;border:2px solid #00ffee88;box-shadow:none}.btn-mode.active-mode{box-shadow:0 0 10px #0fe,0 0 20px #0fea,inset 0 0 10px #0fe5;font-weight:700;background:#00ffee80}.qs-stage,.qs-math,.qs-keypad{max-height:100%;height:100%;overflow:hidden}.qs-intro .phil-wrapper{max-height:50%}.info-box{font-size:clamp(.7rem,2.2vh,1.4rem);width:100%;height:100%;padding:.4rem;border:2px solid #00ffee88;background:#000000b3;box-shadow:0 0 8px #0fe8;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;text-align:center}.qs-stage .score-box,.qs-stage .timer-box{aspect-ratio:1 / 1;width:clamp(54px,12vh,120px);height:auto;position:absolute;top:clamp(.5rem,2vh,1rem);display:flex;justify-content:center;align-items:center;padding:0;border:none;background:transparent;box-shadow:none}.qs-stage .score-box{left:clamp(.5rem,2vw,1rem)}.qs-stage .timer-box{right:clamp(.5rem,2vw,1rem)}.label{font-size:clamp(.6rem,1.6vw,1rem);opacity:.8;line-height:1}.value{font-size:clamp(1rem,2.8vh,1.8rem);font-weight:700;line-height:1}.new-highscore-msg{color:#0fe;font-weight:700;margin-top:.5rem;text-shadow:0 0 6px #00ffeeaa;font-size:1.3rem;animation:pulseHighScore 1.2s infinite ease-in-out}@keyframes pulseHighScore{0%,to{opacity:1}50%{opacity:.5}}.qs-bottom-bar{position:absolute;left:0;right:0;bottom:max(1.2vh,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;align-items:end;pointer-events:none;padding:0 1.2vh;z-index:9}.qs-square-btn{pointer-events:auto;width:clamp(44px,6.5vh,84px);height:clamp(44px,6.5vh,84px);border-radius:14%;border:2px solid #ffffff55;background:#0b1530cc;color:#fff;font-size:clamp(18px,3vh,26px);line-height:1;box-shadow:0 6px 16px #00000060,inset 0 0 10px #00e6ff22;display:grid;place-items:center;transition:transform .06s ease,background .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.qs-square-btn:active{transform:translateY(1px) scale(.98)}.qs-square-btn.qs-left{justify-self:start}.qs-square-btn.qs-right{justify-self:end}.qs-square-btn.muted{background:#2a2a2acc;box-shadow:0 6px 16px #00000060,inset 0 0 8px #f372}.qs-stage .glow-lines .qs-waves{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.qs-stage .glow-lines .glow-line{display:none}#qsResultPopup .qs-result-buttons{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:.25rem}#qsResultPopup .play-again-btn,#qsResultPopup .back-to-menu-btn{font-size:clamp(.9rem,1.4vh,1.05rem);line-height:1.05;padding:clamp(.35rem,1vh,.55rem) clamp(.75rem,1.6vh,1.1rem);min-width:clamp(110px,24vw,180px);border-radius:12px;box-shadow:0 0 8px currentColor}#qsResultPopup #qsBackBtn{order:-1}#qsResultPopup #qsPlayAgainBtn{order:0}#qsResultPopup h2{font-size:clamp(1.2rem,3vh,2rem)}:root[data-platform=ios] body.qs-active .qs-intro{padding-top:7vh}:root[data-platform=ios] body.qs-active .qs-grid{padding-top:7vh}.qs-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;background:radial-gradient(circle at 50% 15%,rgba(0,255,238,.2),transparent 55%),#000000d9;display:flex;align-items:center;justify-content:center;pointer-events:auto}.qs-result-overlay.hidden{display:none}.qs-result-popup{position:relative;z-index:901;display:flex;flex-direction:column;align-items:center;gap:clamp(.6rem,1.6vh,1.4rem);padding:clamp(1rem,2.5vh,2rem);width:clamp(260px,90vw,420px);max-height:90vh;overflow:auto;background:#000000f5;border:2px solid #00ffeeaa;border-radius:16px;box-shadow:0 0 24px #0fea;text-align:center;font-size:clamp(.95rem,2vh,1.2rem);animation:qs-popup-in .5s ease-out forwards,qs-popup-glow 2.4s ease-in-out infinite}.qs-result-popup h2{margin:0 0 .25rem;font-size:clamp(1.3rem,2.6vh,2.1rem);color:#0fe;text-shadow:0 0 8px #00ffee88}.qs-result-popup p{margin:.15rem 0;color:#fff}.qs-tip-line{margin-top:.4rem;font-size:.95em;line-height:1.35;color:#e9fcff}.qs-result-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.qs-result-popup .start-show-btn,.qs-result-popup .back-to-menu-btn{font-size:clamp(.85rem,1.4vh,1.05rem);line-height:1.05;padding:clamp(.35rem,1vh,.55rem) clamp(.8rem,1.6vh,1.1rem);min-width:clamp(110px,24vw,180px);border-radius:12px;box-shadow:0 0 8px currentColor}@keyframes qs-popup-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes qs-popup-glow{0%,to{box-shadow:0 0 16px #0fe6,0 0 32px #0fe3}50%{box-shadow:0 0 26px #0fea,0 0 42px #0fe6}}.il-aspect-wrap{width:auto;height:100svh;max-height:100svh;aspect-ratio:11 / 16;max-width:100vw;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.il-game-frame{width:100%;height:100%;position:relative;display:grid;grid-template-rows:auto 1fr}.il-grid{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto auto;height:100%;width:100%;max-width:100%;max-height:100%;padding:1rem;box-sizing:border-box;gap:.5rem;color:#fff;font-family:Orbitron,sans-serif;overflow:hidden}.il-title{text-align:center;font-size:clamp(1.5rem,1.8vw + 1.8vh,2.4rem);color:#0fe;text-shadow:0 0 8px #00ffeeaa;padding-top:.5rem}.il-stage{display:flex;justify-content:center;align-items:center;padding:clamp(.5rem,1vh,1rem);border:2px solid #00ffeeaa;border-radius:16px;background:#00000080;box-shadow:0 0 12px #0fe8;min-height:clamp(120px,18vh,240px);gap:clamp(1rem,2vw,2rem)}.il-stage .il-triplet-img{width:100%;max-width:50vw;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;animation:tripletBounce 2s ease-in-out infinite alternate}.il-stage .score-box{font-size:clamp(1rem,2vw,1.4rem);color:#0fe;font-weight:700;border:2px solid #00ffeeaa;padding:.6rem 1.2rem;border-radius:12px;background:#000000a6;box-shadow:0 0 10px #0fe8}.il-stage .il-streak-box{font-size:clamp(.9rem,1.8vw,1.3rem);color:#fd5;font-weight:700;border:2px solid #ffdd55aa;padding:.4rem 1rem;border-radius:10px;background:#0006;box-shadow:0 0 8px #fd58;margin-top:.3rem}.il-math{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000080;padding:1rem;border-radius:1rem;border:2px solid #00ffee66;box-shadow:0 0 12px #0fe8;text-align:center;max-width:100%;max-height:100%;overflow:visible}.il-math #mathProblem{font-size:clamp(1rem,4svh,3rem);font-weight:700;color:#fff;text-shadow:0 0 4px #ffffff88;text-align:center;max-width:100%}.il-math .answer-options{display:flex;gap:1rem;font-size:clamp(.9rem,2.5svh,1.6rem);padding:clamp(.4rem,1.2svh,.8rem) clamp(.8rem,2.5vw,1.4rem)}.il-math .ans-btn{background-color:transparent;border-width:2px;border-style:solid;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:clamp(.4rem,1.2svh,.8rem) clamp(.8rem,2.5vw,1.4rem);font-size:clamp(.9rem,2.5svh,1.6rem);text-shadow:none}.il-math .ans-btn:hover{transform:scale(1.08)}.il-math .result-msg{min-height:1.5rem;font-size:1.1rem;color:#fd5;text-shadow:0 0 6px #ffdd5588}.il-controls{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:#0006;border:2px solid #00ffee44;border-radius:10px}.il-controls .mode-buttons button.active-mode{background-color:#0fe2!important;border-color:#0fe!important;box-shadow:0 0 14px #0fea;color:#fff}.il-controls .mode-buttons,.il-controls .utility-buttons{display:flex;justify-content:space-between;gap:.5rem}.il-controls .mode-buttons button,.il-controls .utility-buttons button{flex:1;font-size:1rem;padding:.5rem;border-radius:8px;background:#000;border:2px solid #00ffee88;color:#0fe;cursor:pointer;transition:background .2s}.il-controls .mode-buttons button:hover,.il-controls .utility-buttons button:hover{background-color:#0fe2}.il-intro{flex:1;display:grid;grid-template-rows:auto auto auto;justify-content:center;justify-items:center;align-items:center;gap:clamp(.6rem,1.5vh,1rem);width:100%;height:100%;max-height:100%;box-sizing:border-box;transition:opacity .4s ease;overflow:hidden;padding:clamp(.5rem,2vh,1rem)}.il-speech{height:auto;max-height:28svh;line-height:1.15;font-size:clamp(1.1rem,1.7vh + .5rem,1.85rem);width:100%;font-family:Orbitron,sans-serif;padding:clamp(.5rem,1.6vh,1rem);background:#000000d9;border:2px solid #00ffeeaa;border-radius:16px;box-shadow:0 0 16px #0fe5;color:#0fe;text-shadow:0 0 6px #00ffee88;text-align:center;animation:fadeInBubble 1s ease forwards;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;--il-lines: 5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--il-lines);overflow:hidden;text-overflow:ellipsis}.il-triplet-wrapper{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;height:100;overflow:visible;max-height:30vh;background:#f0f3}.il-triplet-img{height:100%;width:auto;object-fit:contain;transition:transform .3s ease;pointer-events:none;-webkit-user-select:none;user-select:none;padding:0}@keyframes tripletBounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.il-score-row{display:flex;justify-content:center;align-items:center}.il-metric-stack{display:flex;flex-direction:column;align-items:center;gap:clamp(.3rem,1vh,.8rem);scale:clamp(.7,1vw + .3,1)}.il-metric-row{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);margin-top:.5rem;flex-wrap:wrap}.il-score-box,.il-streak-box{font-size:clamp(1rem,1.25vw,1rem);padding:.3rem .7rem;border-radius:8px;font-weight:700;text-align:center;min-width:110px}.il-score-box{color:#0fe;border:2px solid #00ffeeaa;background:#00000080;box-shadow:0 0 8px #0fe8}.il-streak-box{color:#f6f;border:2px solid #ff66ffaa;background:#0006;box-shadow:0 0 8px #f6fa}.ans-yellow{color:#fe0!important;border-color:#fe0;box-shadow:0 0 8px #fe07}.ans-blue{color:#0cf!important;border-color:#0cf;box-shadow:0 0 8px #0cf7}.ans-violet{color:#c3f!important;border-color:#c3f;box-shadow:0 0 8px #c3f7}.ans-btn:hover{transform:scale(1.06);box-shadow:0 0 16px currentColor}.mode-flash{position:absolute;top:10%;left:50%;transform:translate(-50%);font-size:2rem;color:#0fe;background:#000c;padding:.5rem 1rem;border:2px solid #00ffee88;border-radius:12px;box-shadow:0 0 16px #0fea;z-index:999;animation:fadeFlash 1.2s ease-out forwards}@keyframes fadeFlash{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}#muteIcon.flash{box-shadow:0 0 12px #0fea;transform:scale(1.2);transition:all .2s ease}.il-intro .start-show-btn,.il-intro .back-to-menu-btn{font-size:clamp(.7rem,2vh,1.2rem);min-width:clamp(100px,18vw,180px);max-width:90%;padding:clamp(.4rem,1vh,.8rem) clamp(.8rem,2vw,1.4rem);border-radius:16px;box-shadow:0 0 12px currentColor;transition:transform .1s ease,box-shadow .1s ease}.il-intro .start-show-btn{background:#0fe;color:#000}.il-intro .back-to-menu-btn{background:#f6f;color:#fff;font-weight:700;text-shadow:0 0 4px #ff66ffaa}.il-intro .start-show-btn:active,.il-intro .back-to-menu-btn:active{transform:scale(.95);box-shadow:0 0 16px currentColor}.fade-out{opacity:0;pointer-events:none;transition:opacity .4s ease}.fade-in{opacity:1;transition:opacity .4s ease}.ans-yellow{background-color:#ffec4f;color:#000;border-color:#fe0;box-shadow:0 0 12px #fe07}.ans-blue{background-color:#4fdfff;color:#000;border-color:#0cf;box-shadow:0 0 12px #0cf7}.ans-violet{background-color:#c74fff;color:#000;border-color:#c3f;box-shadow:0 0 12px #c3f7}.il-intro-stack{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;max-height:100%;padding:clamp(.5rem,2vh,1rem);gap:clamp(.6rem,2vh,1.2rem)}.triplet-wrapper{display:flex;justify-content:center;align-items:center;max-height:50vh;max-width:100%;padding-top:1rem}.triplet-img{max-height:100%;max-width:100%;object-fit:contain;transition:opacity .4s ease}.il-result-popup h2{font-size:clamp(1.4rem,3vh,2.4rem);color:#0fe;text-shadow:0 0 8px #00ffee88;margin-bottom:.5rem}.il-result-popup p{font-size:clamp(1rem,2vh,1.3rem);color:#fff;margin:.25rem 0}.il-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;background:radial-gradient(circle at 50% 20%,rgba(0,255,238,.18),transparent 55%),#000000c7;display:flex;align-items:center;justify-content:center;pointer-events:auto}#ilResultOverlay.hidden{display:none}.il-result-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.8rem,2vh,2rem);padding:clamp(1rem,2.5vh,2rem);background:#000000f2;border:2px solid #00ffeeaa;border-radius:16px;box-shadow:0 0 24px #0fea;text-align:center;width:clamp(260px,90vw,420px);max-width:95vw;max-height:90vh;overflow:auto;font-size:clamp(1rem,2.2vh,1.4rem);animation:popupFadeIn .6s ease-out forwards,popupGlow 2.5s ease-in-out infinite}.il-result-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}#ilResultPopup.hidden{display:none}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}@keyframes popupGlow{0%,to{box-shadow:0 0 20px #0fe,0 0 40px #0fe5}50%{box-shadow:0 0 40px #0fea,0 0 60px #0fe8}}.il-aspect-wrap,.il-game-frame,.il-grid{overflow:hidden!important}@media(max-height:500px){.il-grid{padding:clamp(.3rem,1vh,.6rem);gap:clamp(.2rem,.5vh,.4rem)}.il-title{font-size:clamp(1rem,1.5vw + 1.5vh,1.8rem)}.il-stage{min-height:clamp(80px,15vh,120px);padding:clamp(.3rem,.8vh,.6rem);gap:clamp(.5rem,1.5vw,1rem)}.il-math{padding:clamp(.5rem,1vh,.8rem)}.il-math #mathProblem{font-size:clamp(.8rem,3svh,2rem);white-space:normal;overflow:hidden;max-lines:2}.il-math .answer-options{gap:clamp(.5rem,1vw,.8rem);font-size:clamp(.7rem,2svh,1.2rem)}.il-math .ans-btn{padding:clamp(.3rem,1svh,.6rem) clamp(.6rem,2vw,1rem);font-size:clamp(.7rem,2svh,1.2rem)}.il-controls{padding:clamp(.3rem,.8vh,.6rem);gap:clamp(.3rem,.8vh,.5rem)}.il-controls button{font-size:clamp(.8rem,1.5vh,1rem);padding:clamp(.3rem,.8vh,.5rem)}.triplet-wrapper{max-height:25vh}.il-metric-row{gap:clamp(.3rem,1vw,.8rem)}.il-score-box,.il-streak-box{font-size:clamp(.8rem,1vw,1rem);padding:.2rem .5rem;min-width:80px}}.il-math #mathProblem{white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.il-math #mathProblem{-webkit-line-clamp:2}.il-bottom-bar{position:absolute;left:0;right:0;bottom:max(1.2vh,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;align-items:end;pointer-events:none;padding:0 1.2vh;z-index:9}.il-square-btn{pointer-events:auto;width:clamp(44px,6.5vh,84px);height:clamp(44px,6.5vh,84px);border-radius:14%;border:2px solid #ffffff55;background:#0b1530cc;color:#fff;font-size:clamp(18px,3vh,26px);line-height:1;box-shadow:0 6px 16px #00000060,inset 0 0 10px #00e6ff22;display:grid;place-items:center;transition:transform .06s ease,background .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.il-square-btn:active{transform:translateY(1px) scale(.98)}.il-square-btn.il-left{justify-self:start}.il-square-btn.il-right{justify-self:end}.il-square-btn.muted{background:#2a2a2acc;box-shadow:0 6px 16px #00000060,inset 0 0 8px #f372}#ilResultPopup .start-show-btn,#ilResultPopup .back-to-menu-btn{font-size:clamp(.9rem,1.4vh,1.05rem);line-height:1.05;padding:clamp(.35rem,1vh,.55rem) clamp(.75rem,1.6vh,1.1rem);min-width:clamp(110px,24vw,180px);border-radius:12px;box-shadow:0 0 8px currentColor}.il-result-buttons{gap:.6rem}#ilResultPopup #ilBackBtn{order:-1}#ilResultPopup #ilPlayAgainBtn{order:0}.il-speech{font-size:clamp(.92rem,.62rem + 2.2svw,1.28rem);line-height:1.12;overflow-wrap:anywhere}.il-controls .utility-buttons #backToMenu{background:#0000008c!important;border:2px solid #ff66ff!important;color:#fff!important;text-shadow:none;box-shadow:0 0 10px #f6f5}.il-controls .utility-buttons #backToMenu:hover{background:#000000b3!important;box-shadow:0 0 14px #f6fa}.il-controls .utility-buttons #backToMenu:active{transform:translateY(1px)}.il-controls .utility-buttons #muteToggle{background:#0000008c!important;border:2px solid #00ccff!important;color:#fff!important;text-shadow:none;box-shadow:0 0 10px #0cf5}.il-controls .utility-buttons #muteToggle:hover{background:#000000b3!important;box-shadow:0 0 14px #0cfa}.il-controls .utility-buttons #muteToggle:active{transform:translateY(1px)}.il-controls .utility-buttons button{height:48px;line-height:1}.il-controls .utility-buttons #endGame{position:relative;overflow:hidden;isolation:isolate}.il-controls .utility-buttons #endGame:after{content:"";position:absolute;top:-40%;right:-120%;bottom:-40%;left:-120%;background:linear-gradient(135deg,transparent 46%,rgba(255,255,255,.26) 50%,transparent 54%);transform:translate(-60%) rotate(18deg);animation:il-end-shimmer 2.8s linear infinite;border-radius:inherit;pointer-events:none;mix-blend-mode:screen}.il-controls .utility-buttons #endGame{box-shadow:0 0 #0ef0,0 0 18px #00eeff40;animation:il-end-breathe 3.6s ease-in-out infinite}@keyframes il-end-breathe{0%,to{box-shadow:0 0 18px #00eeff40}50%{box-shadow:0 0 26px #0ef6}}.il-controls .utility-buttons #endGame:hover:after{animation-duration:1.8s;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.34) 50%,transparent 55%)}@media(prefers-reduced-motion:reduce){.il-controls .utility-buttons #endGame:after,.il-controls .utility-buttons #endGame{animation:none}}.il-controls .utility-buttons #endGame{position:relative;overflow:hidden}#endGame .il-inf-particle{position:absolute;top:var(--y, 50%);left:var(--x, 50%);transform:translate(-50%,-50%) scale(.8);font-weight:700;font-size:clamp(12px,1.4vh,16px);color:#00f2ff;text-shadow:0 0 6px rgba(0,242,255,.9),0 0 12px rgba(0,242,255,.6);pointer-events:none;opacity:.85;filter:drop-shadow(0 0 4px rgba(0,242,255,.8));animation:il-inf-fly var(--dur, 1.1s) ease-out forwards;will-change:transform,opacity;mix-blend-mode:screen}.il-controls .utility-buttons #endGame:hover:after{animation-duration:1.8s}#endGame{position:relative;overflow:visible;isolation:isolate}#endGame:after{content:"";position:absolute;top:-40%;right:-120%;bottom:-40%;left:-120%;background:linear-gradient(135deg,transparent 46%,rgba(255,255,255,.26) 50%,transparent 54%);transform:translate(-60%) rotate(18deg);animation:il-end-shimmer 2.8s linear infinite;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;z-index:0}@keyframes il-end-shimmer{0%{transform:translate(-65%) rotate(18deg)}to{transform:translate(65%) rotate(18deg)}}#endGame .il-inf-particle{position:absolute;top:var(--y, 50%);left:var(--x, 50%);transform:translate(-50%,-50%) scale(.9);font-weight:700;font-size:clamp(12px,1.4vh,16px);color:#00f2ff;text-shadow:0 0 6px rgba(0,242,255,.9),0 0 12px rgba(0,242,255,.6);pointer-events:none;opacity:.9;filter:drop-shadow(0 0 4px rgba(0,242,255,.8));animation:il-inf-fly var(--dur, 1.1s) ease-out forwards;will-change:transform,opacity;mix-blend-mode:screen;z-index:1}@keyframes il-inf-fly{0%{transform:translate(-50%,-50%) rotate(var(--r0, -8deg)) translate(0) scale(.9);opacity:.95}70%{transform:translate(-50%,-50%) rotate(var(--r1, 12deg)) translate(var(--dx, 48px),var(--dy, -28px)) scale(1.05);opacity:.9}to{transform:translate(-50%,-50%) rotate(var(--r2, 22deg)) translate(calc(var(--dx, 48px) * 1.4),calc(var(--dy, -28px) * 1.6)) scale(.9);opacity:0}}.il-math #mathProblem .il-problem-head{display:inline-block;font-size:clamp(1.2rem,2svh,1.4rem);letter-spacing:.02em;color:#0fe;text-shadow:0 0 6px #00ffee66;margin-bottom:.2rem;opacity:.95}.il-title{background:linear-gradient(90deg,#0fe,#78ffec 30%,#fff,#78ffec 70%,#0fe);-webkit-background-clip:text;background-clip:text;color:transparent;animation:il-title-ink 6s linear infinite}@keyframes il-title-ink{0%{background-position:0% 50%}to{background-position:200% 50%}}.il-math #mathProblem{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important;word-break:normal;overflow-wrap:anywhere;line-height:1.1}:root[data-platform=ios] body.il-active .il-intro{padding-top:7vh}:root[data-platform=ios] body.il-active .il-grid{padding-top:7vh}.il-tip-line{margin-top:.75rem;font-size:.85rem;line-height:1.35;color:#e9fcff;opacity:.95;text-align:left}.il-speech{height:auto;max-height:32svh;overflow:visible;display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:clamp(.95rem,.65rem + 2.1svw,1.3rem);line-height:1.15}.il-speech .il-howto{display:block;margin-top:.35rem;font-size:.9em;color:#e9fcff;opacity:.95}.kc-game-frame,.kc-game-frame *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.allow-select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.kc-wrap-hidden{opacity:0;pointer-events:none;transition:opacity .4s ease}.kc-grid>div{border:1px solid #00ffee88;padding:.5rem;color:#fff;font-family:monospace;background:#0000004d;border-radius:10px;box-shadow:0 0 8px #0fe4}.kc-grid>.kc-title,.kc-grid>.kc-popper-cell{border:none;background:none;box-shadow:none;padding:0}.kc-title{grid-area:title}.kc-scroller-cell{grid-area:scroller}.kc-tent-cell{grid-area:tent}.kc-slider-cell{grid-area:slider}.kc-popper-cell{grid-area:popper}.kc-title{font-size:clamp(1rem,2vw + 2vh,3rem);text-align:center;font-weight:700;color:#fe0;white-space:nowrap;overflow:visible;text-overflow:ellipsis;text-shadow:0 0 4px #ffee00cc,0 0 8px #ffee00aa,0 0 12px #ffaa0088;padding:.3rem 0;margin-top:clamp(.2rem,1vh,.6rem);z-index:2;display:flex;justify-content:center;align-items:center;gap:clamp(.25rem,1vw,.5rem);flex-wrap:nowrap}.kc-title img.kc-icon{width:clamp(28px,6vw,48px);height:auto;transform:scaleX(-1);filter:drop-shadow(0 0 6px #00ffeecc);cursor:pointer;animation:mysticalFloat 3s ease-in-out infinite}.kc-title img.kc-icon.kc-right-title{transform:none}.kc-icon{width:clamp(32px,6vw,56px);height:auto;animation:mysticalFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 6px #00ffeecc);cursor:pointer}@keyframes twistTouch{0%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}to{transform:rotate(0)}}.kc-icon.twisting,.kc-title img.kc-icon.twisting{animation:twistTouch .6s ease-in-out}.kc-popper-cell{min-height:clamp(40px,10vh,140px);height:auto;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.kc-popper-lineup{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:clamp(.5rem,2vw,1.5rem);width:100%;max-width:680px;max-height:100%;height:100%;margin:0 auto;box-sizing:border-box;overflow:hidden}.kc-popper-slot{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:clamp(80px,10vw,140px)}.kc-score-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:1;text-align:center;min-width:0;max-width:100%}.kc-score-label{font-size:clamp(.7rem,1.2vw,1rem);font-weight:700;color:#fe0;text-shadow:0 0 6px #ffee00aa;font-family:Orbitron,monospace;white-space:nowrap;text-align:center}.kc-grid button{font-size:clamp(.2rem,1vw,.5rem);max-width:100%;box-sizing:border-box}#muteToggle{background:#09c;color:#fff;font-weight:700;font-size:clamp(.7rem,1.4vh,1.1rem);text-shadow:0 0 4px #66ccffaa;border:none;border-radius:12px;padding:clamp(.3rem,1vh,.6rem) clamp(.8rem,2.2vh,1.1rem);box-shadow:0 0 12px #09c8;transition:transform .1s ease,box-shadow .2s ease;cursor:pointer;text-align:center;max-width:100%}#muteToggle:hover{transform:scale(1.05);box-shadow:0 0 18px #3cfc}#muteToggle:active{transform:scale(.95);box-shadow:0 0 10px #09c8}#muteToggle.muted{background:#034;color:#fe0;text-shadow:0 0 6px #ffee00aa;box-shadow:0 0 12px #034a}.kc-score-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;padding:clamp(.2rem,.6vw,.5rem);max-width:100%}.kc-score-label{font-size:clamp(.7rem,1.2vw,1rem);font-weight:700;color:#fe0;text-shadow:0 0 6px #ffee00aa;font-family:Orbitron,monospace;white-space:nowrap}#popCount{font-size:clamp(1rem,2.2vh,1.6rem);font-weight:700;color:#fe0;text-shadow:0 0 4px #ffee00aa;font-family:Orbitron,monospace;padding:clamp(.4rem,1vh,.6rem) clamp(.6rem,2vh,1rem);max-width:100%;text-align:center}.kc-score-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.kc-score-label{font-size:.9rem;font-weight:700;color:#fe0;text-shadow:0 0 6px #ffee00aa;font-family:"monospace"}.kc-aspect-wrap{width:auto;height:100svh;max-height:100svh;aspect-ratio:11 / 16;max-width:100vw;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;padding:0}.kc-game-frame{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;position:relative;overflow:hidden}.background-fill.kc-bg-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:100%;max-width:none;object-fit:contain;object-position:center center;z-index:-1}.kc-speech{width:100%;max-width:90%;max-height:25vh;text-align:center;overflow:hidden;font-size:clamp(1rem,1.8vh + .5rem,2rem);padding:clamp(.5rem,2vh,1rem);background:#000000d9;border:2px solid #00ffeeaa;border-radius:16px;box-shadow:0 0 16px #0fe5;color:#0fe;text-shadow:0 0 6px #00ffee88;animation:fadeInBubble 1s ease forwards;opacity:1;position:relative;white-space:normal;word-break:break-word}@keyframes fadeInBubble{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kc-intro-btn.kc-btn-large{font-size:clamp(.7rem,2vh,1.2rem);min-width:clamp(100px,18vw,180px);max-width:90%;padding:clamp(.4rem,1vh,.8rem) clamp(.8rem,2vw,1.4rem);border-radius:16px;box-shadow:0 0 12px currentColor;transition:transform .1s ease,box-shadow .1s ease;opacity:1;cursor:pointer}.kc-intro-btn.kc-btn-large:hover{transform:scale(1.05)}.kc-intro-btn.kc-btn-large:active{transform:scale(.95);box-shadow:0 0 16px currentColor}.start-camp-btn{background:#0fe;color:#000}.back-to-menu-btn{background:#f6f;color:#fff;font-weight:700;text-shadow:0 0 4px #ff66ffaa}.kc-intro-stack{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;max-height:100%;padding:clamp(.5rem,2vh,1rem);gap:clamp(.6rem,2vh,1.2rem)}.director-wrapper img{max-height:100%;max-width:100%;object-fit:contain;transition:opacity .4s ease;opacity:1}.kc-aspect-wrap,.kc-game-frame,.kc-intro{overflow:hidden!important}#backToMenu{background:#f6f;color:#fff;font-weight:700;font-size:clamp(.8rem,1.8vh,1.2rem);text-shadow:0 0 4px #ff66ffaa;border:none;border-radius:12px;padding:clamp(.4rem,1vh,.6rem) clamp(.8rem,2vh,1.2rem);box-shadow:0 0 12px #f6f8;transition:transform .1s ease,box-shadow .2s ease;cursor:pointer;max-width:100%;text-align:center}#backToMenu:hover{transform:scale(1.05);box-shadow:0 0 18px #f6fc}#backToMenu:active{transform:scale(.95);box-shadow:0 0 10px #f6f8}@keyframes bounceDino{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}.kc-grid{display:grid;grid-template-areas:"title title title title title" "scroller scroller tent tent tent" "scroller scroller tent tent tent" "slider slider slider slider slider" "popper popper popper popper popper";grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto minmax(20%,1fr) minmax(20%,1fr) minmax(25%,1fr) minmax(5%,auto);gap:clamp(.3rem,1vw,1rem);padding:.25rem;position:absolute;z-index:2;width:100%;height:100%;box-sizing:border-box;background:#0003;top:0;left:0;right:0;bottom:0;overflow-x:hidden}.kc-ant-attack-zone,.kc-tent-zone,.kc-slider-cell,.kc-popper-cell{padding:0 .5rem;box-sizing:border-box;overflow:hidden;position:relative}.kc-grid>div:not(.kc-title):not(.kc-popper-cell){padding-left:clamp(.2rem,.8vw,.6rem);padding-right:clamp(.2rem,.8vw,.6rem);box-sizing:border-box}.kc-tent-zone{grid-area:tent;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible;padding:0}.kc-tent-inner-cell{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;width:100%;cursor:pointer;overflow:hidden;box-sizing:border-box;touch-action:manipulation}.kc-tent-inner-cell,.kc-grid,.kc-game-frame,.kc-aspect-wrap{touch-action:manipulation;overscroll-behavior:contain}.kc-tent-img{display:block;width:90%;height:90%;object-fit:contain;pointer-events:none;transition:filter .2s}.kc-dino-icon{height:clamp(36px,12vh,90px);width:auto;max-height:22vh;max-width:90%;object-fit:contain;flex-shrink:1;align-self:center;justify-self:center;display:block;animation:mysticalFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 6px #00ffeecc)}.kc-success-msg{position:absolute;font-size:clamp(1.4rem,4.2vh,4rem);color:#fe0;text-shadow:0 0 6px #ffee00aa;font-family:Orbitron,monospace;text-align:center;z-index:2}@media screen and (max-width:768px),screen and (orientation:portrait){.kc-success-msg{font-size:clamp(1rem,5vw,1.6rem)!important;max-width:85vw}}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.kc-glow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:visible!important;will-change:transform,filter;isolation:isolate;contain:paint layout size}.tent-flash{animation:flash .5s ease-in-out}@keyframes flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}.fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kc-tent-zone{grid-area:tent;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible}.kc-tent-wrap{--tent-below-h: clamp(70px, 12vh, 140px);position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.kc-tent-grid{position:relative;width:100%;height:auto;min-height:120px;max-height:calc(100% - var(--tent-below-h));aspect-ratio:4 / 6;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr);grid-auto-flow:row;gap:.05rem;padding:.1rem;box-sizing:border-box;background:transparent;overflow:visible}.kc-tent-space-below{flex:0 0 var(--tent-below-h);display:flex;align-items:center;justify-content:center;width:100%;position:relative}.kc-glow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:visible!important;will-change:transform,filter}.kc-tent-inner-cell{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;width:100%;cursor:pointer;overflow:hidden;box-sizing:border-box}.kc-parking-intro{grid-area:intro;text-align:center;font-size:clamp(1rem,2.5vh,2rem);font-family:Orbitron,sans-serif;color:#fe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px #ffee00aa,0 0 12px #ffaa00aa;padding:.2rem .5rem;max-width:100%;transform:translateY(12vh)}.kc-parking-intro-row{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:clamp(1rem,4vw,2rem);width:100%;margin-top:-8vh}.kc-parking-intro-stack{grid-area:intro;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.4rem,1vh,1rem);width:100%;height:100%;text-align:center;animation:fadeIn .4s ease forwards}.kc-parking-intro.fade-out{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.kc-parking-wrap{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"intro intro intro" "label car button";align-items:center;justify-items:center;width:100%;height:100%;gap:clamp(.4rem,1vw,1.2rem);padding:clamp(.5rem,1vh,1rem);box-sizing:border-box;overflow:hidden}@media(max-height:700px){.kc-car-zone{max-height:28vh!important;padding-bottom:.5vh}.kc-park-image-btn{max-height:12vh!important;width:clamp(48px,8vh,96px)}.kc-honk-label{font-size:clamp(.6rem,1.6vh,1rem)}}.kc-all-parked-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(1.6rem,5.2vw,3rem);font-family:Orbitron,monospace;font-weight:700;color:#fe0;background:#000000d9;padding:1rem 2rem;border-radius:1rem;box-shadow:0 0 10px #fe0a;text-shadow:0 0 10px #ffee00aa;z-index:20;animation:fadeParked .4s ease-in-out,disappearParked .5s ease-in-out 2s forwards;pointer-events:none}@keyframes fadeParked{0%{opacity:0;transform:translate(-50%,-60%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes disappearParked{to{opacity:0;transform:translate(-50%,-70%) scale(1.2)}}.kc-slider-cell{display:flex;justify-content:space-between;align-items:center;padding:clamp(.4rem,1vw,1rem);gap:clamp(.5rem,2vw,2rem);min-height:clamp(80px,14vh,120px);overflow:hidden;width:100%;box-sizing:border-box;height:100%}.kc-park-image-btn{all:unset;width:clamp(64px,10vh,120px);height:clamp(64px,10vh,120px);max-height:16vh;aspect-ratio:1 / 1;padding:0;margin:0;display:flex!important;opacity:1!important;pointer-events:auto;justify-content:center;align-items:center;cursor:pointer;grid-area:button;place-self:center end;box-shadow:0 0 8px #af7a,inset 0 0 4px #dfc;border-radius:50%;transition:transform .15s ease;margin-top:-3vh;position:relative;animation:pulseIdle 2.5s ease-in-out infinite}.kc-park-image-btn:hover{transform:scale(1.05)}.kc-park-image-btn:active{transform:scale(.9);box-shadow:0 0 4px #8f5c,inset 0 0 2px #cea}.kc-park-ring{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;pointer-events:none;transform:translate(-50%,-50%);z-index:0}.kc-park-image-btn.clicked .kc-park-ring{animation:ringPulse .4s ease-out}.kc-park-icon{width:100%;height:100%;object-fit:contain;pointer-events:none}@keyframes ringPulse{0%{width:0;height:0;opacity:.6;transform:translate(-50%,-50%) scale(.5)}to{width:200%;height:200%;opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes pulseIdle{0%,to{transform:scale(1);box-shadow:0 0 6px #af7a,inset 0 0 4px #dfc}50%{transform:scale(1.05);box-shadow:0 0 12px #af7,inset 0 0 6px #efd}}.kc-parked-count{color:#f6f;font-family:Orbitron,monospace;font-weight:700;text-shadow:0 0 6px #ff66ffaa}.kc-car-zone{grid-area:car;display:flex;justify-content:center;overflow:hidden;position:relative;max-height:34vh;min-height:18vh;overflow:visible;box-sizing:border-box;align-items:flex-start;padding-top:0;padding-bottom:0;margin-top:-2vh;justify-self:center;align-self:center}.kc-car-zone:empty:before{content:"";display:block;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);pointer-events:none}.kc-car-img{max-height:17vh;object-fit:contain;display:block;margin:0 auto;animation:idleBounce 3.2s ease-in-out infinite,mysticalFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 6px #00ffeecc);transition:transform .2s ease}@keyframes pressSquish{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.kc-car-img:active{transform:scale(.95);animation:pressSquish .25s ease-in-out}@keyframes idleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}.kc-parked-overlay{position:absolute;font-size:2rem;font-weight:700;color:#fe0;text-shadow:0 0 6px #ffee00aa;z-index:10;animation:fadeOut .8s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.kc-honk-label{grid-area:label;font-family:Orbitron,monospace;font-weight:700;font-size:clamp(.8rem,2vh,1.2rem);line-height:1.2;color:#fe0;text-shadow:0 0 4px #ffee00aa;justify-self:start;padding-left:clamp(.5rem,1.5vw,1rem);text-align:left;margin-top:-3vh;min-height:4.5em}.kc-honk-label div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-scroller-cell{grid-area:scroller;display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;height:100%;min-height:0;overflow:hidden}@media(max-height:700px){.kc-ant-zone .food-plate-img,.kc-ant-zone .ant1-img,.kc-ant-zone .ant2-img{max-height:16vh}.kc-ant-zone .ant-sprite{width:clamp(16px,1.8vh,24px)}}@media(max-height:600px){.kc-ant-zone .food-plate-img,.kc-ant-zone .ant1-img,.kc-ant-zone .ant2-img{max-height:14vh}.kc-ant-zone .ant-sprite{width:clamp(14px,1.6vh,20px)}}@media(max-height:520px){.kc-ant-zone .food-plate-img,.kc-ant-zone .ant1-img,.kc-ant-zone .ant2-img{max-height:12vh}.kc-ant-zone .ant-sprite{width:clamp(12px,1.4vh,18px)}}.kc-ant-attack-zone{grid-area:scroller;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:clamp(.5rem,1.5vh,1rem);box-sizing:border-box;overflow:hidden;position:relative;background:#00000040}.ant-attack-wrapper{grid-area:scroller;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;min-height:100%;padding:clamp(.5rem,1.5vh,2rem);box-sizing:border-box;overflow:visible;position:relative;background:transparent}.kc-ant-zone{flex:1;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem;gap:.5rem;width:100%;height:100%;place-items:center;min-height:200px;position:relative}.kc-ant-zone{position:relative;background:url(picnicBlanket.png) center/cover no-repeat;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.kc-ant-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 12px #ffffff4d;pointer-events:none}.ant-base img.ant-hill-img{width:clamp(40px,10vw,70px);height:auto}.ant-base.red .ant-hill-img{position:absolute;top:0;left:25%;transform:translateY(-50%);width:clamp(40px,10vw,70px);height:auto;z-index:1;margin:0;padding:0}.ant-base.red{position:relative;top:0;left:0;width:100%;height:auto;z-index:1}.ant-base.red img.ant2-img{width:60px;height:auto;object-fit:contain;display:block;margin:0}.ant2-img{position:absolute;top:0;left:0;width:clamp(48px,8vw,72px);height:auto;z-index:5;pointer-events:none;margin:0;padding:0;transform:translate(-30%,-20%)}.ant1-img{position:absolute;bottom:0;right:0;width:clamp(48px,8vw,72px);height:auto;z-index:5;pointer-events:none;margin:0;padding:0;transform:translate(5%,5%)}.ant-base.black{align-self:flex-end;margin-bottom:0;width:100%;position:absolute;bottom:10px;right:10px}.ant-hill-img{position:absolute;bottom:0;right:25%;transform:translateY(40%);width:clamp(40px,10vw,70px);height:auto;z-index:1;filter:drop-shadow(0 0 1px rgb(255,255,255)) drop-shadow(0 0 2px rgba(229,235,255,.869))}.ant-food-center{flex-grow:1;display:flex;align-items:center;justify-content:center}.food-zone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:100%;height:auto;z-index:4}.food-plate-img{max-height:20vh;width:auto;height:120px;object-fit:contain;position:relative;z-index:4;transition:transform .1s ease}.food-with-overlay{position:relative;display:inline-block}.food-weight-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);font-size:clamp(28px,4.5vh,48px);font-weight:700;color:#0f4;text-shadow:0 0 4px #003300;pointer-events:none;z-index:11}.big-snowcone{transform:scale(1.25)}.ant-sprite{will-change:transform,filter}.ant-glow-pink{filter:drop-shadow(0 0 1px rgba(252,0,8,.7)) drop-shadow(0 0 2px rgba(255,1,22,.35))}.ant-glow-white{filter:drop-shadow(0 0 1px rgba(0,153,248,.7)) drop-shadow(0 0 2px rgba(20,66,232,.35))}.ant-btn img.glow-pink{filter:drop-shadow(0 0 1px rgba(252,0,8,.7)) drop-shadow(0 0 2px rgba(255,1,22,.35))}.ant-btn img.glow-white{filter:drop-shadow(0 0 1px rgba(0,153,248,.7)) drop-shadow(0 0 2px rgba(20,66,232,.35))}.kc-ant-zone,.food-zone,.food-container{overflow:visible}.ant-btn-wrap{margin-top:.5rem}.ant-sprite{width:clamp(18px,2vh,28px);height:auto;object-fit:contain;position:absolute;z-index:5;pointer-events:none;will-change:transform}@keyframes crawlAnt{0%{transform:translate(0) rotate(0)}25%{transform:translate(-1px,1px) rotate(-2deg)}50%{transform:translate(1px,-1px) rotate(2deg)}75%{transform:translate(-1px,1px) rotate(-2deg)}to{transform:translate(0) rotate(0)}}.ant-entering{animation:crawlAnt .3s ease-in-out}@keyframes floatUp{0%{transform:translate(-50%,-50%) translateY(0);opacity:1}to{transform:translate(-50%,-50%) translateY(-150px);opacity:1}}.ant-count{position:absolute;bottom:clamp(-12px,-1.6vh,-6px);right:clamp(-12px,-1.6vh,-6px);background:#00000095;color:#00ff04;font-size:clamp(.75rem,1.9vh,1.5rem);font-weight:700;padding:.5em .9em;border-radius:50%;box-shadow:0 0 6px #0006;z-index:10;filter:drop-shadow(0 0 1px rgba(0,153,248,.7)) drop-shadow(0 0 2px rgba(20,66,232,.35))}.bonus-flash{position:absolute;bottom:-20px;right:0;font-size:1rem;font-weight:700;color:#ff0;opacity:0;animation:flash .5s ease-out forwards}@keyframes flash{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}.food-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4}.kc-round-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Orbitron,sans-serif;font-size:2.2em;font-weight:700;padding:.5em 1em;border-radius:16px;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:99;color:#0f0;text-shadow:0 0 4px #000}.kc-round-msg.visible{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.score-overlay{position:absolute;bottom:clamp(6px,1.2vh,14px);left:clamp(6px,1.2vh,14px);background:#000;font-size:clamp(9px,2.1vh,18px);padding:clamp(4px,1vh,10px) clamp(5px,1.2vh,14px);border-radius:clamp(4px,1vh,10px);color:#0dff00;font-family:Orbitron,monospace;z-index:15;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px rgba(229,235,255,.869))}@media(max-width:430px)and (orientation:portrait){.kc-ant-zone .score-overlay{transform-origin:bottom left;transform:scale(.8);will-change:transform}}.ant-btn{position:absolute;bottom:5px;right:-5px;background:none;border:none;cursor:pointer;padding:0}.ant-btn img{width:clamp(40px,8vh,60px);height:auto;object-fit:contain;background:radial-gradient(circle at 30% 20%,#7b84ff,#66ff82);border:2px solid rgba(255,255,255,.25);box-shadow:0 6px 12px #00000059;border-radius:999px}.ant-btn.disabled{opacity:.5;cursor:not-allowed}.ant-feedback{font-size:1.1rem;font-weight:700;margin-top:.5rem;color:#14ff94;opacity:0;transition:opacity .3s ease}.ant-feedback.visible{opacity:1}.kc-parking-intro-lane{grid-area:2 / 1 / 3 / -1;align-self:stretch;justify-self:stretch;position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:2;contain:layout paint;transform:translateZ(0)}.kc-intro-car-wrap{position:absolute;left:0;right:0;bottom:3.5vh;width:100%;will-change:transform;animation:kc-drive-left var(--drive-dur, 8.2s) linear 1 both}.kc-intro-car-pivot{display:inline-block;transform-origin:50% 60%}.kc-intro-car{height:clamp(64px,14vh,120px);width:auto;object-fit:contain;filter:drop-shadow(0 0 6px #00ffeecc);will-change:transform;transform-origin:50% 70%;animation:car-bobble 1.25s ease-in-out infinite}@keyframes car-bobble{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2%) rotate(-2deg)}50%{transform:translateY(0) rotate(1.5deg)}75%{transform:translateY(-1.5%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.kc-parking-wrap[data-intro=on] .kc-park-image-btn{animation-duration:1.8s}.kc-park-image-btn{transition:transform .12s ease,box-shadow .15s ease}.kc-park-image-btn.clicked{transform:scale(1.08);animation:none!important}.kc-car-img.drive-out-left{animation:carDriveOutLeft .65s cubic-bezier(.22,.61,.36,1) forwards!important;will-change:transform,opacity}@keyframes carDriveOutLeft{0%{transform:translate(0) rotate(0);opacity:1}60%{transform:translate(-90%) rotate(-3deg);opacity:.95}to{transform:translate(-140%) rotate(-4deg);opacity:.85}}.kc-live-car-holder{position:relative;display:flex;align-items:flex-end;justify-content:center;will-change:transform;transform:translateZ(0)}.kc-live-car-holder.drive-out-left{--exit-x: -140vw;--exit-dur: .7s;animation:liveDriveOutLeft var(--exit-dur) cubic-bezier(.22,.61,.36,1) forwards}@keyframes liveDriveOutLeft{0%{transform:translate(0)}to{transform:translate(var(--exit-x, -120vw))}}.kc-mosquito-zone{position:relative;overflow:hidden}.mosq-holder{will-change:transform;transform:translateZ(0)}.mosq-sprite{will-change:transform,opacity;animation:mosqBobble 1.2s ease-in-out infinite}.mosq-enter{animation:mosqPop .22s ease-out}.mosq-splat{animation:mosqFade .42s ease forwards}@keyframes mosqBobble{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(0) rotate(2deg)}75%{transform:translateY(-1px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes mosqPop{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mosqFade{0%{transform:scale(1);opacity:1}60%{transform:scale(1.05);opacity:.9}to{transform:scale(.92);opacity:0}}.kc-splat{width:clamp(40px,8vh,72px);height:auto;pointer-events:none;position:fixed;transform:translate(-50%,-50%) scale(.7);opacity:0;filter:drop-shadow(0 0 6px rgba(0,0,0,.35));transition:transform .12s ease,opacity .12s ease;z-index:1000}.kc-splat.in{transform:translate(-50%,-50%) scale(1);opacity:1}.kc-splat.out{transform:translate(-50%,-50%) scale(.9);opacity:0}@media(prefers-reduced-motion:reduce){.mosq-sprite{animation-duration:2.4s!important}}.kc-ant-zone .ant-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;background:radial-gradient(circle at 30% 20%,#7b84ff,#66ff82);border:2px solid rgba(255,255,255,.25);box-shadow:0 6px 12px #00000059;transition:transform .1s ease,box-shadow .1s ease;-webkit-tap-highlight-color:transparent}.kc-ant-zone .ant-btn:active{transform:translateY(2px) scale(.96);box-shadow:0 3px 6px #0000004d}.kc-ant-zone .ant-btn img{width:clamp(40px,8vh,60px);height:auto;object-fit:contain;border-radius:999px;pointer-events:none}.kc-no-zoom,.kc-no-zoom *{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.kc-no-select,.kc-no-select *:not(.allow-select):not(input):not(textarea){-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.kc-no-select ::selection{background:transparent!important;color:inherit!important}.kc-no-select *::selection{background:transparent!important;color:inherit!important}.kc-no-drag img,.kc-no-drag a,.kc-no-drag svg{-webkit-user-drag:none;user-drag:none}html.kc-no-zoom,body.kc-no-zoom{overscroll-behavior:contain}.allow-select{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.mt-root .chat-window,.mt-root .mt-content{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y!important;overscroll-behavior:contain}.mt-root .chat-window::-webkit-scrollbar{display:none}.kc-bottom-bar{position:absolute;left:0;right:0;bottom:max(1.2vh,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;align-items:end;pointer-events:none;padding:0 1.2vh;z-index:9}.kc-square-btn{pointer-events:auto;width:clamp(44px,6.5vh,84px);height:clamp(44px,6.5vh,84px);border-radius:14%;border:2px solid #ffffff55;background:#0b1530cc;color:#fff;font-size:clamp(18px,3vh,26px);line-height:1;box-shadow:0 6px 16px #00000060,inset 0 0 10px #00e6ff22;display:grid;place-items:center;transition:transform .06s ease,background .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.kc-square-btn:active{transform:translateY(1px) scale(.98)}.kc-square-btn.kc-left{justify-self:start}.kc-square-btn.kc-right{justify-self:end}.kc-square-btn.muted{background:#2a2a2acc;box-shadow:0 6px 16px #00000060,inset 0 0 8px #f372}:root[data-platform=ios] body.kc-active .kc-intro{padding-top:7vh}:root[data-platform=ios] body.kc-active .kc-grid{padding-top:7vh}.mt-aspect-wrap{width:auto;height:100svh;max-height:100svh;aspect-ratio:11 / 16;max-width:100vw;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;padding:0}.mt-game-frame{width:100%;height:100%;position:relative;overflow:hidden}.background-fill.mt-bg-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:100%;max-width:none;object-fit:contain;object-position:center center;z-index:-1}.mt-intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2}.mt-intro.fade-out{opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease}.mt-intro-stack{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;gap:clamp(.4rem,1.6vh,1rem);padding:clamp(.4rem,2vh,1rem)}.mt-speech{width:92%;max-width:720px;max-height:24vh;font-family:Orbitron,sans-serif;font-size:clamp(.95rem,1.7vh + .4rem,1.7rem);line-height:1.25;text-align:center;padding:clamp(.5rem,2vh,1rem);background:#000000d9;border:2px solid #00ffeeaa;border-radius:16px;box-shadow:0 0 16px #0fe5;color:#0fe;text-shadow:0 0 6px #00ffee88;overflow:hidden;animation:mtBubbleIn .6s ease forwards}@keyframes mtBubbleIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mt-avatar-wrap{display:grid;place-items:center;width:100%;height:100%}.mt-avatar{max-height:clamp(160px,45vh,600px);width:auto;object-fit:contain;filter:drop-shadow(0 0 8px #00ffeeaa)}@keyframes mysticalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mt-intro-bottom-btns{width:100%;display:flex;justify-content:center;align-items:center;gap:clamp(.6rem,2vh,1.2rem);padding-bottom:clamp(.2rem,1.6vh,.8rem);z-index:5}.mt-btn{font-family:Orbitron,sans-serif;font-weight:700;border:none;border-radius:16px;padding:clamp(.5rem,1.2vh,.9rem) clamp(.9rem,2vh,1.4rem);font-size:clamp(.8rem,1.9vh,1.2rem);box-shadow:0 0 12px currentColor;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.mt-btn:active{transform:scale(.96)}.mt-btn-cyan{background:#0fe;color:#001a1a;text-shadow:0 0 4px #00ffee88}.mt-btn-pink{background:#f6f;color:#fff;text-shadow:0 0 4px #ff66ffaa}.mt-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "content" "footer";gap:clamp(.5rem,1.4vh,1rem);padding:clamp(.5rem,1.6vh,1rem);box-sizing:border-box;background:#0000002e;z-index:2}.mt-header{grid-area:header;display:grid;place-items:center;padding:.4rem;background:#00000047;border:1px solid #00ffee55;border-radius:12px}.mt-header h1{font-size:clamp(1rem,2.6vh,1.6rem);color:#0fe;text-shadow:0 0 8px #00ffee88;margin:0}.mt-content{grid-area:content;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.6rem;align-content:start;width:100%;max-width:100%;overflow:hidden}.chat-input-zone{display:grid;grid-template-columns:1fr auto;gap:.5rem;width:100%;max-width:100%;align-self:end}#userInput{width:100%;min-width:0;padding:.7rem .9rem;font-size:1.1rem;border:2px solid #00ffee;border-radius:10px;background:#000000e6;color:#0fe;outline:none;box-shadow:0 0 8px #0fe8}#sendBtn{padding:.7rem 1.2rem;font-size:1.05rem;border-radius:12px;background-color:#0fe;border:none;color:#001a1a;font-weight:700;cursor:pointer;box-shadow:0 0 10px #0fe8;transition:background .2s ease}#sendBtn:hover{background-color:#3ff}.mt-footer{grid-area:footer;display:grid;place-items:center}.user-msg,.cat-reply{margin:.5rem 0;animation:mtFadeIn .25s ease forwards}.user-msg{color:#0fe;align-self:flex-end}.cat-reply{color:#fd5;align-self:flex-start}@keyframes mtFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mt-intro-stack{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;gap:clamp(.4rem,1.6vh,1rem);padding:clamp(.4rem,2vh,1rem)}.mt-speech{width:92%;max-width:760px;height:auto;max-height:none;overflow:visible;white-space:normal;word-break:break-word;font-family:Orbitron,sans-serif;font-size:clamp(.95rem,1.8vh + .4rem,1.75rem);line-height:1.25;text-align:center;padding:clamp(.6rem,2.2vh,1.2rem);background:#000000d9;border:2px solid #00ffeeaa;border-radius:16px;box-shadow:0 0 16px #0fe5;color:#0fe;text-shadow:0 0 6px #00ffee88;animation:mtBubbleIn .6s ease forwards}.mt-avatar-wrap{display:grid;place-items:center;width:100%;min-height:0}.mt-avatar{height:auto;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px #00ffeeaa)}.mt-intro-bottom-btns{width:92%;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:clamp(.6rem,2vh,1.2rem);padding-bottom:clamp(.2rem,1.6vh,.8rem);z-index:5}@media(max-height:900px){.mt-speech{font-size:clamp(.6rem,1.4vh + .35rem,1.45rem)}}.mt-aspect-wrap{padding-bottom:env(safe-area-inset-bottom,0)}.cat-reply code,.user-msg code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:#ffffff0f;padding:0 .25em;border-radius:6px}:root{--mt-measure: 66ch}.user-msg,.cat-reply{max-width:min(var(--mt-measure),92%);padding:.6rem .8rem;border-radius:14px;border:1px solid transparent;background:#000000b8;box-shadow:0 2px 10px #0000004d;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.user-msg{align-self:flex-end;background:#001414d1;border-color:#0fe5;color:#aefcff}.cat-reply{align-self:flex-start;background:#180a1cd1;border-color:#fd55;color:#ffe9a6}.user-msg code,.cat-reply code{font-size:.95em;background:#ffffff0f;padding:0 .25em;border-radius:6px}.cat-reply p,.user-msg p{margin:.35rem 0}.mt-examples{margin-top:.35rem;opacity:.95}.mt-more summary{cursor:pointer;margin-top:.25rem;opacity:.9}.mt-more{margin-top:.2rem;border-left:2px solid #00ffee44;padding-left:.5rem}.user-msg code,.cat-reply code{word-break:keep-all;overflow-wrap:normal;white-space:pre-wrap;display:inline-block;max-width:100%;overflow-x:auto}.mt-examples{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.chat-window,.user-msg,.cat-reply{font-family:Orbitron,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.user-msg code,.cat-reply code{font-family:inherit;font-weight:600;background:transparent;padding:0;border-radius:0;box-shadow:none;word-break:keep-all;overflow-wrap:normal;white-space:normal}.user-msg strong,.cat-reply strong{font-weight:700;color:#fffbe6}.booth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0 6px}.booth-card{border:1px solid var(--line, #e6e6e6);border-radius:12px;padding:10px 12px;background:var(--bg-2, #fff);box-shadow:0 1px #0000000a}.booth-card h3{margin:0 0 6px;font-size:14px;letter-spacing:.3px;text-transform:uppercase;opacity:.85;display:flex;align-items:center;gap:6px}.booth-card .emoji{font-size:18px}.booth-card ul{margin:0;padding-left:18px}.booth-card li{margin:2px 0}.help-footer{margin-top:8px;font-size:12px;opacity:.8}html,body{height:100%}body{margin:0}:root{--bg: #0b0c10;--panel: #121318;--border: #1e2130;--ink: #e9e9ef;--ink-dim: #b7b9c6}.app-shell{height:100dvh;height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.chat-scroll{flex:1 1 auto;flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 12px 96px;scroll-behavior:smooth;display:flex}.chat-scroll::-webkit-scrollbar{width:10px}.chat-scroll::-webkit-scrollbar-thumb{background:#1b1f30;border-radius:8px;border:2px solid transparent;background-clip:content-box}.chat-row{display:flex;align-items:flex-start;gap:10px;margin:8px 0;width:100%}.chat-row .bubble{max-width:min(680px,92%);padding:10px 12px;border-radius:14px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap;background:#181b24;border:1px solid #212536;color:var(--ink)}.chat-row.user .bubble{background:#f4f5f9;color:#0e1020;border-color:#e7e9f2}.chat-row .bubble code{background:#0f1220;border:1px solid #1c2136;padding:2px 6px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:#e6e9ff}.chat-row.user .bubble code{background:#eef0f6;border-color:#dfe3f0;color:#1a1c2b}.chat-footer{position:sticky;bottom:0;margin-top:auto;background:linear-gradient(180deg,rgba(11,12,16,0),var(--bg) 32px);padding:16px 12px calc(env(safe-area-inset-bottom,0) + 12px);border-top:1px solid var(--border)}.chat-footer .input-row{display:flex;gap:8px}.chat-footer input[type=text],.chat-footer textarea{flex:1 1 auto;min-height:42px;max-height:30svh;resize:none;border-radius:10px;border:1px solid #24283a;background:#0f1220;color:var(--ink);padding:10px 12px;outline:none}.chat-footer button{padding:0 14px;border-radius:10px;border:1px solid #2a2f46;background:#192037;color:#e6e9ff;height:42px}.bubble pre,.bubble .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:#0f1220;border:1px solid #1c2136;padding:10px;border-radius:10px;white-space:pre-wrap}@keyframes mtPopUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.user-msg,.cat-reply{animation:mtPopUp .22s ease-out both}.user-msg,.cat-reply{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.mt-content,.mt-grid{overflow:hidden}.user-msg,.cat-reply{margin:.5rem 0;animation:mtFadeInUp .22s ease both}@keyframes mtFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mt-menu{margin:.4rem 0 .25rem;padding-left:1.1rem}.mt-grid,.mt-content{min-height:0}.mt-content{grid-template-rows:minmax(0,1fr) auto}.chat-window{display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;width:100%;min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:#0009;padding:.9rem;border-radius:12px;border:1px solid #00ffee88;box-sizing:border-box}.mt-menu{margin:.4rem 0 .25rem;padding-left:1.1rem;list-style:disc}.mt-menu li{margin:.15rem 0;line-height:1.35}.chat-window::-webkit-scrollbar{display:none}.chat-window{scrollbar-width:none}.mt-lecture-bullets li{line-height:1.35}.mt-lecture-foot{margin-top:8px;border-top:1px dashed #00ffee44;padding-top:6px;font-size:.92rem;color:#ffe9a6}.mt-dim{opacity:.8}@keyframes mtHue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.mt-rainbow{display:inline-block;background:linear-gradient(90deg,#ff6,#6ff,#f6f,#6f6,#f66,#6cf);-webkit-background-clip:text;background-clip:text;color:transparent;animation:mtHue 6s linear infinite;font-weight:700}@keyframes mtPulse{0%,to{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 8px rgba(255,255,255,.55)}}.mt-sparkle{animation:mtPulse 1.6s ease-in-out infinite}.mt-grid,.mt-content,.chat-window{min-height:0!important}.mt-content{display:grid;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden}.chat-window{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.6rem;width:100%;height:100%;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scroll-behavior:auto;touch-action:pan-y;background:#0009;padding:.9rem;border-radius:12px;border:1px solid #00ffee88;box-sizing:border-box;scrollbar-width:auto}.chat-window::-webkit-scrollbar{display:initial}.mt-square-btn.mt-left{justify-self:start;pointer-events:auto}.mt-square-btn.mt-right{justify-self:end;pointer-events:auto}.mt-bottom-row{pointer-events:auto;display:flex;gap:clamp(6px,1.2vh,10px);align-items:center;justify-content:center;padding:0 clamp(6px,1vh,10px)}.mt-btn.mt-small{padding:clamp(.35rem,1vh,.55rem) clamp(.65rem,1.6vh,.9rem);font-size:clamp(.8rem,.9vh + .3rem,.95rem);border-radius:12px}.mt-game-frame,.mt-grid,.mt-content{position:relative;min-height:0}.mt-game-frame{position:relative}.mt-bottom-row{display:inline-flex;gap:.6rem;pointer-events:auto;align-items:center;justify-content:center}.mt-square-btn{pointer-events:auto;width:var(--mt-bar-h);height:var(--mt-bar-h);border-radius:14%;border:2px solid #ffffff55;background:#0b1530cc;color:#fff;font-size:clamp(18px,3vh,26px);line-height:1;box-shadow:0 6px 16px #00000060,inset 0 0 10px #00e6ff22;display:grid;place-items:center;transition:transform .06s ease,background .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.mt-grid{padding-bottom:calc(var(--mt-bar-h) + 10px)}.mt-content{grid-area:content;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.6rem;width:100%;max-width:100%;overflow:hidden}.chat-window{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.6rem;width:100%;height:100%;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;background:#0009;padding:.9rem;border-radius:12px;border:1px solid #00ffee88;box-sizing:border-box}.mt-btn.mt-small{padding:.55rem .9rem;font-size:clamp(.82rem,.95vh + .35rem,1rem)}.chat-input-zone{margin-bottom:0}.mt-square-btn{pointer-events:auto;width:clamp(44px,6.5vh,84px);height:clamp(44px,6.5vh,84px);border-radius:14%;border:2px solid #ffffff55;background:#0b1530cc;color:#fff;font-size:clamp(18px,3vh,26px);line-height:1;box-shadow:0 6px 16px #00000060,inset 0 0 10px #00e6ff22;display:grid;place-items:center;transition:transform .06s ease,background .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.mt-square-btn:active{transform:translateY(1px) scale(.98)}.mt-square-btn.muted{background:#2a2a2acc;box-shadow:0 6px 16px #00000060,inset 0 0 8px #f372}.mt-left{justify-self:start}.mt-right{justify-self:end}.mt-center-stack,.mt-bottom-row{pointer-events:auto;display:flex;gap:.6rem;justify-content:center;align-items:center}.mt-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr;gap:clamp(.5rem,1.4vh,1rem);padding:clamp(.5rem,1.6vh,1rem);padding-bottom:calc(1.2rem + 7.5vh);box-sizing:border-box;background:#0000002e;z-index:2}.chat-window{min-height:0;overflow-y:auto}.mt-intro .mt-bottom-bar{z-index:10}.mt-intro .mt-center-stack{pointer-events:auto}.mt-bottom-bar{position:absolute;left:0;right:0;bottom:max(1.2vh,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.6rem;padding:0 1.2vh;pointer-events:auto;z-index:10}.mt-center-stack,.mt-bottom-row,.mt-square-btn{pointer-events:auto}:root{--mt-bar-h: clamp(48px, 6.5vh, 84px)}.mt-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr;gap:clamp(.5rem,1.4vh,1rem);padding:clamp(.5rem,1.6vh,1rem);padding-bottom:calc(var(--mt-bar-h) + 12px);box-sizing:border-box;background:#0000002e;z-index:2}.mt-content{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.6rem;overflow:hidden}.chat-window{min-height:0;height:100%;overflow-y:auto}.mt-header{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.mt-header h1{margin:0;text-align:center;color:#0fe;text-shadow:0 0 8px #00ffee88}.mt-grid{gap:clamp(.35rem,1.2vh,.8rem)}:root{--mt-layer-bg: rgba(8,10,20,.76);--mt-layer-border: #00ffee88;--mt-layer-border-2: #00e6ff44;--mt-layer-shadow: 0 10px 22px rgba(0,0,0,.35)}.mt-layer-card{position:relative;background:var(--mt-layer-bg);border-radius:16px;padding:12px 14px;box-shadow:var(--mt-layer-shadow),inset 0 0 0 1px var(--mt-layer-border-2);color:#ffe9a6}.mt-layer-card:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:20px;pointer-events:none;box-shadow:0 0 0 2px var(--mt-layer-border-2),0 0 18px var(--mt-layer-border-2),0 0 40px #00e6ff40}.mt-layer-card:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 0 1px var(--mt-layer-border);opacity:.6}.mt-layer--cyan{--mt-layer-border: #00ffeeaa;--mt-layer-border-2:#00e6ff55}.mt-layer--pink{--mt-layer-border: #ff66ffaa;--mt-layer-border-2:#ff66ff55}.mt-layer--gold{--mt-layer-border: #ffdd55aa;--mt-layer-border-2:#ffdd5555}.mt-layer-head{font-weight:700;color:#fffbe6;margin:0 0 6px;font-size:.98rem;letter-spacing:.2px}.mt-layer-body p{margin:.35rem 0}.cat-reply .mt-layer-card,.user-msg .mt-layer-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.cat-reply .mt-layer-card .mt-layer-head,.user-msg .mt-layer-card .mt-layer-head{margin:0 0 6px}.cat-reply .mt-layer-card .mt-layer-body p,.user-msg .mt-layer-card .mt-layer-body p{margin:.35rem 0}.chat-window{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.6rem;width:100%;height:100%;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.mt-game-frame,.mt-grid,.mt-content{min-height:0!important}.mt-content{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.mt-intro.fade-out{opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.mt-response-card,.mt-lecture-card{background:#000000b8;border:1px solid #00ffee55;border-radius:12px;padding:10px 12px;margin:6px 0;box-shadow:0 2px 10px #00000040;color:#ffe9a6}.mt-response-card p,.mt-lecture-card p{margin:.35rem 0}.mt-lecture-card h3{margin:0 0 6px;font-size:.98rem;letter-spacing:.2px;color:#fffbe6}.mt-lecture-bullets{margin:0;padding-left:1rem;display:grid;gap:.35rem}.mt-quiz-list{margin-top:.4rem;padding-left:1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.95em;line-height:1.3}.mt-quiz-list .mt-quiz-item,.mt-response-list .mt-response-item{position:relative;padding-left:.6rem}.mt-quiz-list .mt-quiz-item:before,.mt-response-list .mt-response-item:before{content:"•";position:absolute;left:0;color:#0fe}.chat-window{display:flex;flex-direction:column;justify-content:flex-start;gap:.6rem;min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.chat-scroll{flex-direction:column!important}#game-container .mt-root .chat-window,#game-container .mt-root .chat-window *{touch-action:pan-y!important;-ms-touch-action:pan-y!important}#game-container .mt-root .chat-window{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.mt-aspect-wrap{width:auto;height:100dvh;max-height:100dvh;aspect-ratio:11 / 16;max-width:100vw;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;padding:0}@supports not (height: 100dvh){.mt-aspect-wrap{height:100svh;max-height:100svh}}.mt-grid,.mt-content,.chat-window{min-height:0}.mt-content{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.chat-window{overflow-y:auto;-webkit-overflow-scrolling:touch}:root[data-platform=ios] body.mt-active .mt-intro{padding-top:7vh}:root[data-platform=ios] body.mt-active .mt-grid{padding-top:7vh}:root[data-platform=ios] body.mt-active .mt-footer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .4rem)}.sm-aspect-wrap{width:auto;height:100svh;max-height:100svh;aspect-ratio:11 / 16;max-width:100vw;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:0 auto;padding:0}.sm-game-frame,.sm-game-frame *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box}.sm-game-frame{width:100%;height:100%;position:relative;display:grid;grid-template-rows:1fr}.sm-bg-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:100%;max-width:none;object-fit:contain;object-position:center center;z-index:-1;filter:saturate(1.05) contrast(1.02)}.sm-game-frame.sm-is-intro{grid-template-rows:1fr!important}.sm-btn{display:inline-block;width:100%;padding:clamp(.6rem,2vh,.9rem) clamp(1rem,3vw,1.35rem);border-radius:14px;border:none;cursor:pointer;font-weight:800;font-size:clamp(1rem,1.6vh + .4rem,1.25rem);line-height:1.1;transition:transform 80ms ease,filter .2s ease,background-position .24s ease,box-shadow .24s ease,opacity .2s ease;will-change:transform,filter,background-position;color:#001b1b}.sm-btn-primary{background:linear-gradient(135deg,#0fe,#2ef7ff,#0fe);background-size:200% 200%;background-position:0% 50%;box-shadow:0 0 14px #0fe6}.sm-btn-secondary{background:linear-gradient(135deg,#ff2fb2,#ff5ad9);box-shadow:0 0 10px #ff5ad973;color:#140014}.sm-btn[disabled],.sm-btn.is-disabled{opacity:.45;filter:grayscale(.25);cursor:not-allowed;box-shadow:none}.sm-intro{display:grid;width:100%;height:100%;overflow:hidden}.sm-intro-stack{width:92%;margin:0 auto;display:grid;grid-template-rows:minmax(24vh,auto) minmax(36vh,40vh) auto;gap:clamp(.5rem,1.6vh,1rem);padding:clamp(.4rem,1.4vh,.8rem);align-items:center;justify-items:center;min-height:0}.sm-intro,.sm-intro-stack>*{min-height:0}.sm-speech{grid-area:auto;width:100%;text-align:center;color:#d9fff9;text-shadow:0 0 8px rgba(0,255,238,.45);font-family:Orbitron,system-ui,sans-serif;max-width:70ch;font-size:clamp(1.1rem,1.6vh + .6rem,1.55rem);line-height:1.22;display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}.sm-director-zone{width:100%;height:100%;display:grid;place-items:center;min-height:0}.sm-director-wrap{max-height:clamp(44vh,48vh,50vh);max-width:100%!important;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.2vh}@media(max-height:640px){.sm-director-wrap{max-width:100%!important}}.sm-director-img{max-height:100%;max-width:100%;height:100%!important;width:auto!important;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 18px rgba(0,255,238,.25))}.sm-intro-buttons{display:grid;grid-auto-flow:row;gap:clamp(8px,1.2vh,12px);width:clamp(200px,58%,480px);margin:0 auto;padding-bottom:max(env(safe-area-inset-bottom),clamp(6px,1.4vh,12px))}.sm-btn{width:100%;padding:clamp(.5rem,1.4vh,.8rem) clamp(.8rem,2vh,1.1rem);border-radius:14px;border:none;cursor:pointer;font-weight:800;font-size:clamp(.9rem,1vh + .45rem,1.15rem);line-height:1.1;transition:transform 80ms ease,filter .2s ease,background-position .24s ease,box-shadow .24s ease,opacity .2s ease;color:#001b1b}.sm-btn:active{transform:translateY(1px) scale(.99)}.sm-btn-primary{background:linear-gradient(135deg,#0fe,#2ef7ff,#0fe);background-size:200% 200%;background-position:0% 50%;box-shadow:0 0 12px #0fe5}.sm-btn-primary:hover{background-position:100% 50%;filter:brightness(1.05)}.sm-btn-secondary{background:linear-gradient(135deg,#ff2fb2,#ff5ad9);box-shadow:0 0 10px #ff5ad959;color:#140014}.sm-btn-secondary:hover{filter:brightness(1.06)}.sm-chapter-menu{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:clamp(.8rem,2vh,1.6rem);gap:clamp(.6rem,2vh,1rem)}.sm-chapter-title{text-align:center;color:#b8fff8;margin:0;font-size:clamp(1.4rem,2vh + .8rem,2.4rem);text-shadow:0 0 8px rgba(0,255,238,.35);font-family:Orbitron,system-ui,sans-serif}.sm-chapter-list{display:grid;gap:clamp(8px,1.2vh,14px);width:clamp(240px,70%,560px);margin:0 auto;align-content:start}.sm-chapter-note{text-align:center;font-size:clamp(1.2rem,1vh + .55rem,1.05rem);color:#eaffff;opacity:.9}.sm-prologue{position:relative;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000c0c;display:grid;grid-template-rows:1fr auto;gap:clamp(.6rem,1.6vh,1rem);padding:clamp(.8rem,2vh,1.4rem)}.sm-typewrap{display:grid;place-items:center;padding:clamp(.2rem,1vh,.6rem)}.sm-type{width:92%;max-width:820px;color:#9ff;text-shadow:0 0 10px rgba(0,255,238,.55);font-family:Orbitron,system-ui,sans-serif;line-height:1.28;letter-spacing:.01em;font-size:clamp(1.15rem,1.3vh + 1rem,2.15rem);white-space:pre-wrap;word-wrap:break-word}.sm-type-caret{display:inline-block;width:.6ch;height:1em;margin-left:.1ch;background:#9ff;box-shadow:0 0 8px #0fea;animation:sm-caret 1s steps(2,jump-none) infinite;vertical-align:-.05em}@keyframes sm-caret{0%,49%{opacity:1}50%,to{opacity:0}}.sm-slide-image{display:block;max-width:80%;height:auto;margin:2vh auto 0;border-radius:1rem;box-shadow:0 0 12px #0006}.sm-prologue-controls{display:grid;gap:clamp(8px,1.2vh,12px);width:clamp(220px,60%,520px);margin:0 auto}.sm-slide{display:grid;place-items:center;width:100%;height:100%}.sm-slide-text{color:#eaffff;text-shadow:0 0 8px rgba(0,255,238,.35);font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1.1rem,1.2vh + 1rem,2rem);line-height:1.25;width:92%;max-width:820px;text-align:center}.sm-slide-img{max-height:60vh;max-width:90%;object-fit:contain;filter:drop-shadow(0 8px 26px rgba(0,255,238,.25))}.sm-reveal{display:grid;gap:clamp(.6rem,1.2vh,1rem);place-items:center}.sm-fade-in{animation:smfadein .26s ease both}@keyframes smfadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sm-reveal-list{display:grid;gap:clamp(10px,1.2vh,14px);width:92%;max-width:820px;margin:0 auto}.sm-reveal-block{padding:clamp(10px,1.2vh,14px);border-radius:12px;background:#00000059;box-shadow:0 0 10px #0fe4}.sm-reveal-prompt{color:#eaffff;font-family:Orbitron,system-ui,sans-serif;line-height:1.1}.sm-reveal-controls{display:grid;gap:8px;margin-top:8px}.sm-reveal-answer{display:none;color:#9ff;text-shadow:0 0 8px rgba(0,255,238,.45);font-family:Orbitron,system-ui,sans-serif}.sm-reveal-answer.is-open{display:block}.sm-type{font-size:clamp(.95rem,1vh + .75rem,2rem);line-height:1.22}.sm-slide-text{font-size:clamp(1.2rem,.85vh + .75rem,1.2rem);line-height:1.22}.sm-reveal-prompt{font-size:clamp(1.1rem,.8vh + .45rem,1.1rem)}.sm-btn{font-size:clamp(.85rem,.85vh + .35rem,1rem)}@media(max-width:380px),(max-height:640px){.sm-slide-text{font-size:clamp(.9rem,.8vh + .45rem,1.05rem)}.sm-speech{font-size:clamp(.9rem,1vh + .4rem,1.05rem)}.sm-btn{font-size:clamp(.8rem,.8vh + .3rem,.95rem)}}.sm-bottom-bar{position:absolute;left:0;right:0;bottom:1.2vh;display:grid;grid-template-columns:1fr 1fr;align-items:end;pointer-events:none;padding:0 1.2vh;bottom:max(1.2vh,env(safe-area-inset-bottom))}.sm-prologue-controls .sm-btn{padding:clamp(.4rem,1.2vh,.7rem) clamp(.7rem,1.8vh,1rem);font-size:clamp(.85rem,.8vh + .35rem,1rem)}.sm-square-btn{pointer-events:auto;width:clamp(44px,6.5vh,84px);height:clamp(44px,6.5vh,84px);border-radius:14%;border:2px solid #ffffff55;background:#0b1530cc;color:#fff;font-size:clamp(18px,3vh,26px);line-height:1;box-shadow:0 6px 16px #00000060,inset 0 0 10px #00e6ff22;display:grid;place-items:center;transition:transform .06s ease,background .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.sm-square-btn.sm-left{justify-self:start}.sm-square-btn.sm-right{justify-self:end}.sm-square-btn:active{transform:translateY(1px) scale(.98)}.sm-square-btn.muted{background:#2a2a2acc;box-shadow:0 6px 16px #00000060,inset 0 0 8px #f372}.sm-chapter-menu{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.6rem,2vh,1rem)}.sm-fret-wrap{width:92%;max-width:820px;margin:12px auto 0;padding:clamp(10px,1.2vh,14px);border-radius:12px;background:#00000059;box-shadow:0 0 10px #0fe4}.sm-fret-title{color:#eaffff;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1rem,.9vh + .8rem,1.15rem);margin-bottom:6px}.sm-fret-meta{color:#9ff;font-size:clamp(.9rem,.8vh + .6rem,1rem);margin-bottom:6px;opacity:.9}.sm-fret-range{width:100%;margin:6px 0 8px;accent-color:#00ffee}.sm-fret-readout{color:#eaffff;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(.95rem,.85vh + .7rem,1.05rem)}.sm-interval-tag{margin-left:.5ch;color:#ffe08a;text-shadow:0 0 8px rgba(255,224,138,.35)}.sm-interval-tag.is-emph{font-weight:700}.sm-slide-image{display:block;margin:.5rem auto;max-width:80%;height:auto;border-radius:.5rem}.sm-slide-image.sm-cosmic{max-width:40%}.sm-slide-euclid{max-width:40%;height:auto;margin:1em auto}.sm-slide.sm-practice{position:relative}.sm-slide.sm-practice{--cone-size: clamp(40px, 6vh, 64px);position:relative;padding-bottom:calc(var(--cone-size) + 16px)}.sm-cone-inline{display:block;width:clamp(36px,5.5vh,56px);height:auto;margin:6px auto 0;pointer-events:none}.sm-slide-image-bram{width:clamp(200px,30vw,280px);max-height:45vh;object-fit:contain}.sm-slide-image.sm-slide-legend{max-width:76%;height:auto;margin:1.2vh auto 0}@media(min-height:780px){.sm-slide-image.sm-slide-legend{max-width:78%}}.sm-slide-image[alt=Gstars]{max-width:80%!important}.sm-bump-galileo{transform:scale(1.18);transform-origin:center center}@media(min-height:800px){.sm-bump-galileo{transform:scale(1.24)}}.sm-slide-text .sm-slide-image.sm-slide-legend.sm-bump-galileo{max-width:88%!important}.sm-slide-image.sm-slide-legend{max-width:86%!important;height:auto;margin:1.2vh auto 2.2vh;display:block}.sm-slide-image.sm-bump-galileo{transform:scale(1.18);transform-origin:center center;margin-bottom:5vh}.sm-slide-text strong+br+.sm-slide-image{margin-top:4vh}.sm-reveal-list{margin-bottom:6px}.sm-reveal-answer{padding-bottom:0}@media(pointer:fine)and (max-height:760px){.sm-slide.sm-practice{padding-bottom:clamp(6px,1vh,12px)}.sm-slide.sm-practice .sm-slide-text{font-size:clamp(1rem,.8vh + .7rem,1.1rem);line-height:1.2}.sm-slide.sm-practice .sm-reveal-block{padding:clamp(8px,1vh,12px)}.sm-slide.sm-practice .sm-reveal-prompt{font-size:clamp(.95rem,.75vh + .5rem,1.05rem)}.sm-slide.sm-practice .sm-reveal-answer{font-size:clamp(.9rem,.7vh + .45rem,1rem)}.sm-slide.sm-practice .sm-fret-wrap{padding:clamp(8px,1vh,12px)}.sm-slide.sm-practice .sm-fret-title{font-size:clamp(.9rem,.75vh + .5rem,1.05rem)}.sm-slide.sm-practice .sm-fret-readout{font-size:clamp(.85rem,.7vh + .45rem,.95rem)}.sm-prologue-controls .sm-btn{padding:clamp(.35rem,1vh,.6rem) clamp(.6rem,1.6vh,.9rem);font-size:clamp(.8rem,.7vh + .35rem,.95rem)}.sm-square-btn{width:clamp(40px,5.5vh,72px);height:clamp(40px,5.5vh,72px);font-size:clamp(16px,2.5vh,22px)}}.sm-xp-popup{position:absolute;left:50%;bottom:12vh;transform:translate(-50%) translateY(0);font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1rem,1.2vh + .6rem,1.4rem);color:#9ff;text-shadow:0 0 8px rgba(0,255,238,.55);opacity:0;pointer-events:none;transition:opacity .3s ease}.sm-xp-popup.is-active{animation:xpFloat 1.5s ease forwards}@keyframes xpFloat{0%{opacity:0;transform:translate(-50%)}15%{opacity:1}80%{opacity:1;transform:translate(-50%,-40px)}to{opacity:0;transform:translate(-50%,-50px)}}.sm-ch1{position:relative;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;grid-template-rows:1fr;gap:clamp(.6rem,1.6vh,1rem);padding:clamp(.8rem,2vh,1.4rem);background:#000c0c}.sm-ch1-wrap{width:92%;max-width:820px;margin:0 auto;display:grid;gap:clamp(10px,1.6vh,16px);place-items:center}.sm-ch1-title{color:#b8fff8;font-family:Orbitron,system-ui,sans-serif;text-shadow:0 0 8px rgba(0,255,238,.35);font-size:clamp(1.3rem,1.2vh + 1rem,2rem);margin:.25rem 0 .5rem;text-align:center}.sm-ch1-text{color:#eaffff;text-shadow:0 0 8px rgba(0,255,238,.35);font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1.05rem,1vh + .75rem,1.2rem);line-height:1.25;text-align:center;white-space:pre-wrap}.sm-ch1-img,.sm-ch1 .sm-ch1-img,.sm-ch1-img img{max-width:86%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 26px rgba(0,255,238,.25))}.sm-choice-list{display:grid;gap:clamp(8px,1.2vh,12px);width:clamp(220px,70%,520px);margin:.4rem auto 0}.sm-reveal-list .sm-reveal-answer.is-open{display:block}.sm-ch1 .sm-ch1-img{max-width:clamp(160px,55vw,360px)!important;max-height:clamp(120px,34vh,300px)!important;margin:.6rem auto .4rem!important}.sm-ch1 .sm-ch1-img.sm-img-first-order{max-width:clamp(140px,48vw,320px)!important;max-height:clamp(110px,30vh,260px)!important}@media(max-height:720px){.sm-ch1 .sm-ch1-img{max-height:30vh!important}}.sm-ch1 .sm-ch1-img{max-width:clamp(160px,52vw,340px)!important;max-height:clamp(120px,32vh,280px)!important;margin:.6rem auto .4rem!important}.sm-ch1 .sm-ch1-img.sm-img-first-order{max-width:clamp(140px,46vw,300px)!important;max-height:clamp(110px,28vh,240px)!important}@media(max-height:720px){.sm-ch1 .sm-ch1-img{max-height:28vh!important}}.sm-inventory-sheet{position:fixed;left:0;right:0;bottom:0;padding:.75rem;background:#0a0a10c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-top:1px solid rgba(255,255,255,.12);z-index:9998}.sm-inv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sm-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.sm-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem;border-radius:.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font:600 12px/1.1 Orbitron,system-ui;color:#eaffff}.sm-item-qty{font-size:10px;opacity:.8}.sm-empty{color:#9ff;opacity:.8;padding:.75rem;text-align:center}.sm-cash-chip{justify-self:start;pointer-events:none;padding:.25rem .5rem;border-radius:.6rem;border:1px solid rgba(0,255,238,.25);background:#00000059;color:#9ff;font:700 .8rem/1 Orbitron,system-ui;box-shadow:0 0 6px #0fe3}.mode-buttons .active-mode{background-color:#0fe2;box-shadow:0 0 10px #0fe8 inset}.sm-ch1 .sm-bottom-bar{display:grid!important;grid-template-columns:auto 1fr auto auto auto;align-items:end;gap:clamp(8px,1.2vh,12px);pointer-events:none}.sm-ch1 #smBackToMenu{grid-column:1;justify-self:start;pointer-events:auto}.sm-ch1 #smCash{grid-column:3;justify-self:end;pointer-events:auto}.sm-ch1 #smInv{grid-column:4;justify-self:start;pointer-events:auto}.sm-ch1 #smMute{grid-column:5;justify-self:end;pointer-events:auto}.sm-ch1 .sm-bottom-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:clamp(8px,1.2vh,12px);pointer-events:none}.sm-ch1 #smBackToMenu{justify-self:start;pointer-events:auto}.sm-ch1 #smMute{justify-self:end;pointer-events:auto}.sm-ch1 .sm-bottom-center{justify-self:center;display:inline-flex;align-items:center;gap:clamp(8px,1.2vh,12px);pointer-events:none}.sm-ch1 .sm-bottom-center #smCash{pointer-events:none}.sm-ch1 .sm-bottom-center #smInv{pointer-events:auto}.sm-inventory-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9998;display:grid;align-items:end}.sm-inventory-panel{padding:.75rem;background:#0a0a10e0;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 24px #00000059}.sm-inv-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.sm-inv-title{color:#eaffff;font:700 .95rem Orbitron,system-ui;text-shadow:0 0 8px rgba(0,255,238,.35)}.sm-inv-cash{color:#9ff;font:700 .95rem Orbitron,system-ui;text-shadow:0 0 8px rgba(0,255,238,.45)}.sm-inv-close{border:0;background:transparent;color:#eaffff;font:700 1rem Orbitron,system-ui;line-height:1;padding:.35rem .55rem;border-radius:.5rem;cursor:pointer}.sm-inv-close:hover{background:#ffffff14}.sm-btn .sm-kind{opacity:.85;letter-spacing:.02em;margin-right:.35ch}.sm-btn .sm-desc{font-weight:900}.sm-bottom-bar{height:var(--sm-bbar-h);z-index:5}.sm-choice-list{margin-bottom:calc(var(--sm-bbar-h) + max(1vh,env(safe-area-inset-bottom)))}.sm-ch1-wrap,.sm-chapter-menu{padding-bottom:calc(var(--sm-bbar-h) + max(1vh,env(safe-area-inset-bottom)))}.sm-aspect-wrap,.sm-game-frame,.sm-ch1,.sm-ch1-wrap{min-height:0!important}.sm-ch1{--sm-ch1-art-h: 28vh}.sm-ch1-wrap{height:100%;width:92%;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,var(--sm-ch1-art-h)) minmax(0,1fr) auto;align-content:start;justify-items:center;gap:clamp(8px,1.4vh,14px);padding-bottom:calc(var(--sm-bbar-h) + max(1vh,env(safe-area-inset-bottom)))}.sm-ch1 .sm-ch1-img,.sm-ch1-img img{max-height:var(--sm-ch1-art-h)!important;width:auto!important;height:auto!important;max-width:min(86%,520px)!important;object-fit:contain!important;margin:clamp(6px,1vh,10px) auto clamp(6px,1vh,12px)!important}.sm-ch1-text{max-width:70ch;width:100%;text-align:center;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;min-height:0;font-size:clamp(.98rem,.9vh + .6rem,1.2rem);line-height:1.24}.sm-choice-list{width:clamp(220px,70%,520px);margin:.4rem auto 0;padding-bottom:0}.sm-bottom-bar{z-index:100;pointer-events:none}@media(max-height:740px){.sm-ch1{--sm-ch1-art-h: 22vh}.sm-ch1-text{font-size:clamp(.92rem,.85vh + .5rem,1.05rem)}}@media(max-width:380px){.sm-ch1{--sm-ch1-art-h: 24vh}.sm-ch1-text{font-size:clamp(.9rem,.9vh + .45rem,1.05rem)}.sm-choice-list{width:clamp(220px,86%,520px)}}@media(min-height:900px){.sm-ch1{--sm-ch1-art-h: 32vh}}.sm-ch1 .sm-ch1-img,.sm-ch1-img img{max-height:var(--sm-ch1-art-h)!important;max-width:min(72%,300px)!important;height:auto!important;width:auto!important;margin:clamp(4px,.8vh,8px) auto!important;object-fit:contain!important}.sm-ch1-wrap{min-height:0!important}.sm-ch1-text{min-height:0!important;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sm-ch1{--sm-ch1-art-h: min(20vh, 36vw)}@media(max-height:760px){.sm-ch1{--sm-ch1-art-h: min(16vh, 32vw)}}@media(max-height:680px){.sm-ch1{--sm-ch1-art-h: min(14vh, 30vw)}}.sm-ch1 .sm-ch1-img,.sm-ch1-img img{max-height:var(--sm-ch1-art-h)!important;max-width:min(72%,300px)!important;height:auto!important;width:auto!important;object-fit:contain!important;margin:clamp(4px,.8vh,8px) auto!important}.sm-ch1-wrap,.sm-ch1-text{min-height:0!important}.sm-ch1-text{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:root{--sm-bbar-h: clamp(44px, 6.5vh, 84px)}.sm-bottom-bar{position:absolute;left:0;right:0;bottom:max(1.2vh,env(safe-area-inset-bottom));height:var(--sm-bbar-h);z-index:100;pointer-events:none}.sm-bottom-bar .sm-square-btn{pointer-events:auto}.sm-ch1,.sm-ch1-wrap{padding-bottom:calc(var(--sm-bbar-h) + max(1vh,env(safe-area-inset-bottom)))!important}.sm-aspect-wrap,.sm-game-frame,.sm-ch1,.sm-ch1-wrap,.sm-slide{min-height:0!important}.sm-btn.is-visited{opacity:.92;filter:brightness(.95) saturate(.95);box-shadow:0 0 8px #ffffff0f inset}.sm-check{display:inline-block;margin-right:.45ch;font-weight:900;text-shadow:0 0 6px rgba(0,255,238,.45)}.sm-btn-primary.is-visited{opacity:.75;filter:grayscale(.12) brightness(.88) saturate(.88);box-shadow:0 0 6px #ffffff0d inset}.sm-btn-primary.is-visited:hover{filter:grayscale(.12) brightness(.9) saturate(.9)}.sm-customer-meta{display:inline-flex;gap:.6ch;align-items:center;margin:.25rem auto .5rem;padding:.35rem .7rem;border:1px solid rgba(0,255,238,.25);background:#00000059;box-shadow:0 0 6px #0fe3;border-radius:.6rem;color:#9ff;font:700 .9rem/1 Orbitron,system-ui,sans-serif}.sm-customer-name{letter-spacing:.02em}.sm-customer-step{opacity:.9;font-weight:600}.sm-btn.is-disabled[disabled]{opacity:.5;pointer-events:none;filter:grayscale(.1)}.sm-ch2 .sm-slide-image,.sm-ch2 .sm-slide-img,.sm-slide-image.sm-ch2-img,.sm-slide-img.sm-ch2-img{max-width:100%!important;max-height:clamp(320px,66vh,800px)!important}@media(max-height:720px){.sm-ch2 .sm-slide-image,.sm-ch2 .sm-slide-img,.sm-slide-image.sm-ch2-img,.sm-slide-img.sm-ch2-img{max-height:60vh!important}}#game-container .sm-ch1:has(.sm-ch1-img[src*="lg=1"]){--sm-ch1-art-h: min(52vh, 84vw)}#game-container .sm-ch1 .sm-ch1-img[src*="lg=1"],#game-container .sm-ch1 .sm-ch1-img.sm-ch1-img[src*="lg=1"],#game-container .sm-ch1-img[src*="lg=1"]{max-width:min(96%,640px)!important;max-height:min(52vh,84vw)!important;height:auto!important;width:auto!important;object-fit:contain!important;margin:clamp(6px,1vh,12px) auto!important}#game-container .sm-ch1[data-chapter=ch2] .sm-customer-header{display:grid;grid-auto-flow:row;justify-items:center;align-items:center;gap:clamp(4px,.8vh,10px);margin-bottom:clamp(4px,.6vh,8px)}#game-container .sm-ch1[data-chapter=ch2] .sm-customer-title{margin:0;text-align:center}#game-container .sm-ch1[data-chapter=ch2] .sm-customer-step-pill{margin:0}#game-container .sm-ch1[data-chapter=ch2]:has(.sm-ch1-img[src*="xl=1"]),#game-container .sm-ch1[data-chapter=ch2]:has(.sm-ch1-img[src*="xL=1"]),#game-container .sm-ch1[data-chapter=ch2]:has(.sm-ch1-img[src*="big=1"]){--sm-ch1-art-h: calc(min(66vh, 96vw)*.9) }#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="xl=1"],#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="xL=1"],#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="big=1"]{max-height:calc(min(66vh,96vw)*.9)!important;max-width:min(88%,648px)!important;height:auto!important;width:auto!important;object-fit:contain!important;margin:clamp(6px,1vh,12px) auto!important}#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="xL=1"],#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="xl=1"],#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="lg=1"]{max-height:calc(min(66vh,96vw)*.9)!important;max-width:calc(min(98%,720px)*.9)!important;height:auto!important;width:auto!important;object-fit:contain!important}#game-container .sm-ch1[data-chapter=ch2]{--sm-ch1-art-h: calc(min(66vh, 96vw)*.9) }#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="lg=1"],#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="xL=1"],#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="xl=1"]{max-height:calc(min(52vh,84vw)*.9)!important;max-width:calc(min(96%,640px)*.9)!important;height:auto!important;width:auto!important;object-fit:contain!important;margin:clamp(6px,1vh,12px) auto!important}#game-container .sm-ch1[data-chapter=ch2]{--sm-ch1-art-h: calc(min(52vh, 84vw)*.6) }.sm-pickup-toast{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%,-18px) scale(.98);z-index:99999;pointer-events:none;padding:.5rem .75rem;border-radius:.75rem;border:1px solid rgba(0,255,238,.28);background:#001314ee;box-shadow:0 10px 28px #0fe3,inset 0 0 10px #00ffee1a;color:#cffff9;font:800 .95rem/1.1 Orbitron,system-ui,sans-serif;text-shadow:0 0 8px rgba(0,255,238,.35);opacity:0;transition:opacity .18s ease,transform .18s ease}.sm-pickup-toast.is-show{opacity:1;transform:translate(-50%) scale(1)}#smInv.is-pulsing{animation:sm-bag-pulse .6s ease both;box-shadow:0 0 16px #0fe8,inset 0 0 10px #0fe5!important}@keyframes sm-bag-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.pickup-stack{position:fixed;left:50%;top:auto!important;bottom:calc(var(--sm-bbar-h) + max(2vh,env(safe-area-inset-bottom)) + 8px)!important;transform:translate(-50%);z-index:999999;display:grid;grid-auto-rows:auto;gap:8px;pointer-events:none}@keyframes pickup-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.sm-xp-popup{animation:none!important}.sm-credits-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(120,200,255,.18),transparent 55%),#000000d1}.sm-credits-panel{position:relative;width:min(480px,92vw);max-height:min(70vh,520px);padding:1.5rem 1.75rem 1.25rem;border-radius:18px;background:radial-gradient(circle at top,#10182a,#050810);box-shadow:0 0 20px #000000e6,0 0 40px #00ffff2e;display:flex;flex-direction:column;gap:.75rem}.sm-credits-title{font-family:Orbitron,system-ui,sans-serif;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:#f7ffb5;text-align:center}.sm-credits-sub{font-size:.9rem;text-align:center;color:#9ad1ff}.sm-credits-list{position:relative;margin-top:.35rem;padding-block:.5rem;overflow:hidden;border-radius:10px;background:linear-gradient(to bottom,#050a18f2,#03060ef2);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%)}.sm-credits-roll{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:.3rem;transform:translateY(0)}.sm-credits-roll.is-rolling{animation:smCreditsRoll 30s linear forwards}@keyframes smCreditsRoll{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.sm-credits-thanks{margin-top:.5rem;margin-bottom:.6rem;padding:.5rem .75rem;border-radius:10px;background:linear-gradient(135deg,#00ffee14,#8fbeff0f);font-family:Orbitron,system-ui,sans-serif;font-size:.85rem;line-height:1.35;color:#eaffff;text-align:center;text-shadow:0 0 8px rgba(0,255,238,.35)}.sm-credits-row{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.1rem;padding:.25rem .4rem;border-bottom:1px solid rgba(255,255,255,.04);white-space:normal;word-break:normal;overflow-wrap:anywhere}.sm-credits-btn{margin-top:.9rem;align-self:center;min-width:60%}.sm-btn.sm-credits-btn{background:linear-gradient(135deg,#18c9ff,#45ffb3);color:#020409;border:none}.sm-credits-role{order:1;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#9ad1ff;opacity:.78}.sm-credits-name{order:2;font-size:.9rem;font-weight:700;color:#eaffff;opacity:.98}#game-container .sm-ch1:has(.sm-ch1-img[src*="md=1"]){--sm-ch1-art-h: min(36vh, 64vw)}#game-container .sm-ch1 .sm-ch1-img[src*="md=1"],#game-container .sm-ch1-img[src*="md=1"]{max-width:min(88%,520px)!important;max-height:min(36vh,64vw)!important;height:auto!important;width:auto!important;object-fit:contain!important;margin:clamp(6px,1vh,12px) auto!important}#game-container .sm-ch1[data-chapter=ch3] .sm-quiz-choices .sm-quiz-choice{font-size:clamp(1rem,1.1vh + .45rem,1.2rem);line-height:1.2;padding:clamp(.55rem,1.6vh,.9rem) clamp(.9rem,2.2vh,1.25rem)}@media(max-width:380px),(max-height:640px){#game-container .sm-ch1[data-chapter=ch3] .sm-quiz-choices .sm-quiz-choice{font-size:clamp(.95rem,1vh + .4rem,1.1rem)}}.sm-choice-options .sm-btn.sm-choice-option-big,.sm-quiz-choices .sm-btn.sm-quiz-choice-big{padding:clamp(.7rem,1.8vh,1.05rem) clamp(.95rem,2.2vh,1.4rem);font-size:clamp(1rem,1vh + .55rem,1.25rem);line-height:1.15}.sm-choice-options .sm-btn.sm-choice-option-big,.sm-quiz-choices .sm-btn.sm-quiz-choice-big{box-shadow:0 0 14px #ff5ad98c}@media(pointer:fine)and (max-height:600px){#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="md=1"]{max-height:min(30vh,56vw)!important;max-width:min(82%,520px)!important;height:auto!important;width:auto!important;object-fit:contain!important}#game-container .sm-ch1[data-chapter=ch2] .sm-ch1-img[src*="lg=1"]{max-height:min(32vh,60vw)!important;max-width:min(86%,560px)!important;height:auto!important;width:auto!important;object-fit:contain!important}}@media(pointer:fine)and (min-height:780px){#game-container .sm-ch1:has(.sm-ch1-img[src*="md=1"]){--sm-ch1-art-h: min(34vh, 56vw)}#game-container .sm-ch1 .sm-ch1-img[src*="md=1"],#game-container .sm-ch1-img[src*="md=1"]{max-width:min(92%,560px)!important;max-height:min(34vh,56vw)!important;height:auto!important;width:auto!important;object-fit:contain!important;margin:clamp(6px,1vh,12px) auto!important}}@media(pointer:fine){#game-container .sm-ch1[data-chapter=ch1]{--sm-ch1-art-h: min(34vh, 60vw)}#game-container .sm-ch1[data-chapter=ch1] .sm-ch1-img,#game-container .sm-ch1[data-chapter=ch1] .sm-ch1-img img{max-height:var(--sm-ch1-art-h)!important;max-width:min(88%,540px)!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:clamp(6px,1vh,12px) auto!important}}@media(pointer:fine)and (max-height:760px){#game-container .sm-ch1[data-chapter=ch1]{--sm-ch1-art-h: min(30vh, 54vw)}}@media(pointer:fine)and (max-height:680px){#game-container .sm-ch1[data-chapter=ch1]{--sm-ch1-art-h: min(26vh, 50vw)}}#game-container .sm-choice-list{margin-bottom:calc(var(--sm-bbar-h) * .4 + max(.4vh,env(safe-area-inset-bottom)))!important}#game-container .sm-ch1,#game-container .sm-ch1-wrap,#game-container .sm-chapter-menu{padding-bottom:calc(var(--sm-bbar-h) * .4 + max(.6vh,env(safe-area-inset-bottom)))!important}.sm-blackout{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:9998;animation:smBlackoutFade .32s ease forwards}@keyframes smBlackoutFade{0%{opacity:0}to{opacity:1}}.sm-credits-overlay{transition:opacity .26s ease}.sm-credits-overlay.is-fading-out{opacity:0}.sm-credits-panel{color:#eaffff}.sm-credits-title{color:#f7ffb5}.sm-credits-sub{color:#9ad1ff}.sm-credits-row{color:#dff6ff}.sm-credits-role{color:#9ad1ff;opacity:.78}.sm-credits-name{color:#eaffff;opacity:.98}.sm-credits-list{flex:1 1 auto;min-height:clamp(200px,40vh,360px)}@media(display-mode:standalone)and (max-width:768px){.mt-aspect-wrap{height:100svh;max-height:100svh}.mt-grid{padding-bottom:calc(var(--mt-bar-h) * 1.3 + env(safe-area-inset-bottom,0px))}.chat-input-zone{margin-bottom:.4rem}}:root[data-platform=ios] body.sm-active .sm-intro{padding-top:7vh}:root[data-platform=ios] body.sm-active .sm-chapter-menu{padding-top:7vh}:root[data-platform=ios] body.sm-active .sm-prologue{padding-top:7vh}:root[data-platform=ios] body.sm-active .sm-ch1[data-chapter=ch1],:root[data-platform=ios] body.sm-active .sm-ch1[data-chapter=ch2],:root[data-platform=ios] body.sm-active .sm-ch1[data-chapter=ch3],:root[data-platform=ios] body.sm-active .sm-ch1[data-chapter=ch4],:root[data-platform=ios] body.sm-active .sm-ch1[data-chapter=ch5]{padding-top:7vh}:root[data-platform=ios] body.sm-active #game-container .sm-ch1 .sm-choice-list{margin-bottom:calc(var(--sm-bbar-h) * .12 + max(.25vh,env(safe-area-inset-bottom)))!important}:root[data-platform=ios] body.sm-active #game-container .sm-ch1 .sm-ch1-wrap>.sm-choice-list:last-of-type{margin-bottom:calc(var(--sm-bbar-h) * .08 + max(.2vh,env(safe-area-inset-bottom)))!important}:root[data-platform=ios] body.sm-active #game-container .sm-ch1,:root[data-platform=ios] body.sm-active #game-container .sm-ch1-wrap{padding-bottom:calc(var(--sm-bbar-h) * .2 + max(.35vh,env(safe-area-inset-bottom)))!important}:root[data-platform=ios] body.sm-active .sm-ch1[data-chapter=chJournal]{padding-top:7vh}.sm-solo{position:relative;display:flex;flex-direction:column}.sm-aspect-wrap[data-chapter=chJournal] .sm-solo{padding-bottom:13vh}.sm-aspect-wrap[data-chapter=chJournal] .sm-solo .sm-btn-primary{position:absolute;left:50%;transform:translate(-50%);bottom:8.5vh}.sm-aspect-wrap[data-chapter=chJournal] .sm-solo .sm-body,.sm-aspect-wrap[data-chapter=chJournal] .sm-solo .sm-solo-text{max-height:100%}.sm-aspect-wrap[data-chapter=chJournal] .sm-solo .sm-actions{justify-content:center}#game-container .sm-ch1[data-chapter=chJournal] .sm-ch1-wrap{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}#game-container .sm-ch1[data-chapter=chJournal] .sm-ch1-title{margin-top:clamp(.4rem,1.2vh,.8rem);margin-bottom:clamp(.8rem,2vh,1.3rem)}#game-container .sm-ch1[data-chapter=chJournal] .sm-ch1-text{max-width:70ch;font-size:clamp(.95rem,.9vh + .55rem,1.1rem);line-height:1.24}#game-container .sm-ch1[data-chapter=chJournal] .sm-choice-list{margin-top:clamp(.6rem,1.4vh,1rem);margin-bottom:calc(var(--sm-bbar-h) * .4 + max(.6vh,env(safe-area-inset-bottom)))!important}.sm-chapter-locked-ios{opacity:.55;filter:grayscale(.35);cursor:default;box-shadow:0 0 6px #ffffff14 inset;text-align:center}.sm-chapter-locked-ios:hover{filter:grayscale(.35)}
