:root{--viewport-height: 100vh;--visual-viewport-height: var(--viewport-height);--visual-viewport-offset-top: 0px;--ink: #07111f;--ink-deep: #02040a;--panel: rgba(10, 23, 40, .9);--panel-strong: rgba(14, 32, 55, .94);--line: rgba(174, 232, 255, .2);--blue: #1d9bf0;--blue-hot: #65dfff;--teal: #16dccb;--amber: #ffbf5a;--rose: #ff5f87;--text: #f8fcff;--muted: #9bc7df;color:#eef7ff;background:#050914;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}*{box-sizing:border-box}html{min-width:320px;width:100%;height:var(--viewport-height);max-height:var(--viewport-height);overflow:hidden;overflow:clip;background:#050914;overscroll-behavior:none}body{min-width:320px;width:100%;height:100%;max-height:100%;overflow:hidden;overflow:clip;margin:0;background:linear-gradient(145deg,rgba(14,84,132,.36),transparent 38%),linear-gradient(218deg,rgba(255,191,90,.1),transparent 32%),repeating-linear-gradient(135deg,rgba(174,232,255,.035) 0 1px,transparent 1px 18px),linear-gradient(180deg,#08111f,#050914 48%,#02040a);overscroll-behavior:none;position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none;-webkit-overflow-scrolling:auto}#root{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;max-height:100%;overflow:hidden;overflow:clip;overscroll-behavior:none;touch-action:none}button,input{font:inherit;touch-action:manipulation}button{cursor:pointer}.app-shell{position:fixed;top:var(--visual-viewport-offset-top);bottom:auto;left:50%;width:min(100%,31rem);max-width:31rem;height:var(--visual-viewport-height);max-height:var(--visual-viewport-height);margin:0;overflow:hidden;overflow:clip;padding:clamp(.7rem,2.4vw,1rem);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),linear-gradient(90deg,rgba(101,223,255,.035),transparent 22%,transparent 78%,rgba(255,191,90,.03));transform:translate(-50%);overscroll-behavior:none;touch-action:none}.rupiq-home-screen,.home-screen,.game-screen,.game-over-screen{display:flex;height:100%;min-height:0;overflow:hidden;overflow:clip;flex-direction:column;justify-content:center;gap:1rem;overscroll-behavior:none;touch-action:none}.rupiq-home-screen{justify-content:center;gap:1.25rem;padding:calc(1rem + env(safe-area-inset-top)) 0 calc(1rem + env(safe-area-inset-bottom));text-align:center}.rupiq-lockup{display:grid;gap:.6rem;justify-items:center}.rupiq-lockup h1{color:#f8fcff;font-size:clamp(3.6rem,18vw,5.4rem);font-weight:950;line-height:.9;text-shadow:0 1rem 2.2rem rgba(0,0,0,.38),0 0 2rem rgba(101,223,255,.16)}.rupiq-lockup p{width:fit-content;border:1px solid rgba(255,191,90,.2);border-radius:.44rem;background:#ffbf5a0f;color:#ffcf78;padding:.42rem .62rem;font-size:.78rem;font-weight:900}.rupiq-home-screen .primary-action{width:100%}.game-screen{justify-content:flex-start;min-height:0;padding:.5rem 0 calc(1rem + env(safe-area-inset-bottom))}.home-screen{justify-content:flex-start;gap:clamp(.85rem,2.4dvh,1.15rem);padding:clamp(1.1rem,7dvh,3rem) 0 calc(.8rem + env(safe-area-inset-bottom))}.brand-lockup{display:grid;gap:.85rem;justify-items:center}.home-logo{display:grid;gap:.55rem;width:min(100%,18rem);filter:drop-shadow(0 1.1rem 1.7rem rgba(0,0,0,.34)) drop-shadow(0 0 1.4rem rgba(29,155,240,.2))}.home-logo .tile-row{width:100%}.tile-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:min(100%,18rem)}.tile-row span,.letter-tile{display:grid;aspect-ratio:1;place-items:center;border:1px solid rgba(191,232,255,.5);border-radius:.44rem;background:linear-gradient(160deg,rgba(255,255,255,.24),transparent 24%),linear-gradient(180deg,#65dfff,#1d9bf0 54%,#07539f);box-shadow:inset 0 1px #ffffff6b,inset 0 -1rem 1.5rem #00122d47,0 .85rem 1.8rem #0008147a,0 0 1.25rem #1d9bf029;color:var(--text);font-weight:900;text-shadow:0 2px 0 rgba(0,25,56,.32)}.tile-row span{font-size:2.15rem}.home-logo .tile-row:nth-child(2) span,.game-over-logo .tile-row:nth-child(2) span{border-color:#b5fff575;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 25%),linear-gradient(180deg,#7df7e8,#16c7d7,#075b8f)}.home-logo .tile-row span:nth-child(4),.game-over-logo .tile-row span:nth-child(4),.game-over-logo .tile-row:nth-child(2) span:nth-child(4){box-shadow:inset 0 1px #ffffff6b,inset 0 -1rem 1.5rem #00122d47,0 .85rem 1.8rem #0008147a,0 0 0 1px #ffbf5a2e,0 0 1.35rem #ffbf5a1f}h1,h2,h3,p{margin:0}h1{color:#f8fcff;font-size:3.45rem;line-height:.95}h2{color:#f8fcff;font-size:1.65rem;line-height:1}.brand-lockup p{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;border:1px solid rgba(255,191,90,.2);border-radius:.44rem;background:#ffbf5a0f;color:#ffcf78;padding:.38rem .58rem;font-size:.72rem;font-weight:900;text-transform:none}.brand-lockup p:before{display:block;width:.35rem;height:.35rem;border-radius:999px;background:var(--amber);box-shadow:0 0 .75rem #ffbf5a99;content:""}.best-panel,.score-grid,.game-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.game-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.best-panel div,.score-grid div,.game-stats div,.root-card,.target-card{border:1px solid rgba(174,232,255,.18);border-radius:.48rem;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 32%),linear-gradient(180deg,var(--panel-strong),rgba(7,17,31,.94));box-shadow:inset 0 1px #ffffff0f,0 1rem 2rem #0000003d}.best-panel div,.score-grid div,.game-stats div,.root-card,.target-card{display:grid;gap:.35rem;min-width:0;padding:.8rem}.best-panel div{min-height:4.8rem;align-content:center}.best-panel strong{color:#e7fbff;font-size:1.18rem}.game-stats div{min-height:4.15rem;align-content:center;text-align:center}span,label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.15;text-transform:uppercase}strong{color:var(--text);font-size:1.3rem;line-height:1}.life-count{color:var(--rose);font-size:1.05rem;letter-spacing:0}.primary-action{min-height:3.35rem;border:1px solid rgba(198,245,255,.52);border-radius:.48rem;background:linear-gradient(160deg,rgba(255,255,255,.4),transparent 23%),linear-gradient(180deg,#8cf4ff,#24aaf5 48%,#075bb0);color:#020d18;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1;box-shadow:inset 0 1px #ffffff94,inset 0 -.9rem 1.25rem #00295b38,0 .95rem 2.1rem #1d9bf04d,0 0 1.45rem #16dccb24;text-shadow:0 1px 0 rgba(255,255,255,.36);transition:box-shadow .18s ease,transform .18s ease,filter .18s ease}.secondary-action{min-height:3.15rem;border:1px solid rgba(174,232,255,.34);border-radius:.48rem;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 34%),#0a182be0;color:#f1fbff;font-size:.95rem;font-weight:850;letter-spacing:0;line-height:1;transition:border-color .18s ease,background .18s ease,transform .18s ease}.text-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.48rem;border:1px solid rgba(174,232,255,.2);border-radius:.48rem;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%),#07111f94;color:#dff6ff;justify-self:center;padding:.45rem .72rem;font-size:.82rem;font-weight:850;line-height:1;box-shadow:inset 0 1px #ffffff0b;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}@media(hover:hover){.primary-action:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff9e,0 1.15rem 2.35rem #1d9bf05c,0 0 1.9rem #16dccb33}.secondary-action:hover{border-color:#99d2ef6b;background:#0e2037cc;transform:translateY(-1px)}.text-action:hover{border-color:#aee8ff57;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 34%),#0c1e34b8;color:#f8fcff;transform:translateY(-1px)}}.primary-action:active,.secondary-action:active,.text-action:active{transform:translateY(1px)}.prompt-zone{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:.75rem}.root-card{min-height:7.2rem;justify-content:start;position:relative;overflow:hidden}.root-card:after{position:absolute;right:.7rem;bottom:.55rem;width:3rem;height:.18rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,191,90,.72));content:""}.root-word{max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:3.4rem;line-height:.95;text-shadow:0 .75rem 1.6rem rgba(0,0,0,.32),0 0 1.35rem rgba(101,223,255,.12)}.target-card{align-items:center;justify-items:center;text-align:center}.letter-tile{width:4.4rem;font-size:2.35rem;border-color:#ffbf5a6b;box-shadow:inset 0 1px #ffffff6b,inset 0 -1rem 1.5rem #00122d47,0 .85rem 1.8rem #0008147a,0 0 1.45rem #ffbf5a29}.play-hint{width:fit-content;border:1px solid rgba(153,210,239,.16);border-radius:.48rem;background:#1d9bf014;color:#a9d7ed;padding:.48rem .65rem;font-size:.83rem;font-weight:750;line-height:1.25}.word-form{display:grid;gap:.55rem}.entry-zone{display:grid;gap:.65rem;margin-top:clamp(1rem,5dvh,2.6rem);padding-bottom:0}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem;gap:.6rem}.word-form input{width:100%;min-height:3.45rem;border:1px solid rgba(174,232,255,.28);border-radius:.48rem;outline:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 38%),#030c18cc;color:var(--text);padding:0 1rem;font-size:1.15rem;font-weight:750;box-shadow:inset 0 1px #ffffff0a}.word-form input::placeholder{color:#c9e7f77a}.word-form input:focus{border-color:var(--blue-hot);box-shadow:0 0 0 .2rem #55d4ff24,inset 0 1px #ffffff0f}.go-button{width:100%;font-size:.95rem}.feedback{display:flex;min-height:3.1rem;align-items:center;border:1px solid rgba(174,232,255,.18);border-left-width:.25rem;border-radius:.48rem;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 34%),#081220b8;color:#d5eefb;padding:.7rem .85rem;line-height:1.35}.feedback-idle{border-left-color:var(--blue)}.feedback-success{border-left-color:var(--teal);background:#062e279e;color:#d9fff3}.feedback-error{border-left-color:var(--amber);background:#3d220e9e;color:#fff0d2}.game-over-screen{justify-content:center;text-align:center}.game-over-logo{display:grid;gap:.45rem;width:min(100%,16rem);margin:0 auto .15rem;filter:drop-shadow(0 1rem 1.7rem rgba(0,0,0,.34)) drop-shadow(0 0 1.2rem rgba(29,155,240,.18))}.game-over-logo .tile-row{width:100%}.game-over-tiles span{opacity:0;transform:translateY(-1.2rem) scale(.92);animation:tile-drop .56s cubic-bezier(.18,.9,.22,1.16) forwards}.result-card{display:grid;gap:1rem;border:1px solid rgba(174,232,255,.22);border-radius:.48rem;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 25%),linear-gradient(180deg,#12253ff2,#07111ff2),#081220db;box-shadow:inset 0 1px #ffffff0f,0 1.4rem 3rem #00000047,0 0 2.5rem #1d9bf014;padding:1rem;opacity:0;transform:translateY(.8rem);animation:result-rise .52s ease forwards .26s}.result-copy{display:grid;gap:.45rem}.result-status{color:#f8fcff;font-size:1.12rem;font-weight:950;line-height:1;text-shadow:0 .8rem 1.6rem rgba(0,0,0,.32),0 0 1.2rem rgba(255,191,90,.18);opacity:0;transform:translateY(.35rem);animation:result-rise .42s ease forwards .32s}.result-reason{width:fit-content;margin:0 auto;border:1px solid rgba(174,232,255,.22);border-radius:.48rem;background:#1d9bf01a;color:#bfefff;padding:.36rem .68rem;font-size:.72rem;font-weight:850;line-height:1;text-transform:uppercase;opacity:0;transform:translateY(.4rem);animation:result-rise .42s ease forwards .38s}.result-copy p{color:#b7dff1;font-size:1rem;font-weight:650;line-height:1.4}.result-copy p:not(.result-reason):not(.result-status){opacity:0;transform:translateY(.45rem);animation:result-rise .42s ease forwards .48s}.result-groups{display:grid;gap:.75rem}.result-group-card{display:grid;gap:.75rem;border:1px solid rgba(174,232,255,.18);border-radius:.48rem;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),linear-gradient(180deg,#0c223cf0,#040d1af0),#081220db;box-shadow:inset 0 1px #ffffff0d,0 .85rem 1.8rem #0000002e;padding:.9rem;text-align:left;opacity:0;transform:translateY(.7rem);animation:result-rise .46s ease forwards .56s}.result-group-card:nth-child(2){animation-delay:.66s}.result-group-card h3{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.result-lines{display:grid;gap:.62rem;margin:0}.result-lines div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.result-lines div+div{border-top:1px solid rgba(174,232,255,.12);padding-top:.62rem}.result-lines dt{color:#b7dff1;font-size:.95rem;font-weight:700}.result-lines dd{margin:0;color:var(--text);font-size:1.32rem;font-weight:900;line-height:1.05;text-align:right}.game-over-actions{display:grid;gap:.65rem;opacity:0;transform:translateY(.65rem);animation:result-rise .48s ease forwards .42s}.game-over-reason{border:1px solid rgba(174,232,255,.18);border-left:.25rem solid var(--blue);border-radius:.48rem;background:#081220b8;color:#d5eefb;padding:.8rem .9rem;font-weight:750;line-height:1.35}.modal-backdrop{position:fixed;z-index:20;top:var(--visual-viewport-offset-top);right:0;bottom:auto;left:0;display:grid;place-items:center;height:var(--visual-viewport-height);background:repeating-linear-gradient(135deg,rgba(174,232,255,.025) 0 1px,transparent 1px 16px),#01060ec7;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:none;touch-action:none}.how-to-panel{display:grid;width:min(100%,24rem);max-height:calc(var(--visual-viewport-height) - 2rem);gap:1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid rgba(174,232,255,.24);border-radius:.48rem;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 26%),linear-gradient(180deg,#10243efa,#050e1bfa),#081220f5;box-shadow:inset 0 1px #ffffff12,0 1.5rem 4rem #00000073,0 0 2.4rem #1d9bf01f;padding:1.1rem;opacity:0;transform:translateY(.6rem) scale(.98);animation:modal-rise .22s ease forwards}.how-to-panel::-webkit-scrollbar{display:none}.how-to-panel h2{margin-top:-.3rem;font-size:1.35rem}.how-to-kicker{width:fit-content;border:1px solid rgba(101,223,255,.22);border-radius:999px;background:#1d9bf01a;color:var(--blue-hot);padding:.28rem .55rem;font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.how-to-copy{display:grid;gap:.65rem}.how-to-rule{border:1px solid rgba(174,232,255,.16);border-left:.24rem solid var(--blue-hot);border-radius:.48rem;background:#030c1875;color:#c6e8f8;padding:.7rem .75rem;font-size:.98rem;font-weight:760;line-height:1.35}.how-to-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.how-to-list li{display:grid;grid-template-columns:5.25rem minmax(0,1fr);align-items:start;gap:.65rem;border:1px solid rgba(174,232,255,.12);border-radius:.48rem;background:#ffffff09;padding:.58rem .65rem}.how-to-list strong{color:#f8fcff;font-size:.82rem;font-weight:900;line-height:1.25}.how-to-list span{color:#b7dff1;font-size:.82rem;font-weight:650;line-height:1.28;text-transform:none}.how-to-example{display:grid;gap:.42rem;border:1px solid rgba(174,232,255,.16);border-radius:.48rem;background:#030c189e;padding:.7rem}.how-to-example div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.75rem}.how-to-example span{color:#9bc7df;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.how-to-example strong{color:#e9f9ff;font-size:1rem;font-weight:950;line-height:1}@keyframes tile-drop{0%{opacity:0;transform:translateY(-1.2rem) scale(.92)}70%{opacity:1;transform:translateY(.08rem) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes modal-rise{to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:520px){.app-shell{padding:1.5rem}}@media(max-width:430px){.app-shell{padding:.55rem .65rem}.home-screen{gap:.78rem;padding-top:clamp(.75rem,5dvh,1.8rem)}.home-screen .primary-action{min-height:3.25rem}.text-action{min-height:2.36rem;padding:.42rem .68rem}.how-to-panel{width:min(100%,23rem);max-height:calc(var(--visual-viewport-height) - 1.1rem);gap:.72rem;padding:.85rem}.how-to-panel h2{font-size:1.22rem}.how-to-copy{gap:.5rem}.how-to-rule{padding:.58rem .62rem;font-size:.9rem}.how-to-list{gap:.34rem}.how-to-list li{grid-template-columns:4.8rem minmax(0,1fr);gap:.5rem;padding:.46rem .52rem}.how-to-list strong,.how-to-list span{font-size:.76rem}.how-to-example{gap:.3rem;padding:.58rem}.how-to-example div{min-height:1.5rem}.how-to-example span{font-size:.62rem}.how-to-example strong{font-size:.9rem}.game-over-screen{gap:.55rem;padding:calc(.18rem + env(safe-area-inset-top)) 0 calc(.22rem + env(safe-area-inset-bottom))}.game-over-logo{gap:.32rem;width:min(100%,13.75rem);margin-bottom:0}.game-over-logo .tile-row{gap:.4rem}.game-over-logo .tile-row span{font-size:1.86rem}.result-card{gap:.65rem;padding:.7rem}.result-copy{gap:.38rem}.result-status{font-size:1rem}.result-reason{padding:.34rem .62rem;font-size:.7rem}.result-copy p{font-size:.92rem;line-height:1.28}.result-groups{gap:.5rem}.result-group-card{gap:.48rem;padding:.62rem}.result-lines{gap:.42rem}.result-lines div+div{padding-top:.42rem}.result-lines dt{font-size:.85rem}.result-lines dd{font-size:1.1rem}.game-over-actions{gap:.45rem}.game-over-actions .primary-action{min-height:2.85rem}.game-over-actions .secondary-action{min-height:2.65rem}.game-screen{gap:.5rem;padding:.2rem 0 calc(.35rem + env(safe-area-inset-bottom))}h1{font-size:3rem}.game-screen h2,.play-hint{display:none}.game-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.game-stats div{min-height:3.05rem;gap:.2rem;padding:.45rem .22rem}.game-stats span{font-size:.6rem}.game-stats strong{overflow-wrap:anywhere;font-size:clamp(.86rem,3.7vw,1.02rem)}.life-count{font-size:.82rem}.prompt-zone{grid-template-columns:minmax(0,1fr) minmax(4.65rem,5.5rem);gap:.5rem}.root-card,.target-card{min-height:4.9rem;gap:.22rem;padding:.52rem}.root-word{font-size:clamp(2rem,9.2vw,2.65rem)}.target-card{justify-items:center;text-align:center}.letter-tile{width:2.95rem;font-size:1.7rem}.word-form{gap:.38rem}.entry-zone{gap:.5rem;margin-top:clamp(1rem,5dvh,2.25rem);padding-bottom:0}.input-action-row{grid-template-columns:minmax(0,1fr) 4.7rem;gap:.45rem}.word-form input{min-height:3.1rem;padding:0 .8rem;font-size:1.05rem}.go-button{min-height:3.1rem}.feedback{min-height:2.5rem;padding:.52rem .65rem;font-size:.9rem}}@media(max-width:520px)and (max-height:620px){.app-shell{padding-top:.4rem;padding-bottom:.4rem}.home-screen{gap:.62rem;padding-top:clamp(.5rem,3.5dvh,1.2rem)}.home-logo{width:min(100%,16.4rem)}.home-screen .primary-action{min-height:3rem}.game-screen{gap:.38rem;padding-top:0}.game-screen h2,.play-hint{display:none}.game-stats div{min-height:2.6rem;padding:.35rem .2rem}.root-card,.target-card{min-height:4.15rem;padding:.42rem}.root-word{font-size:clamp(1.65rem,8vw,2.15rem)}.letter-tile{width:2.45rem;font-size:1.42rem}.word-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.word-form input,.go-button{min-height:2.85rem}.entry-zone{gap:.38rem;margin-top:clamp(.75rem,4dvh,1.4rem)}.feedback{min-height:2.2rem;padding:.42rem .55rem}.game-over-screen{gap:.38rem;padding:calc(.1rem + env(safe-area-inset-top)) 0 calc(.16rem + env(safe-area-inset-bottom))}.game-over-logo{gap:.26rem;width:min(100%,12.45rem)}.game-over-logo .tile-row{gap:.34rem}.game-over-logo .tile-row span{font-size:1.65rem}.result-card{gap:.52rem;padding:.55rem}.result-copy{gap:.3rem}.result-status{font-size:.9rem}.result-reason{padding:.3rem .55rem;font-size:.66rem}.result-copy p{font-size:.86rem;line-height:1.22}.result-groups{gap:.42rem}.result-group-card{gap:.38rem;padding:.5rem}.result-lines{gap:.34rem}.result-lines div+div{padding-top:.34rem}.result-lines dt{font-size:.8rem}.result-lines dd{font-size:1.02rem}.game-over-actions{gap:.35rem}.game-over-actions .primary-action{min-height:2.55rem}.game-over-actions .secondary-action{min-height:2.42rem}}@media(max-width:520px){.app-shell.is-keyboard-open{padding:.34rem .65rem}.app-shell.is-keyboard-open .game-screen{justify-content:flex-start;gap:.3rem;padding:0}.app-shell.is-keyboard-open .game-screen h2,.app-shell.is-keyboard-open .play-hint{display:none}.app-shell.is-keyboard-open .game-stats{gap:.28rem}.app-shell.is-keyboard-open .game-stats div{min-height:2.35rem;gap:.12rem;padding:.3rem .18rem}.app-shell.is-keyboard-open .game-stats span{font-size:.56rem}.app-shell.is-keyboard-open .game-stats strong{font-size:clamp(.8rem,3.4vw,.95rem)}.app-shell.is-keyboard-open .life-count{font-size:.76rem}.app-shell.is-keyboard-open .prompt-zone{gap:.38rem}.app-shell.is-keyboard-open .root-card,.app-shell.is-keyboard-open .target-card{min-height:3.7rem;gap:.16rem;padding:.36rem}.app-shell.is-keyboard-open .root-word{font-size:clamp(1.55rem,7.4vw,2rem)}.app-shell.is-keyboard-open .letter-tile{width:2.15rem;font-size:1.25rem}.app-shell.is-keyboard-open .entry-zone{gap:.3rem;margin-top:clamp(.35rem,1.8dvh,.8rem)}.app-shell.is-keyboard-open .word-form{gap:.25rem}.app-shell.is-keyboard-open .word-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell.is-keyboard-open .input-action-row{gap:.38rem}.app-shell.is-keyboard-open .word-form input,.app-shell.is-keyboard-open .go-button{min-height:2.58rem}.app-shell.is-keyboard-open .feedback{min-height:1.95rem;padding:.35rem .5rem;font-size:.82rem}}@media(prefers-reduced-motion:reduce){.game-over-tiles span,.result-card,.result-status,.result-reason,.result-copy p:not(.result-reason):not(.result-status),.result-group-card,.game-over-actions,.primary-action,.secondary-action,.text-action,.how-to-panel{animation:none;opacity:1;transform:none;transition:none}}
