.lava-game,.tetris-cover{--tetris-piece-t:#a32eff;--tetris-piece-j:#2554ff;--tetris-piece-l:#ef6500;--tetris-piece-s:#00a75b;--tetris-piece-z:#f32064;--tetris-piece-i:#009dbb;--tetris-piece-o:#d3a000;--tetris-gap:calc(var(--spacing) * 3);--tetris-ease:cubic-bezier(.22, 1, .36, 1);--tetris-menu-duration:.45s;--tetris-board-height:min(58dvh, 34rem);--tetris-touch:3rem;--tetris-grid:color-mix(in oklch, var(--foreground), transparent 93%);--tetris-shadow:0 12px 48px color-mix(in oklch, var(--foreground), transparent 94%);--tetris-glow:0 0 0 transparent;--tetris-line-duration:.42s}.dark .lava-game,.dark .tetris-cover{--tetris-piece-t:#c35cff;--tetris-piece-j:#5780ff;--tetris-piece-l:#ff8b24;--tetris-piece-s:#39f59a;--tetris-piece-z:#ff427b;--tetris-piece-i:#28e8ff;--tetris-piece-o:#ffe34c;--tetris-glow:0 0 24px color-mix(in oklch, var(--tetris-piece-i), transparent 88%)}.lava-game{gap:var(--tetris-gap);font-family:var(--font-sans);padding:var(--tetris-gap);border-radius:calc(var(--radius) * 2);background:var(--muted);border:1px solid var(--border);outline:none;flex-direction:column;display:flex}.lava-game[data-playing=true]{touch-action:none;overscroll-behavior:none}.lava-top{justify-content:space-between;align-items:center;gap:var(--tetris-gap);display:flex}.lava-wordmark{letter-spacing:-.06em;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1}.lava-stage{gap:var(--tetris-gap);direction:ltr;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:relative}.lava-board{height:var(--tetris-board-height);aspect-ratio:1/2;isolation:isolate;background-color:var(--background);background-image:linear-gradient(to right, var(--tetris-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--tetris-grid) 1px, transparent 1px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--tetris-shadow), var(--tetris-glow);touch-action:none;background-size:10% 5%;position:relative;overflow:hidden}.lava-canvas,.lava-vector{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lava-ghost{fill:color-mix(in oklch, var(--foreground), transparent 95%);stroke:var(--muted-foreground);stroke-width:.035px;stroke-dasharray:.1 .08}.lava-side{gap:var(--tetris-gap);min-width:0;font-size:var(--control-text-xs);color:var(--muted-foreground);flex-direction:column;display:flex}.lava-mini{width:100%;max-width:4rem;height:2.5rem;overflow:visible}.lava-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.65rem}.lava-score{font-family:var(--font-sans);color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(1rem,3vw,1.6rem);font-weight:500}.lava-cover{z-index:3;justify-content:center;align-items:center;gap:var(--tetris-gap);padding:var(--tetris-gap);text-align:center;background:color-mix(in oklch, var(--background), transparent 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);animation:lava-menu var(--tetris-menu-duration) var(--tetris-ease);flex-direction:column;display:flex;position:absolute;inset:0}.lava-cover h2{letter-spacing:-.06em;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:600}.lava-cover p{color:var(--muted-foreground);font-size:var(--control-text-xs);max-width:24rem}.lava-controls{gap:calc(var(--tetris-gap) * .65);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lava-controls button{min-height:var(--tetris-touch);opacity:.86;gap:calc(var(--spacing));touch-action:none;height:auto;padding:calc(var(--spacing) * 1.5);flex-direction:column;font-size:.75rem}.lava-controls kbd{font-family:var(--font-sans);color:var(--muted-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) * .4);padding:0 calc(var(--spacing));font-size:.6rem}.lava-feedback{z-index:2;text-align:center;letter-spacing:-.04em;pointer-events:none;text-shadow:0 2px 12px var(--background);font-size:clamp(1rem,4vw,2rem);font-weight:700;position:absolute;inset:35% 0 auto}.lava-droplet{width:calc(var(--spacing) * 1.3);aspect-ratio:1;pointer-events:none;z-index:2;border-radius:100%;position:absolute}.lava-line{background:var(--foreground);pointer-events:none;z-index:2;height:5%;animation:lava-melt var(--tetris-line-duration) var(--tetris-ease) forwards;position:absolute;left:0;right:0}.lava-legend{color:var(--muted-foreground);font-size:.7rem;line-height:1.8}.lava-settings{gap:var(--tetris-gap);padding:calc(var(--tetris-gap) * 2);flex-direction:column;display:flex}.lava-settings button{min-height:var(--control-height-lg);white-space:normal;text-align:start;justify-content:space-between}.lava-switch{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@keyframes lava-menu{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lava-melt{0%{opacity:.5;transform:scaleY(1)}to{opacity:0;transform:scaleY(.05)translateY(100%)}}@media (max-width:767px){.lava-game{--tetris-board-height:min(49dvh, 28rem);--tetris-gap:calc(var(--spacing) * 2);--tetris-touch:3rem}.lava-legend,.lava-controls kbd{display:none}.lava-stage{grid-template-columns:minmax(2.5rem,1fr) auto minmax(2.5rem,1fr)}.lava-side{font-size:.65rem}.lava-top button{font-size:.75rem}}@media (max-height:500px) and (orientation:landscape){.lava-game{--tetris-board-height:65dvh;padding-right:32%;position:relative}.lava-controls{right:var(--tetris-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:29%;position:absolute;top:25%}.lava-top{flex-wrap:wrap}.lava-controls button{min-height:2.75rem}.lava-wordmark{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.lava-cover,.lava-line{animation:none}}.lava-game[data-reduced=true] .lava-cover,.lava-game[data-reduced=true] .lava-line{animation:none}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.lava-game[data-expanded=true]{z-index:60;width:100%;height:100dvh;padding-top:max(var(--tetris-gap), env(safe-area-inset-top));padding-bottom:max(var(--tetris-gap), env(safe-area-inset-bottom));--tetris-board-height:min(65dvh, calc(100dvh - 220px));border:0;border-radius:0;justify-content:space-between;position:fixed;inset:0;overflow:hidden}.lava-game[data-expanded=true] .lava-stage{margin-block:auto}.lava-game[data-expanded=true] .lava-controls{padding-bottom:0}}@media (max-height:500px) and (orientation:landscape){.lava-game[data-expanded=true]{--tetris-board-height:75dvh;padding-right:32%}.lava-game[data-expanded=true] .lava-stage{margin-block:0}.lava-game[data-expanded=true] .lava-controls{top:20%}}.lava-flash{pointer-events:none;z-index:2;background:var(--tetris-flash-color,var(--foreground));position:absolute;inset:0}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.lava-game[data-expanded=true]{padding-left:max(var(--tetris-gap), env(safe-area-inset-left));padding-right:max(var(--tetris-gap), env(safe-area-inset-right))}}@media (max-height:500px) and (orientation:landscape){.lava-game[data-expanded=true]{padding-right:calc(32% + env(safe-area-inset-right))}}.lava-game[data-expanded=true]{touch-action:none;overscroll-behavior:none}.tetris-cover{aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 50%, color-mix(in oklch, var(--tetris-piece-t) 18%, transparent), transparent 65%), var(--muted);position:relative;overflow:hidden}.tetris-cover>span{width:clamp(10rem,34vw,24rem);filter:drop-shadow(0 8px 18px color-mix(in oklch, var(--tetris-piece-t) 25%, transparent));position:absolute}.tetris-cover .lava-mini{width:100%;max-width:none;height:auto}.lava-back{top:var(--tetris-gap);left:var(--tetris-gap);z-index:2;position:absolute}.lava-background{z-index:-1;opacity:.4;filter:none;pointer-events:none;background:radial-gradient(ellipse at 30% 40%, color-mix(in oklch, var(--tetris-piece-i), transparent 90%), transparent 70%);position:absolute;inset:0}.lava-background>div{will-change:transform;contain:layout paint;width:12rem;animation:23s linear infinite lava-drift;position:absolute;top:-20%}.lava-background .lava-mini{width:100%;max-width:none;height:12rem}.lava-background[data-hidden=true]>div{animation-play-state:paused}@keyframes lava-drift{0%{transform:translateY(-10dvh)rotate(-15deg)}to{transform:translateY(130dvh)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.lava-background>div{animation:none;top:35%}}.lava-game[data-reduced=true] .lava-background>div{animation:none;top:35%}.lava-game{z-index:20;width:100%;height:100dvh;box-shadow:none;--tetris-hud-width:clamp(3.25rem, 14vw, 10rem);--tetris-control-space:10rem;--tetris-board-height:min(calc(100dvh - var(--tetris-control-space) - 4.5rem), calc((100vw - 2 * var(--tetris-hud-width) - 4 * var(--tetris-gap)) * 2));padding:max(var(--tetris-gap), env(safe-area-inset-top)) max(var(--tetris-gap), env(safe-area-inset-right)) max(var(--tetris-gap), env(safe-area-inset-bottom)) max(var(--tetris-gap), env(safe-area-inset-left));gap:var(--tetris-gap);border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.lava-game[data-expanded=true]{padding:max(var(--tetris-gap), env(safe-area-inset-top)) max(var(--tetris-gap), env(safe-area-inset-right)) max(var(--tetris-gap), env(safe-area-inset-bottom)) max(var(--tetris-gap), env(safe-area-inset-left));--tetris-board-height:min(calc(100dvh - var(--tetris-control-space) - 4.5rem), calc((100vw - 2 * var(--tetris-hud-width) - 4 * var(--tetris-gap)) * 2));justify-content:start;position:fixed}.lava-game[data-controls=false]{--tetris-control-space:0rem}.lava-top{height:var(--control-height-lg);flex-shrink:0;width:100%;max-width:60rem;margin-inline:auto}.lava-top .lava-wordmark{font-size:1.5rem}.lava-stage,.lava-game[data-expanded=true] .lava-stage{grid-template-columns:var(--tetris-hud-width) auto var(--tetris-hud-width);place-content:center;gap:var(--tetris-gap);flex:1;min-height:0;margin:0;display:grid}.lava-side{height:var(--tetris-board-height);gap:calc(var(--tetris-gap) * 2);align-items:flex-start}.lava-side>div{gap:var(--tetris-gap);flex-direction:column;display:flex}.lava-side [data-slot=badge]{letter-spacing:normal;text-transform:none;padding-inline:calc(var(--spacing) * 1.5);font-size:clamp(.55rem,1.5vw,.75rem);font-weight:500}.lava-hud-bottom{margin-top:auto}.lava-board{height:var(--tetris-board-height);max-width:none}.lava-label{text-transform:none;letter-spacing:normal}.lava-controls,.lava-game[data-expanded=true] .lava-controls{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:50rem;margin-inline:auto;padding:0;position:static}.lava-legend{display:none}.lava-pause{z-index:70;box-shadow:none;background:var(--background);border-radius:0;position:fixed;inset:0}.lava-game[data-state=paused]>.lava-top{visibility:hidden}@media (max-width:767px){.lava-game{--tetris-control-space:7.5rem}.lava-controls button{min-height:3rem}.lava-mini{height:2rem}.lava-side{gap:var(--tetris-gap)}}@media (max-height:500px) and (orientation:landscape){.lava-game,.lava-game[data-expanded=true]{--tetris-control-space:0rem;--tetris-board-height:calc(100dvh - 4.5rem);--tetris-hud-width:clamp(3rem, 9vw, 7rem);padding-right:32%}.lava-controls,.lava-game[data-expanded=true] .lava-controls{right:max(var(--tetris-gap), env(safe-area-inset-right));grid-template-columns:repeat(2,minmax(0,1fr));width:29%;position:absolute;top:20%}.lava-controls button{min-height:2.75rem}.lava-side{gap:var(--tetris-gap)}.lava-game[data-state=ready]{padding-right:max(var(--tetris-gap), env(safe-area-inset-right))}}.lava-ghost{stroke-dasharray:none;stroke-width:.045px;fill:color-mix(in oklch, var(--tetris-piece-i), transparent 94%);stroke:color-mix(in oklch, var(--foreground), transparent 58%)}.lava-fallback-piece{filter:drop-shadow(0 0 .05px var(--tetris-piece-i))}.lava-mini{overflow:visible}.lava-game{--reward-gold-top:#fffbd4;--reward-gold-mid:#ffe66b;--reward-gold-bottom:#e9a735;--reward-outline:#fffee7;--reward-shadow:#8b4c12;--reward-star-0:#ffe787;--reward-star-1:#ff9bd9;--reward-star-2:#8dfaff;--reward-star-3:#acffbc}.lava-celebration{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.lava-reward{isolation:isolate;place-items:center;width:136%;height:30%;display:grid;position:absolute;top:34%;left:-18%}.lava-reward-type{z-index:2;font-family:var(--font-sans);font-weight:700;font-size:calc(clamp(2rem, 7vw, 4rem) * var(--reward-scale));letter-spacing:-.055em;white-space:nowrap;background:linear-gradient(170deg, var(--reward-gold-top) 10%, var(--reward-gold-mid) 42%, var(--reward-gold-bottom) 90%);-webkit-text-fill-color:transparent;-webkit-text-stroke:.075em var(--reward-outline);paint-order:stroke fill;filter:drop-shadow(0 .045em 0 var(--reward-shadow)) drop-shadow(0 .08em .12em color-mix(in oklch, var(--reward-shadow), transparent 35%));-webkit-background-clip:text;background-clip:text;line-height:1.1;position:relative;transform:rotate(-8deg)}.lava-reward-type:after{content:attr(data-text);-webkit-text-fill-color:transparent;-webkit-text-stroke:0;clip-path:inset(0 0 50%);background:linear-gradient(#fff 0%,#ffffffb0 18%,#fff0 45%);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.lava-reward-rays{z-index:-2;opacity:var(--reward-rays);background:repeating-conic-gradient(from 5deg,#fff 0deg 3deg,#0000 5deg 24deg);position:absolute;inset:-45%;-webkit-mask-image:radial-gradient(#000 0%,#0000 65%);mask-image:radial-gradient(#000 0%,#0000 65%)}.lava-reward-hatch{z-index:-1;opacity:.5;background:repeating-linear-gradient(135deg,#0000 0 8px,#fff9 8px 11px,#0000 11px 18px);position:absolute;inset:10% 7%;transform:rotate(-20deg);-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.lava-reward-star{aspect-ratio:1;z-index:3;filter:drop-shadow(0 0 4px);width:clamp(.6rem,2.5vw,1.2rem);position:absolute}.lava-shooting-star{overflow:visible}.lava-shooting-star:before{content:""}.lava-celebration[data-lines="4"] .lava-reward-type{--reward-outline:#fff;--reward-shadow:#6745ad;background-image:linear-gradient(130deg,#ffe5f8 5%,#ff9bd9 25%,#c3a0ff 48%,#78c9ff 70%,#a5fff2 90%)}.lava-celebration[data-lines="4"] .lava-reward-hatch{background-image:repeating-linear-gradient(135deg,#0000 0 8px,#f5b4ffcc 8px 11px,#98eeff99 11px 13px,#0000 13px 20px)}.lava-line-burst{pointer-events:none;height:5%;position:absolute;left:0;right:0}.lava-line-halo{filter:blur(3px);background:radial-gradient(#fff8,#0000 75%);position:absolute;inset:0}.lava-spark{width:1px;height:10px;position:absolute;box-shadow:0 0 4px}.lava-line-burst .lava-droplet{width:4px;box-shadow:inset 0 1px 1px #fffc,0 0 4px}.lava-celebration[data-reduced=true] .lava-reward-type{filter:drop-shadow(0 2px 1px var(--background))}.lava-celebration[data-reduced=true] .lava-reward{height:20%}.lava-flash{background:var(--foreground)}.lava-side [data-slot=badge]{border-color:var(--border);background:var(--background)}.lava-pause{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none!important}.lava-game[data-state=paused] .lava-top,.lava-game[data-state=paused] .lava-side,.lava-game[data-state=paused] .lava-controls{visibility:hidden}.lava-game[data-expanded=true]{--tetris-board-height:min(calc(100dvh - var(--tetris-control-space) - 6.5rem), calc((100vw - 2 * var(--tetris-hud-width) - 4 * var(--tetris-gap)) * 2))}@media (max-height:500px) and (orientation:landscape){.lava-game[data-expanded=true]{--tetris-board-height:calc(100dvh - 4.5rem)}}.lava-sheet[data-slot=sheet-content]{--tetris-gap:calc(var(--spacing) * 4);--lava-sheet-padding:calc(var(--spacing) * 6);overscroll-behavior:contain;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);gap:0;overflow-y:auto}.lava-sheet [data-slot=sheet-header]{padding:calc(var(--lava-sheet-padding) * 1.35) calc(var(--lava-sheet-padding) + var(--control-height-lg)) var(--lava-sheet-padding) var(--lava-sheet-padding);gap:calc(var(--spacing) * 3);flex-shrink:0}.lava-sheet [data-slot=sheet-description]{line-height:1.7}.lava-sheet .lava-settings{padding:calc(var(--lava-sheet-padding) / 2) var(--lava-sheet-padding) var(--lava-sheet-padding);gap:var(--lava-sheet-padding);line-height:1.75}.lava-sheet .lava-settings section{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.lava-sheet .lava-settings p{margin:0}.lava-sheet .lava-settings button{min-height:4rem;padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);align-items:center}.lava-sheet .lava-settings [data-slot=badge]{flex-shrink:0}.lava-sheet .lava-settings details{padding:calc(var(--spacing) * 4);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere}.lava-sheet .lava-settings pre{margin-top:calc(var(--spacing) * 4);line-height:1.75}.lava-sheet>[data-slot=sheet-close]{z-index:2;top:max(calc(var(--spacing) * 4), env(safe-area-inset-top));right:max(calc(var(--spacing) * 4), env(safe-area-inset-right));background:var(--popover);position:fixed}.lava-game{--tetris-mass-cyan:color-mix(in srgb, var(--tetris-piece-t) 70%, var(--tetris-piece-i));--tetris-mass-pink:color-mix(in srgb, var(--tetris-piece-t) 80%, var(--tetris-piece-z));min-width:0}.lava-side,.lava-side>div{min-width:0;max-width:100%}.lava-side .lava-score,.lava-hud-bottom>span{overflow-wrap:anywhere;max-width:100%}.lava-cover{overscroll-behavior:contain;overflow-y:auto}.lava-cover>*{flex-shrink:0}.lava-controls button{min-width:0}@media (max-width:359px){.lava-game{--tetris-gap:calc(var(--spacing) * 2)}.lava-controls button{padding-inline:var(--spacing)}}@media (max-height:420px){.lava-cover{justify-content:flex-start}}.lava-cover button{white-space:normal;max-width:100%;height:auto;min-height:var(--control-height)}.lava-cover button[data-variant=accent]{min-height:var(--control-height-accent)}.lava-gameover{z-index:70;background:var(--background);padding:max(calc(var(--tetris-gap) * 2), env(safe-area-inset-top)) max(calc(var(--tetris-gap) * 2), env(safe-area-inset-right)) max(calc(var(--tetris-gap) * 2), env(safe-area-inset-bottom)) max(calc(var(--tetris-gap) * 2), env(safe-area-inset-left));justify-content:flex-start;position:fixed;inset:0}.lava-end-panel{width:100%;max-width:calc(var(--spacing) * 128);padding:calc(var(--tetris-gap) * 2);gap:calc(var(--tetris-gap) * 2);margin-block:auto}.lava-end-stats{gap:var(--tetris-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lava-end-stats>div{padding:var(--tetris-gap);border:1px solid var(--border);border-radius:var(--radius)}.lava-end-stats dd{margin-top:var(--tetris-gap);overflow-wrap:anywhere}.lava-end-actions,.lava-identity-options{gap:var(--tetris-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lava-identity{gap:var(--tetris-gap);flex-direction:column;display:flex}.lava-identity-options button{white-space:normal;min-width:0;min-height:var(--control-height-lg)}.lava-score-form{text-align:start}.lava-score-form>label{display:block}.lava-score-form>button{width:100%}.lava-game[data-state=over] .lava-top,.lava-game[data-state=over] .lava-stage,.lava-game[data-state=over] .lava-controls{visibility:hidden}.lava-board{box-shadow:none}@media (min-width:768px) and (min-height:501px){.lava-game[data-expanded=true]{--tetris-board-height:min(calc(100dvh - var(--tetris-control-space) - 3rem), calc((100vw - 2 * var(--tetris-hud-width) - 4 * var(--tetris-gap)) * 2))}.lava-top{z-index:1;height:0;width:calc(var(--tetris-board-height) / 2 + 2 * var(--tetris-hud-width) + 2 * var(--tetris-gap));max-width:none;margin-bottom:calc(-1 * var(--tetris-gap));flex:0 0 0;position:relative}.lava-top>.lava-wordmark{inset-inline-start:0;position:absolute;top:0}.lava-top>div{inset-inline-end:0;position:absolute;top:0}.lava-side{padding-top:calc(var(--control-height-lg) + 2 * var(--tetris-gap));box-sizing:border-box}.lava-game[data-expanded=true] .lava-stage{align-content:start}}.lava-gameover{border-radius:0}.lava-end-panel{max-width:calc(var(--spacing) * 104);text-align:start}.lava-end-panel>[data-slot=card-header],.lava-end-content,.lava-end-panel>[data-slot=card-footer]{padding:0}.lava-end-panel>[data-slot=card-header] h2{letter-spacing:-.04em;font-weight:600}.lava-end-content{gap:calc(var(--tetris-gap) * 2);flex-direction:column;display:flex}.lava-end-stats{gap:calc(var(--tetris-gap) * 2)}.lava-end-stats>div{border:0;border-radius:0;padding:0}.lava-end-stats dd{margin-top:var(--spacing)}.lava-end-number{font-size:calc(var(--spacing) * 9);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.15}.lava-end-state{font-size:var(--control-text);line-height:1.4}.lava-end-panel>.lava-end-actions{gap:var(--spacing);background:0 0;border:0;grid-template-columns:1fr;display:grid}.lava-score-saved>button{width:100%}.lava-end-panel button{width:100%;min-height:var(--tetris-touch)}.lava-end-panel>.lava-end-actions{gap:var(--tetris-gap)}.lava-end-panel>.lava-end-actions>button,.lava-end-panel>.lava-end-actions>a{box-sizing:border-box;height:var(--tetris-touch);min-height:var(--tetris-touch)}.lava-end-panel{width:min(100%, calc(var(--spacing) * 104));padding:calc(var(--spacing) * 6)}.lava-end-panel>[data-slot=card-header] button{width:var(--control-height-icon);min-height:var(--control-height-icon)}.lava-end-content,.lava-end-content>*{min-width:0}.tetris-cover{background:var(--muted)}.tetris-cover .lava-mini{filter:saturate(1.25)}.lava-background>div .lava-mini{contain:layout paint}@media (prefers-reduced-motion:reduce){.lava-background>div{will-change:auto}}.lava-end-identity,.lava-end-pseudo-controls{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.lava-end-panel .lava-end-identity button{flex:0 0 44px;width:44px}.lava-end-pseudo{gap:calc(var(--spacing) * 2);display:grid}.lava-end-pseudo-controls input{flex:1;min-width:0}.lava-end-panel .lava-end-pseudo-controls button{flex:none;width:auto}.lava-end-panel .lava-end-score{color:var(--foreground);font-size:calc(var(--spacing) * 10);margin-top:var(--spacing);line-height:1.15}.lava-end-pseudo-controls input,.lava-end-panel .lava-end-pseudo-controls button{height:max(44px, var(--control-height));min-height:max(44px, var(--control-height));padding-block:0}.lava-sheet,.lava-sheet *,.lava-game *,.identity-bottom-sheet,.identity-bottom-sheet *,.identity-dropdown,.identity-dropdown *{font-family:var(--font-sans), sans-serif}.lava-game[data-state=ready]{z-index:auto;background:var(--background);touch-action:auto;overscroll-behavior:auto;--tw-ring-shadow:0 0 #0000;width:100%;height:auto;min-height:100%;padding:clamp(1rem,3vw,2.5rem);position:relative;inset:auto;overflow:visible}.lava-game:not([data-state=ready]){z-index:60;background:var(--background)}.lava-lobby{align-items:stretch;gap:calc(var(--spacing) * 6);flex-direction:column;width:100%;max-width:68rem;height:auto;margin-inline:auto;display:flex;overflow:visible}.lava-lobby-header{justify-content:space-between;gap:var(--tetris-gap);align-items:flex-start;display:flex;position:static}.lava-lobby-header h1{letter-spacing:-.04em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.lava-lobby-header p{margin-top:calc(var(--spacing) * 2);color:var(--muted-foreground);font-size:var(--control-text)}.lava-lobby-grid{gap:calc(var(--spacing) * 5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.lava-lobby-grid>[data-slot=card]{box-shadow:none;border:0;outline:0}.lava-lobby-panel{width:100%;padding:var(--card-spacing) 0 var(--card-spacing);gap:calc(var(--spacing) * 6);text-align:start;background:var(--card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0}.lava-leaderboard-auth .lava-leaderboard-auth-copy,.lava-leaderboard-auth [data-provider-buttons]>p{text-align:left;font-size:.875rem;line-height:1.25rem}.lava-leaderboard-auth [data-provider-buttons]>button{justify-content:center}.lava-lobby-actions{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.lava-lobby-actions>button{width:100%}.lava-lobby-panel button{min-height:var(--control-height)}.lava-lobby-panel button[data-variant=accent]{min-height:var(--control-height-accent-lg)}.lava-lobby-actions [data-slot=separator]{margin-block:calc(var(--spacing) * 2)}.lava-lobby-details{gap:calc(var(--spacing) * 5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;min-width:0;display:grid}.lava-record-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:2rem;font-weight:600}.lava-record-value span{margin-left:calc(var(--spacing) * 2);font-size:var(--control-text-xs);color:var(--muted-foreground);letter-spacing:normal;font-weight:400}.lava-record-card>[data-slot=card-content]{justify-content:space-between;align-items:center;gap:var(--tetris-gap);display:flex}.lava-piece-line{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.lava-piece-line .lava-mini{width:2rem;height:1.5rem}.lava-shortcuts{gap:calc(var(--spacing) * 3);display:grid}.lava-shortcuts>div{justify-content:space-between;align-items:center;gap:var(--tetris-gap);display:flex}.lava-shortcuts dt{color:var(--muted-foreground)}.lava-shortcuts dd{gap:var(--spacing);display:flex}.lava-shortcuts kbd{min-width:1.75rem;padding:var(--spacing) calc(var(--spacing) * 2);border:1px solid var(--border);border-radius:calc(var(--radius) * .6);background:var(--muted);text-align:center;font-size:var(--control-text-xs)}.lava-touch-hint{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--control-text-xs)}.lava-pause-panel{text-align:start;width:min(100%,24rem)}.lava-pause-panel h2{letter-spacing:-.02em;font-size:1.25rem}.lava-pause{background:color-mix(in oklch, var(--background), transparent 8%)}@media (max-width:540px){.lava-lobby-header p{max-width:18rem}}[data-slot=sidebar-wrapper]:has(.lava-game:not([data-state=ready])) [data-slot=sidebar]{visibility:hidden}
