:root{--bg-color: #f0f4f8;--text-color: #333;--accent-color: #007bff;--gauge-color: #28a745;--gauge-warn: #ffc107;--gauge-danger: #dc3545;--race-track-height: 24px;--font-main: "Noto Sans CJK JP", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", Courier, monospace}@font-face{font-family:Noto Sans CJK JP;src:url(./NotoSansCJKjp-Regular-CQ0iv9WJ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans CJK JP;src:url(./NotoSansCJKjp-Bold-CQSvbUqm.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-main);background-color:#eef2f6;color:var(--text-color);width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;user-select:none;-webkit-user-select:none;overflow-x:hidden;overflow-y:auto}body.app-loading>:not(.unavailable-page){visibility:hidden}#tutorialOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:10000;pointer-events:auto}#tutorialMessage{position:absolute;background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0003;width:300px;text-align:center;border:2px solid var(--accent-color)}#tutorialNextBtn{margin-top:15px;padding:8px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.tutorial-highlight{position:relative;z-index:10001;background:#fff;box-shadow:0 0 0 4px var(--accent-color);border-radius:4px}body.mode-insane{background-color:#eef}body.mode-insane #gameArea{box-shadow:0 0 15px #0003;gap:15px}body.mode-insane #typingState{letter-spacing:-.05em}body.gauge-warn #timeGauge{box-shadow:0 0 8px var(--gauge-warn);animation:pulse-warn 1s infinite}body.gauge-danger #gameArea{animation:shake-micro .2s infinite;border:1px solid var(--gauge-danger)}body.gauge-danger #timeGauge{box-shadow:0 0 12px var(--gauge-danger)}@keyframes pulse-warn{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes shake-micro{0%{transform:translate(0)}25%{transform:translate(.5px,.5px)}50%{transform:translate(0)}75%{transform:translate(-.5px,-.5px)}to{transform:translate(0)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.shake{animation:shake .3s ease-in-out}@keyframes pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.4)}to{transform:scale(1);opacity:1}}.feedback-ping{color:#28a745;animation:pop .4s cubic-bezier(.175,.885,.32,1.275)}.feedback-miss,.feedback-buu{color:#dc3545}#app{width:100%;max-width:1000px;padding:15px 20px 30px;position:relative;display:flex;flex-direction:column;gap:15px;box-sizing:border-box;margin:0 auto}#overlay{display:none;pointer-events:none}.mobile-block-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px}.mobile-block-panel{max-width:520px;width:min(90vw,520px);background:#fff;color:#1f2937;border-radius:16px;padding:28px;text-align:center;box-shadow:0 24px 60px #00000040;border:2px solid rgba(0,0,0,.08)}.mobile-block-panel h2{margin:0 0 12px;font-size:1.5rem}.mobile-block-panel p{margin:0 0 20px;line-height:1.6}.mobile-block-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}#globalFooter{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;padding:15px 40px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#999;z-index:1000;pointer-events:none;background:transparent}#globalFooter .footer-left,#globalFooter .footer-center,#globalFooter .footer-right{pointer-events:auto}#globalFooter .footer-left{flex:0 0 auto;text-align:left}#globalFooter .footer-center{flex:1 1 auto;text-align:center;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:5px}#modeIndicator{font-size:.9rem;font-weight:700;letter-spacing:1px}#globalFooter .footer-right{flex:0 0 auto;text-align:right}#globalFooter button{background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:5px;transition:background .2s;pointer-events:auto}#globalFooter .footer-left button{font-size:1.2rem;color:#666}#globalFooter .footer-right button{font-size:.8rem;color:#999;text-decoration:underline}#globalFooter button:hover{background:#0000000d}#globalFooter .footer-right button:hover{color:var(--accent-color)}header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:20px;min-height:40px}#scoreDisplay{font-size:1.5rem;font-weight:700;color:var(--accent-color)}#gameControls{position:absolute;right:0;top:0;display:flex;gap:10px}#gameControls button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:5px;border-radius:5px;transition:background .2s}#gameControls button:hover{background:#0000000d}#titleScreen{width:100%;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 20px}#titleScreen h1{font-size:4rem;color:var(--accent-color);margin-bottom:30px;text-shadow:2px 2px 0px rgba(0,0,0,.1);line-height:1.2;display:flex;justify-content:center;align-items:center}#titleScreen h1 img{max-height:1.2em;width:auto;vertical-align:middle}#shareCodeContainer{display:flex;justify-content:center;gap:10px;margin-bottom:30px;width:100%;max-width:400px}#shareCodeInput{flex:1;padding:12px 15px;font-size:1.5rem;text-align:center;border:2px solid #ddd;border-radius:12px;font-family:var(--font-mono);letter-spacing:.2em;transition:all .2s}#shareCodeInput:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff33}#shareCodeGoBtn{padding:0 25px;font-size:1.5rem;font-weight:800;background:var(--accent-color);color:#fff;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:all .2s}#shareCodeGoBtn:hover{transform:translateY(-2px);box-shadow:0 6px 10px #00000026;background:#0069d9}#shareCodeGoBtn:active{transform:translateY(0)}#shareCodeError{color:var(--gauge-danger);font-weight:700;margin-bottom:20px;animation:shake .3s}#menuList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:30px;width:100%;max-width:400px}#menuList button{width:100%;padding:14px 18px;background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;color:var(--text-color);transition:all .2s;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;text-align:left}#menuList .btn-label{font-size:1.1rem;font-weight:800;letter-spacing:.5px;flex:0 0 auto}#menuList .btn-desc{font-size:.75rem;font-weight:400;color:#888;transition:color .2s;text-align:right;flex:1 1 auto}#menuList button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:var(--accent-color);color:var(--accent-color)}#menuList button:hover:not(.disabled) .btn-desc{color:var(--accent-color);opacity:.8}#menuList button.disabled{opacity:.6;background:#e9ecef;color:#adb5bd;cursor:not-allowed;box-shadow:none;border-color:#ddd}#menuList button.disabled .btn-label,#menuList button.disabled .btn-desc{color:#aaa}#menuList button.disabled:hover{transform:none;box-shadow:none;border-color:#ddd}#menuList button:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff4d;transform:translateY(-2px)}@media(max-width:640px){#menuList button{flex-direction:column;align-items:flex-start;gap:4px}#menuList .btn-desc{text-align:left}}#gameFooter{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:20px 0;font-size:.85rem;color:#888}.footer-left,.footer-right{display:flex;gap:10px;align-items:center}.footer-left button,.footer-right button{background:none;border:none;font-size:1rem;color:#666;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.footer-left button:hover,.footer-right button:hover{background:#0000000d;color:#333}.footer-center{text-align:center}#creditsText{cursor:default}#creditsText.debug-toggle{cursor:pointer}#gameScreen{width:100%;height:100%;display:flex;flex-direction:column}#infoBar{font-weight:700;font-size:1.1rem;display:flex;gap:15px;align-items:baseline}#score{color:var(--accent-color)}#difficulty{font-size:.9rem;color:#666}#settings label{font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:5px}.setting-item{margin-bottom:20px;text-align:left}#settingsMenu select{padding:8px 12px;font-size:1rem;border:1px solid #ddd;border-radius:6px;background:#fff;width:100%;margin-top:5px;cursor:pointer}#settingsMenu label{font-weight:600;color:#333;display:block;margin-bottom:5px}#gameArea{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:25px;background:#fff;border-radius:20px;padding:40px;box-shadow:0 8px 24px #0000001f;transition:all .3s ease;position:relative;overflow:visible;max-width:900px;margin:0 auto}#phase{font-size:1.5rem;font-weight:900;color:#e0e0e0;letter-spacing:4px;position:absolute;top:10px;right:20px;pointer-events:none}#timeContainer{width:100%;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-top:20px;box-shadow:inset 0 2px 4px #0000001a}#timeGauge{width:100%;height:100%;background:linear-gradient(90deg,#0f0,#0c0);box-shadow:0 2px 8px #00ff004d;transition:width .1s linear,background-color .2s;will-change:width}#typingView{width:100%;text-align:center;min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}#questionSection,#answerSection{width:100%;max-width:800px}.section-label{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #e0e0e0;text-align:left}#questionText{font-size:2.2rem;line-height:1.8;margin-bottom:10px;color:#333;white-space:pre-wrap;font-weight:600;text-align:left;width:100%;letter-spacing:.05em}#questionRomaji{font-family:var(--font-mono);font-size:1.2rem;line-height:1.4;margin-bottom:0;color:#888;white-space:pre-wrap;font-weight:400;text-align:left;width:100%;font-style:normal}#typingState{font-family:var(--font-mono);font-size:1.8rem;line-height:1.5;word-break:break-all;position:relative;z-index:1;letter-spacing:.04em;text-align:center;min-height:2.5rem}.typed{color:#d1d5db}.current{color:#222;font-weight:900;background-color:#007bff1a;border-bottom:3px solid var(--accent-color);padding:0 1px;animation:pulse-bg .5s infinite}@keyframes pulse-bg{0%{background-color:#007bff1a}50%{background-color:#007bff40}to{background-color:#007bff1a}}.current.miss-flash{background-color:#dc35454d;border-bottom-color:var(--gauge-danger);animation:shake .2s}.remaining{color:#4b5563}.typing-strong{color:#0b4f8a}#feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:900;color:#0000001a;pointer-events:none;z-index:0;white-space:nowrap;transition:all .2s}#feedback.show-ping{color:#28a74533;transform:translate(-50%,-50%) scale(1.2)}#feedback.show-buu{color:#dc354533;transform:translate(-50%,-50%) rotate(-5deg)}#feedback.show-miss{color:#dc354540;transform:translate(-50%,-50%) scale(.95)}.hidden{display:none!important}#answerArea{width:100%;min-height:70px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:8px}#answerDisplay{min-height:50px;padding:15px 20px;background:#fff;border-radius:12px;border:2px solid #007bff;font-family:var(--font-mono);font-size:1.6rem;width:100%;text-align:left;box-shadow:0 2px 8px #007bff1a;transition:all .2s}#answerSection{position:relative}#enterHint{position:absolute;right:0;bottom:-30px;font-size:.9rem;color:#007bff;animation:blink 1.5s infinite}.topbar-left #difficultyDisplay{font-size:1.2rem;margin:0;color:#fff;font-weight:600}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.5}}#difficultyDisplay{font-size:1.2rem;margin-bottom:20px;color:#fff;font-weight:600}#difficultyValue{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}#difficultyValue.locked{cursor:not-allowed;opacity:.8;text-decoration:none}#answerInput{position:absolute;opacity:0;pointer-events:none;height:0;width:0}.answer-char{display:inline-block;padding:2px 1px;margin:0 1px}.answer-char.ok{color:#2d7a32;font-weight:700}.answer-char.bad{color:#c0392b;font-weight:700}#stats{width:100%;padding:15px;background:#f8f9fa;border-radius:8px;font-size:.9rem;color:#555}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.analysis-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:15px;text-align:center;box-shadow:0 2px 4px #0000000d}.analysis-label{font-size:.8rem;color:#888;margin-bottom:5px}.analysis-value{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.analysis-note{font-size:.8rem;color:#999;text-align:right}#stats{width:100%;padding:15px;background:#f8f9fa;border-radius:8px;font-size:.9rem;color:#555;display:flex;flex-wrap:wrap;justify-content:center;gap:15px;text-align:center}#stats strong{color:#333;font-size:1.1rem}#controls button{padding:16px 50px;font-size:1.3rem;border:none;border-radius:50px;background-color:var(--accent-color);color:#fff;cursor:pointer;font-weight:800;letter-spacing:1px;box-shadow:0 4px 6px #007bff4d;transition:all .2s}#controls button:hover{transform:translateY(-2px);box-shadow:0 6px 8px #007bff66}#controls button:active{transform:translateY(1px);box-shadow:0 2px 4px #007bff4d}#resultPanel{width:100%;background:linear-gradient(135deg,#fff,#f6f9fc);border:1px solid #e4ebf5;border-radius:12px;padding:20px;box-shadow:0 6px 14px #0000000d;display:flex;flex-direction:column;gap:18px;align-items:center}#resultPanel h2{margin:0;letter-spacing:2px;color:#0b4f8a}.result-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-item{background:#f8fbff;border:1px solid #e4ebf5;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.result-rank-container{grid-column:span 2;align-items:center;background:linear-gradient(135deg,#fff,#f0f8ff);border-color:#b8daff}.result-rank-value{font-size:3rem;line-height:1;text-shadow:2px 2px 0px rgba(0,0,0,.1)}.result-rank-comment{font-size:1rem;font-weight:700;color:#555;margin-top:5px}.rank-sss{color:gold;text-shadow:0 0 10px #ffdf00}.rank-ss{color:#ff4500}.rank-s{color:red}.rank-aplus{color:#ff69b4}.rank-a{color:#ff1493}.rank-b{color:#1e90ff}.rank-c{color:#32cd32}.rank-d{color:gray}.result-label{font-size:.85rem;color:#718096;text-transform:uppercase;letter-spacing:1px}.result-value{font-size:1.6rem;font-weight:800;color:#1a202c;display:flex;align-items:center;gap:8px}.accuracy-badge{display:inline-flex;align-items:center;gap:4px;background:#e6fffa;color:#0b8a6a;border:1px solid #c6f6d5;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.result-share-container{width:100%;margin-top:10px;padding:15px;background:#f1f7ff;border:1px dashed var(--accent-color);border-radius:12px;text-align:center}.share-code-label{font-size:.75rem;font-weight:700;color:var(--accent-color);letter-spacing:2px;margin-bottom:5px}.share-code-value{font-family:Roboto Mono,Courier New,Courier,monospace;font-size:2.2rem;font-weight:800;color:#1a202c;letter-spacing:4px;margin:5px 0}.share-code-note{font-size:.8rem;color:#718096}.result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}#resultPanel button{padding:12px 28px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;color:#fff;background:#007bff;box-shadow:0 4px 10px #007bff40;transition:transform .15s ease,box-shadow .15s ease}#resultPanel button.secondary{background:#718096;box-shadow:0 4px 10px #71809640}#resultPanel button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #007bff59}#resultPanel button:active{transform:translateY(0)}@media(max-width:520px){.result-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.result-value{font-size:1.4rem}}.result-score-section{width:100%;margin-top:8px;padding-top:16px;border-top:2px solid #e4ebf5;display:flex;flex-direction:column;gap:12px;align-items:center}.result-highscore-entry{width:100%;padding:12px 16px;border-radius:12px;background:#f8fbff;border:1px dashed #cbd5e0;display:flex;flex-direction:column;gap:10px;align-items:center}.result-highscore-label{font-size:.85rem;letter-spacing:1px;color:#4a5568;font-weight:700}.result-highscore-input{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.result-highscore-input input{padding:10px 14px;border-radius:10px;border:1px solid #cbd5e0;font-size:1rem;text-transform:uppercase;text-align:center;width:120px;letter-spacing:4px}.result-highscore-note{font-size:.75rem;color:#718096}.result-total-score{display:flex;flex-direction:column;align-items:center;gap:4px}.result-total-score .score-label{font-size:.9rem;color:#718096;text-transform:uppercase;letter-spacing:2px;font-weight:600}.result-total-score .score-value{font-size:2.5rem;font-weight:900;color:#0b4f8a;text-shadow:0 2px 4px rgba(11,79,138,.15)}.result-bonuses{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.bonus-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700;animation:bonusPop .4s ease-out}.bonus-badge#resultNoMissBonus{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.bonus-badge#resultOneTakeBonus{background:linear-gradient(135deg,#fff3cd,#ffeeba);color:#856404;border:1px solid #ffeeba}@keyframes bonusPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}body.phase-answer_input #phase,body.phase-feedback #phase{color:var(--accent-color);text-shadow:0 0 10px rgba(0,123,255,.2)}body.phase-gameover #phase{color:var(--gauge-danger)}.gauge-warning{background-color:var(--gauge-warn)!important}.gauge-danger{background-color:var(--gauge-danger)!important}body.show-guides:after{content:"";position:fixed;top:50%;left:0;width:100%;height:1px;background:#ff000080;z-index:9999;pointer-events:none}body.show-guides:before{content:"";position:fixed;left:50%;top:0;height:100%;width:1px;background:#ff000080;z-index:9999;pointer-events:none}.topbar{background:#1482d0;color:#fff;border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:1fr minmax(260px,1.4fr) 1fr;align-items:center;gap:12px;box-shadow:0 8px 18px #1482d040}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.1rem}.brand-icon{width:32px;height:32px;border-radius:6px;background:#ffffff59;border:2px solid rgba(255,255,255,.6);display:inline-block}.topbar-center{text-align:center}.time-display{display:flex;flex-direction:column;gap:6px;align-items:center}.time-label{font-size:.85rem;opacity:.9}.time-text{font-size:1.4rem;font-weight:800}#timeContainer{width:100%;max-width:360px;height:12px;background:#ffffff40;border-radius:999px;overflow:hidden;margin:0 auto}#timeGauge{background:linear-gradient(90deg,#6ee7b7,#34d399);box-shadow:none}.topbar-right{display:flex;justify-content:flex-end;gap:10px}#gameControls{position:static;display:flex;gap:10px}#gameControls button{background:#fff3;border:none;color:#fff;font-size:1.1rem;padding:6px 10px;border-radius:8px}#gameControls button:hover{background:#ffffff59}#ctrlDebugTimeToggle.active{background:var(--accent-color);color:#fff;box-shadow:0 0 0 2px #007bff59}#timeGauge.gauge-danger{background:var(--danger-color)}#ghostContainer{width:100%;margin-top:10px;display:flex;align-items:center;gap:10px;opacity:.8}#ghostContainer.hidden{display:none}.ghost-label{font-size:.8rem;font-weight:700;color:#9b59b6;width:45px}#ghostGaugeContainer{flex:1;height:6px;background:#0000000d;border-radius:3px;overflow:hidden}#ghostGauge{height:100%;background:#9b59b6;width:0%;transition:width .1s linear}#ghostStats{font-size:.8rem;color:#666;min-width:60px;text-align:right}.data-table{width:100%;border-collapse:collapse;margin-top:10px}.data-table th,.data-table td{padding:10px;text-align:center;border-bottom:1px solid #101010}.data-table th{background:#f8f9fa;font-weight:700;color:#555;position:sticky;top:0}.data-table tr:last-child td{border-bottom:none}.code-font{font-family:var(--font-mono);letter-spacing:.1em;font-weight:700;color:var(--accent-color)}.challenge-ghost-btn{padding:6px 12px;font-size:.9rem;background:#9b59b6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.challenge-ghost-btn:hover{background:#8e44ad}.subbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#f7fbff;border:1px solid #d7e3f3;border-radius:12px;padding:10px 16px;color:#2d3a4d}.subbar-left{display:flex;gap:10px;align-items:baseline;font-weight:700}.subbar-label{font-size:.85rem;color:#6b7a90}.subbar-value{font-size:1.1rem}.subbar-right{text-align:right}#scoreDisplay{color:#1d5c92;font-weight:700;font-size:1.1rem}.lives-display{display:flex;gap:8px;align-items:center}.life-icon{font-size:1.2rem;transition:opacity .3s ease,filter .3s ease}.life-icon.active{opacity:1}.life-icon.lost{opacity:.3;filter:grayscale(100%)}.life-label{font-size:.95rem;font-weight:700;letter-spacing:.05em}#gameOverMessage{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;font-size:120px;font-weight:900;color:#ef4444;text-shadow:0 0 30px rgba(239,68,68,.8);animation:gameOverPulse 1s ease-in-out;pointer-events:none;white-space:nowrap}#gameOverMessage.clear{color:#10b981;text-shadow:0 0 30px rgba(16,185,129,.8)}@keyframes gameOverPulse{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.9}}#gameArea{flex:1;display:flex;flex-direction:column;align-items:center;gap:18px;background:#fff;border-radius:20px;padding:40px 50px;box-shadow:0 10px 26px #0000001f;position:relative;max-width:900px;margin:0 auto;width:100%}#phase{position:absolute;top:16px;right:24px;font-size:.9rem;letter-spacing:4px;opacity:.4;display:none}#questionSection{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.section-label{font-size:.9rem;color:#6b7a90;font-weight:700;margin-bottom:5px;letter-spacing:1px}#questionText{font-size:2.2rem;line-height:1.6;font-weight:800;color:#1f2937;text-align:center;margin:0}#questionRomaji{font-family:var(--font-mono);font-size:1.2rem;color:#9aa5b1;letter-spacing:.12em;text-align:center}.typed{color:#c7ced9}.current{color:#0f172a;background:#1482d033;border-bottom:3px solid #1482d0;padding:0 3px;border-radius:4px}.remaining{color:#3b4a5a}#answerSection{width:100%;max-width:720px;display:flex;flex-direction:column;gap:8px;align-items:stretch;position:relative}#answerDisplay{border:2px solid #9cc5ea;background:#fafdff;font-size:1.4rem}.answer-char{display:inline-block}.answer-correct{color:#10b981;font-weight:700}.answer-incorrect{color:#ef4444;font-weight:700}#enterHint{position:absolute;right:12px;bottom:-24px}.hint-btn{position:absolute;top:0;right:0;padding:4px 10px;font-size:.85rem;background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;z-index:10}.hint-btn:hover{background:#e0f2fe;transform:translateY(-1px)}.keyboard{width:100%;max-width:820px;background:#f5f7fb;border:1px solid #e1e7f0;border-radius:16px;padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px}.keyboard-row{display:flex;justify-content:center;gap:8px}.key{width:48px;height:44px;background:#fff;border:1px solid #d6dde7;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#4b5563;box-shadow:0 2px #0000000d;transition:transform .08s ease,background .1s ease,box-shadow .1s ease;will-change:transform,background-color,box-shadow}.key-offset{margin-left:20px}.key-offset-lg{margin-left:32px}.key-space{width:280px}.key-shift{width:80px;background:#eef2f6;font-size:14px}.key-tab{width:70px;background:#eef2f6;font-size:14px}.key-enter{width:90px;background:#e5e9f2;color:#4b5563;font-size:14px}.key-enter-jis{width:70px;border-radius:8px 8px 8px 20px}.key-enter-us{width:100px}.key-backspace{width:80px;background:#eef2f6;font-size:14px}.key-caps{width:80px;background:#eef2f6;font-size:12px}.key.active{background:#1482d0;color:#fff;box-shadow:0 0 0 2px #1482d033;transform:translateY(2px);will-change:transform,box-shadow}#controls{width:100%;display:flex;justify-content:center;margin-top:8px}.blur-background{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;background:#fffffffa;border:1px solid #ddd;border-radius:12px;padding:30px;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;scrollbar-width:thin;overscroll-behavior:contain}#modeHelpModal{width:800px}.modal#settingsMenu{width:600px;max-width:95vw}#settingsMenu h2{margin-top:0;font-size:1.3em;margin-bottom:15px}.setting-group{margin-bottom:12px}.setting-group label{display:block;margin-bottom:4px;font-weight:700;font-size:.9em}.setting-group select,.setting-group input[type=number]{width:100%;padding:6px;font-size:.9em;border:1px solid #ccc;border-radius:4px}#settingsMenu .modal-content{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;align-items:center}#settingsMenu .modal-content h2,#settingsMenu .modal-content button,#settingsMenu .setting-item:has(button){grid-column:1 / -1;width:100%}#settingsMenu .setting-item{margin-bottom:0;width:100%}#settingsMenu .modal-content .secondary{grid-column:1 / -1}.modal-content{display:flex;flex-direction:column;gap:20px;align-items:center}.modal-content h2{text-align:center;color:var(--accent-color);margin:0;font-size:2.5rem;letter-spacing:4px;text-shadow:0 0 10px rgba(0,123,255,.5)}.modal-content p{text-align:center;color:#333;margin:0;font-size:1.2rem;line-height:1.6}.modal-content button{padding:15px 40px;font-size:1.1rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s;min-width:150px}.modal-content button.primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 10px #007bff66}.modal-content button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 14px #007bff99}.modal-content button.secondary{background:#718096;color:#fff;box-shadow:0 4px 10px #71809666}.modal-content button.secondary:hover{transform:translateY(-2px);box-shadow:0 6px 14px #71809699}.large-modal{min-width:600px;max-width:90vw}#questionSearchInput{width:100%;max-width:520px;padding:10px 14px;border-radius:10px;border:2px solid #d7e3f3;font-size:1rem}#questionListContainer{width:100%;max-width:720px;max-height:320px;overflow-y:auto;border:1px solid #d7e3f3;border-radius:12px;padding:10px;background:#f8fbff}#questionListBody{display:flex;flex-direction:column;gap:8px}.question-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.question-list-info{display:flex;flex-direction:column;gap:4px;font-size:.95rem;color:#2d3a4d}.question-list-id{font-weight:700;color:var(--accent-color)}.question-list-meta{font-size:.85rem;color:#5a6b7f}.hint-text{margin-top:8px;padding:8px 12px;background:#fef3c7;color:#7c2d12;border-radius:10px;font-weight:700;text-align:center}.debug-log-panel{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#0f172ae6;color:#f8fafc;border-radius:10px;border:1px solid rgba(148,163,184,.4);font-size:.75rem;z-index:5}.debug-log-header{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.debug-log-actions{display:flex;gap:6px}.debug-log-btn{border:none;background:#38bdf8;color:#0f172a;font-weight:700;font-size:.7rem;padding:6px 10px;border-radius:999px;cursor:pointer}.debug-log-btn.secondary{background:#f8fafc33;color:#f8fafc;border:1px solid rgba(148,163,184,.4)}.debug-log-toast{align-self:flex-start;background:#f8fafc26;border-radius:999px;padding:4px 8px;font-size:.65rem;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.debug-log-toast.show{opacity:1;transform:translateY(0)}.debug-hud{position:fixed;right:16px;top:16px;bottom:auto;max-width:320px;width:100%;padding:12px 14px;background:#0f172ae0;color:#e2e8f0;border-radius:12px;border:1px solid rgba(148,163,184,.35);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;line-height:1.4;pointer-events:none;z-index:999}.debug-hud-title{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.debug-hud-section{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.debug-hud-row{display:flex;justify-content:space-between;gap:8px}.debug-hud-label{color:#94a3b8}.debug-hud-value{text-align:right;color:#f8fafc;word-break:break-word}.debug-hud-subtitle{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.debug-hud-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.debug-hud-events li{display:flex;gap:6px}.debug-hud-event-time{color:#38bdf8;min-width:64px}.debug-hud-event-text{color:#e2e8f0;word-break:break-word}.debug-hud-empty{color:#94a3b8}.question-play-btn{padding:6px 12px;border-radius:8px;border:none;background:var(--accent-color);color:#fff;cursor:pointer;font-weight:700;font-size:.9rem}.question-play-btn:hover{filter:brightness(1.05)}#scoreListContainer{width:100%;max-height:50vh;overflow-y:auto;border:1px solid #eee;border-radius:8px}#scoreTable{width:100%;border-collapse:collapse;font-size:.9rem;color:#333}#debugBrowserContainer,#reviewBrowserContainer{width:100%;height:100%;justify-content:center}#debugBrowserContainer .screen-content{background:#f8fbff;border:2px solid #d7e3f3}#reviewBrowserContainer .screen-content{background:#fefaf2;border:2px solid #f3e0b7}#debugBrowserContainer #questionSearchInput{width:100%;max-width:100%;margin-bottom:10px}#debugBrowserContainer #questionListContainer,#reviewBrowserContainer #reviewListContainer{max-height:250px;background:#fff}#reviewCountLabel{font-weight:700;color:#8a5a00;margin-bottom:10px}.review-actions{display:flex;gap:10px;margin-top:10px}#scoreTable th,#scoreTable td{padding:12px 15px;border-bottom:1px solid #eee;text-align:left}#scoreTable th{background:#f8f9fa;font-weight:700;color:#555;position:sticky;top:0}#scoreTableHistory th,#scoreTableHistory td,#scoreTableRanking th,#scoreTableRanking td{padding:12px 20px;border-bottom:1px solid #eee;text-align:left}#scoreTableHistory th:first-child,#scoreTableRanking th:first-child{width:25%}#scoreTableHistory th,#scoreTableRanking th{background:#f8f9fa;font-weight:700;color:#555}#scoreTableHistory tr:hover,#scoreTableRanking tr:hover{background-color:#f0f4f8}#scoreTableRanking tbody tr:nth-child(1){background:linear-gradient(135deg,#fff9e6,#fff)}#scoreTableRanking tbody tr:nth-child(2){background:linear-gradient(135deg,#f5f5f5,#fff)}#scoreTableRanking tbody tr:nth-child(3){background:linear-gradient(135deg,#fff4e6,#fff)}#scoreTable tr:last-child td{border-bottom:none}.modal-body-text{line-height:1.6;color:#333}.modal-body-text ol{padding-left:20px}.modal-body-text li{margin-bottom:10px}.modal-actions{display:flex;gap:15px;justify-content:center;margin-top:10px}.time-attack-settings{display:flex;flex-direction:column;gap:18px;max-width:350px;margin:25px auto}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.setting-row label{font-weight:600;color:#333;min-width:80px}.setting-row select{flex:1;max-width:180px;padding:10px 14px;font-size:1rem;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s}.setting-row select:hover{border-color:var(--accent-color)}.setting-row select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff26}#countdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;font-size:150px;font-weight:900;color:var(--accent-color);text-shadow:0 0 30px rgba(0,123,255,.8);animation:countdownPulse 1s ease-in-out;pointer-events:none}@keyframes countdownPulse{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.9}}#typingView{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px}#questionText{display:block}#typingState,#questionRomaji{display:block;width:100%;white-space:pre-wrap;word-break:break-word;line-height:1.6}.screen{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.screen.hidden{display:none!important}.screen-content{width:100%;max-width:800px;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:20px;margin-left:auto;margin-right:auto}.screen-content.fixed-layout{height:80vh;max-height:800px;display:flex;flex-direction:column;padding:0;overflow:hidden}.fixed-header{flex:0 0 auto;padding:30px 30px 10px;background:#fff;border-bottom:1px solid #eee;z-index:10}.fixed-header h2{margin-top:0}.fixed-header .tab-nav{margin-bottom:0;border-bottom:none;justify-content:center}.scrollable-body{flex:1 1 auto;overflow-y:auto;padding:20px 30px;scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.scrollable-body::-webkit-scrollbar{width:8px}.scrollable-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.scrollable-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.scrollable-body::-webkit-scrollbar-thumb:hover{background:#aaa}.fixed-footer{flex:0 0 auto;padding:15px 30px 20px;background:#fff;border-top:1px solid #eee;text-align:center;z-index:10}.table-sticky-wrapper{position:relative;height:100%;margin-bottom:10px}.data-table th{position:sticky;top:0;background:#f8f9fa;z-index:5;box-shadow:0 2px 4px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#settingsMenu .screen-content{max-width:600px}#debugBrowserContainer .screen-content,#reviewBrowserContainer .screen-content{max-width:800px}#changelogMenu .screen-content{max-width:600px;margin-left:auto;margin-right:auto}.changelog-screen{text-align:center}.changelog-tab-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 16px}.changelog-tab-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:inherit;border-radius:999px;padding:8px 14px;font-size:.92rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.changelog-tab-btn:hover{transform:translateY(-1px);border-color:#ffffff3d}.changelog-tab-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.changelog-content{text-align:left;margin:0 auto;max-height:min(54vh,560px);overflow-y:auto;padding-right:6px}.release-notes-panel{gap:18px}.about-summary-card{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #d8e8fb;border-radius:16px;padding:18px 20px;margin-bottom:18px;display:grid;gap:18px}.about-summary-card h3{margin:6px 0 10px}.about-summary-card p{margin:0;line-height:1.7;color:#49566a}.about-summary-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#53779f}.about-summary-meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.about-summary-meta div{background:#ffffffb8;border-radius:12px;padding:12px 14px}.about-summary-meta dt{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#6b7f97;margin-bottom:6px}.about-summary-meta dd{margin:0;font-size:.98rem;font-weight:700;color:#243447}.document-panel{display:flex;flex-direction:column;gap:14px}.document-meta{font-size:.85rem;color:#ffffffb8}.document-body h3,.document-body h4,.release-note h3{margin:8px 0 4px}.document-body h4{font-size:1rem}.document-body p,.document-body ul,.release-note ul{margin:0;line-height:1.8}.document-body ul,.release-note ul{padding-left:1.25rem}.document-body code,.release-note code{font-family:monospace;background:#ffffff14;padding:.1em .35em;border-radius:6px}.release-note{padding:14px 16px;border-radius:14px;background:#ffffff0d}.release-note h3{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:1rem}.release-note h3 span{font-size:.85rem;color:#ffffffb8}#closeChangelogBtn{width:200px;border-radius:50px;margin-top:20px;align-self:center}.tab-nav{flex-shrink:0;display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.settings-scroll-container{flex:1;overflow-y:auto;padding:10px;margin-bottom:10px;border-radius:8px}#closeSettingsBtn{flex-shrink:0;margin-top:10px!important}.tab-btn{padding:8px 16px;background:transparent;border:none;cursor:pointer;font-size:1rem;font-weight:700;color:#888;border-radius:30px;transition:all .2s}.tab-btn:hover{background:#f0f8ff;color:var(--accent-color)}.tab-btn.active{background:var(--accent-color);color:#fff}.tab-content{display:flex;flex-direction:column;gap:12px;width:100%;animation:fadeIn .2s ease-out}.tab-content.hidden{display:none}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:15px;padding:10px 0;margin-top:5px}.page-btn{padding:6px 14px;background:#fff;border:1px solid #ddd;border-radius:30px;cursor:pointer;font-weight:700;color:var(--accent-color);transition:all .2s;-webkit-user-select:none;user-select:none}.page-btn:hover:not(:disabled){background:#f0f8ff;border-color:var(--accent-color)}.analysis-summary{padding:10px}.analysis-summary h3{text-align:center;margin-bottom:20px;color:#555;font-size:1.1em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-bottom:20px}.stat-card{background:#f8fbff;border:1px solid #d7e3f3;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;justify-content:center;gap:8px}.stat-label{font-size:.85em;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.8em;font-weight:700;color:var(--accent-color)}.analysis-note{text-align:center;font-size:.8em;color:#999;margin-top:20px}.page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9f9f9}.page-indicator{font-size:.95rem;font-weight:700;color:#666;min-width:60px;text-align:center}.primary,.secondary,.page-btn,.tab-btn,.small-btn,#controls button,.question-play-btn{border-radius:30px!important}.primary,.secondary{padding:10px 24px;font-weight:700;transition:all .2s;border:none;cursor:pointer}.primary{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 6px #007bff33}.primary:hover{background-color:#0069d9;transform:translateY(-2px);box-shadow:0 6px 10px #007bff4d}.secondary{background-color:#e2e6ea;color:#333;border:1px solid #ced4da}.secondary:hover{background-color:#dbe0e5;transform:translateY(-1px)}#ghostMenu .screen-content{max-width:600px;align-items:center;text-align:center}.ghost-code-section{width:100%;display:flex;flex-direction:column;align-items:center}.custom-modal{width:90%;max-width:500px;padding:30px;border-radius:20px;background:#fff;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;justify-content:center;gap:15px;margin:auto;position:relative;max-height:90vh}.modal-overlay{display:flex;justify-content:center;align-items:center;padding:20px}.custom-modal .modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:15px;position:relative;width:100%}.custom-modal h2{font-size:1.5rem;color:var(--accent-color);margin:0;font-weight:700}.practice-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%}.large-btn{height:auto;min-height:80px;font-size:1.1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.3;padding:15px}.large-btn.full-width{grid-column:span 2}.large-btn .sub-text{font-size:.85rem;opacity:.8;font-weight:400;margin-top:4px}.round-btn{border-radius:50px!important;padding:10px 40px;min-width:140px;font-size:1rem;background-color:#e2e6ea;color:#333;border:1px solid #ced4da;cursor:pointer;font-weight:700}.round-btn:hover{background-color:#dbe0e5;color:var(--accent-color)}.modal-footer{display:flex;justify-content:center;margin-top:15px;width:100%}.settings-scroll-container{width:100%;max-height:60vh;overflow-y:auto;padding:10px;border:1px solid #eee;border-radius:12px;background:#fdfdfd}.setting-group{margin-bottom:25px}.setting-group h3{font-size:1rem;color:var(--accent-color);margin-bottom:12px;border-bottom:1px solid #eee;padding-bottom:5px}.setting-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.setting-item label{font-weight:600;color:#555;flex:0 0 auto;white-space:nowrap;margin-right:15px;cursor:pointer}.setting-item select,.setting-item input[type=text]{padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;background:#fff;min-width:80px;max-width:180px;text-overflow:ellipsis}.setting-item input[type=checkbox]{margin-right:8px;transform:scale(1.2);cursor:pointer}.ghost-status-indicator{margin-left:10px;font-size:1.2rem;cursor:help;animation:fadeIn .3s ease}.race-track-container{position:relative;width:200px;height:var(--race-track-height);margin:0 10px;display:flex;align-items:center}.race-line{position:absolute;width:100%;height:2px;background-color:var(--text-color);top:50%;transform:translateY(-50%);opacity:.3}.race-line:before{content:"";position:absolute;left:0;top:-4px;height:10px;width:2px;background-color:var(--text-color)}.race-line:after{content:"";position:absolute;right:0;top:-4px;height:10px;width:2px;background-color:var(--text-color)}.race-marker{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:16px;transition:left .3s ease-out;z-index:2}.marker-player{z-index:3}.marker-ghost{opacity:.7}.race-track-container{position:relative;width:250px;height:var(--race-track-height);margin:10px auto 0;display:flex;align-items:center}.race-line{position:absolute;width:100%;height:4px;background-color:#ddd;border-radius:2px;top:50%;transform:translateY(-50%)}.race-line:before{content:"";position:absolute;left:0;top:-6px;height:16px;width:2px;background-color:#999}.race-line:after{content:"";position:absolute;right:0;top:-6px;height:16px;width:2px;background-color:var(--accent-color)}.race-marker{position:absolute;top:50%;transform:translate(-50%,-60%);font-size:20px;transition:left .3s ease-out;z-index:2;line-height:1}.marker-player{z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.marker-ghost{opacity:.6;z-index:2;filter:grayscale(.5);transform:translate(-50%,-40%)}.unavailable-page{position:relative;display:grid;width:100%;min-height:100vh;place-items:center;overflow:hidden;color:#f7f9fc;background:#101828;isolation:isolate}.unavailable-page__content{position:relative;z-index:1;width:min(100% - 48px,560px);padding:52px 32px 36px;text-align:center;background:#142035b8;border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 24px 72px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.unavailable-page__logo{width:96px;height:auto;margin-bottom:28px}.unavailable-page__eyebrow{margin:0 0 12px;color:#8ad7ff;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.2em}.unavailable-page h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem);letter-spacing:.04em}.unavailable-page__message{margin:24px 0 0;font-size:1rem;line-height:1.9}.unavailable-page__note{margin:12px 0 36px;color:#c6d2e3;font-size:.9rem}.unavailable-page__copyright{color:#93a4ba}.unavailable-page__glow{position:absolute;z-index:-1;width:46vw;min-width:280px;aspect-ratio:1;border-radius:50%;filter:blur(18px);opacity:.48}.unavailable-page__glow--one{top:-18%;right:-8%;background:#276bdb}.unavailable-page__glow--two{bottom:-22%;left:-10%;background:#5a3db8}@media(max-width:480px){.unavailable-page__content{width:min(100% - 32px,560px);padding:44px 24px 32px;border-radius:20px}}
