.chuntris-start-view[hidden],.chuntris-play-view[hidden]{display:none!important}
.chuntris-immersive{position:relative;overflow:visible}.chuntris-start-view{min-height:clamp(520px,70dvh,760px);display:grid;place-items:center;padding:24px}.chuntris-start-card{width:min(100%,760px);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(10,10,10,.88);box-shadow:0 24px 70px rgba(0,0,0,.35);text-align:center}.chuntris-start-card h2{margin:.15em 0 .25em;font-size:clamp(2rem,4vw,3.4rem)}.chuntris-start-card>p{color:#aaa}.chuntris-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.chuntris-mode-cards button{display:grid;gap:6px;min-height:132px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#151515;color:#fff;text-align:left;cursor:pointer}.chuntris-mode-cards button strong{font-size:1.15rem}.chuntris-mode-cards button span{color:#999;line-height:1.45}.chuntris-mode-cards button.is-active{border-color:#ff7b2b;background:linear-gradient(145deg,rgba(255,120,40,.22),rgba(22,22,22,.96));box-shadow:0 0 0 1px rgba(255,123,43,.2)}.chuntris-player-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}.chuntris-player-step label{display:grid;gap:7px;text-align:left}.chuntris-player-step label span{font-size:.82rem;color:#aaa}.chuntris-player-step label em{font-style:normal;color:#ff9f65}.chuntris-player-step input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#0b0b0b;color:#fff;padding:0 14px}.chuntris-player-step .btn{min-height:48px}.chuntris-start-utils{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.chuntris-start-utils button,.chuntris-utility-cluster button,.chuntris-pause-actions>button:not(.btn){border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#171717;color:#ddd;padding:10px 13px;cursor:pointer}.chuntris-play-view{position:relative}.chuntris-play-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chuntris-play-top .chuntris-status{flex:1;text-align:left;margin:0}.chuntris-utility-cluster{display:flex;gap:7px;flex:0 0 auto}.chuntris-utility-cluster button{width:42px;height:42px;padding:0;font-size:1rem}.chuntris-layout.chuntris-layout-immersive{grid-template-columns:minmax(170px,210px) minmax(300px,calc(var(--chuntris-stage-height)/2)) minmax(175px,210px);grid-template-areas:"left board right";justify-content:center;gap:16px;height:var(--chuntris-stage-height)}.chuntris-layout-immersive .chuntris-left-panel{grid-area:left}.chuntris-layout-immersive .chuntris-board-wrap{grid-area:board}.chuntris-layout-immersive .chuntris-right-panel{grid-area:right}.chuntris-layout-immersive .chuntris-board-wrap{width:min(100%,calc(var(--chuntris-stage-height)/2));height:auto}.chuntris-harddrop-fx,.chuntris-clear-label{position:absolute;inset:0;pointer-events:none;z-index:4}.chuntris-harddrop-fx{opacity:0}.chuntris-clear-label{display:grid;place-items:center;font-size:clamp(1.8rem,5vw,4rem);font-weight:1000;letter-spacing:.12em;text-shadow:0 0 18px rgba(255,135,60,.72);opacity:0}.chuntris-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.chuntris-modal[hidden]{display:none}.chuntris-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.chuntris-modal-card{position:relative;z-index:1;width:min(92vw,620px);max-height:min(86dvh,760px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#101010;box-shadow:0 26px 90px rgba(0,0,0,.5)}.chuntris-modal-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.chuntris-modal-card h2,.chuntris-modal-card h3{margin:0}.chuntris-modal-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#171717;color:#fff;font-size:1.35rem;cursor:pointer}.chuntris-modal-body{padding:20px}.chuntris-modal-body [data-chuntris-panel][hidden]{display:none}.chuntris-modal-body .chuntris-ranking-list{max-height:420px;overflow:auto}.chuntris-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chuntris-controls-grid p{display:flex;align-items:center;gap:7px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#151515}.chuntris-controls-grid kbd{display:inline-grid;place-items:center;min-width:26px;height:25px;padding:0 5px;border:1px solid #555;border-bottom-width:2px;border-radius:5px;background:#1d1d1d;color:#fff}.chuntris-pause-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.chuntris-modal-open{overflow:hidden}.chuntris-clear-label.is-visible{animation:chuntrisClearLabel .85s ease both}.chuntris-harddrop-fx.is-active{animation:chuntrisHarddropFlash .22s ease both}.chuntris-board-wrap.is-impact{animation:chuntrisImpact .18s ease}.chuntris-clear-label.is-double{font-size:clamp(2rem,5.6vw,4.4rem)}.chuntris-clear-label.is-triple{font-size:clamp(2.2rem,6.2vw,4.8rem)}.chuntris-clear-label.is-quad{font-size:clamp(2.5rem,7vw,5.4rem);color:#ffd27b;text-shadow:0 0 28px rgba(255,170,50,.95)}@keyframes chuntrisClearLabel{0%{opacity:0;transform:scale(.72)}20%{opacity:1;transform:scale(1.06)}70%{opacity:1}100%{opacity:0;transform:scale(1.02)}}@keyframes chuntrisHarddropFlash{0%{opacity:0;background:linear-gradient(180deg,transparent 10%,rgba(255,120,30,.05) 45%,rgba(255,170,70,.55) 100%)}35%{opacity:1}100%{opacity:0}}@keyframes chuntrisImpact{0%,100%{transform:translate(0)}35%{transform:translateY(3px)}70%{transform:translateY(-2px)}}
@media(min-width:1181px){.chuntris-game.chuntris-immersive{--chuntris-stage-height:clamp(620px,calc(100dvh - 155px),820px)}.chuntris-page .content-section>.page-shell{width:min(98%,1640px);max-width:1640px}.chuntris-layout.chuntris-layout-immersive{grid-template-columns:minmax(180px,220px) minmax(310px,calc(var(--chuntris-stage-height)/2)) minmax(180px,220px)}}
@media(min-width:1181px) and (max-height:820px){.chuntris-game.chuntris-immersive{--chuntris-stage-height:clamp(420px,calc(100dvh - 82px),600px)}}
@media(max-width:900px){.chuntris-layout.chuntris-layout-immersive{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "left" "right";height:auto}.chuntris-layout-immersive .chuntris-board-wrap{width:min(calc(100vw - 48px),calc((100dvh - 80px)/2),430px);justify-self:center}.chuntris-left-panel,.chuntris-right-panel{width:min(100%,560px);justify-self:center}.chuntris-play-top{align-items:flex-start}.chuntris-utility-cluster{position:sticky;top:8px;z-index:15}.chuntris-controls-grid{grid-template-columns:1fr}}
@media(max-width:620px){.chuntris-start-view{padding:8px;min-height:0}.chuntris-start-card{padding:18px}.chuntris-mode-cards{grid-template-columns:1fr}.chuntris-player-step{grid-template-columns:1fr}.chuntris-start-utils{display:grid;grid-template-columns:1fr}.chuntris-play-top{position:relative;padding-right:0}.chuntris-play-top .chuntris-status{font-size:.8rem}.chuntris-utility-cluster{gap:5px}.chuntris-utility-cluster button{width:38px;height:38px}.chuntris-modal{align-items:end;padding:0}.chuntris-modal-card{width:100%;max-height:88dvh;border-radius:22px 22px 0 0}.chuntris-pause-actions{grid-template-columns:1fr}.chuntris-layout-immersive .chuntris-board-wrap{width:min(calc(100vw - 28px),430px)}}
@media(prefers-reduced-motion:reduce){.chuntris-board-wrap.is-impact{animation:none}.chuntris-harddrop-fx.is-active{animation:chuntrisHarddropFlash .12s linear both}.chuntris-clear-label.is-visible{animation:chuntrisClearLabel .45s linear both}}


/* positional-impact-effects-v1 */
.chuntris-line-fx{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.chuntris-harddrop-fx{--drop-x:50%;--drop-start:10%;--drop-end:92%;overflow:hidden}
.chuntris-harddrop-fx::before{content:"";position:absolute;left:var(--drop-x);top:var(--drop-start);bottom:calc(100% - var(--drop-end));width:clamp(8px,5%,20px);min-height:10px;transform:translateX(-50%) scaleY(.15);transform-origin:bottom;border-radius:999px;background:linear-gradient(180deg,rgba(255,171,86,0),rgba(255,143,48,.18) 25%,rgba(255,113,24,.92));box-shadow:0 0 18px rgba(255,119,25,.6);opacity:0}
.chuntris-harddrop-fx::after{content:"";position:absolute;left:var(--drop-x);top:var(--drop-end);width:clamp(44px,28%,112px);aspect-ratio:1;border:2px solid rgba(255,174,84,.95);border-radius:50%;transform:translate(-50%,-50%) scale(.35);box-shadow:0 0 22px rgba(255,119,25,.7),inset 0 0 18px rgba(255,198,116,.35);opacity:0}
.chuntris-harddrop-fx.is-active::before{animation:chuntrisDropTrail .22s cubic-bezier(.2,.75,.25,1) both}
.chuntris-harddrop-fx.is-active::after{animation:chuntrisDropRing .24s ease-out both}
.chuntris-line-flash{position:absolute;left:-5%;right:-5%;height:5%;pointer-events:none;transform-origin:center;background:linear-gradient(90deg,rgba(255,110,24,0),rgba(255,229,199,.96) 22%,#fff 50%,rgba(255,175,95,.96) 78%,rgba(255,110,24,0));box-shadow:0 0 16px rgba(255,127,35,.72);animation:chuntrisLineSweep .58s cubic-bezier(.16,.78,.25,1) both}
.chuntris-line-flash.is-double{filter:brightness(1.08);box-shadow:0 0 20px rgba(255,132,34,.82)}
.chuntris-line-flash.is-triple{filter:brightness(1.16);box-shadow:0 0 24px rgba(255,155,48,.9)}
.chuntris-line-flash.is-quad{background:linear-gradient(90deg,rgba(255,132,24,0),rgba(255,213,115,.98) 20%,#fff7d1 50%,rgba(255,188,63,.98) 80%,rgba(255,132,24,0));box-shadow:0 0 30px rgba(255,178,54,.98)}
@keyframes chuntrisDropTrail{0%{opacity:0;transform:translateX(-50%) scaleY(.12)}28%{opacity:.95}62%{opacity:.8;transform:translateX(-50%) scaleY(1)}100%{opacity:0;transform:translateX(-50%) scaleY(1)}}
@keyframes chuntrisDropRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}
@keyframes chuntrisLineSweep{0%{opacity:0;transform:scaleX(.15)}20%{opacity:1;transform:scaleX(1.04)}58%{opacity:.96;transform:scaleX(1)}100%{opacity:0;transform:scaleX(.04)}}
@media(prefers-reduced-motion:reduce){.chuntris-harddrop-fx.is-active::before{animation:chuntrisReducedImpact .12s linear both}.chuntris-harddrop-fx.is-active::after{animation:chuntrisReducedImpact .12s linear both}.chuntris-line-flash{animation:chuntrisReducedLine .18s linear both}@keyframes chuntrisReducedImpact{0%{opacity:0}45%{opacity:.72}100%{opacity:0}}@keyframes chuntrisReducedLine{0%{opacity:0}35%{opacity:.9}100%{opacity:0}}}

.chuntris-hero .page-shell{position:relative}.minigame-back-link{position:absolute;top:0;right:0;display:flex;width:max-content;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,12,12,.72);color:#fff;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px);transition:border-color .18s ease,background .18s ease,transform .18s ease}.minigame-back-link:hover{border-color:#ff7b2b;background:rgba(255,107,24,.12);transform:translateY(-1px)}.chuntris-overlay-restart{justify-self:center;margin-top:12px;min-width:132px}@media(max-width:720px){.minigame-back-link{position:static;margin:0 0 20px auto}}