@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Outfit:wght@400;600;700;800&display=swap";:root{font-family:Outfit,Noto Sans JP,sans-serif;color:#eef3ff;background:#080c17;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -10%,#26345d 0,#10172b 32%,#080c17 68%)}button{font:inherit}.app-shell{min-height:100vh;padding:24px;display:grid;place-items:center}.screen{width:min(100%,920px)}.eyebrow{color:#7e8ba9;font:500 .72rem/1 DM Mono,monospace;letter-spacing:.22em}.title-screen{max-width:620px;text-align:center;padding:64px 24px}.title-screen h1,.result-screen h1{margin:15px 0;font-size:clamp(3rem,10vw,5.4rem);line-height:.88;letter-spacing:-.06em}.title-screen h1 span{color:#ff5a67}.lead{max-width:490px;margin:24px auto 36px;color:#aeb9d2;font-size:1rem;line-height:1.8}.difficulty-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.difficulty{cursor:pointer;border:1px solid #2d3852;color:#9da9c2;background:#11182a;border-radius:12px;padding:15px 8px;transition:.15s ease}.difficulty:hover{border-color:#56647f;transform:translateY(-1px)}.difficulty.active{color:#fff;border-color:#8dffca;background:#172a2a;box-shadow:inset 0 0 0 1px #8dffca33}.difficulty strong,.difficulty small{display:block}.difficulty strong{font-size:1rem}.difficulty small{margin-top:5px;color:#78859f;font:.7rem DM Mono,monospace}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;border:0;padding:17px 26px;font-weight:800;letter-spacing:.08em}.primary-button{min-width:220px;background:#ff5a67;color:#fff;box-shadow:0 10px 34px #ff5a6733}.primary-button:hover{background:#ff707b}.primary-button span{margin-left:16px}.secondary-button{color:#aeb9d2;background:transparent;border:1px solid #2d3852}.legend{display:flex;justify-content:center;gap:18px;margin-top:28px;color:#66738d;font:.65rem DM Mono,monospace}.error-message{color:#ff8490;font-size:.85rem}.game-screen{padding:8px 0}.game-header{display:flex;align-items:stretch;gap:20px;margin-bottom:16px}.mini-logo{width:70px;display:grid;place-items:center;border:1px solid #29334b;border-radius:12px;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.mini-logo span{color:#ff5a67}.status-bar{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status{min-width:0;padding:10px 14px;border:1px solid #29334b;border-radius:12px;background:#101728cc}.status span{display:block;color:#65728b;font:.58rem DM Mono,monospace;letter-spacing:.12em}.status strong{display:block;margin-top:4px;font:500 1.3rem DM Mono,monospace;white-space:nowrap}.status strong small{color:#5e6a83;font-size:.65rem}.status.combo strong{color:#8dffca}.status.danger{border-color:#ff5a67;color:#ff727e}.clue-panel{margin-bottom:14px;padding:15px 18px;background:#101728d9;border:1px solid #29334b;border-radius:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#8dffca;font:.66rem DM Mono,monospace;letter-spacing:.12em}.section-heading small{color:#5f6c85;letter-spacing:0}.clue-panel ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;list-style:none;margin:0;padding:0}.clue-panel li{min-width:0;color:#d7dff0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clue-panel b{margin-right:9px;color:#526078;font:.65rem DM Mono,monospace}.word-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.word-card{position:relative;cursor:pointer;aspect-ratio:1.55;min-width:0;border:1px solid #303b54;border-radius:9px;padding:4px;color:#ecf1fc;background:linear-gradient(145deg,#192238,#111829);font-weight:600;font-size:clamp(.64rem,1.8vw,.92rem);overflow:hidden;transition:transform .1s,border-color .1s,background .1s}.word-card:hover:not(:disabled){transform:translateY(-2px);border-color:#7b89a6;background:#202b44}.word-card:active:not(:disabled){transform:scale(.97)}.word-card.selected{cursor:default;opacity:.82}.word-card.selected span{display:block;transform:translateY(-6px)}.word-card small{position:absolute;bottom:5px;left:0;width:100%;font:500 .45rem DM Mono,monospace;letter-spacing:.1em}.word-card.link{color:#b8ffe0;border-color:#52dca4;background:#153126}.word-card.noise{color:#bec7da;border-color:#697791;background:#252b39}.word-card.crash{color:#ffb3ba;border-color:#ff5a67;background:#3a1821}.result-screen{max-width:540px;text-align:center;padding:40px 20px}.result-mark{width:68px;height:68px;margin:0 auto 20px;display:grid;place-items:center;border:2px solid #8dffca;border-radius:50%;color:#8dffca;font-size:2rem}.result-screen.timeUp .result-mark{color:#ff5a67;border-color:#ff5a67}.result-screen h1{font-size:4.2rem;text-transform:uppercase}.final-score{margin:28px 0 18px;padding:20px;border-radius:14px;border:1px solid #2d3852;background:#11182a}.final-score span{color:#6e7b94;font:.65rem DM Mono,monospace;letter-spacing:.2em}.final-score strong{display:block;margin-top:4px;color:#8dffca;font:500 2.5rem DM Mono,monospace}.result-screen dl{margin:0 0 24px;padding:0 20px}.result-screen dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #202a40}.result-screen dt{color:#71809b}.result-screen dd{margin:0;font:500 .95rem DM Mono,monospace}.result-actions{display:flex;gap:10px;justify-content:center}@media(max-width:600px){.app-shell{padding:10px;align-items:start}.title-screen{padding:14vh 8px 30px}.game-screen{padding-top:0}.game-header{gap:7px;margin-bottom:8px}.mini-logo{display:none}.status-bar{gap:5px}.status{padding:8px 6px;border-radius:8px;text-align:center}.status span{font-size:.48rem}.status strong{font-size:.92rem}.clue-panel{margin-bottom:8px;padding:10px 11px;border-radius:9px}.section-heading{margin-bottom:8px}.section-heading small{display:none}.clue-panel ul{grid-template-columns:1fr;gap:3px}.clue-panel li{font-size:.7rem}.word-grid{gap:4px}.word-card{aspect-ratio:1.08;padding:2px;border-radius:6px;font-size:clamp(.48rem,2.55vw,.7rem);line-height:1.12;overflow-wrap:anywhere}.word-card.selected span{transform:translateY(-5px)}.word-card small{bottom:2px;font-size:.35rem}.result-screen{padding-top:8vh}.result-actions{flex-direction:column}.legend{gap:8px;font-size:.54rem}}
