.chuntris-game{--chuntris-shell-bg:linear-gradient(180deg,rgba(15,18,25,.97),rgba(9,11,16,.97));--chuntris-shell-border:rgba(255,255,255,.14);--chuntris-shell-border-strong:rgba(255,128,48,.48);--chuntris-shell-muted:#8f99ab;--chuntris-shell-accent:#ff8a3d;--chuntris-shell-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025)}
.chuntris-start-card,.chuntris-layout-immersive .chuntris-panel,.chuntris-layout-immersive .chuntris-stats,.chuntris-layout-immersive .chuntris-reaction-card{border-color:var(--chuntris-shell-border);background:var(--chuntris-shell-bg);box-shadow:var(--chuntris-shell-shadow)}
.chuntris-start-card{width:min(100%,700px);padding:32px;border-radius:24px;text-align:left}.chuntris-start-card>.eyebrow{color:var(--chuntris-shell-accent);font-weight:900;letter-spacing:.18em}.chuntris-start-card h2{margin:.28em 0 .12em;letter-spacing:.02em}.chuntris-start-card>p{margin:0;color:var(--chuntris-shell-muted)}
.chuntris-mode-cards{gap:12px;margin:28px 0 18px}.chuntris-mode-cards button{position:relative;min-height:142px;padding:20px 20px 18px;border-color:var(--chuntris-shell-border);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .16s ease,border-color .16s ease,background .16s ease}.chuntris-mode-cards button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24)}.chuntris-mode-cards button.is-active{border-color:var(--chuntris-shell-accent);background:linear-gradient(145deg,rgba(255,128,48,.18),rgba(16,18,24,.97));box-shadow:0 0 0 1px rgba(255,128,48,.1),inset 0 1px 0 rgba(255,255,255,.035)}.chuntris-mode-index{display:block;margin-bottom:18px;color:var(--chuntris-shell-accent)!important;font-size:.7rem!important;font-weight:900;letter-spacing:.14em}.chuntris-mode-cards button strong{font-size:1.2rem;letter-spacing:.01em}.chuntris-mode-cards button span:not(.chuntris-mode-index){color:var(--chuntris-shell-muted)}
.chuntris-player-step{display:flex;justify-content:flex-end;align-items:center;margin-top:12px}.chuntris-player-step .btn{min-width:156px;min-height:50px;border-radius:13px;font-weight:900}.chuntris-start-utils{justify-content:flex-start;margin-top:18px}.chuntris-start-utils button,.chuntris-utility-cluster button,.chuntris-pause-actions>button:not(.btn){border-color:var(--chuntris-shell-border);background:rgba(255,255,255,.035);color:#e7e9ee}.chuntris-start-utils button:hover,.chuntris-utility-cluster button:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.065)}
.chuntris-play-top{padding:10px 12px;border:1px solid var(--chuntris-shell-border);border-radius:14px;background:var(--chuntris-shell-bg);box-shadow:var(--chuntris-shell-shadow)}.chuntris-play-top .chuntris-status{color:#b7bdc8}.chuntris-layout-immersive .chuntris-panel,.chuntris-layout-immersive .chuntris-stats,.chuntris-layout-immersive .chuntris-reaction-card{border-radius:16px}.chuntris-layout-immersive .chuntris-panel h2{color:var(--chuntris-shell-accent)}.chuntris-layout-immersive .chuntris-board-wrap{border:2px solid var(--chuntris-shell-border-strong);border-radius:15px;background:#080a0f;box-shadow:0 0 0 1px rgba(255,128,48,.12),0 22px 55px rgba(0,0,0,.42)}
.chuntris-board-overlay{align-content:center;justify-items:center;gap:10px;background:linear-gradient(180deg,rgba(7,9,13,.82),rgba(7,9,13,.94));backdrop-filter:blur(5px)}.chuntris-board-overlay strong{color:var(--chuntris-shell-accent);font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:.04em}.chuntris-board-overlay>span{max-width:260px;color:#d7dae0}.chuntris-terminal-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px}.chuntris-terminal-actions .btn{min-width:118px;min-height:42px;border-radius:12px}.chuntris-terminal-actions .btn-ghost{border:1px solid var(--chuntris-shell-border);background:rgba(255,255,255,.045);color:#fff}
.chuntris-ranking-submit-panel{display:grid;gap:9px;width:min(92%,300px);margin-top:3px;padding:12px;border:1px solid var(--chuntris-shell-border);border-radius:14px;background:rgba(13,16,22,.94);box-shadow:0 15px 35px rgba(0,0,0,.32)}.chuntris-ranking-submit-panel[hidden]{display:none}.chuntris-ranking-submit-panel label{display:grid;gap:6px;text-align:left;color:#b8bec9;font-size:.72rem}.chuntris-ranking-submit-panel input{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#090b10;color:#fff;padding:0 11px;font:inherit;outline:none}.chuntris-ranking-submit-panel input:focus{border-color:var(--chuntris-shell-accent);box-shadow:0 0 0 2px rgba(255,138,61,.12)}.chuntris-ranking-submit-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chuntris-ranking-submit-buttons button{min-height:38px;border-radius:10px}.chuntris-ranking-submit-status{margin:0!important;min-height:1.35em;color:var(--chuntris-shell-muted)!important;font-size:.68rem;line-height:1.4}.chuntris-ranking-submit-status[data-state="success"]{color:#9be2a9!important}.chuntris-ranking-submit-status[data-state="error"]{color:#ff9999!important}.chuntris-ranking-submit-status[data-state="loading"]{color:#ffd3a8!important}
@media(max-width:620px){.chuntris-start-card{padding:22px;border-radius:20px}.chuntris-mode-cards{grid-template-columns:1fr}.chuntris-mode-cards button{min-height:118px}.chuntris-player-step{justify-content:stretch}.chuntris-player-step .btn{width:100%}.chuntris-start-utils{display:grid;grid-template-columns:1fr 1fr}.chuntris-start-utils button:first-child{grid-column:1/-1}.chuntris-play-top{align-items:center}.chuntris-terminal-actions{width:min(92%,300px)}.chuntris-terminal-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.chuntris-mode-cards button{transition:none}.chuntris-mode-cards button:hover{transform:none}}
