:root{--color-bg: #1a1a2e;--color-bg-light: #16213e;--color-primary: #0f3460;--color-accent: #15abe3;--color-accent-light: #4dc4f0;--color-car: #15abe3;--color-car-border: #0e8bba;--color-success: #2ed573;--color-warning: #ffa502;--color-text: #f1f1f1;--color-text-dim: #a0a0b0;--color-road: #3d3d5c;--color-sky-top: #0a0a23;--color-sky-bottom: #1a1a4e;--color-grass: #2d5a27;--font-pixel: "Press Start 2P", "DotGothic16", monospace;--font-body: "DotGothic16", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100%;display:flex;flex-direction:column}.app-shell{max-width:800px;width:100%;margin:0 auto;min-height:100vh;position:relative}a{color:var(--color-accent-light);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.maximg{max-width:100%;height:auto}.pixel-text{font-family:var(--font-pixel)}.pixel-btn{font-family:var(--font-body);font-size:1rem;padding:12px 24px;background:var(--color-primary);color:var(--color-text);border:3px solid var(--color-text);box-shadow:4px 4px #00000080;transition:transform .1s,box-shadow .1s;image-rendering:pixelated}.pixel-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #00000080}.pixel-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #00000080}.pixel-btn--accent{background:var(--color-accent)}.pixel-btn--success{background:var(--color-success);color:#1a1a2e}.pixel-btn--large{font-size:1.1rem;padding:16px 32px}.pixel-btn--small{font-size:.85rem;padding:8px 16px}.back-to-top-btn{margin-top:36px;background:transparent;border:1px solid rgba(160,160,176,.25);color:#a0a0b073;font-family:var(--font-body);font-size:.72rem;padding:6px 16px;cursor:pointer;letter-spacing:1px;transition:color .2s,border-color .2s}.back-to-top-btn:hover{color:#a0a0b0cc;border-color:#a0a0b080}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f3460f2;border-bottom:3px solid var(--color-accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header__logo{font-family:var(--font-pixel);font-size:1.6rem;color:var(--color-accent-light);letter-spacing:1px;text-decoration:none;line-height:1;display:flex;align-items:center}.header__logo-sub{font-size:.7rem;font-weight:300;margin-left:3px;opacity:.7;letter-spacing:1px;align-self:flex-end}.header__logo:hover{text-decoration:none;color:var(--color-text)}.header__link{font-size:.75rem;padding:6px 12px;text-decoration:none}.header__link:hover{text-decoration:none}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:24px;animation:confirm-fade .2s ease-out}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--color-bg);border:3px solid var(--color-accent);padding:28px 24px;max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;gap:20px}.confirm-dialog__message{font-size:.95rem;line-height:1.8;color:var(--color-text)}.confirm-dialog__buttons{display:flex;flex-direction:column;gap:10px}.title-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.title-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,var(--color-sky-top) 0%,var(--color-sky-bottom) 50%,var(--color-road) 70%,var(--color-road) 100%)}.title-page__road{position:absolute;bottom:0;left:0;right:0;height:30%;background:var(--color-road);border-top:3px solid #555}.title-page__road:after{content:"";position:absolute;top:70%;left:0;width:200%;height:4px;background:repeating-linear-gradient(90deg,#ffd93d 0px,#ffd93d 30px,transparent 30px,transparent 60px);transform:translateY(-50%);animation:road-move 2s linear infinite}@keyframes road-move{0%{transform:translate(0) translateY(-50%)}to{transform:translate(-60px) translateY(-50%)}}.title-page__car-anim{position:absolute;bottom:11%;animation:car-drive 6s linear infinite}@keyframes car-drive{0%{left:-80px}to{left:110%}}.title-page__car-sprite{position:relative;width:64px;height:40px}.title-page__car-top{position:absolute;top:0;left:12px;width:32px;height:16px;background:#15abe3;border:2px solid #0e8bba}.title-page__car-bottom{position:absolute;top:14px;left:2px;width:56px;height:18px;background:#15abe3;border:2px solid #0e8bba}.title-page__car-wheel{position:absolute;bottom:-2px;width:14px;height:14px;background:#333;border:2px solid #555;border-radius:50%}.title-page__car-wheel--front{right:6px}.title-page__car-wheel--rear{left:6px}.title-page__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:88px 24px 40px;text-align:center}.title-page__header{margin-bottom:15px}.title-page__title{font-size:2.2em;line-height:2;color:var(--color-text);text-shadow:3px 3px 0 rgba(0,0,0,.5)}.title-page__title-sub{display:block;font-size:.7rem;color:var(--color-accent-light);letter-spacing:1px}.title-page__subtitle{font-size:1.15rem;color:var(--color-text);margin-bottom:8px;letter-spacing:2px;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.title-page__tagline{font-size:1rem;color:var(--color-warning);text-shadow:2px 2px 0 rgba(0,0,0,.5)}.title-page__game-select{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px;margin-bottom:24px}.title-page__game-select-label{font-size:.8rem;color:var(--color-text-dim);letter-spacing:2px;margin-bottom:4px}.title-page__mode-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:0px;padding:12px 48px;font-size:1.6rem;font-weight:400;background:#fff!important;color:#111!important;border:none!important;box-shadow:none!important}.title-page__mode-btn span{font-family:var(--font-pixel);line-height:1.4}.title-page__mode-icon{height:90px;display:flex;align-items:center;justify-content:center;pointer-events:none}.title-page__car-sprite--icon{transform:scale(1.4)}.title-page__hidaka-icon{display:block;image-rendering:pixelated;image-rendering:crisp-edges;height:90px;width:59px}.title-page__mode-dash{animation-delay:.75s;position:relative}.title-page__gekimuzu-badge{position:absolute;top:8px;right:10px;font-size:9px;font-weight:700;color:#f22;font-family:var(--font-body),sans-serif;letter-spacing:.5px;line-height:1;pointer-events:none}@keyframes pulse-btn{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.title-page__menu{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px;margin-bottom:40px}.title-page__menu-btn{text-align:center;display:block}.title-page__dash-start-btn{background:var(--color-warning);color:#1a1a2e;font-weight:700;font-size:1.3em}.title-page__credit{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:.75rem;color:var(--color-text-dim);z-index:1}.title-page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in-overlay .3s ease-out}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.title-page__panel{background:var(--color-bg);border:3px solid var(--color-accent);padding:28px 24px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;max-height:90vh;overflow-y:auto}.title-page__panel-title{font-size:1.2rem;color:var(--color-accent-light)}.title-page__panel-content{text-align:left;line-height:2;font-size:.95rem}.title-page__panel-content p{margin-bottom:4px}.title-page__panel-highlight{color:var(--color-warning);font-weight:700;font-size:1.05rem;margin-top:8px}.title-page__skip{background:none;border:none;color:var(--color-text-dim);font-size:.8rem;cursor:pointer;padding:4px 8px;font-family:var(--font-body)}.title-page__skip:hover{color:var(--color-text)}.progress-bar{padding:0 16px;margin-bottom:8px;font-size:12px}.progress-bar__track{display:flex;gap:3px}.progress-bar__segment{flex:1;height:24px;background:var(--color-bg-light);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s,border-color .3s}.progress-bar__segment--done{background:var(--color-success);border-color:var(--color-success)}.progress-bar__segment--current{background:var(--color-warning);border-color:var(--color-warning);animation:pulse-segment 1s ease-in-out infinite}.progress-bar__label{font-family:var(--font-pixel);font-size:12px;padding-top:4px;color:var(--color-text-dim);-webkit-user-select:none;user-select:none}.progress-bar__segment--done .progress-bar__label,.progress-bar__segment--current .progress-bar__label{color:var(--color-bg)}@keyframes pulse-segment{0%,to{opacity:1}50%{opacity:.6}}.distance-meter{padding:0 16px;margin-bottom:12px}.distance-meter__display{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.distance-meter__value{font-size:1.2rem;color:var(--color-warning)}.distance-meter__unit{font-size:.9rem;color:var(--color-text)}.distance-meter__total{font-size:.75rem;color:var(--color-text-dim);margin-left:auto}.distance-meter__bar{height:8px;background:var(--color-bg-light);border:2px solid var(--color-primary);overflow:hidden}.distance-meter__fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-warning));transition:width .5s ease-out}.driving-scene{position:relative;width:100%;height:300px;overflow:hidden;border:3px solid var(--color-primary);margin:12px 0;background:var(--color-sky-top)}.driving-scene__sky{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,var(--color-sky-top),var(--color-sky-bottom))}.driving-scene__clouds{position:absolute;top:20px;left:0;width:200%;height:40px;background:radial-gradient(ellipse 30px 15px at 50px 20px,rgba(255,255,255,.08) 50%,transparent 50%),radial-gradient(ellipse 40px 12px at 150px 15px,rgba(255,255,255,.06) 50%,transparent 50%),radial-gradient(ellipse 25px 10px at 280px 25px,rgba(255,255,255,.07) 50%,transparent 50%);animation:cloud-scroll 8s linear infinite}@keyframes cloud-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.driving-scene__buildings{position:absolute;bottom:45%;left:0;width:200%;display:flex;align-items:flex-end;gap:12px;padding:0 20px;animation:buildings-scroll 4s linear infinite}@keyframes buildings-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.driving-scene__building{position:relative;min-width:30px;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.driving-scene__window{position:absolute;width:8px;height:8px;background:#ffd93d}.driving-scene__road{position:absolute;bottom:0;left:0;right:0;height:45%;background:var(--color-road);border-top:3px solid #555}.driving-scene__road-line{position:absolute;top:50%;left:0;width:200%;height:4px;background:repeating-linear-gradient(90deg,#ffd93d 0px,#ffd93d 30px,transparent 30px,transparent 60px);transform:translateY(-50%);animation:road-scroll .5s linear infinite}@keyframes road-scroll{0%{transform:translate(0) translateY(-50%)}to{transform:translate(-60px) translateY(-50%)}}.driving-scene__car{position:absolute;bottom:28%;left:50%;margin-left:-32px;transition:transform .3s}.driving-scene__counter{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:1rem;color:var(--color-warning);background:#0009;padding:3px 8px;margin-bottom:6px}.driving-scene__car--moving .driving-scene__car-body{animation:car-sway .8s ease-in-out infinite}@keyframes car-sway{0%,to{transform:translate(-2px)}50%{transform:translate(3px)}}.driving-scene__car-body{position:relative;width:64px;height:40px}.driving-scene__car-top{position:absolute;top:0;left:12px;width:32px;height:16px;background:var(--color-car);border:2px solid var(--color-car-border)}.driving-scene__car-bottom{position:absolute;top:14px;left:2px;width:56px;height:18px;background:var(--color-car);border:2px solid var(--color-car-border)}.driving-scene__car-wheel{position:absolute;bottom:-2px;width:14px;height:14px;background:#333;border:2px solid #555;border-radius:50%}.driving-scene__car-wheel--front{right:6px}.driving-scene__car-wheel--rear{left:6px}.driving-scene__indicator{position:absolute;bottom:8px;right:8px;font-size:.8rem;color:var(--color-text-dim);background:#00000080;padding:4px 8px}.quiz-card{padding:0 16px 24px;animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quiz-card__customer{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.quiz-card__avatar{font-size:2.5rem;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-light);border:2px solid var(--color-primary)}.quiz-card__bubble{background:var(--color-bg-light);border:2px solid var(--color-primary);padding:10px 14px;position:relative;flex:1}.quiz-card__bubble:before{content:"";position:absolute;left:-10px;top:14px;border:5px solid transparent;border-right-color:var(--color-primary)}.quiz-card__distance{font-size:.8rem;color:var(--color-warning);margin-bottom:4px}.quiz-card__title{font-size:1rem;color:var(--color-accent-light)}.quiz-card__problem{background:var(--color-bg-light);border:2px solid var(--color-primary);padding:14px;margin-bottom:16px;font-size:.95rem;line-height:1.7}.quiz-card__choices{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.quiz-card__choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--color-primary);border:3px solid var(--color-text-dim);color:var(--color-text);font-size:.9rem;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .1s;font-family:var(--font-body)}.quiz-card__choice:hover:not(:disabled){border-color:var(--color-accent-light);transform:translate(4px)}.quiz-card__choice:disabled{cursor:default}.quiz-card__choice-label{font-family:var(--font-pixel);font-size:.75rem;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#15abe3;border:none;flex-shrink:0;margin-top:2px}.quiz-card__choice--correct{border-color:var(--color-success);background:#2ed57326}.quiz-card__choice--correct .quiz-card__choice-label{background:var(--color-success);color:var(--color-bg);border-color:var(--color-success)}.quiz-card__choice--wrong{border-color:var(--color-accent);background:#e9456026}.quiz-card__choice--wrong .quiz-card__choice-label{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.quiz-card__choice--dim{opacity:.4}.quiz-card__hint{text-align:center;padding:12px 0 4px}.quiz-card__hint-guide{font-size:.8rem;color:var(--color-text-dim);margin-bottom:6px}.quiz-card__hint-btn{background:none;border:none;color:#15abe3;font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:6px 12px;opacity:.8;transition:opacity .2s}.quiz-card__hint-btn:hover{opacity:1;text-decoration:underline}.quiz-card__feedback{margin-top:16px;padding:16px;border:3px solid;animation:slide-up .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quiz-card__feedback--correct{border-color:var(--color-success);background:#2ed57314}.quiz-card__feedback--wrong{border-color:var(--color-accent);background:#e9456014}.quiz-card__feedback-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.quiz-card__feedback-icon{font-size:1.5rem}.quiz-card__feedback-title{font-size:1.1rem;font-weight:700}.quiz-card__feedback--correct .quiz-card__feedback-title{color:var(--color-success)}.quiz-card__feedback--wrong .quiz-card__feedback-title{color:var(--color-accent-light)}.quiz-card__explanation{font-size:.9rem;line-height:1.7;margin-bottom:8px}.quiz-card__policy{font-size:.85rem;color:var(--color-warning);margin-bottom:6px}.quiz-card__companion{font-size:.85rem;color:var(--color-text-dim);font-style:italic}.quiz-card__wrong-guide{font-size:.85rem;color:var(--color-text-dim);margin-top:8px}.quiz-card__next-btn,.quiz-card__restart-btn{margin-top:16px;width:100%}.play-page{padding-top:72px;min-height:100vh;display:flex;flex-direction:column}.arrive-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0a23f2;display:flex;align-items:center;justify-content:center;padding:24px;animation:arrive-fade-in .5s ease-out;cursor:pointer}@keyframes arrive-fade-in{0%{opacity:0}to{opacity:1}}.arrive-screen__content{max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;animation:arrive-slide-up .5s ease-out .2s both}@keyframes arrive-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.arrive-screen__badge{font-size:.8rem;color:var(--color-warning);background:#ffa5021a;border:2px solid var(--color-warning);padding:6px 16px}.arrive-screen__icon{font-size:4rem;line-height:1}.arrive-screen__label{font-size:1rem;color:var(--color-text-dim);letter-spacing:2px}.arrive-screen__title{font-size:1.8em;color:var(--color-text);line-height:1.4}.arrive-screen__problem{background:var(--color-bg-light);border:2px solid var(--color-primary);padding:20px 24px;text-align:left;font-size:1rem;line-height:1.9;color:var(--color-text-dim);width:100%}.arrive-screen__btn{margin-top:8px;font-size:1.1rem;padding:14px 40px}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:10}.confetti{position:absolute;top:-10px;opacity:0;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}50%{opacity:1}to{transform:translateY(100vh) rotate(720deg) scale(.3);opacity:0}}.result-page{min-height:100vh;padding-top:72px;padding-bottom:40px;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,var(--color-bg) 0%,#0d1b2a 50%,var(--color-bg) 100%)}.result-page__content{max-width:420px;width:100%;margin:0 auto;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.result-page__celebration{position:relative;padding:20px 0;width:100%}.result-page__celebration-car{display:flex;justify-content:center;margin-bottom:12px}.result-page__congrats{font-size:1rem;color:var(--color-text-dim);letter-spacing:3px;margin-bottom:8px}.result-page__title{font-size:2rem;color:var(--color-warning);text-shadow:2px 2px 0 rgba(0,0,0,.5);line-height:2;animation:title-glow 2s ease-in-out infinite}@keyframes title-glow{0%,to{text-shadow:2px 2px 0 rgba(0,0,0,.5)}50%{text-shadow:2px 2px 20px rgba(255,165,2,.5)}}.result-page__stats,.result-page__cta,.result-page__message{width:100%}.result-page__share{width:100%;text-align:center}.result-page__share-label{font-size:.85rem;color:var(--color-text-dim);margin-bottom:10px}.result-page__share-buttons{display:flex;gap:10px;justify-content:center}.result-page__share-btn{padding:8px 18px;font-size:.85rem;font-family:var(--font-body);font-weight:700;color:#fff;text-decoration:none;border:2px solid transparent;transition:opacity .2s}.result-page__share-btn:hover{opacity:.8;text-decoration:none}.result-page__share-btn--x{background:#000;border-color:#333}.result-page__share-btn--fb{background:#1877f2;border-color:#1565c0}.result-page__share-btn--line{background:#06c755;border-color:#05a648}.result-page__car-sprite{position:relative;width:80px;height:50px}.result-page__car-top{position:absolute;top:0;left:15px;width:40px;height:20px;background:#15abe3;border:2px solid #0e8bba}.result-page__car-bottom{position:absolute;top:18px;left:3px;width:70px;height:22px;background:#15abe3;border:2px solid #0e8bba}.result-page__car-wheel{position:absolute;bottom:-2px;width:16px;height:16px;background:#333;border:2px solid #555;border-radius:50%}.result-page__car-wheel--front{right:8px}.result-page__car-wheel--rear{left:8px}.result-page__message{background:var(--color-bg-light);border:3px solid var(--color-primary);padding:28px 24px;text-align:left;line-height:2;font-size:.95rem}.result-page__message-title{font-size:1.1rem;color:var(--color-warning);line-height:1.7;margin-bottom:20px;text-align:center;padding-bottom:16px;border-bottom:1px solid var(--color-primary)}.result-page__message-body{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.result-page__message-body p{color:var(--color-text-dim)}.result-page__message-thanks{color:var(--color-text)!important;margin-top:4px}.result-page__message-closing{text-align:center;font-style:italic;color:var(--color-accent-light);padding:16px 0;border-top:1px solid var(--color-primary);margin-bottom:16px;line-height:2}.result-page__signature{display:flex;flex-direction:column;align-items:center;gap:2px}.result-page__signature-company{font-size:.8rem;color:var(--color-text-dim)}.result-page__signature-name{font-size:1.1rem;color:var(--color-text);font-weight:700;letter-spacing:2px}.result-page__message strong{color:var(--color-warning)}.result-page__stats{display:flex;flex-direction:column;gap:12px}.result-page__stat{background:var(--color-bg-light);border:2px solid var(--color-primary);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.result-page__stat-label{font-size:.8rem;color:var(--color-text-dim)}.result-page__stat-value{font-size:1.1rem;color:var(--color-accent-light)}.result-page__cta{display:flex;flex-direction:column;gap:12px}.result-page__contact{text-align:center;text-decoration:none;animation:pulse-contact 1.5s ease-in-out infinite}@keyframes pulse-contact{0%,to{transform:scale(1);box-shadow:4px 4px #00000080}50%{transform:scale(1.02);box-shadow:4px 4px 16px #e9456066}}.result-page__contact:hover{text-decoration:none}.result-page__cta-btn{text-align:center}.result-page__cta-btn:hover{text-decoration:none}.result-page__replay{display:flex;gap:12px;justify-content:center}.dash-page{min-height:100vh;padding-top:72px;padding-bottom:48px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,var(--color-bg) 0%,#0d1b2a 100%);touch-action:none}.dash-page__header{text-align:center;margin-bottom:16px;padding:0 24px}.dash-page__title-dash{margin-left:.4em}.dash-page__title{font-size:1.8rem;color:var(--color-warning);text-shadow:3px 3px 0 rgba(0,0,0,.6);margin-bottom:8px;line-height:1.6}.dash-page__subtitle{font-size:1rem;color:var(--color-text-dim);letter-spacing:2px}.dash-page__canvas-wrap{position:relative;width:100%;max-width:720px;border:3px solid var(--color-primary);box-shadow:0 0 24px #15abe340;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.dash-page__canvas{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.dash-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#00000085;pointer-events:none;text-align:center}.dash-page__overlay--gameover{background:#280000ad}.dash-page__overlay-text{font-size:1.2rem;color:var(--color-text);text-shadow:2px 2px 0 rgba(0,0,0,.8);animation:blink-overlay 1.2s step-start infinite}@keyframes blink-overlay{0%,49%{opacity:1}50%,to{opacity:.3}}.dash-page__gameover-text{color:#f44;font-size:1.4rem;animation:none}.dash-page__overlay-sub{font-size:.8rem;color:var(--color-text-dim);line-height:1.6;padding:0 12px}.dash-page__revive-area{width:100%;max-width:720px;padding:14px 16px;display:flex;justify-content:center;align-items:center;min-height:80px}.dash-page__revive-btn{width:100%;opacity:.35;cursor:default;pointer-events:none;transition:opacity .3s}.dash-page__revive-btn--active{opacity:1;cursor:pointer;pointer-events:auto;background:var(--color-warning)!important;color:#1a1a2e;animation:pulse-revive 1s ease-in-out infinite}@keyframes pulse-revive{0%,to{transform:scale(1);box-shadow:4px 4px #00000080}50%{transform:scale(1.04);box-shadow:4px 4px 20px #ffa50280}}.dash-page__revive-msg{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:pop-in .3s ease-out}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dash-page__revive-msg-text{font-size:1.05rem;color:var(--color-success);text-shadow:2px 2px 0 rgba(0,0,0,.6);line-height:2}.dash-page__revive-countdown{font-size:2.6rem;font-family:var(--font-pixel);color:var(--color-warning);text-shadow:2px 2px 0 rgba(0,0,0,.6);animation:pop-in .3s ease-out}.dash-page__hint{font-size:.78rem;color:var(--color-text-dim);text-align:center;padding:0 24px;max-width:720px;line-height:1.8;margin-top:20px}
