.knight-path-shell{display:grid;gap:clamp(1rem,3vw,1.5rem);width:100%}.knight-hero-card,.knight-board-card,.knight-side-card,.knight-level-card{overflow:hidden}.knight-hero-grid,.knight-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.knight-title{font-size:clamp(1.75rem,5vw,3rem);letter-spacing:-.04em}.knight-subtitle{max-width:62rem;font-size:clamp(.95rem,2vw,1.05rem)}.knight-currency{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:fit-content}.knight-currency span,.knight-pill,.knight-feature-list span,.knight-base-options span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:.35rem .7rem;font-size:.78rem;font-weight:700}.knight-pill--tutorial,.knight-pill--easy{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.knight-pill--medium{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.knight-pill--hard,.knight-pill--expert{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.knight-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.knight-tabs button{border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;font-size:.88rem;font-weight:700;padding:.55rem .85rem;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.knight-tabs button:hover,.knight-tabs button.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.knight-overview-grid,.knight-play-layout,.knight-stats-grid{display:grid;gap:clamp(1rem,3vw,1.5rem)}.knight-play-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.knight-overview-grid,.knight-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knight-feature-list,.knight-rule-list,.knight-progress-stack,.knight-hud,.knight-hud__actions,.knight-mode-switcher,.knight-base-options,.knight-stats-actions{display:grid;gap:.75rem}.knight-feature-list,.knight-mode-switcher,.knight-base-options{display:flex;flex-wrap:wrap;margin-bottom:1rem}.knight-rule-list{margin:0;padding-left:1.2rem;color:hsl(var(--muted-foreground))}.knight-rule-list li+li{margin-top:.5rem}.knight-board-shell{width:100%;overflow-x:auto;padding-bottom:.25rem}.knight-board{--cols: 6;--rows: 6;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.18rem;width:min(100%,calc(var(--cols) * 4.75rem));min-width:min(100%,17rem);margin:0 auto;padding:.25rem;border-radius:1rem;background:hsl(var(--border));box-shadow:inset 0 1px hsl(var(--background) / .6);touch-action:manipulation;user-select:none}.knight-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;border:0;border-radius:.35rem;color:hsl(var(--foreground));padding:0;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.knight-cell.tone-light{background:#dde4ff}.knight-cell.tone-dark{background:#7c92e8}.dark .knight-cell.tone-light{background:#3d4b82}.dark .knight-cell.tone-dark{background:#24345e}.knight-cell.is-disabled{opacity:1;background:linear-gradient(135deg,#d2ddffeb,#b9c9ffb8),repeating-linear-gradient(135deg,rgb(112 137 224 / .16),rgb(112 137 224 / .16) .16rem,transparent .16rem,transparent .42rem);box-shadow:inset 0 0 0 1px #6e82d857,inset 0 1px #ffffff8c}.dark .knight-cell.is-disabled{background:linear-gradient(135deg,#161b2df5,#2c3352e0),repeating-linear-gradient(135deg,rgb(148 163 184 / .22),rgb(148 163 184 / .22) .16rem,transparent .16rem,transparent .42rem);box-shadow:inset 0 0 0 1px #94a3b833}.knight-cell.is-disabled:after{content:"";position:absolute;inset:28%;border-radius:999px;background:#4358a024;box-shadow:inset 0 0 0 1px #526abe57,0 0 0 1px #ffffff4d}.dark .knight-cell.is-disabled:after{background:#0f172ad1;box-shadow:inset 0 0 0 1px #94a3b83d}.knight-cell:disabled{cursor:default}.knight-cell.is-enabled:not(:disabled){cursor:pointer}.knight-cell__base{position:absolute;inset:0}.knight-cell__target{position:absolute;inset:10%;border-radius:.2rem;background:linear-gradient(180deg,#f6e39a,#e0c457);box-shadow:inset 0 1px #ffffff80}.dark .knight-cell__target{background:linear-gradient(180deg,#d8be60,#b58f22)}.knight-cell.is-visited .knight-cell__target{inset:10%;border-radius:.2rem;background:linear-gradient(180deg,#76e4c1,#14b8a6);box-shadow:inset 0 1px #ffffff73}.dark .knight-cell.is-visited .knight-cell__target{background:linear-gradient(180deg,#43d6b3,#0f766e)}.knight-cell.is-current{box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 3px hsl(var(--primary) / .42),0 14px 32px hsl(var(--foreground) / .22);transform:translateY(-1px) scale(1.03);z-index:4}.knight-cell.is-current .knight-cell__target{inset:5%;border-radius:.42rem;background:linear-gradient(180deg,#eff6ff,#c7d2fe 55%,#93c5fd);box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #6366f13d,inset 0 -12px 20px #2563eb24}.dark .knight-cell.is-current .knight-cell__target{background:linear-gradient(180deg,#dbeafe,#60a5fa 58%,#2563eb);box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #bfdbfe2e,inset 0 -12px 22px #0f172a3d}.knight-cell.is-valid{box-shadow:0 0 0 3px hsl(var(--primary) / .25)}.knight-cell.is-valid:hover{transform:translateY(-1px);filter:brightness(1.03)}.knight-cell__mark{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;line-height:.9;font-size:clamp(.9rem,2.3vw + .25rem,1.65rem);font-weight:900;color:#111827;text-shadow:0 1px 0 rgb(255 255 255 / .35),0 6px 18px rgb(0 0 0 / .18)}.knight-cell.is-current .knight-cell__mark{font-size:clamp(3.35rem,12.8vw + .4rem,6.5rem);color:#0f172a;transform:scale(1.24);transform-origin:center;text-shadow:0 1px 0 rgb(255 255 255 / .62),0 7px 18px rgb(15 23 42 / .24)}.knight-cell.is-visited .knight-cell__mark{color:hsl(var(--primary-foreground));font-size:clamp(.9rem,1.8vw + .3rem,1.2rem)}.knight-cell__dot{position:absolute;right:.24rem;top:.24rem;z-index:2;width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--foreground));box-shadow:0 0 0 2px #5858588c}.dark .knight-cell__dot{background:hsl(var(--primary-foreground));box-shadow:0 0 0 2px #ffffff8c}.knight-cell__hint-label{position:absolute;left:.18rem;top:.18rem;z-index:3;display:grid;place-items:center;width:clamp(1rem,4.4vw,1.35rem);height:clamp(1rem,4.4vw,1.35rem);border-radius:999px;background:#facc15;color:#111827;font-size:clamp(.72rem,2.4vw,.9rem);font-weight:950;box-shadow:0 0 0 2px #ffffffb3,0 0 18px #facc15bf}.knight-cell.is-hinted{outline:4px solid #facc15;outline-offset:-4px;animation:knight-hint-pulse .72s ease-in-out infinite alternate}.knight-mode-switcher{flex-wrap:wrap;margin-bottom:1rem}.knight-stats-actions{margin-top:1rem}@keyframes knight-hint-pulse{0%{box-shadow:0 0 0 3px hsl(var(--primary) / .25)}to{box-shadow:0 0 0 6px hsl(var(--primary) / .42)}}.knight-hud__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.knight-big-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.knight-stat,.knight-big-stats div{border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--muted) / .5);padding:.75rem}.knight-stat span,.knight-big-stats span{display:block;color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.knight-stat strong,.knight-big-stats strong{display:block;margin-top:.25rem;font-size:1.2rem}.knight-progress{height:.65rem;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.knight-progress span{display:block;height:100%;border-radius:inherit;background:hsl(var(--primary));transition:width .18s linear}.knight-progress--board span{background:hsl(var(--foreground))}.knight-status{margin:0;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--muted) / .45);color:hsl(var(--muted-foreground));padding:.75rem;font-size:.92rem}.knight-status--completed{border-color:hsl(var(--primary) / .45);color:hsl(var(--primary))}.knight-status--failed,.knight-status--blocked{border-color:hsl(var(--destructive) / .45);color:hsl(var(--destructive))}.knight-result-panel{margin-top:1rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));padding:1rem}.knight-result-panel h3{margin:0 0 .75rem}.knight-result-panel__eyebrow{margin:0 0 .35rem;font-size:1.4rem}.knight-result-panel__description{margin:0 0 1rem;color:hsl(var(--muted-foreground))}.knight-result-panel dl,.knight-score-list{display:grid;gap:.65rem;margin:0}.knight-result-panel dl div,.knight-score-list div{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;border-bottom:1px solid hsl(var(--border));padding-bottom:.55rem}.knight-result-panel dt,.knight-score-list span,.knight-score-list small{color:hsl(var(--muted-foreground))}.knight-result-panel dd{margin:0;font-weight:800}.knight-result-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.knight-result-panel__actions>*{flex:1 1 10rem}.knight-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.knight-level-card.is-selected{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .14)}.knight-level-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;color:hsl(var(--muted-foreground));font-size:.86rem;font-weight:700}.knight-full-button{width:100%}.knight-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.knight-help-step{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem}.knight-help-step span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:800}.knight-help-step p{margin:0;color:hsl(var(--muted-foreground))}@media(max-width:980px){.knight-play-layout,.knight-overview-grid,.knight-stats-grid,.knight-level-grid,.knight-help-grid{grid-template-columns:1fr}.knight-side-card{order:-1}}@media(max-width:640px){.knight-hero-grid,.knight-card-heading{display:grid}.knight-currency{justify-content:flex-start}.knight-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.knight-tabs button{width:100%;padding-inline:.6rem}.knight-base-options{align-items:stretch}.knight-base-options button{flex:1 1 8rem}.knight-board{width:100%;max-width:none;gap:.16rem;padding:.18rem;border-radius:.8rem}.knight-cell{border-radius:.25rem}.knight-cell.is-current .knight-cell__mark{font-size:clamp(3rem,15.5vw,5.9rem);transform:scale(1.28)}.knight-cell__target{inset:11%}.knight-cell__dot{right:.16rem;top:.16rem;width:.42rem;height:.42rem}.knight-hud__stats,.knight-big-stats,.knight-hud__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.knight-hud__actions button{min-height:2.75rem}}@media(max-width:420px){.knight-tabs,.knight-hud__actions,.knight-hud__stats,.knight-big-stats{grid-template-columns:1fr}.knight-board{min-width:0}}.knight-path-shell{gap:clamp(1rem,2vw,1.5rem)}.knight-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 45%);scrollbar-width:none}.knight-tabs::-webkit-scrollbar{display:none}.knight-tabs button{min-height:2.35rem;flex:1 0 max-content;border:0;border-radius:calc(var(--radius-lg) - .1rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .8rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.knight-tabs button:hover,.knight-tabs button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.knight-tabs__reward{min-height:2.35rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius-lg) - .1rem);color:var(--muted-foreground);font-size:.9rem;font-weight:800;padding:.55rem .8rem}.knight-play-card{position:relative;overflow:visible}.knight-play-card__header{gap:.75rem}.knight-play-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--muted-foreground);font-size:.86rem;font-weight:700;margin-bottom:.35rem}.knight-play-card .knight-hud{margin-bottom:1rem}.knight-mode-switcher,.knight-base-options{gap:.625rem;margin-bottom:.85rem}.knight-mode-switcher>*,.knight-base-options>button{min-width:min(100%,8rem)}.knight-base-options span{min-height:2.25rem}.knight-board{max-width:min(100%,48rem)}.knight-result-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;border-radius:inherit;background:color-mix(in oklch,var(--background),transparent 10%);padding:1rem;backdrop-filter:blur(8px)}.knight-result-overlay .knight-result-panel{width:min(100%,34rem);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:0 20px 80px color-mix(in oklch,var(--foreground),transparent 86%);display:grid;gap:.9rem;padding:clamp(1rem,4vw,1.5rem);text-align:center}.knight-result-panel__eyebrow{margin:0;font-size:2rem}.knight-result-panel h3{margin:0;font-size:clamp(1.35rem,6vw,2rem);font-weight:800;line-height:1.1}.knight-result-panel__description{margin:0;color:var(--muted-foreground)}.knight-result-panel__stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.knight-result-panel__stats span{border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);display:grid;gap:.25rem;padding:.7rem}.knight-result-panel__stats strong{color:var(--foreground);font-size:1.2rem}.knight-result-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:.25rem}.knight-result-panel__actions>*{min-width:min(100%,9rem)}@media(max-width:980px){.knight-side-card{order:initial}}@media(max-width:640px){.knight-tabs{padding:.2rem}.knight-tabs button,.knight-tabs__reward{font-size:.84rem;padding-inline:.65rem}.knight-mode-switcher,.knight-base-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.knight-base-options span{grid-column:1 / -1}.knight-mode-switcher>*,.knight-base-options>button,.knight-result-panel__actions>*{width:100%;min-width:0}.knight-result-overlay{padding:.75rem}}@media(max-width:420px){.knight-result-panel__stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.knight-tabs button,.knight-result-overlay{transition:none}}.knight-play-card{overflow:visible}.knight-play-card__header{padding-bottom:.75rem}.knight-play-card__header [data-slot=card-title],.knight-play-card__header .card-title{line-height:1.1}.knight-play-grid{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(16.5rem,22rem);gap:clamp(1rem,2.5vw,1.5rem);align-items:start}.knight-board-area{position:relative;display:grid;min-width:0;align-content:start}.knight-control-panel{display:grid;gap:.75rem;min-width:0;align-content:start}.knight-control-panel .knight-mode-switcher,.knight-control-panel .knight-base-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.knight-control-panel .knight-base-options span{grid-column:1 / -1;min-height:0;border:0;background:transparent;color:var(--muted-foreground);padding:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.knight-control-panel .knight-mode-switcher button,.knight-control-panel .knight-base-options button{min-height:2.35rem;width:100%}.knight-control-panel .knight-hud{gap:.7rem;margin:0}.knight-control-panel .knight-hud__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.knight-control-panel .knight-stat{min-width:0;border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 64%);padding:.65rem .55rem;text-align:center}.knight-control-panel .knight-stat span{display:flex;justify-content:center;align-items:center;gap:.28rem;font-size:.66rem;line-height:1.1}.knight-control-panel .knight-stat strong{font-size:clamp(1rem,2.2vw,1.35rem)}.knight-control-panel .knight-progress-stack{gap:.45rem}.knight-control-panel .knight-progress{height:.45rem}.knight-control-panel .knight-status{position:relative;margin:0;border-radius:var(--radius-xl);padding:.75rem .8rem .75rem 2.25rem;font-size:.86rem;line-height:1.45}.knight-control-panel .knight-status:before{content:"♢";position:absolute;left:.8rem;top:.74rem;color:var(--muted-foreground)}.knight-control-panel .knight-status--completed:before{content:"✓";color:var(--primary)}.knight-control-panel .knight-status--failed:before{content:"!"}.knight-control-panel .knight-status--blocked:before{content:"♞"}.knight-control-panel .knight-hud__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.knight-control-panel .knight-hud__actions button{min-height:2.55rem;width:100%;white-space:normal}.knight-control-panel .knight-hud__actions button span[aria-hidden=true]{margin-right:.35rem}.knight-board-area .knight-board{width:min(100%,calc(var(--cols) * 5.8rem));max-width:min(100%,56rem)}@media(min-width:1180px){.knight-play-grid{grid-template-columns:minmax(28rem,1fr) minmax(17rem,21rem)}.knight-board-area .knight-board{width:min(100%,calc(var(--cols) * 6.25rem))}}@media(max-width:980px){.knight-play-grid{grid-template-columns:1fr}.knight-control-panel{order:-1}.knight-control-panel .knight-hud{display:contents}.knight-control-panel .knight-hud__actions{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.knight-control-panel .knight-mode-switcher{order:2}.knight-control-panel .knight-base-options{order:3}.knight-control-panel .knight-hud__stats{order:4}.knight-control-panel .knight-progress-stack{order:5}.knight-control-panel .knight-status{order:6}.knight-board-area{order:2}.knight-board-area .knight-board{width:100%;max-width:min(100%,calc(var(--cols) * 5.25rem))}}@media(max-width:640px){.knight-play-card__header{padding-bottom:.5rem}.knight-play-card__header [data-slot=card-description],.knight-play-card__header .card-description{font-size:.9rem}.knight-control-panel .knight-hud__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.knight-control-panel .knight-stat{padding:.58rem .35rem}.knight-control-panel .knight-stat span{font-size:.6rem}.knight-control-panel .knight-stat strong{font-size:clamp(1rem,6vw,1.45rem)}.knight-control-panel .knight-hud__actions,.knight-control-panel .knight-mode-switcher,.knight-control-panel .knight-base-options{grid-template-columns:repeat(2,minmax(0,1fr))}.knight-control-panel .knight-hud__actions button{min-height:2.75rem}.knight-board-area .knight-board{width:100%;max-width:min(100%,calc(var(--cols) * 4.8rem))}}@media(max-width:420px){.knight-control-panel .knight-hud__actions,.knight-control-panel .knight-mode-switcher,.knight-control-panel .knight-base-options{grid-template-columns:1fr 1fr}.knight-control-panel .knight-status{font-size:.82rem}}.knight-play-card{position:relative;overflow:hidden}.knight-result-overlay{position:absolute;inset:0;z-index:80;display:grid;place-items:center;border-radius:inherit;background:color-mix(in oklch,var(--background),transparent 8%);padding:clamp(.75rem,3vw,1.25rem);backdrop-filter:blur(10px)}.knight-result-overlay .knight-result-panel{max-height:calc(100% - 1rem);overflow:auto}@media(max-width:640px){.knight-result-overlay{align-items:center;padding:.75rem}.knight-result-overlay .knight-result-panel{width:min(100%,32rem)}}.knight-cell.is-current .knight-cell__mark{width:100%;height:100%;font-size:0;transform:none;color:#f8fafc}.knight-cell__knight-icon{display:block;width:76%;height:76%;color:currentColor;filter:drop-shadow(0 1px 0 rgb(15 23 42 / .18)) drop-shadow(0 5px 12px rgb(15 23 42 / .28))}.dark .knight-cell.is-current .knight-cell__mark{color:#fff}@media(max-width:640px){.knight-cell.is-current .knight-cell__mark{font-size:0;transform:none}.knight-cell__knight-icon{width:76%;height:76%}}.lineup-core-shell{display:grid;gap:clamp(1rem,2vw,1.5rem)}.lineup-core-hud__actions,.lineup-core-result__actions{display:flex;flex-wrap:wrap;gap:.625rem}.lineup-core-hud__actions>*,.lineup-core-result__actions>*{min-width:min(100%,10rem)}.lineup-core-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 45%);scrollbar-width:none}.lineup-core-tabs::-webkit-scrollbar{display:none}.lineup-core-tabs button{min-height:2.35rem;flex:1 0 max-content;border:0;border-radius:calc(var(--radius-lg) - .1rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:.55rem .8rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.lineup-core-tabs button:hover,.lineup-core-tabs button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.lineup-core-setup-grid,.lineup-core-option-group,.lineup-core-game-main,.lineup-core-dice-card,.lineup-core-empty-roll,.lineup-core-roll,.lineup-core-pitch-card,.lineup-core-result__panel,.lineup-core-guide-list{display:grid;gap:1rem}.lineup-core-choice-grid{display:grid;gap:.65rem;grid-template-columns:1fr}.lineup-core-choice-grid button,.lineup-core-pill-row button,.lineup-core-player-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--card),var(--muted) 16%);color:var(--foreground);cursor:pointer;font:inherit;min-width:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;-webkit-tap-highlight-color:transparent}.lineup-core-choice-grid button{display:grid;gap:.3rem;padding:.85rem}.lineup-core-choice-grid button span,.lineup-core-option-group>strong,.lineup-core-section-title strong{font-weight:850}.lineup-core-choice-grid button small,.lineup-core-squad-banner small,.lineup-core-empty-roll small,.lineup-core-player-card__meta,.lineup-core-last-result{color:var(--muted-foreground)}.lineup-core-choice-grid button:hover,.lineup-core-choice-grid button.is-selected,.lineup-core-pill-row button:hover,.lineup-core-pill-row button.is-selected,.lineup-core-player-card:hover{border-color:color-mix(in oklch,var(--primary),var(--border) 50%);background:color-mix(in oklch,var(--primary),var(--card) 88%);box-shadow:0 14px 40px color-mix(in oklch,var(--foreground),transparent 92%);transform:translateY(-1px)}.lineup-core-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.lineup-core-pill-row button{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:750;justify-content:center;line-height:1;min-height:2.3rem;padding:.55rem .8rem;text-align:center}.lineup-core-full-button{margin-top:1rem;width:100%}.lineup-core-game-grid{display:grid;gap:1rem}.lineup-core-play-card,.lineup-core-pitch-card{position:relative}.lineup-core-hud{display:grid;gap:.85rem;margin-bottom:1rem}.lineup-core-hud__stats,.lineup-core-stats-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-core-stat,.lineup-core-stats-grid>div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 60%);display:grid;gap:.25rem;padding:.65rem .75rem}.lineup-core-stat span,.lineup-core-stats-grid span{color:var(--muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lineup-core-stat strong,.lineup-core-stats-grid strong{font-size:clamp(1rem,4vw,1.35rem);line-height:1}.lineup-core-stat--progress{grid-column:1 / -1}.lineup-core-meter{height:.42rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--foreground),transparent 90%)}.lineup-core-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in oklch,var(--primary),var(--background) 30%));transition:width .3s ease}.lineup-core-hud__meta{display:flex;flex-wrap:wrap;gap:.5rem}.lineup-core-hud__meta span,.lineup-core-guide-list span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.78rem;font-weight:750;line-height:1;padding:.45rem .65rem}.lineup-core-hud__meta strong{color:var(--foreground)}.lineup-core-section-title{align-items:center;display:flex;gap:.55rem}.lineup-core-dice{display:inline-grid;font-size:1.35rem;place-items:center}.lineup-core-dice.is-rolling{animation:lineup-core-dice-roll .52s ease infinite}.lineup-core-empty-roll{border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);padding:1rem;text-align:center}.lineup-core-empty-roll--ready{border-style:solid;background:radial-gradient(circle at 50% 0%,color-mix(in oklch,var(--primary),transparent 78%) 0 7rem,transparent 8rem),color-mix(in oklch,var(--muted),transparent 60%)}.lineup-core-empty-roll--ready p{color:var(--foreground);font-weight:750}.lineup-core-squad-banner{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 16%,color-mix(in oklch,var(--primary),transparent 70%) 0 5rem,transparent 6rem),color-mix(in oklch,var(--muted),transparent 55%);display:flex;gap:.75rem;padding:.85rem}.lineup-core-squad-banner>span{font-size:2rem;line-height:1}.lineup-core-squad-banner div{display:grid;gap:.2rem;min-width:0}.lineup-core-player-grid{display:grid;gap:.7rem;grid-template-columns:1fr}.lineup-core-player-card{display:grid;gap:.55rem;min-height:8.25rem;padding:.85rem}.lineup-core-player-card:focus-visible,.lineup-core-choice-grid button:focus-visible,.lineup-core-pill-row button:focus-visible,.lineup-core-tabs button:focus-visible{outline:3px solid color-mix(in oklch,var(--ring),transparent 35%);outline-offset:3px}.lineup-core-player-card__topline{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.lineup-core-player-card__topline strong{font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.1}.lineup-core-player-card__topline em{align-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);display:inline-flex;font-size:.8rem;font-style:normal;font-weight:900;justify-content:center;min-width:2.1rem;padding:.32rem .46rem}.lineup-core-player-card__ratings{display:flex;flex-wrap:wrap;gap:.35rem}.lineup-core-player-card__ratings span{border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.72rem;font-weight:800;padding:.32rem .5rem}.lineup-core-player-card__action{color:var(--primary);font-size:.86rem;font-weight:850}.lineup-core-pitch-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:1rem}.lineup-core-pitch{aspect-ratio:.72;min-height:30rem;overflow:hidden;position:relative;border:1px solid color-mix(in oklch,var(--primary),var(--border) 50%);border-radius:calc(var(--radius-xl) + .2rem);background:radial-gradient(circle at center,transparent 0 12%,color-mix(in oklch,var(--primary),transparent 78%) 12.2% 12.6%,transparent 12.8%),linear-gradient(180deg,color-mix(in oklch,var(--primary),var(--background) 72%),color-mix(in oklch,var(--primary),var(--background) 84%));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--background),transparent 70%);touch-action:manipulation}.lineup-core-pitch__line,.lineup-core-pitch__box{pointer-events:none;position:absolute;border-color:color-mix(in oklch,var(--background),transparent 32%)}.lineup-core-pitch__line--mid{inset-inline:0;top:50%;border-top:1px solid color-mix(in oklch,var(--background),transparent 32%)}.lineup-core-pitch__box{left:18%;width:64%;height:15%;border:1px solid color-mix(in oklch,var(--background),transparent 32%)}.lineup-core-pitch__box--top{top:-1px}.lineup-core-pitch__box--bottom{bottom:-1px}.lineup-core-slot{position:absolute;transform:translate(-50%,-50%);width:clamp(4.35rem,21vw,6.6rem);min-height:3.75rem;border:1px solid color-mix(in oklch,var(--background),transparent 24%);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--background),transparent 18%);box-shadow:0 10px 28px color-mix(in oklch,var(--foreground),transparent 88%);color:var(--foreground);display:grid;gap:.12rem;padding:.42rem;text-align:center;backdrop-filter:blur(10px)}.lineup-core-slot span,.lineup-core-slot small{color:var(--muted-foreground);font-size:.64rem;font-weight:850;line-height:1}.lineup-core-slot strong{font-size:clamp(.68rem,2.9vw,.86rem);line-height:1.05;overflow:hidden;text-overflow:ellipsis}.lineup-core-slot.is-filled{border-color:color-mix(in oklch,var(--primary),var(--background) 20%);background:color-mix(in oklch,var(--card),var(--primary) 14%)}.lineup-core-result{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:color-mix(in oklch,var(--background),transparent 8%);padding:1rem;backdrop-filter:blur(10px)}.lineup-core-result__panel{width:min(100%,38rem);max-height:min(90dvh,52rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:0 20px 80px color-mix(in oklch,var(--foreground),transparent 86%);padding:clamp(1rem,4vw,1.5rem);text-align:center}.lineup-core-result__panel h3{font-size:clamp(1.35rem,6vw,2.2rem);font-weight:900;line-height:1.05}.lineup-core-result__stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-core-result__stats span{border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);display:grid;gap:.25rem;padding:.7rem}.lineup-core-result__stats strong{color:var(--foreground);font-size:1.05rem}.lineup-core-match-list{display:grid;gap:.5rem;text-align:left}.lineup-core-match-list details{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.65rem}.lineup-core-match-list summary{align-items:center;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;list-style:none}.lineup-core-match-list summary::-webkit-details-marker{display:none}.lineup-core-match-list summary span:last-child{text-align:right}.lineup-core-match-list details div{color:var(--muted-foreground);display:grid;gap:.35rem;margin-top:.65rem}.lineup-core-match-list details p span{color:var(--foreground);font-weight:850}.lineup-core-last-result{margin-top:1rem}@media(max-width:859px){.lineup-core-result{place-items:start center;padding:calc(env(safe-area-inset-top,0px) + 5.25rem) .75rem max(.75rem,env(safe-area-inset-bottom,0px))}.lineup-core-result__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 6rem)}}@keyframes lineup-core-dice-roll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(14deg) scale(1.12)}to{transform:rotate(-10deg) scale(1)}}@media(min-width:560px){.lineup-core-hud__stats{grid-template-columns:1.2fr repeat(3,minmax(0,.8fr))}.lineup-core-stat--progress{grid-column:auto}.lineup-core-player-grid,.lineup-core-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-core-result__stats,.lineup-core-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:860px){.lineup-core-game-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.lineup-core-pitch-card{position:sticky;top:1rem}.lineup-core-pitch{min-height:42rem}}@media(min-width:1080px){.lineup-core-choice-grid:not(.lineup-core-choice-grid--two){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:460px){.lineup-core-hud__actions>*,.lineup-core-result__actions>*{width:100%}.lineup-core-hud__actions{justify-content:stretch}.lineup-core-pitch-card{margin-inline:-.25rem;padding:.65rem}.lineup-core-pitch{aspect-ratio:.68;min-height:33rem}.lineup-core-slot{width:clamp(4rem,25vw,5rem);min-height:3.45rem;padding:.35rem}.lineup-core-slot strong{font-size:.68rem}.lineup-core-result__stats{grid-template-columns:1fr}.lineup-core-match-list summary{grid-template-columns:1fr auto}.lineup-core-match-list summary span:last-child{grid-column:1 / -1;text-align:left}}@media(prefers-reduced-motion:reduce){.lineup-core-dice.is-rolling,.lineup-core-choice-grid button,.lineup-core-pill-row button,.lineup-core-player-card,.lineup-core-meter span,.lineup-core-tabs button{animation:none;transition:none}}.lineup-core-squad-banner em{border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);flex:0 0 auto;font-size:.72rem;font-style:normal;font-weight:850;line-height:1;margin-left:auto;padding:.36rem .52rem}.lineup-core-player-card__fit{border:1px solid color-mix(in oklch,var(--primary),var(--border) 62%);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.74rem;font-weight:850;justify-self:start;line-height:1.1;padding:.38rem .55rem}.lineup-core-player-card.is-selected{border-color:var(--primary);background:color-mix(in oklch,var(--primary),var(--card) 82%);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary),transparent 72%),0 18px 46px color-mix(in oklch,var(--foreground),transparent 90%)}.lineup-core-player-card.is-disabled,.lineup-core-player-card:disabled{cursor:not-allowed;opacity:.52;transform:none}.lineup-core-player-card.is-disabled:hover,.lineup-core-player-card:disabled:hover{border-color:var(--border);background:color-mix(in oklch,var(--card),var(--muted) 16%);box-shadow:none;transform:none}.lineup-core-player-card.is-disabled .lineup-core-player-card__fit,.lineup-core-player-card:disabled .lineup-core-player-card__fit,.lineup-core-player-card.is-disabled .lineup-core-player-card__action,.lineup-core-player-card:disabled .lineup-core-player-card__action{color:var(--muted-foreground)}.lineup-core-placement-hint{border:1px solid color-mix(in oklch,var(--primary),var(--border) 55%);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--primary),var(--card) 90%);display:grid;gap:.28rem;margin-top:.85rem;padding:.75rem .85rem}.lineup-core-placement-hint strong{font-size:.92rem;line-height:1.2}.lineup-core-placement-hint span{color:var(--muted-foreground);font-size:.78rem;line-height:1.35}.lineup-core-slot{cursor:default;font:inherit}.lineup-core-slot:not(:disabled){cursor:pointer}.lineup-core-slot:focus-visible{outline:3px solid color-mix(in oklch,var(--ring),transparent 30%);outline-offset:3px}.lineup-core-slot:disabled{cursor:default}.lineup-core-slot.is-compatible{animation:lineup-core-slot-pulse 1.05s ease-in-out infinite;border-color:var(--primary);background:color-mix(in oklch,var(--primary),var(--card) 72%);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary),transparent 74%),0 16px 38px color-mix(in oklch,var(--foreground),transparent 84%);transform:translate(-50%,-50%) scale(1.04);z-index:3}.lineup-core-slot.is-blocked{opacity:.54}.lineup-core-slot__fit,.lineup-core-slot__blocked{border-radius:999px;display:inline-flex;justify-content:center;justify-self:center;margin-top:.1rem;max-width:100%;overflow:hidden;padding:.2rem .34rem;text-overflow:ellipsis;white-space:nowrap}.lineup-core-slot__fit{background:var(--primary);color:var(--primary-foreground)!important}.lineup-core-slot__blocked{border:1px solid color-mix(in oklch,var(--foreground),transparent 78%)}@keyframes lineup-core-slot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklch,var(--primary),transparent 78%),0 16px 38px color-mix(in oklch,var(--foreground),transparent 86%)}50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--primary),transparent 88%),0 20px 44px color-mix(in oklch,var(--foreground),transparent 82%)}}@media(max-width:560px){.lineup-core-squad-banner{align-items:start}.lineup-core-squad-banner em{display:none}}@media(prefers-reduced-motion:reduce){.lineup-core-slot.is-compatible{animation:none}}.lineup-core-player-grid{gap:.42rem;max-height:min(62vh,44rem);overflow:auto;padding-right:.15rem;overscroll-behavior:contain;scrollbar-width:thin}.lineup-core-player-card{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.22rem .55rem;min-height:0;padding:.58rem .65rem}.lineup-core-player-card__topline{align-items:center;min-width:0}.lineup-core-player-card__topline strong{font-size:clamp(.88rem,3.5vw,1rem);line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-player-card__topline em{font-size:.72rem;min-width:1.85rem;padding:.24rem .36rem}.lineup-core-player-card__meta{align-items:center;display:inline-flex;font-size:.72rem;font-weight:850;grid-column:1;letter-spacing:.02em;line-height:1}.lineup-core-player-card__fit{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.68rem;font-weight:850;grid-column:1;justify-self:start;line-height:1;max-width:100%;overflow:hidden;padding:.22rem .44rem;text-overflow:ellipsis;white-space:nowrap}.lineup-core-player-card__ratings{display:none}.lineup-core-player-card__action{align-self:center;border-radius:999px;color:var(--primary);font-size:.72rem;font-weight:900;grid-column:2;grid-row:2 / 4;justify-self:end;line-height:1;padding:.28rem 0;white-space:nowrap}.lineup-core-player-card.is-selected .lineup-core-player-card__fit,.lineup-core-player-card:not(.is-disabled):hover .lineup-core-player-card__fit{border-color:color-mix(in oklch,var(--primary),var(--border) 45%);color:var(--foreground)}.lineup-core-player-card.is-disabled{background:color-mix(in oklch,var(--muted),transparent 72%)}.lineup-core-player-card.is-disabled .lineup-core-player-card__topline,.lineup-core-player-card.is-disabled .lineup-core-player-card__meta,.lineup-core-player-card.is-disabled .lineup-core-player-card__fit,.lineup-core-player-card.is-disabled .lineup-core-player-card__action{opacity:.52}@media(min-width:720px){.lineup-core-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.lineup-core-player-grid{max-height:min(72vh,52rem)}}@media(min-width:1280px){.lineup-core-player-card__ratings{display:flex;gap:.25rem;grid-column:1 / -1}.lineup-core-player-card__ratings span{font-size:.62rem;padding:.24rem .38rem}}.lineup-core-game-main,.lineup-core-play-card,.lineup-core-dice-card,.lineup-core-roll{min-width:0}.lineup-core-dice-card{container-type:inline-size}.lineup-core-squad-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem .75rem}.lineup-core-squad-banner>span{font-size:1.55rem}.lineup-core-squad-banner small,.lineup-core-squad-banner strong{overflow:hidden;text-overflow:ellipsis}.lineup-core-player-grid{grid-template-columns:1fr;gap:.32rem;max-height:clamp(18rem,48vh,32rem);padding-right:.1rem}.lineup-core-player-card{align-items:center;border-radius:calc(var(--radius-lg) + .15rem);display:grid;grid-template-areas:"name rating" "meta action" "fit fit";grid-template-columns:minmax(0,1fr) auto;gap:.12rem .48rem;min-height:3.35rem;padding:.42rem .52rem}.lineup-core-player-card__topline strong{grid-area:name;font-size:clamp(.82rem,2vw,.94rem);line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-player-card__topline em{grid-area:rating;font-size:.67rem;min-width:1.72rem;padding:.2rem .32rem}.lineup-core-player-card__meta{grid-area:meta;font-size:.66rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-player-card__fit{grid-area:fit;justify-self:start;max-width:100%;min-width:0;overflow:hidden;padding:.16rem .36rem;text-overflow:ellipsis;white-space:nowrap}.lineup-core-player-card__action{align-self:center;background:color-mix(in oklch,var(--primary),transparent 90%);border:1px solid color-mix(in oklch,var(--primary),var(--border) 54%);border-radius:999px;grid-area:action;justify-self:end;padding:.24rem .42rem}.lineup-core-player-card__ratings{display:none!important}@container (min-width: 34rem){.lineup-core-player-card{grid-template-areas:"name rating action" "meta fit fit";grid-template-columns:minmax(0,1fr) auto auto;min-height:2.9rem}.lineup-core-player-grid{max-height:clamp(19rem,48vh,34rem)}}@container (min-width: 44rem){.lineup-core-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:clamp(20rem,52vh,38rem)}}.lineup-core-pitch-card{min-width:0;overflow:hidden}.lineup-core-pitch{aspect-ratio:auto;height:clamp(32rem,74vh,47rem);min-height:0;width:100%}.lineup-core-slot{min-height:clamp(3.15rem,7%,4.25rem);width:clamp(4.15rem,14.5%,7rem)}.lineup-core-slot strong{font-size:clamp(.66rem,1.05vw,.86rem)}@media(min-width:860px)and (max-width:1023.98px){.lineup-core-game-grid{grid-template-columns:1fr}.lineup-core-pitch-card{position:relative;top:auto}.lineup-core-pitch{height:clamp(35rem,72vh,44rem)}}@media(min-width:1024px){.lineup-core-game-grid{align-items:start;grid-template-columns:minmax(22rem,.82fr) minmax(31rem,1.18fr)}.lineup-core-pitch-card{position:sticky;top:1rem}.lineup-core-pitch{height:clamp(38rem,76vh,52rem)}}@media(min-width:1320px){.lineup-core-game-grid{grid-template-columns:minmax(24rem,.78fr) minmax(40rem,1.22fr)}.lineup-core-pitch{height:clamp(42rem,78vh,56rem)}}@media(max-width:560px){.lineup-core-squad-banner{grid-template-columns:auto minmax(0,1fr)}.lineup-core-player-grid{max-height:min(48vh,28rem)}}@media(max-width:460px){.lineup-core-pitch{aspect-ratio:auto;height:min(76vh,38rem);min-height:32rem}.lineup-core-slot{min-height:3.05rem;width:clamp(3.8rem,20%,4.7rem)}}.lineup-core-dice-card,.lineup-core-pitch-card{scroll-margin-top:1rem}.lineup-core-player-grid{align-content:start;display:grid;gap:.26rem;grid-template-columns:1fr;max-height:clamp(18rem,50vh,35rem);overflow:auto;overscroll-behavior:contain;padding-right:.14rem;scrollbar-width:thin}.lineup-core-player-group{grid-column:1 / -1;position:sticky;top:0;z-index:2;border:1px solid color-mix(in oklch,var(--border),transparent 22%);border-radius:999px;background:color-mix(in oklch,var(--card),var(--background) 28%);color:var(--muted-foreground);font-size:.63rem;font-weight:950;letter-spacing:.08em;line-height:1;margin:.16rem 0 .04rem;padding:.24rem .44rem;text-transform:uppercase}.lineup-core-player-card{align-items:center;border-radius:calc(var(--radius-lg) - .05rem);display:grid;grid-template-areas:"name rating action" "meta meta action";grid-template-columns:minmax(0,1fr) auto auto;gap:.08rem .42rem;min-height:2.55rem;padding:.34rem .46rem;touch-action:pan-y;user-select:none}.lineup-core-player-card.is-draggable{cursor:grab}.lineup-core-is-dragging-player,.lineup-core-is-dragging-player *{cursor:grabbing!important}.lineup-core-player-card__topline{display:contents}.lineup-core-player-card__topline strong{grid-area:name;font-size:clamp(.82rem,1.7vw,.96rem);line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-player-card__topline em{grid-area:rating;font-size:.66rem;min-width:1.68rem;padding:.19rem .3rem}.lineup-core-player-card__meta{grid-area:meta;font-size:.66rem;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-player-card__fit,.lineup-core-player-card__ratings{display:none!important}.lineup-core-player-card__action{align-self:center;background:color-mix(in oklch,var(--primary),transparent 90%);border:1px solid color-mix(in oklch,var(--primary),var(--border) 58%);border-radius:999px;color:var(--primary);font-size:.66rem;font-weight:950;grid-area:action;justify-self:end;line-height:1;padding:.22rem .38rem;white-space:nowrap}.lineup-core-player-card.is-selected{border-color:var(--primary);background:color-mix(in oklch,var(--primary),var(--card) 84%);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary),transparent 72%);transform:none}.lineup-core-player-card.is-selected .lineup-core-player-card__action{background:var(--primary);color:var(--primary-foreground)}.lineup-core-player-card.is-disabled{opacity:.48}.lineup-core-player-card.is-disabled .lineup-core-player-card__action{background:color-mix(in oklch,var(--muted),transparent 58%);border-color:var(--border);color:var(--muted-foreground)}.lineup-core-drag-ghost{pointer-events:none;position:fixed;z-index:80;transform:translate(-50%,-58%);min-width:8rem;max-width:min(16rem,64vw);border:1px solid color-mix(in oklch,var(--primary),var(--border) 30%);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--card),var(--primary) 12%);box-shadow:0 18px 54px color-mix(in oklch,var(--foreground),transparent 76%);color:var(--foreground);display:grid;gap:.08rem;padding:.52rem .64rem;text-align:center;will-change:left,top}.lineup-core-drag-ghost strong{font-size:.85rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-drag-ghost span{color:var(--muted-foreground);font-size:.66rem;font-weight:800}.lineup-core-drag-ghost.is-over-slot{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--primary),transparent 78%),0 22px 64px color-mix(in oklch,var(--foreground),transparent 72%)}.lineup-core-slot.is-drag-over{border-color:var(--primary);background:color-mix(in oklch,var(--primary),var(--card) 58%);box-shadow:0 0 0 5px color-mix(in oklch,var(--primary),transparent 72%),0 20px 48px color-mix(in oklch,var(--foreground),transparent 80%);transform:translate(-50%,-50%) scale(1.08);z-index:5}@container (min-width: 40rem){.lineup-core-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:clamp(20rem,54vh,38rem)}}@media(min-width:1024px){.lineup-core-game-grid{grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr)}.lineup-core-pitch{height:clamp(39rem,78vh,54rem)}}@media(min-width:1380px){.lineup-core-game-grid{grid-template-columns:minmax(22rem,.64fr) minmax(0,1.36fr)}.lineup-core-pitch{height:clamp(42rem,80vh,58rem)}}@media(max-width:560px){.lineup-core-player-grid{max-height:min(50vh,27rem)}.lineup-core-player-card{min-height:2.48rem;padding:.32rem .42rem}.lineup-core-player-card__action{font-size:.62rem;padding-inline:.32rem}}@media(prefers-reduced-motion:reduce){.lineup-core-drag-ghost,.lineup-core-player-card,.lineup-core-slot{transition:none!important}}.lineup-core-pitch-card{align-self:start;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.lineup-core-pitch-card>.lineup-core-section-title{min-height:1.55rem}.lineup-core-pitch{aspect-ratio:auto;height:clamp(38rem,76vh,54rem);min-height:0;isolation:isolate}.lineup-core-placement-hint{pointer-events:none;position:absolute;inset:.75rem .75rem auto;z-index:8;margin:0;box-shadow:0 14px 44px color-mix(in oklch,var(--foreground),transparent 84%)}.lineup-core-slot{height:clamp(3.55rem,5.4vw,4.35rem);min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.lineup-core-slot strong{align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.lineup-core-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1024px){.lineup-core-pitch{height:clamp(42rem,78vh,56rem)}}@media(min-width:1380px){.lineup-core-pitch{height:clamp(44rem,80vh,60rem)}}@media(max-width:560px){.lineup-core-placement-hint{inset:.55rem .55rem auto;padding:.58rem .65rem}.lineup-core-placement-hint strong{font-size:.82rem}.lineup-core-placement-hint span{font-size:.7rem}}@media(max-width:460px){.lineup-core-pitch{height:min(76vh,38rem);min-height:32rem}.lineup-core-slot{height:3.45rem;min-height:0}}.lineup-core-pitch-card{align-self:start;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;gap:0!important;margin:0!important;overflow:visible!important;padding:0!important;scroll-margin-top:.75rem}.lineup-core-pitch-card>.lineup-core-section-title{display:none!important}.lineup-core-pitch{aspect-ratio:68 / 105!important;background:linear-gradient(90deg,color-mix(in oklch,white,transparent 94%) 0 50%,transparent 50% 100%),radial-gradient(circle at 50% 50%,color-mix(in oklch,white,transparent 93%),transparent 33%),linear-gradient(180deg,#256b35,#0a441a)!important;background-size:16.66% 100%,100% 100%,100% 100%!important;border:1px solid color-mix(in oklch,white,transparent 48%)!important;border-radius:clamp(1rem,2vw,1.55rem)!important;box-shadow:inset 0 0 0 1px color-mix(in oklch,black,transparent 78%),inset 0 18px 80px color-mix(in oklch,white,transparent 93%),0 12px 34px color-mix(in oklch,black,transparent 86%)!important;container-type:inline-size;height:auto!important;isolation:isolate;margin-inline:auto;min-height:unset!important;max-height:none!important;overflow:hidden;position:relative;touch-action:manipulation;width:min(100%,52rem,calc(64.76svh - 1.3rem))}.lineup-core-field-lines{color:color-mix(in oklch,white,transparent 22%);height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.lineup-core-field-lines rect,.lineup-core-field-lines line,.lineup-core-field-lines circle,.lineup-core-field-lines path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.32;vector-effect:non-scaling-stroke}.lineup-core-field-lines .lineup-core-field-lines__spot{fill:currentColor;stroke:none}.lineup-core-slot{z-index:3;width:clamp(3.9rem,18vw,5.7rem);width:clamp(3.7rem,13cqw,5.7rem);height:clamp(3.35rem,10cqw,4.15rem)!important;border-color:color-mix(in oklch,white,transparent 30%)!important;background:color-mix(in oklch,black,transparent 28%)!important;color:#fff;box-shadow:0 10px 28px color-mix(in oklch,black,transparent 70%)}.lineup-core-slot.is-filled{background:color-mix(in oklch,black,transparent 50%)!important;border-color:color-mix(in oklch,white,transparent 24%)!important}.lineup-core-slot.is-compatible{background:color-mix(in oklch,white,transparent 70%)!important;border-color:#fff!important;color:#fff}.lineup-core-slot.is-blocked{opacity:.44}.lineup-core-slot span,.lineup-core-slot small{color:color-mix(in oklch,white,transparent 25%)!important}.lineup-core-slot strong{color:#fff}.lineup-core-slot__fit{background:#fff!important;color:color-mix(in oklch,black,transparent 14%)!important}.lineup-core-slot__blocked{background:color-mix(in oklch,black,transparent 35%)!important;color:color-mix(in oklch,white,transparent 18%)!important}.lineup-core-placement-hint{background:color-mix(in oklch,white,transparent 8%)!important;border:1px solid color-mix(in oklch,black,transparent 68%)!important;border-radius:calc(var(--radius-xl) + .15rem)!important;color:color-mix(in oklch,black,transparent 6%)!important;inset:clamp(.55rem,2cqw,.9rem) clamp(.55rem,2cqw,.9rem) auto!important;padding:clamp(.62rem,2.2cqw,.9rem) clamp(.7rem,2.5cqw,1rem)!important;z-index:9}.lineup-core-placement-hint span{color:color-mix(in oklch,black,transparent 36%)!important}@media(min-width:860px){.lineup-core-pitch-card{position:sticky;top:1rem}}@media(min-width:1024px){.lineup-core-game-grid{grid-template-columns:minmax(20rem,.62fr) minmax(0,1.38fr)}.lineup-core-pitch{width:min(100%,54rem,calc(64.76svh - 1.3rem))}}@media(min-width:1380px){.lineup-core-game-grid{grid-template-columns:minmax(22rem,.56fr) minmax(0,1.44fr)}.lineup-core-pitch{width:min(100%,58rem,calc(64.76svh - 1.3rem))}}@media(max-width:560px){.lineup-core-pitch-card{margin-inline:0!important}.lineup-core-pitch{width:100%}.lineup-core-slot{height:clamp(3rem,10.5cqw,3.55rem)!important;padding:.3rem;width:clamp(3.25rem,16.5cqw,4.15rem)}.lineup-core-slot strong{font-size:clamp(.58rem,2.8cqw,.72rem)}.lineup-core-slot span,.lineup-core-slot small{font-size:clamp(.5rem,2.3cqw,.62rem)}}.lineup-core-shell{width:min(100%,100rem);margin-inline:auto}.lineup-core-game-grid{gap:clamp(1rem,2vw,1.65rem)}.lineup-core-game-main{min-width:0}.lineup-core-pitch-card{width:100%}.lineup-core-pitch{aspect-ratio:68 / 105!important;width:min(100%,40.5rem)!important}.lineup-core-field-lines{color:color-mix(in oklch,white,transparent 18%)}.lineup-core-slot{width:clamp(4.25rem,18cqw,7.35rem)!important;height:clamp(3.35rem,9.6cqw,4.7rem)!important;padding:clamp(.28rem,1cqw,.46rem) clamp(.34rem,1.15cqw,.56rem)!important}.lineup-core-slot strong{align-self:center;color:#fff;display:-webkit-box;font-size:clamp(.62rem,1.92cqw,.9rem)!important;line-height:.98;overflow:hidden;overflow-wrap:normal;text-wrap:balance;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lineup-core-slot span,.lineup-core-slot small{font-size:clamp(.48rem,1.45cqw,.66rem)!important;line-height:1}.lineup-core-slot__team{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-slot__fit,.lineup-core-slot__blocked{max-width:100%;overflow:hidden;padding-inline:clamp(.22rem,.9cqw,.46rem)!important;text-overflow:ellipsis;white-space:nowrap}@container (min-width: 39rem){.lineup-core-slot{width:clamp(5.1rem,17.8cqw,8rem)!important;height:clamp(3.7rem,8.7cqw,4.95rem)!important}.lineup-core-slot strong{font-size:clamp(.72rem,1.58cqw,.94rem)!important}}@media(min-width:1024px){.lineup-core-game-grid{grid-template-columns:minmax(22rem,26rem) minmax(0,1fr)!important}.lineup-core-pitch{width:min(100%,43rem)!important}}@media(min-width:1280px){.lineup-core-shell{width:min(100%,104rem)}.lineup-core-game-grid{grid-template-columns:minmax(23rem,27.5rem) minmax(0,1fr)!important}.lineup-core-pitch{width:min(100%,45rem)!important}}@media(min-width:1540px){.lineup-core-shell{width:min(100%,112rem)}.lineup-core-game-grid{grid-template-columns:minmax(24rem,29rem) minmax(0,1fr)!important}.lineup-core-pitch{width:min(100%,48rem)!important}}@media(max-width:560px){.lineup-core-pitch{width:100%!important}.lineup-core-slot{width:clamp(4.1rem,18.8cqw,4.95rem)!important;height:clamp(3.2rem,11.2cqw,3.95rem)!important;padding:.28rem .34rem!important}.lineup-core-slot strong{font-size:clamp(.6rem,2.55cqw,.76rem)!important;line-height:.96}.lineup-core-slot__team{display:none}.lineup-core-slot__fit,.lineup-core-slot__blocked{font-size:clamp(.46rem,2.1cqw,.58rem)!important}}@media(min-width:1024px){.lineup-core-pitch{aspect-ratio:70 / 96!important}}.lineup-core-simulator{align-self:start;border:1px solid var(--border);border-radius:var(--radius-2xl);background:color-mix(in oklch,var(--card),var(--background) 10%);box-shadow:0 18px 60px color-mix(in oklch,var(--foreground),transparent 90%);display:grid;gap:clamp(.8rem,2vw,1.15rem);padding:clamp(1rem,2.6vw,1.35rem)}.lineup-core-simulator__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.lineup-core-simulator__header h3{font-size:clamp(1.1rem,3vw,1.45rem);font-weight:900;line-height:1.05;margin:0}.lineup-core-simulator__header p{color:var(--muted-foreground);font-size:.9rem;line-height:1.4;margin:.35rem 0 0;max-width:54rem}.lineup-core-simulator__header>strong{border:1px solid var(--border);border-radius:999px;flex:0 0 auto;font-size:.78rem;padding:.42rem .65rem}.lineup-core-live-scoreboard{align-items:stretch;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.lineup-core-live-scoreboard>div{border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;gap:.25rem;min-width:0;padding:.85rem;text-align:center}.lineup-core-live-scoreboard span{color:var(--muted-foreground);font-size:.78rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-live-scoreboard strong{font-size:clamp(1.25rem,3vw,1.85rem);font-weight:950;line-height:1}.lineup-core-live-clock{min-width:min(8.5rem,34vw)!important}.lineup-core-live-progress{background:color-mix(in oklch,var(--muted-foreground),transparent 82%);border-radius:999px;height:.55rem;overflow:hidden}.lineup-core-live-progress span{background:var(--primary);border-radius:inherit;display:block;height:100%;transition:width .12s linear}.lineup-core-live-events{display:grid;gap:.5rem;min-height:8.8rem}.lineup-core-live-events p,.lineup-core-penalties__verdict{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);margin:0;padding:.7rem .8rem}.lineup-core-live-events p.is-user{border-color:color-mix(in oklch,var(--primary),var(--border) 55%);color:var(--foreground)}.lineup-core-live-events p.is-opponent{border-color:color-mix(in oklch,red,var(--border) 56%)}.lineup-core-live-events p span{color:var(--foreground);font-weight:900;margin-right:.35rem}.lineup-core-live-events__empty{display:grid;place-items:center;text-align:center}.lineup-core-penalties{border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;gap:.65rem;padding:.8rem}.lineup-core-penalties__title,.lineup-core-penalty-list div{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto auto}.lineup-core-penalties__title{grid-template-columns:minmax(0,1fr) auto}.lineup-core-penalties__title span{border:1px solid var(--border);border-radius:999px;font-weight:900;padding:.35rem .65rem}.lineup-core-penalty-list{display:grid;gap:.4rem}.lineup-core-penalty-list div{border-top:1px solid var(--border);padding-top:.4rem}.lineup-core-penalty-list span{color:var(--muted-foreground);font-size:.78rem;font-weight:900}.lineup-core-penalty-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-penalty-list em{border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.72rem;font-style:normal;font-weight:900;padding:.28rem .48rem}.lineup-core-penalty-list em.is-goal{color:var(--foreground)}.lineup-core-penalty-list em.is-miss{opacity:.58}@media(min-width:1024px){.lineup-core-simulator{grid-column:1 / -1}}@media(max-width:560px){.lineup-core-result__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lineup-core-result__stats span{min-height:4.7rem;place-content:center}.lineup-core-live-scoreboard{grid-template-columns:minmax(0,1fr) minmax(5.7rem,auto) minmax(0,1fr)}.lineup-core-live-scoreboard>div{padding:.68rem .52rem}.lineup-core-penalty-list div{grid-template-columns:auto minmax(0,1fr) auto}.lineup-core-penalty-list em:last-child{grid-column:3}}.lineup-core-simulator-dialog{align-items:center;background:color-mix(in oklch,var(--background),transparent 18%);display:grid;inset:0;justify-items:center;padding:clamp(.75rem,2.4vw,1.5rem);position:fixed;z-index:80}.lineup-core-simulator-dialog:before{background:radial-gradient(circle at 50% 36%,color-mix(in oklch,var(--primary),transparent 88%),transparent 34rem);content:"";inset:0;pointer-events:none;position:absolute}.lineup-core-simulator-dialog .lineup-core-simulator{max-height:min(90vh,52rem);max-width:min(100%,48rem);overflow:auto;position:relative;width:100%;z-index:1}.lineup-core-live-events{gap:.45rem;min-height:10rem}.lineup-core-live-event-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 3.25rem minmax(0,1fr);min-height:3rem;padding:.48rem .55rem}.lineup-core-live-event-row.is-user,.lineup-core-live-event-row.is-neutral{border-color:color-mix(in oklch,var(--primary),var(--border) 52%)}.lineup-core-live-event-row.is-opponent{border-color:color-mix(in oklch,red,var(--border) 56%)}.lineup-core-live-event-row time,.lineup-core-penalty-row time{border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:.76rem;font-weight:950;line-height:1;padding:.34rem .2rem;text-align:center}.lineup-core-live-side{align-items:center;display:flex;gap:.42rem;min-width:0}.lineup-core-live-side--opponent{justify-content:flex-end;text-align:right}.lineup-core-live-side em,.lineup-core-penalty-row em{font-style:normal;line-height:1}.lineup-core-live-side strong,.lineup-core-penalty-row strong{font-size:clamp(.84rem,2.2vw,.98rem);font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-core-penalty-list{gap:.45rem}.lineup-core-penalty-list .lineup-core-penalty-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 3.25rem minmax(0,1fr);padding:.48rem .55rem}.lineup-core-penalty-row span{align-items:center;display:flex;gap:.42rem;min-width:0}.lineup-core-penalty-row span:last-child{justify-content:flex-end;text-align:right}.lineup-core-penalty-row .is-miss{color:var(--muted-foreground);opacity:.72}.lineup-core-penalty-row .is-goal{color:var(--foreground)}.lineup-core-penalties__verdict{font-weight:900;text-align:center}@media(max-width:560px){.lineup-core-simulator-dialog{align-items:end;padding:.5rem}.lineup-core-simulator-dialog .lineup-core-simulator{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);max-height:92vh}.lineup-core-simulator__header{display:grid}.lineup-core-simulator__header>strong{justify-self:start}.lineup-core-live-event-row,.lineup-core-penalty-list .lineup-core-penalty-row{grid-template-columns:minmax(0,1fr) 2.65rem minmax(0,1fr)!important;padding-inline:.45rem}.lineup-core-live-side strong,.lineup-core-penalty-row strong{font-size:.8rem}}.lineup-core-penalty-row em{border:0!important;border-radius:0!important;color:inherit!important;display:inline!important;font-size:.95rem!important;font-weight:900!important;grid-column:auto!important;padding:0!important}.lineup-core-simulator-dialog{align-items:center!important;justify-items:center!important}.lineup-core-simulator-dialog .lineup-core-simulator{margin:auto!important}.lineup-core-summary-events{display:grid;gap:.42rem;margin-top:.55rem}.lineup-core-summary-events__empty{color:var(--muted-foreground);margin:0}.lineup-core-summary-event-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.42rem;grid-template-columns:minmax(0,1fr) 2.8rem minmax(0,1fr);min-height:2.35rem;padding:.36rem .45rem}.lineup-core-summary-event-row.is-user,.lineup-core-summary-event-row.is-neutral{border-color:color-mix(in oklch,var(--primary),var(--border) 55%)}.lineup-core-summary-event-row.is-opponent{border-color:color-mix(in oklch,red,var(--border) 58%)}.lineup-core-summary-event-row time{border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:.72rem;font-weight:950;line-height:1;padding:.28rem .2rem;text-align:center}.lineup-core-summary-side{align-items:center;display:flex;gap:.36rem;min-width:0}.lineup-core-summary-side--opponent{justify-content:flex-end;text-align:right}.lineup-core-summary-side em{font-style:normal;line-height:1}.lineup-core-summary-side strong{font-size:.9rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.lineup-core-simulator-dialog{align-items:center!important;padding:.75rem!important}.lineup-core-simulator-dialog .lineup-core-simulator{border-radius:var(--radius-2xl)!important;max-height:min(88vh,42rem)!important}.lineup-core-summary-event-row{grid-template-columns:minmax(0,1fr) 2.45rem minmax(0,1fr);padding-inline:.38rem}.lineup-core-summary-side strong{font-size:.82rem}}.lineup-core-live-events{border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;display:grid!important;gap:0!important;min-height:0!important;overflow:hidden!important}.lineup-core-live-event-row{border:0!important;border-radius:0!important;border-top:1px solid var(--border)!important;min-height:2.75rem!important;padding:.62rem .75rem!important}.lineup-core-live-event-row:first-child{border-top:0!important}.lineup-core-live-event-row.is-user,.lineup-core-live-event-row.is-neutral,.lineup-core-live-event-row.is-opponent{border-color:var(--border)!important}.lineup-core-live-event-row.is-opponent{background:color-mix(in oklch,red,transparent 96%)}.lineup-core-live-event-row.is-user,.lineup-core-live-event-row.is-neutral{background:color-mix(in oklch,var(--primary),transparent 96%)}.lineup-core-live-events__empty{border:0!important;border-radius:0!important;min-height:2.75rem!important;padding:.75rem!important}.lineup-core-summary-events{border-top:1px solid var(--border)!important;display:grid!important;gap:0!important;margin-top:.62rem!important;padding-top:.2rem!important}.lineup-core-summary-event-row{border:0!important;border-radius:0!important;border-top:1px solid color-mix(in oklch,var(--border),transparent 18%)!important;min-height:2.45rem!important;padding:.52rem .15rem!important}.lineup-core-summary-event-row:first-child{border-top:0!important}.lineup-core-summary-event-row.is-user,.lineup-core-summary-event-row.is-neutral,.lineup-core-summary-event-row.is-opponent{border-color:color-mix(in oklch,var(--border),transparent 18%)!important}.lineup-core-summary-events__empty{border:0!important;margin:0!important;padding:.45rem .15rem .25rem!important}.lineup-core-match-list details[open]{background:color-mix(in oklch,var(--card),var(--background) 8%)}@media(max-width:560px){.lineup-core-live-event-row,.lineup-core-penalty-list .lineup-core-penalty-row{padding-inline:.55rem!important}.lineup-core-summary-event-row{padding-inline:.1rem!important}}.light-sequence-shell{display:grid;gap:clamp(1rem,2vw,1.5rem);width:100%}.light-sequence-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 45%);scrollbar-width:none}.light-sequence-tabs::-webkit-scrollbar{display:none}.light-sequence-tabs button{min-height:2.35rem;flex:1 0 max-content;border:0;border-radius:calc(var(--radius-lg) - .1rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .8rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.light-sequence-tabs button:hover,.light-sequence-tabs button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.light-sequence-play-card{position:relative;overflow:visible}.light-sequence-play-card__header{display:grid;gap:.75rem}.light-sequence-sound-toggle{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.light-sequence-sound-toggle span{line-height:1}.light-sequence-level-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.light-sequence-level-card:hover,.light-sequence-level-card.is-selected{border-color:color-mix(in oklch,var(--primary),var(--border) 55%);box-shadow:0 14px 40px color-mix(in oklch,var(--foreground),transparent 92%);transform:translateY(-1px)}.light-sequence-level-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.light-sequence-difficulty,.light-sequence-selected-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.76rem;font-weight:700;line-height:1;padding:.42rem .62rem}.light-sequence-difficulty{border-color:transparent;color:var(--primary-foreground)}.light-sequence-difficulty--easy{background:#3f9b65}.light-sequence-difficulty--medium{background:#c78b09}.light-sequence-difficulty--hard{background:#cf432c}.light-sequence-difficulty--expert{background:#5e4bc3}.light-sequence-selected-badge{background:var(--secondary);color:var(--secondary-foreground)}.light-sequence-ready-panel{display:grid;place-items:center;align-content:center;justify-items:center;gap:1rem;width:min(100%,38rem);margin:0 auto;min-height:clamp(22rem,58vw,30rem);border:1px solid var(--border);border-radius:var(--radius-2xl);background:color-mix(in oklch,var(--background),transparent 8%);padding:clamp(1.25rem,4vw,2rem);text-align:center;backdrop-filter:blur(8px)}.light-sequence-ready-panel__icon{display:grid;place-items:center;width:clamp(4rem,18vw,6.5rem);height:clamp(4rem,18vw,6.5rem);border:1px solid color-mix(in oklch,var(--primary),var(--border) 55%);border-radius:var(--radius-2xl);background:radial-gradient(circle at 22% 18%,color-mix(in oklch,var(--primary),transparent 55%) 0 18%,transparent 19%),radial-gradient(circle at 78% 82%,color-mix(in oklch,var(--foreground),transparent 88%) 0 18%,transparent 19%),linear-gradient(145deg,var(--secondary),color-mix(in oklch,var(--secondary),var(--background) 35%));color:var(--primary);font-size:clamp(2.2rem,8vw,3.5rem);box-shadow:0 18px 50px color-mix(in oklch,var(--foreground),transparent 92%)}.light-sequence-ready-panel h3{margin:0;font-size:clamp(1.35rem,5vw,2rem);line-height:1.1}.light-sequence-ready-panel p{margin:0;color:var(--muted-foreground);line-height:1.65;max-width:28rem}.light-sequence-ready-meta,.light-sequence-level-meta{display:flex;flex-wrap:wrap;gap:.5rem}.light-sequence-ready-meta{justify-content:center}.light-sequence-ready-meta span,.light-sequence-level-meta span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.76rem;font-weight:700;line-height:1;padding:.42rem .62rem}.light-sequence-full-button{width:min(100%,22rem)}.light-sequence-mobile-hint{max-width:30rem;font-size:.9rem}.light-sequence-hud{display:grid;gap:.85rem;margin-bottom:1rem}.light-sequence-hud__stats{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.light-sequence-stat{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 60%);display:grid;gap:.25rem;padding:.65rem .75rem}.light-sequence-stat span{color:var(--muted-foreground);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.light-sequence-stat strong{font-size:clamp(1rem,4vw,1.35rem);line-height:1}.light-sequence-stat--time{grid-column:1 / -1}.light-sequence-timer{height:.42rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--foreground),transparent 90%)}.light-sequence-timer span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in oklch,var(--primary),var(--background) 30%));transition:width .3s ease}.light-sequence-hud__actions,.light-sequence-level-actions,.light-sequence-result__actions{display:flex;flex-wrap:wrap;gap:.625rem}.light-sequence-hud__actions>*{flex:1 1 9rem}.light-sequence-progress{display:flex;justify-content:center;gap:.32rem;max-width:min(100%,34rem);margin:0 auto 1rem}.light-sequence-progress span{width:clamp(.42rem,1.6vw,.62rem);height:clamp(.42rem,1.6vw,.62rem);border:1px solid var(--border);border-radius:999px;background:color-mix(in oklch,var(--foreground),transparent 90%)}.light-sequence-progress span.is-complete{border-color:color-mix(in oklch,var(--primary),var(--border) 35%);background:var(--primary)}.light-sequence-progress span.is-current{border-color:color-mix(in oklch,var(--primary),var(--border) 35%);background:color-mix(in oklch,var(--primary),var(--background) 35%);box-shadow:0 0 0 .22rem color-mix(in oklch,var(--primary),transparent 84%)}.light-sequence-board-wrap{position:relative;width:min(100%,38rem);margin-inline:auto}.light-sequence-countdown{position:absolute;inset:0;z-index:4;display:grid;place-items:center;border-radius:calc(var(--sequence-pad-radius) + .45rem);background:color-mix(in oklch,var(--background),transparent 32%);backdrop-filter:blur(6px);pointer-events:none}.light-sequence-countdown__ring{position:absolute;width:clamp(7rem,24vw,10rem);height:clamp(7rem,24vw,10rem);border:2px solid color-mix(in oklch,var(--primary),transparent 42%);border-radius:999px;box-shadow:0 0 0 .5rem color-mix(in oklch,var(--primary),transparent 88%),0 0 44px color-mix(in oklch,var(--primary),transparent 80%);animation:light-sequence-countdown-ring .7s ease-out infinite}.light-sequence-countdown__core{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1rem 1.25rem}.light-sequence-countdown__label{color:var(--muted-foreground);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.light-sequence-countdown__number{min-width:1ch;color:var(--foreground);font-size:clamp(3rem,10vw,4.8rem);font-weight:900;line-height:1;text-shadow:0 0 24px color-mix(in oklch,var(--primary),transparent 72%);animation:light-sequence-countdown-pop .68s cubic-bezier(.2,.8,.2,1) both}.light-sequence-board{--sequence-pad-radius: clamp(1rem, 4vw, 1.55rem);display:grid;grid-template-columns:repeat(var(--sequence-cols-mobile),minmax(0,1fr));gap:clamp(.55rem,2.4vw,1rem);width:100%;background:transparent;touch-action:manipulation;user-select:none;border-radius:calc(var(--sequence-pad-radius) + .45rem);transition:box-shadow .18s ease,filter .18s ease,background-color .18s ease}.light-sequence-board.is-success{animation:light-sequence-board-success .42s ease-out}.light-sequence-board.is-error{animation:light-sequence-board-error .42s ease-out}.light-sequence-pad{position:relative;display:grid;place-items:center;min-width:0;min-height:clamp(5.35rem,28vw,9.25rem);aspect-ratio:1 / 1;overflow:hidden;border:1px solid color-mix(in oklch,var(--pad-main),var(--border) 58%);border-radius:var(--sequence-pad-radius);color:#fff;background:radial-gradient(circle at 28% 20%,color-mix(in oklch,white 30%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in oklch,var(--pad-main),white 10%),color-mix(in oklch,var(--pad-main),black 42%));box-shadow:inset 0 1px color-mix(in oklch,white 28%,transparent),inset 0 -22px 50px color-mix(in oklch,black 30%,transparent),0 10px 28px color-mix(in oklch,var(--foreground),transparent 94%);cursor:pointer;transform:translateY(0) scale(1);transition:transform .19s cubic-bezier(.2,.8,.2,1),filter .19s ease,box-shadow .19s ease,opacity .19s ease;-webkit-tap-highlight-color:transparent}.light-sequence-pad:disabled{cursor:default;opacity:.9}.light-sequence-pad:focus-visible{outline:3px solid color-mix(in oklch,var(--ring),transparent 35%);outline-offset:3px}.light-sequence-pad.is-active{filter:saturate(1.45) brightness(1.32);box-shadow:inset 0 1px color-mix(in oklch,white 58%,transparent),inset 0 -12px 32px color-mix(in oklch,black 10%,transparent),0 0 0 .32rem color-mix(in oklch,var(--pad-main),transparent 74%),0 0 42px color-mix(in oklch,var(--pad-main),transparent 38%)}.light-sequence-pad.is-active:not(.is-pressed){transform:scale(.97);animation:light-sequence-flash .36s ease both}.light-sequence-pad.is-pressed{transform:translateY(2px) scale(.955);filter:saturate(1.55) brightness(1.38);box-shadow:inset 0 2px 8px color-mix(in oklch,black 22%,transparent),inset 0 -8px 24px color-mix(in oklch,black 8%,transparent),0 0 0 .36rem color-mix(in oklch,var(--pad-main),transparent 72%),0 0 48px color-mix(in oklch,var(--pad-main),transparent 35%)}.light-sequence-pad.is-pressed[data-press-cycle="0"]{animation:light-sequence-press-pulse-a .5s ease-out both}.light-sequence-pad.is-pressed[data-press-cycle="1"]{animation:light-sequence-press-pulse-b .5s ease-out both}.light-sequence-pad__glow,.light-sequence-pad__shine{position:absolute;pointer-events:none}.light-sequence-pad__glow{inset:-22%;opacity:0;background:radial-gradient(circle,color-mix(in oklch,white 52%,var(--pad-main)) 0%,transparent 58%);transition:opacity .19s ease}.light-sequence-pad__shine{inset:0;opacity:.28;background:linear-gradient(135deg,color-mix(in oklch,white 30%,transparent) 0 18%,transparent 36% 100%);transition:opacity .19s ease}.light-sequence-pad.is-active .light-sequence-pad__glow,.light-sequence-pad.is-pressed .light-sequence-pad__glow{opacity:.78}.light-sequence-pad.is-pressed .light-sequence-pad__shine{opacity:.52}.light-sequence-pad__content{position:relative;z-index:1;display:grid;justify-items:center;gap:.2rem}.light-sequence-pad__icon{font-size:clamp(2.2rem,9vw,4rem);line-height:1;text-shadow:0 2px 12px color-mix(in oklch,black 30%,transparent)}.light-sequence-pad__label{font-size:clamp(.76rem,2.5vw,.95rem);font-weight:850;letter-spacing:.01em;text-shadow:0 1px 8px color-mix(in oklch,black 40%,transparent)}.light-sequence-pad--sky{--pad-main: #2563eb}.light-sequence-pad--rose{--pad-main: #e11d48}.light-sequence-pad--amber{--pad-main: #f59e0b}.light-sequence-pad--emerald{--pad-main: #10b981}.light-sequence-pad--violet{--pad-main: #8b5cf6}.light-sequence-pad--cyan{--pad-main: #06b6d4}.light-sequence-levels{display:grid;gap:1rem;grid-template-columns:1fr}.light-sequence-level-meta{margin-bottom:1rem}.light-sequence-level-best{color:var(--muted-foreground);font-size:.9rem;margin-bottom:1rem}.light-sequence-level-actions>*,.light-sequence-result__actions>*{flex:1 1 9rem}.light-sequence-play-card>div:last-child{position:relative}.light-sequence-result{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:inherit;background:color-mix(in oklch,var(--background),transparent 10%);padding:1rem;backdrop-filter:blur(8px)}.light-sequence-result__panel{width:min(100%,34rem);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:0 20px 80px color-mix(in oklch,var(--foreground),transparent 86%);display:grid;gap:.9rem;padding:clamp(1rem,4vw,1.5rem);text-align:center}.light-sequence-result__eyebrow{font-size:2rem}.light-sequence-result__panel h3{font-size:clamp(1.35rem,6vw,2rem);font-weight:800;line-height:1.1;margin:0}.light-sequence-result__panel p{color:var(--muted-foreground);margin:0}.light-sequence-result__stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.light-sequence-result__stats span{border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);display:grid;gap:.25rem;padding:.7rem}.light-sequence-result__stats strong{color:var(--foreground);font-size:1.2rem}.light-sequence-result__actions{justify-content:center}.light-sequence-stats-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.light-sequence-stats-card{border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;gap:.75rem;padding:1rem}.light-sequence-stats-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.light-sequence-stats-card dl{display:grid;gap:.45rem;margin:0}.light-sequence-stats-card dl div{display:flex;justify-content:space-between;gap:1rem}.light-sequence-stats-card dt,.light-sequence-stats-card p{color:var(--muted-foreground)}.light-sequence-stats-card dd{margin:0;font-weight:800}.light-sequence-stats-card p{margin:0}.light-sequence-reset-button{margin-top:1rem}@keyframes light-sequence-flash{0%{transform:scale(1)}50%{transform:scale(.955)}to{transform:scale(.97)}}@keyframes light-sequence-press-pulse-a{0%{transform:translateY(0) scale(1);filter:saturate(1.05) brightness(1.02)}24%{transform:translateY(2px) scale(.955);filter:saturate(1.58) brightness(1.4)}to{transform:translateY(2px) scale(.955);filter:saturate(1.55) brightness(1.38)}}@keyframes light-sequence-press-pulse-b{0%{transform:translateY(0) scale(1);filter:saturate(1.05) brightness(1.02)}24%{transform:translateY(2px) scale(.955);filter:saturate(1.58) brightness(1.4)}to{transform:translateY(2px) scale(.955);filter:saturate(1.55) brightness(1.38)}}@keyframes light-sequence-board-success{0%{background:color-mix(in oklch,#22c55e,transparent 100%);box-shadow:0 0 color-mix(in oklch,#22c55e,transparent 100%),0 0 color-mix(in oklch,#22c55e,transparent 100%)}40%{background:color-mix(in oklch,#22c55e,transparent 88%);box-shadow:0 0 0 .32rem color-mix(in oklch,#22c55e,transparent 72%),0 0 40px color-mix(in oklch,#22c55e,transparent 76%),inset 0 0 0 999px color-mix(in oklch,#22c55e,transparent 96%)}to{background:color-mix(in oklch,#22c55e,transparent 100%);box-shadow:0 0 color-mix(in oklch,#22c55e,transparent 100%),0 0 color-mix(in oklch,#22c55e,transparent 100%)}}@keyframes light-sequence-board-error{0%{background:color-mix(in oklch,#ef4444,transparent 100%);box-shadow:0 0 color-mix(in oklch,#ef4444,transparent 100%),0 0 color-mix(in oklch,#ef4444,transparent 100%)}40%{background:color-mix(in oklch,#ef4444,transparent 88%);box-shadow:0 0 0 .32rem color-mix(in oklch,#ef4444,transparent 72%),0 0 40px color-mix(in oklch,#ef4444,transparent 78%),inset 0 0 0 999px color-mix(in oklch,#ef4444,transparent 96%)}to{background:color-mix(in oklch,#ef4444,transparent 100%);box-shadow:0 0 color-mix(in oklch,#ef4444,transparent 100%),0 0 color-mix(in oklch,#ef4444,transparent 100%)}}@keyframes light-sequence-countdown-pop{0%{opacity:0;transform:scale(.7);filter:blur(6px)}35%{opacity:1;transform:scale(1.08);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes light-sequence-countdown-ring{0%{opacity:.35;transform:scale(.82)}45%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@media(min-width:560px){.light-sequence-play-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.light-sequence-sound-toggle{justify-self:end}.light-sequence-hud__stats{grid-template-columns:1.25fr repeat(4,minmax(0,.75fr))}.light-sequence-stat--time{grid-column:auto}.light-sequence-result__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:720px){.light-sequence-board{grid-template-columns:repeat(var(--sequence-cols-desktop),minmax(0,1fr))}}@media(min-width:760px){.light-sequence-levels,.light-sequence-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.light-sequence-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.light-sequence-board{width:100%}.light-sequence-pad{min-height:clamp(5rem,31vw,7.25rem);border-radius:1.1rem}}@media(max-width:420px){.light-sequence-result__stats{grid-template-columns:1fr}.light-sequence-stat{padding:.62rem}.light-sequence-pad__label{display:none}.light-sequence-level-actions>*,.light-sequence-result__actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.light-sequence-level-card,.light-sequence-pad,.light-sequence-pad__glow,.light-sequence-pad__shine,.light-sequence-tabs button,.light-sequence-timer span{animation:none;transition:none}}.memory-match-shell{display:grid;gap:clamp(1rem,2vw,1.5rem)}.memory-match-hero{border-radius:calc(var(--radius-xl) + .25rem)}.memory-match-hero__header{display:grid;gap:1rem}.memory-match-hero__copy{display:grid;gap:.5rem}.memory-match-eyebrow{color:var(--muted-foreground);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.memory-match-title{font-size:clamp(1.8rem,6vw,3.75rem);line-height:.95;text-wrap:balance}.memory-match-description{max-width:68ch;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7}.memory-match-hero__actions,.memory-match-level-actions,.memory-match-result__actions,.memory-match-hud__actions{display:flex;flex-wrap:wrap;gap:.625rem}.memory-match-hero__actions>*,.memory-match-level-actions>*,.memory-match-result__actions>*{min-width:min(100%,9rem)}.memory-match-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 45%);scrollbar-width:none}.memory-match-tabs::-webkit-scrollbar{display:none}.memory-match-tabs button{min-height:2.35rem;flex:1 0 max-content;border:0;border-radius:calc(var(--radius-lg) - .1rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .8rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.memory-match-tabs button:hover,.memory-match-tabs button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.memory-match-grid{display:grid;gap:1rem}.memory-match-grid--overview{grid-template-columns:1fr}.memory-match-feature-list,.memory-match-level-summary,.memory-match-level-meta{display:flex;flex-wrap:wrap;gap:.5rem}.memory-match-feature-list span,.memory-match-level-summary span,.memory-match-level-meta span,.memory-match-selected-badge,.memory-match-difficulty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.76rem;font-weight:700;line-height:1;padding:.42rem .62rem}.memory-match-difficulty{border-color:transparent;color:var(--primary-foreground)}.memory-match-difficulty--easy{background:#3f9b65}.memory-match-difficulty--medium{background:#c78b09}.memory-match-difficulty--hard{background:#cf432c}.memory-match-difficulty--expert{background:#5e4bc3}.memory-match-full-button,.memory-match-reset-button{margin-top:1rem}.memory-match-levels{display:grid;gap:1rem;grid-template-columns:1fr}.memory-match-level-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.memory-match-level-card:hover,.memory-match-level-card.is-selected{border-color:color-mix(in oklch,var(--primary),var(--border) 55%);box-shadow:0 14px 40px color-mix(in oklch,var(--foreground),transparent 92%);transform:translateY(-1px)}.memory-match-level-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.memory-match-selected-badge{background:var(--secondary);color:var(--secondary-foreground)}.memory-match-level-meta{margin-bottom:1rem}.memory-match-level-best{color:var(--muted-foreground);font-size:.9rem;margin-bottom:1rem}.memory-match-play-card{position:relative;overflow:visible}.memory-match-play-card__header{gap:.75rem}.memory-match-hud{display:grid;gap:.85rem;margin-bottom:1rem}.memory-match-hud__stats{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-match-stat{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 60%);display:grid;gap:.25rem;padding:.65rem .75rem}.memory-match-stat span{color:var(--muted-foreground);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.memory-match-stat strong{font-size:clamp(1rem,4vw,1.35rem);line-height:1}.memory-match-stat--time{grid-column:1 / -1}.memory-match-timer{height:.42rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--foreground),transparent 90%)}.memory-match-timer span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in oklch,var(--primary),var(--background) 30%));transition:width .3s ease}.memory-match-hud__actions{justify-content:stretch}.memory-match-hud__actions>*{flex:1 1 9rem}.memory-match-board{--memory-card-min: 3.15rem;display:grid;grid-template-columns:repeat(var(--memory-cols-mobile),minmax(0,1fr));gap:clamp(.35rem,1.5vw,.85rem);width:100%;max-width:min(100%,48rem);margin-inline:auto;touch-action:manipulation}.memory-match-card{aspect-ratio:1;min-width:0;min-height:var(--memory-card-min);border:0;border-radius:clamp(.65rem,2.5vw,1rem);background:transparent;cursor:pointer;perspective:900px;padding:0;transform:translateY(0);animation:memory-card-enter .42s ease both;animation-delay:var(--memory-card-delay, 0ms);-webkit-tap-highlight-color:transparent}.memory-match-card:disabled{cursor:default}.memory-match-card:focus-visible{outline:3px solid color-mix(in oklch,var(--ring),transparent 35%);outline-offset:3px}.memory-match-card__inner{position:relative;display:block;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.memory-match-card.is-flipped .memory-match-card__inner,.memory-match-card.is-matched .memory-match-card__inner{transform:rotateY(180deg)}.memory-match-card__face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:inherit;backface-visibility:hidden;box-shadow:0 10px 28px color-mix(in oklch,var(--foreground),transparent 94%)}.memory-match-card__back{background:radial-gradient(circle at 20% 18%,color-mix(in oklch,var(--primary),transparent 70%) 0 8%,transparent 9%),radial-gradient(circle at 80% 82%,color-mix(in oklch,var(--foreground),transparent 88%) 0 10%,transparent 11%),linear-gradient(145deg,var(--secondary),color-mix(in oklch,var(--secondary),var(--background) 35%))}.memory-match-card__front{background:var(--card);color:var(--card-foreground);transform:rotateY(180deg)}.memory-match-card.is-matched .memory-match-card__front{border-color:color-mix(in oklch,var(--primary),var(--border) 35%);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--primary),transparent 60%)}.memory-match-card__pattern{color:color-mix(in oklch,var(--foreground),transparent 15%);font-size:clamp(1.15rem,6vw,2.4rem);font-weight:900;opacity:.55}.memory-match-card__content{max-width:92%;overflow-wrap:anywhere;text-align:center;font-size:clamp(1rem,6.4vw,2.35rem);font-weight:850;line-height:1.05}.memory-match-result{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:inherit;background:color-mix(in oklch,var(--background),transparent 10%);padding:1rem;backdrop-filter:blur(8px)}.memory-match-result__panel{width:min(100%,34rem);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:0 20px 80px color-mix(in oklch,var(--foreground),transparent 86%);display:grid;gap:.9rem;padding:clamp(1rem,4vw,1.5rem);text-align:center}.memory-match-result__eyebrow{font-size:2rem}.memory-match-result__panel h3{font-size:clamp(1.35rem,6vw,2rem);font-weight:800;line-height:1.1}.memory-match-result__panel p{color:var(--muted-foreground)}.memory-match-result__stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-match-result__stats span{border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);display:grid;gap:.25rem;padding:.7rem}.memory-match-result__stats strong{color:var(--foreground);font-size:1.2rem}.memory-match-result__actions{justify-content:center}.memory-match-stats-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.memory-match-stats-card{border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;gap:.75rem;padding:1rem}.memory-match-stats-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.memory-match-stats-card dl{display:grid;gap:.45rem}.memory-match-stats-card dl div{display:flex;justify-content:space-between;gap:1rem}.memory-match-stats-card dt,.memory-match-stats-card p{color:var(--muted-foreground)}.memory-match-stats-card dd{font-weight:800}@keyframes memory-card-enter{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:560px){.memory-match-hero__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.memory-match-hud__stats{grid-template-columns:1.25fr repeat(3,minmax(0,.75fr))}.memory-match-stat--time{grid-column:auto}.memory-match-board{--memory-card-min: 4rem;grid-template-columns:repeat(var(--memory-cols-tablet),minmax(0,1fr))}.memory-match-result__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:760px){.memory-match-grid--overview,.memory-match-levels,.memory-match-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.memory-match-board{--memory-card-min: 4.75rem;grid-template-columns:repeat(var(--memory-cols-desktop),minmax(0,1fr))}.memory-match-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.memory-match-board{--memory-card-min: 2.75rem}.memory-match-card__content{font-size:clamp(.82rem,6vw,1.65rem)}.memory-match-hero__actions>*,.memory-match-level-actions>*,.memory-match-result__actions>*{width:100%}.memory-match-result__stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.memory-match-card,.memory-match-card__inner,.memory-match-level-card,.memory-match-tabs button,.memory-match-timer span{animation:none;transition:none}}.sudoku-shell{display:grid;gap:clamp(1rem,2vw,1.5rem)}.sudoku-shell--fallback{min-height:38rem}.sudoku-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 45%);scrollbar-width:none}.sudoku-tabs::-webkit-scrollbar{display:none}.sudoku-tabs--fallback{pointer-events:none}.sudoku-tabs--fallback>span{min-height:2.35rem;border-radius:calc(var(--radius-lg) - .1rem);display:inline-flex;flex:1 0 max-content;align-items:center;justify-content:center;padding:.55rem .8rem;color:var(--muted-foreground);font-size:.9rem;font-weight:600}.sudoku-tabs--fallback>.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.sudoku-skeleton-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:0 18px 60px color-mix(in oklch,var(--foreground),transparent 94%);padding:clamp(1rem,3vw,1.5rem)}.sudoku-skeleton-card--empty{min-height:40rem}.sudoku-tabs button{min-height:2.35rem;flex:1 0 max-content;border:0;border-radius:calc(var(--radius-lg) - .1rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .8rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.sudoku-tabs button:hover,.sudoku-tabs button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.sudoku-grid,.sudoku-levels,.sudoku-stats-grid{display:grid;gap:1rem;grid-template-columns:1fr}.sudoku-feature-list,.sudoku-level-summary,.sudoku-level-meta{display:flex;flex-wrap:wrap;gap:.5rem}.sudoku-feature-list span,.sudoku-level-summary span,.sudoku-level-meta span,.sudoku-selected-badge,.sudoku-difficulty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.76rem;font-weight:700;line-height:1;padding:.42rem .62rem}.sudoku-difficulty{border-color:transparent;color:var(--primary-foreground)}.sudoku-difficulty--kids{background:oklch(.65 .13 175)}.sudoku-difficulty--easy{background:#3f9b65}.sudoku-difficulty--medium{background:#c78b09}.sudoku-difficulty--hard{background:#cf432c}.sudoku-difficulty--expert{background:#5e4bc3}.sudoku-full-button,.sudoku-reset-button{margin-top:1rem}.sudoku-level-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sudoku-level-card:hover,.sudoku-level-card.is-selected{border-color:color-mix(in oklch,var(--primary),var(--border) 55%);box-shadow:0 14px 40px color-mix(in oklch,var(--foreground),transparent 92%);transform:translateY(-1px)}.sudoku-level-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.sudoku-selected-badge{background:var(--secondary);color:var(--secondary-foreground)}.sudoku-level-meta{margin-bottom:1rem}.sudoku-level-best{color:var(--muted-foreground);font-size:.9rem;margin-bottom:1rem}.sudoku-level-actions,.sudoku-result__actions,.sudoku-hud__actions{display:flex;flex-wrap:wrap;gap:.625rem}.sudoku-level-actions>*,.sudoku-result__actions>*{min-width:min(100%,9rem)}.sudoku-play-card{position:relative;overflow:visible}.sudoku-play-card__content{opacity:0}.sudoku-play-card__content.is-entered{animation:sudoku-card-enter .42s ease both}.sudoku-play-card__header{gap:.75rem}.sudoku-hud{display:grid;gap:.85rem;margin-bottom:1rem}.sudoku-hud__stats{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-stat{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 60%);display:grid;gap:.25rem;padding:.65rem .75rem}.sudoku-stat span{color:var(--muted-foreground);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sudoku-stat strong{font-size:clamp(1rem,4vw,1.35rem);line-height:1}.sudoku-stat--time{grid-column:1 / -1}.sudoku-timer{height:.42rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--foreground),transparent 90%)}.sudoku-timer span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in oklch,var(--primary),var(--background) 30%));transition:width .3s ease}.sudoku-hud__actions{justify-content:stretch}.sudoku-hud__actions>*{flex:1 1 8rem}.sudoku-play-layout{display:grid;gap:1rem;align-items:start}.sudoku-board{--sudoku-line: color-mix(in oklch, var(--foreground), transparent 70%);width:min(100%,42rem);margin-inline:auto;display:grid;grid-template-columns:repeat(var(--sudoku-size),minmax(0,1fr));border:2px solid var(--sudoku-line);border-radius:clamp(.7rem,2.5vw,1rem);overflow:hidden;background:var(--border);box-shadow:0 18px 60px color-mix(in oklch,var(--foreground),transparent 92%);touch-action:manipulation}.sudoku-cell{position:relative;aspect-ratio:1;min-width:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;display:grid;place-items:center;font:inherit;padding:0;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease}.sudoku-cell:nth-child(4n){border-right-color:var(--border)}.sudoku-board[data-sudoku-size="4"] .sudoku-cell:nth-child(2n),.sudoku-board[data-sudoku-size="6"] .sudoku-cell:nth-child(3n),.sudoku-board[data-sudoku-size="9"] .sudoku-cell:nth-child(3n){border-right:2px solid var(--sudoku-line)}.sudoku-board[data-sudoku-size="4"] .sudoku-cell:nth-child(n+5):nth-child(-n+8),.sudoku-board[data-sudoku-size="6"] .sudoku-cell:nth-child(n+7):nth-child(-n+12),.sudoku-board[data-sudoku-size="6"] .sudoku-cell:nth-child(n+19):nth-child(-n+24),.sudoku-board[data-sudoku-size="9"] .sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-board[data-sudoku-size="9"] .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--sudoku-line)}.sudoku-cell:focus-visible{z-index:2;outline:3px solid color-mix(in oklch,var(--ring),transparent 35%);outline-offset:-3px}.sudoku-cell.is-peer{background:color-mix(in oklch,var(--primary),var(--card) 92%)}.sudoku-cell.is-same-number{background:color-mix(in oklch,var(--primary),var(--card) 84%)}.sudoku-cell.is-selected{z-index:1;background:color-mix(in oklch,var(--primary),var(--card) 72%);box-shadow:inset 0 0 0 2px var(--primary)}.sudoku-cell.is-given{background:color-mix(in oklch,var(--secondary),var(--card) 55%);color:var(--foreground);font-weight:900}.sudoku-cell.is-user-filled{background:color-mix(in oklch,var(--primary),var(--card) 90%);color:#2b65ac}.dark .sudoku-cell.is-user-filled{color:#9ac6ff}.sudoku-cell.is-drop-target:not(.is-given){box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary),transparent 88%)}.sudoku-cell.is-drop-row:not(.is-given){background:color-mix(in oklch,var(--primary),var(--card) 96%)}.sudoku-cell.is-drop-cell:not(.is-given){background:color-mix(in oklch,var(--primary),var(--card) 91%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary),transparent 58%)}.sudoku-cell.is-context-number:not(.is-selected){background:color-mix(in oklch,var(--muted),var(--primary) 10%)}.sudoku-cell.is-context-number:not(.is-selected) .sudoku-cell__value{color:color-mix(in oklch,var(--foreground),var(--primary) 16%)}.sudoku-cell.is-wrong{background:color-mix(in oklch,oklch(.62 .22 28),var(--card) 78%);color:oklch(.48 .2 28)}.sudoku-cell__value{font-size:clamp(1rem,8vw,2.45rem);font-weight:800;line-height:1}.sudoku-board[data-sudoku-size="9"] .sudoku-cell__value{font-size:clamp(1rem,7vw,2.1rem)}.sudoku-cell__notes{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;color:var(--muted-foreground);font-size:clamp(.45rem,2.2vw,.82rem);font-weight:700;line-height:1;padding:.18rem}.sudoku-board[data-sudoku-size="4"] .sudoku-cell__notes{grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-cell__notes span{min-height:.7em;text-align:center}.sudoku-side-panel{display:grid;gap:.75rem;width:min(100%,42rem);margin-inline:auto}.sudoku-error-summary{justify-self:end;min-width:3rem;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-weight:800;padding:.35rem .65rem;text-align:center}.sudoku-keypad{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(2.65rem,1fr))}.sudoku-keypad button{min-height:clamp(2.55rem,10vw,3.35rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;font-size:clamp(1rem,5vw,1.35rem);font-weight:850;touch-action:none;user-select:none;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.sudoku-keypad button:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary),var(--border) 50%);background:color-mix(in oklch,var(--primary),var(--card) 88%);transform:translateY(-1px)}.sudoku-keypad button:disabled{cursor:default;opacity:.55}.sudoku-keypad__clear{grid-column:span 2;color:var(--muted-foreground)!important;font-size:.95rem!important}.sudoku-drag-ghost{position:fixed;z-index:12;width:clamp(2.75rem,10vw,3.5rem);height:clamp(2.75rem,10vw,3.5rem);border:1px solid color-mix(in oklch,var(--primary),black 12%);border-radius:999px;background:color-mix(in oklch,var(--primary),white 10%);box-shadow:0 16px 40px color-mix(in oklch,var(--foreground),transparent 82%);color:var(--primary-foreground);display:grid;place-items:center;font-size:clamp(1rem,4vw,1.35rem);font-weight:900;pointer-events:none;transform:translate(-50%,-50%) scale(1.02)}.sudoku-result{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:inherit;background:color-mix(in oklch,var(--background),transparent 10%);padding:1rem;backdrop-filter:blur(8px)}.sudoku-result__panel{width:min(100%,34rem);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:0 20px 80px color-mix(in oklch,var(--foreground),transparent 86%);display:grid;gap:.9rem;padding:clamp(1rem,4vw,1.5rem);text-align:center}.sudoku-result__eyebrow{font-size:2rem}.sudoku-result__panel h3{font-size:clamp(1.35rem,6vw,2rem);font-weight:800;line-height:1.1}.sudoku-result__panel p{color:var(--muted-foreground)}.sudoku-result__stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-result__stats span{border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);display:grid;gap:.25rem;padding:.7rem}.sudoku-result__stats strong{color:var(--foreground);font-size:1.2rem}.sudoku-result__actions{justify-content:center}.sudoku-stats-card{border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;gap:.75rem;padding:1rem}.sudoku-stats-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sudoku-stats-card dl{display:grid;gap:.45rem}.sudoku-stats-card dl div{display:flex;justify-content:space-between;gap:1rem}.sudoku-stats-card dt,.sudoku-stats-card p{color:var(--muted-foreground)}.sudoku-stats-card dd{font-weight:800}@media(min-width:560px){.sudoku-hud__stats{grid-template-columns:1.25fr repeat(3,minmax(0,.75fr))}.sudoku-stat--time{grid-column:auto}.sudoku-result__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:760px){.sudoku-grid--overview,.sudoku-levels,.sudoku-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.sudoku-play-layout{grid-template-columns:minmax(0,42rem) minmax(12rem,16rem);justify-content:center}.sudoku-side-panel{position:sticky;top:1rem;width:100%;margin-inline:0}.sudoku-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.sudoku-keypad__clear{grid-column:1 / -1}.sudoku-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.sudoku-cell__value{font-size:clamp(.9rem,8vw,1.85rem)}.sudoku-board[data-sudoku-size="9"] .sudoku-cell__value{font-size:clamp(.82rem,7vw,1.45rem)}.sudoku-cell__notes{font-size:clamp(.34rem,2vw,.58rem);padding:.1rem}.sudoku-level-actions>*,.sudoku-result__actions>*{width:100%}.sudoku-result__stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sudoku-play-card__content{animation:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sudoku-cell,.sudoku-keypad button,.sudoku-level-card,.sudoku-tabs button,.sudoku-timer span{transition:none}}@keyframes sudoku-card-enter{0%{opacity:0}to{opacity:1}}.word-grid-shell{--word-grid-bg: linear-gradient( 180deg, color-mix(in oklch, oklch(.97 .03 220), var(--background) 52%), color-mix(in oklch, oklch(.94 .02 280), var(--background) 70%) );--word-grid-panel: color-mix(in oklch, var(--card), oklch(.98 .02 220) 12%);--word-grid-panel-strong: color-mix(in oklch, var(--card), oklch(.92 .03 260) 10%);--word-grid-line: color-mix(in oklch, var(--border), oklch(.74 .14 255) 18%);--word-grid-glow: color-mix(in oklch, oklch(.65 .2 260), transparent 72%);--word-grid-board-surface: linear-gradient( 180deg, color-mix(in oklch, oklch(.9 .08 205), var(--card) 38%), color-mix(in oklch, oklch(.86 .08 230), var(--card) 55%) );--word-grid-cell-bg: linear-gradient(160deg, oklch(.49 .2 288), oklch(.39 .17 278));--word-grid-cell-border: color-mix(in oklch, oklch(.62 .18 285), white 36%);--word-grid-cell-text: oklch(.98 .01 286);--word-grid-cell-shadow: 0 14px 28px color-mix(in oklch, oklch(.28 .14 282), transparent 78%);--word-grid-cell-selected-bg: linear-gradient(160deg, oklch(.8 .11 310), oklch(.71 .13 286));--word-grid-cell-selected-border: color-mix(in oklch, oklch(.82 .14 300), white 26%);--word-grid-cell-selected-text: oklch(.25 .08 300);--word-grid-cell-success-bg: linear-gradient(160deg, oklch(.82 .13 160), oklch(.72 .16 174));--word-grid-cell-success-border: color-mix(in oklch, oklch(.77 .15 160), white 24%);--word-grid-cell-success-text: oklch(.26 .06 170);display:grid;gap:clamp(1rem,2vw,1.5rem);position:relative}.dark .word-grid-shell{--word-grid-bg: linear-gradient( 180deg, color-mix(in oklch, oklch(.25 .04 248), var(--background) 72%), color-mix(in oklch, oklch(.19 .03 278), var(--background) 82%) );--word-grid-panel: color-mix(in oklch, var(--card), oklch(.22 .05 250) 22%);--word-grid-panel-strong: color-mix(in oklch, var(--card), oklch(.28 .05 280) 14%);--word-grid-line: color-mix(in oklch, white, transparent 88%);--word-grid-glow: color-mix(in oklch, oklch(.74 .16 250), transparent 82%);--word-grid-board-surface: linear-gradient( 180deg, color-mix(in oklch, oklch(.35 .08 220), var(--card) 68%), color-mix(in oklch, oklch(.29 .08 248), var(--card) 82%) );--word-grid-cell-bg: linear-gradient(160deg, oklch(.46 .18 286), oklch(.38 .15 274));--word-grid-cell-border: color-mix(in oklch, oklch(.72 .16 284), transparent 34%);--word-grid-cell-shadow: 0 18px 38px color-mix(in oklch, black, transparent 54%);--word-grid-cell-selected-bg: linear-gradient(160deg, oklch(.74 .11 308), oklch(.65 .13 286));--word-grid-cell-selected-border: color-mix(in oklch, oklch(.8 .13 300), transparent 26%);--word-grid-cell-selected-text: oklch(.23 .06 296);--word-grid-cell-success-bg: linear-gradient(160deg, oklch(.75 .12 160), oklch(.66 .14 176));--word-grid-cell-success-border: color-mix(in oklch, oklch(.8 .14 164), transparent 24%);--word-grid-cell-success-text: oklch(.2 .05 170)}.word-grid-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;border:1px solid var(--word-grid-line);border-radius:var(--radius-xl);background:var(--word-grid-panel);scrollbar-width:none}.word-grid-tabs::-webkit-scrollbar{display:none}.word-grid-tabs button{min-height:2.35rem;flex:1 0 max-content;border:0;border-radius:calc(var(--radius-lg) - .1rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:.55rem .8rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.word-grid-tabs button:hover,.word-grid-tabs button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.word-grid-play-card{position:relative;overflow:visible;border-color:var(--word-grid-line);background:radial-gradient(circle at top left,color-mix(in oklch,oklch(.84 .09 195),transparent 78%),transparent 32%),radial-gradient(circle at top right,color-mix(in oklch,oklch(.6 .18 285),transparent 84%),transparent 34%),var(--word-grid-bg);box-shadow:0 24px 70px color-mix(in oklch,var(--foreground),transparent 91%)}.word-grid-play-card__header{display:grid;gap:1rem}.word-grid-play-card__title{display:grid;gap:.45rem}.word-grid-hero-eyebrow{color:color-mix(in oklch,var(--foreground),transparent 28%);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.word-grid-hero-strip{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.word-grid-hero-strip__item{border:1px solid var(--word-grid-line);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--word-grid-panel-strong),transparent 8%);box-shadow:inset 0 1px color-mix(in oklch,white,transparent 60%);display:grid;gap:.22rem;padding:.8rem .9rem}.word-grid-hero-strip__item span{color:var(--muted-foreground);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.word-grid-hero-strip__item strong{font-size:clamp(1.05rem,3vw,1.35rem);letter-spacing:-.03em}.word-grid-level-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--muted-foreground);font-size:.84rem;font-weight:700}.word-grid-language-switch{display:grid;gap:.4rem;align-self:start}.word-grid-language-switch>span{color:var(--muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.word-grid-language-switch>div{display:flex;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),transparent 60%);padding:.25rem}.word-grid-language-switch button{min-height:2.25rem;border:0;border-radius:calc(var(--radius-lg) - .1rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;padding:.45rem .75rem}.word-grid-language-switch button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground),transparent 90%)}.word-grid-difficulty,.word-grid-selected-badge,.word-grid-level-meta span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.76rem;font-weight:800;line-height:1;padding:.42rem .62rem}.word-grid-difficulty{border-color:transparent;color:var(--primary-foreground)}.word-grid-difficulty--easy{background:#3f9b65}.word-grid-difficulty--medium{background:#c78b09}.word-grid-difficulty--hard{background:#cf432c}.word-grid-difficulty--expert{background:#5e4bc3}.word-grid-difficulty--custom{background:oklch(.58 .14 230)}.word-grid-selected-badge{background:var(--secondary);color:var(--secondary-foreground)}.word-grid-hud{margin-bottom:1rem}.word-grid-hud__stats{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.word-grid-stat{min-width:0;border:1px solid var(--word-grid-line);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--word-grid-panel),transparent 2%);display:grid;gap:.25rem;padding:.65rem .7rem;box-shadow:inset 0 1px color-mix(in oklch,white,transparent 72%)}.word-grid-stat span{color:var(--muted-foreground);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.word-grid-stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4vw,1.35rem);line-height:1}.word-grid-stat--time{grid-column:1 / -1}.word-grid-timer{height:.42rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--foreground),transparent 90%)}.word-grid-timer span,.word-grid-goal-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,oklch(.73 .14 182),oklch(.58 .18 252));transition:width .3s ease}.word-grid-goal-meter{height:.5rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--foreground),transparent 90%)}.word-grid-stat--progress{grid-column:1 / -1}.word-grid-current-word{display:grid;gap:.75rem;border:1px solid var(--word-grid-line);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--word-grid-panel-strong),transparent 5%);padding:.75rem;box-shadow:inset 0 1px color-mix(in oklch,white,transparent 68%)}.word-grid-current-word-desktop{display:none;margin-bottom:1rem}.word-grid-current-word-mobile{margin-top:1rem}.word-grid-current-word__body{display:grid;gap:.2rem;min-width:0}.word-grid-current-word span{color:var(--muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.word-grid-current-word strong{min-height:1.5rem;overflow-wrap:anywhere;font-size:clamp(1.05rem,5vw,1.65rem);letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.word-grid-current-word__actions,.word-grid-level-actions,.word-grid-result__actions{display:flex;flex-wrap:wrap;gap:.5rem}.word-grid-current-word__actions>*,.word-grid-level-actions>*,.word-grid-result__actions>*{flex:1 1 7.5rem}.word-grid-current-word__feedback{border:1px solid var(--word-grid-line);border-radius:calc(var(--radius-lg) - .1rem);background:color-mix(in oklch,var(--word-grid-panel),transparent 2%);color:var(--muted-foreground);font-size:.9rem;font-weight:700;min-height:2.6rem;display:grid;align-items:center;padding:.7rem .85rem}.word-grid-play-layout{display:grid;gap:1rem;align-items:start}.word-grid-board-wrap{position:relative;min-width:0;border:1px solid var(--word-grid-line);border-radius:clamp(1.4rem,4vw,2rem);background:radial-gradient(circle at top,color-mix(in oklch,oklch(.85 .08 190),transparent 72%),transparent 34%),var(--word-grid-board-surface);box-shadow:0 26px 70px color-mix(in oklch,var(--foreground),transparent 90%);padding:clamp(.85rem,2.5vw,1.2rem)}.word-grid-start-panel{position:absolute;inset:.75rem;z-index:2;display:grid;place-items:center;align-content:center;gap:1rem;border:1px solid var(--word-grid-line);border-radius:var(--radius-2xl);background:color-mix(in oklch,var(--word-grid-panel-strong),transparent 12%);padding:1.25rem;text-align:center;backdrop-filter:blur(8px)}.word-grid-start-panel p{max-width:26rem;color:var(--muted-foreground);line-height:1.6}.word-grid-board{display:grid;grid-template-columns:repeat(var(--word-grid-board-size, 4),minmax(0,1fr));gap:clamp(.42rem,1.6vw,.75rem);width:min(100%,var(--word-grid-board-max-width, 26rem));margin-inline:auto;padding:clamp(.15rem,.8vw,.3rem);touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.word-grid-cell{position:relative;aspect-ratio:1;min-height:0;border:1px solid var(--word-grid-cell-border);border-radius:clamp(.75rem,2.6vw,1.1rem);background:radial-gradient(circle at 28% 22%,color-mix(in oklch,white,transparent 58%) 0 12%,transparent 13%),linear-gradient(180deg,color-mix(in oklch,white,transparent 76%),transparent 24%),var(--word-grid-cell-bg);color:var(--word-grid-cell-text);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:var(--word-grid-cell-shadow);transform:translateY(0);animation:word-grid-cell-enter .42s ease both;animation-delay:var(--word-grid-cell-delay, 0ms);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none}.word-grid-cell:active{transform:translateY(0) scale(.98)}.word-grid-cell:disabled{cursor:default}.word-grid-cell:not(:disabled):hover,.word-grid-cell.is-selected{border-color:var(--word-grid-cell-selected-border);box-shadow:0 16px 34px color-mix(in oklch,oklch(.76 .12 300),transparent 76%),0 0 0 1px color-mix(in oklch,white,transparent 70%);transform:translateY(-1px)}.word-grid-cell.is-selected{background:radial-gradient(circle at 28% 22%,color-mix(in oklch,white,transparent 48%) 0 12%,transparent 13%),linear-gradient(180deg,color-mix(in oklch,white,transparent 66%),transparent 24%),var(--word-grid-cell-selected-bg);color:var(--word-grid-cell-selected-text)}.word-grid-cell.is-success{border-color:var(--word-grid-cell-success-border);background:radial-gradient(circle at 28% 22%,color-mix(in oklch,white,transparent 42%) 0 12%,transparent 13%),linear-gradient(180deg,color-mix(in oklch,white,transparent 58%),transparent 24%),var(--word-grid-cell-success-bg);box-shadow:0 18px 36px color-mix(in oklch,oklch(.74 .15 165),transparent 72%),0 0 0 1px color-mix(in oklch,white,transparent 66%);color:var(--word-grid-cell-success-text);filter:saturate(1.08) brightness(1.04);transform:translateY(-1px) scale(1.02)}.word-grid-cell.is-success .word-grid-cell__letter{animation:word-grid-cell-success-letter .52s ease-out}.word-grid-cell.is-success .word-grid-cell__order{background:color-mix(in oklch,white,transparent 10%);color:var(--word-grid-cell-success-text)}.word-grid-cell:focus-visible{outline:3px solid color-mix(in oklch,var(--ring),transparent 35%);outline-offset:3px}.word-grid-cell__letter{font-size:clamp(1.35rem,10vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1;text-shadow:0 1px 0 color-mix(in oklch,white,transparent 60%)}.word-grid-cell__order{position:absolute;top:.35rem;right:.35rem;min-width:1.15rem;height:1.15rem;border-radius:999px;background:color-mix(in oklch,white,transparent 12%);color:#0a3351;display:grid;place-items:center;font-size:.68rem;font-weight:900}.word-grid-side-panel{display:grid;gap:1rem;min-width:0}.word-grid-help-card,.word-grid-word-list{border:1px solid var(--word-grid-line);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--word-grid-panel),transparent 2%);padding:.9rem;box-shadow:inset 0 1px color-mix(in oklch,white,transparent 72%)}.word-grid-help-card{display:grid;gap:.7rem}.word-grid-help-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.word-grid-help-card__header span{border:1px solid var(--word-grid-line);border-radius:999px;background:color-mix(in oklch,var(--word-grid-panel-strong),transparent 6%);color:var(--muted-foreground);font-size:.76rem;font-weight:800;line-height:1;padding:.42rem .62rem}.word-grid-help-card p,.word-grid-word-list p,.word-grid-level-best,.word-grid-stats-card p{color:var(--muted-foreground);font-size:.9rem;line-height:1.55}.word-grid-word-list__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.word-grid-word-list__header span{border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.75rem;font-weight:800;line-height:1;padding:.35rem .55rem}.word-grid-word-list ol{display:grid;gap:.45rem;max-height:18rem;overflow:auto;padding:0;list-style:none}.word-grid-word-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--word-grid-line);border-radius:calc(var(--radius-lg) - .1rem);background:color-mix(in oklch,var(--word-grid-panel-strong),transparent 2%);padding:.48rem .6rem}.word-grid-word-list li span{overflow-wrap:anywhere;font-weight:700}.word-grid-word-list li strong{color:var(--muted-foreground);font-size:.8rem}.word-grid-levels{display:grid;gap:1rem;grid-template-columns:1fr}.word-grid-level-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border-color:var(--word-grid-line);background:color-mix(in oklch,var(--word-grid-panel),transparent 2%)}.word-grid-level-card--custom{grid-column:1 / -1}.word-grid-level-card:hover,.word-grid-level-card.is-selected{border-color:color-mix(in oklch,var(--primary),var(--border) 55%);box-shadow:0 14px 40px color-mix(in oklch,var(--foreground),transparent 92%);transform:translateY(-1px)}.word-grid-level-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.word-grid-level-best{margin-bottom:1rem}.word-grid-custom-grid{display:grid;gap:.85rem;margin-bottom:1rem}.word-grid-custom-field{display:grid;gap:.45rem}.word-grid-custom-field span{color:var(--muted-foreground);font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.word-grid-custom-field select,.word-grid-custom-field input{min-height:2.75rem;width:100%;border:1px solid var(--word-grid-line);border-radius:calc(var(--radius-lg) - .1rem);background:color-mix(in oklch,var(--background),white 3%);color:var(--foreground);font:inherit;padding:.65rem .8rem}.word-grid-custom-field select:focus-visible,.word-grid-custom-field input:focus-visible{outline:3px solid color-mix(in oklch,var(--ring),transparent 35%);outline-offset:2px}.word-grid-result{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:inherit;background:color-mix(in oklch,var(--background),transparent 10%);padding:1rem;backdrop-filter:blur(8px)}.word-grid-result__panel{width:min(100%,34rem);border:1px solid var(--word-grid-line);border-radius:var(--radius-2xl);background:radial-gradient(circle at top,color-mix(in oklch,oklch(.82 .08 190),transparent 76%),transparent 34%),var(--word-grid-panel-strong);box-shadow:0 20px 80px color-mix(in oklch,var(--foreground),transparent 86%);display:grid;gap:.9rem;padding:clamp(1rem,4vw,1.5rem);text-align:center}.word-grid-result__eyebrow{font-size:2rem}.word-grid-result__panel h3{font-size:clamp(1.35rem,6vw,2rem);font-weight:900;line-height:1.1}.word-grid-result__panel p{color:var(--muted-foreground)}.word-grid-result__stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.word-grid-result__stats span{border:1px solid var(--word-grid-line);border-radius:var(--radius-xl);color:var(--muted-foreground);display:grid;gap:.25rem;background:color-mix(in oklch,var(--word-grid-panel),transparent 2%);padding:.7rem}.word-grid-result__stats strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:1.2rem}.word-grid-stats-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.word-grid-stats-card{border:1px solid var(--word-grid-line);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--word-grid-panel),transparent 2%);display:grid;gap:.75rem;padding:1rem}.word-grid-stats-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.word-grid-stats-card dl{display:grid;gap:.45rem}.word-grid-stats-card dl div{display:flex;justify-content:space-between;gap:1rem}.word-grid-stats-card dt{color:var(--muted-foreground)}.word-grid-stats-card dd{font-weight:800}.word-grid-reset-button{margin-top:1rem}@keyframes word-grid-cell-enter{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes word-grid-cell-success-letter{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@media(min-width:560px){.word-grid-current-word-desktop{display:block}.word-grid-current-word-mobile{display:none}.word-grid-play-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.word-grid-current-word{grid-template-columns:minmax(0,1fr) auto;align-items:center}.word-grid-current-word__feedback{min-width:min(100%,20rem);min-height:2.75rem}.word-grid-current-word__actions>*{flex:0 0 auto}.word-grid-hud__stats{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.word-grid-stat--time{grid-column:auto}.word-grid-stat--progress{grid-column:1 / -1}.word-grid-result__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:760px){.word-grid-levels,.word-grid-stats-grid,.word-grid-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.word-grid-play-layout{grid-template-columns:minmax(22rem,1fr) minmax(16rem,.72fr)}.word-grid-board{width:min(100%,var(--word-grid-board-max-width, 30rem))}.word-grid-cell{min-height:5.25rem}.word-grid-levels,.word-grid-custom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.word-grid-word-list ol{max-height:25rem}}@media(max-width:420px){.word-grid-hero-strip{grid-template-columns:1fr}.word-grid-play-card__header{gap:.85rem}.word-grid-board{gap:.38rem}.word-grid-cell{min-height:2.95rem}.word-grid-cell__letter{font-size:clamp(1.15rem,12vw,2.2rem)}.word-grid-result__stats{grid-template-columns:1fr}}.word-grid-board[data-word-grid-size="5"] .word-grid-cell{min-height:0}.word-grid-board[data-word-grid-size="5"] .word-grid-cell__letter{font-size:clamp(1.05rem,7vw,2.35rem)}.word-grid-board[data-word-grid-size="6"] .word-grid-cell{min-height:0;border-radius:clamp(.6rem,2vw,.95rem)}.word-grid-board[data-word-grid-size="6"] .word-grid-cell__letter{font-size:clamp(.95rem,5.6vw,2rem)}@media(min-width:960px){.word-grid-board[data-word-grid-size="5"] .word-grid-cell{min-height:4.2rem}.word-grid-board[data-word-grid-size="6"] .word-grid-cell{min-height:3.5rem}}@media(max-width:360px){.word-grid-cell{min-height:2.65rem;border-radius:.65rem}.word-grid-current-word__actions>*,.word-grid-level-actions>*,.word-grid-result__actions>*{width:100%;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.word-grid-cell,.word-grid-tabs button,.word-grid-level-card,.word-grid-timer span,.word-grid-goal-meter span,.word-grid-cell.is-success,.word-grid-cell.is-success .word-grid-cell__letter{animation:none;transition:none}}
