.overlay-page{gap:var(--space-xs);width:100%;height:100dvh;min-height:100dvh;padding:clamp(var(--space-xs), 2vw, var(--space-md));background:var(--color-paper);color:var(--color-ink);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.overlay-page--empty{place-content:center;justify-items:center;gap:var(--space-xs);text-align:center}.overlay-page--empty h1,.overlay-page--empty p{margin:0}.overlay-page--empty p{color:var(--color-muted)}.overlay-page__topbar,.overlay-page__context,.overlay-page .overlay-editor{border:1px solid var(--color-rule);background:var(--color-paper-2);box-shadow:var(--shadow-card)}.overlay-page__topbar{align-items:center;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.overlay-page__back,.overlay-page__button,.overlay-page__icon-button,.overlay-page .overlay-tool-button,.overlay-page .overlay-editor__palette-button,.overlay-page .overlay-editor__alignment button{transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out)}.overlay-page__back,.overlay-page__button,.overlay-page__icon-button{justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);min-height:2.5rem;color:var(--color-ink-2);white-space:nowrap;font-size:.76rem;font-weight:800;display:inline-flex}.overlay-page__back,.overlay-page__button{padding:.55rem .85rem}.overlay-page__back:hover,.overlay-page__button:hover,.overlay-page__icon-button:hover{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule));color:var(--color-accent);transform:translateY(-1px)}.overlay-page__back:active,.overlay-page__button:active,.overlay-page__icon-button:active{transform:scale(.97)}.overlay-page__title{align-items:center;gap:.7rem;min-width:0;display:flex}.overlay-page__title-icon{background:var(--color-paper-3);width:2.6rem;height:2.6rem;color:var(--color-accent);border-radius:.8rem;flex:none;place-items:center;display:grid}.overlay-page__title h1{letter-spacing:-.045em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.1}.overlay-page__title p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.74rem;overflow:hidden}.overlay-page__save-state,.overlay-editor__draft-state{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-success) 10%, var(--color-paper-2));color:var(--color-success);white-space:nowrap;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.overlay-page__save-state.is-dirty,.overlay-editor__draft-state.is-dirty{background:color-mix(in oklch, var(--color-accent-2) 12%, var(--color-paper-2));color:var(--color-accent-2)}.overlay-page__context{align-items:end;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.overlay-page__context-fields{gap:var(--space-xs);grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,.8fr) minmax(10rem,1fr);min-width:0;display:grid}.overlay-page__field{gap:.38rem;min-width:0;display:grid}.overlay-page__field>span{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:flex}.overlay-page__field input,.overlay-page__field select,.overlay-page .overlay-field input,.overlay-page .overlay-field select{border:1px solid var(--color-rule);outline-offset:1px;background:var(--color-paper-2);width:100%;min-width:0;min-height:2.55rem;color:var(--color-ink);font:inherit;border-radius:.7rem;outline:2px solid #0000;padding:.52rem .7rem;font-size:.75rem;font-weight:650}.overlay-page__field input:focus-visible,.overlay-page__field select:focus-visible,.overlay-page .overlay-field input:focus-visible,.overlay-page .overlay-field select:focus-visible{border-color:var(--color-rule);box-shadow:none;outline:none}.overlay-select{z-index:1;width:100%;min-width:0;position:relative}.overlay-select.is-open{z-index:80}.overlay-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-rule);outline-offset:1px;background:var(--color-paper-2);width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink);font:inherit;text-align:left;white-space:nowrap;border-radius:.7rem;outline:2px solid #0000;padding:.52rem .7rem;font-size:.75rem;font-weight:650;display:flex}.overlay-select__trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.overlay-select__trigger>svg{color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);flex:none}.overlay-select__trigger:hover{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule));color:var(--color-accent)}.overlay-select.is-open .overlay-select__trigger{border-color:var(--color-rule);background:var(--color-paper-3);color:var(--color-accent)}.overlay-select.is-open .overlay-select__trigger>svg{color:var(--color-accent);transform:rotate(180deg)}.overlay-select__trigger:focus-visible{border-color:var(--color-rule);box-shadow:none;outline:none}.overlay-select__trigger:disabled{cursor:not-allowed;opacity:.5}.overlay-select__popover{top:calc(100% + var(--space-2xs));border:1px solid var(--color-rule);background:var(--color-paper-2);box-shadow:0 18px 38px -22px color-mix(in oklch, var(--color-ink) 40%, transparent);border-radius:.8rem;gap:.35rem;padding:.4rem;display:grid;position:absolute;left:0;right:0}.overlay-select__menu{max-height:min(20rem,42dvh);box-shadow:none;background:0 0;border:0;border-radius:0;gap:.2rem;padding:0;display:grid;position:static;overflow-y:auto}.overlay-select__search{border:1px solid color-mix(in oklch, var(--color-accent) 35%, var(--color-rule));background:var(--color-paper-3);min-height:2.65rem;color:var(--color-muted);border-radius:.62rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .65rem;display:grid}.overlay-select__search input{min-width:0;min-height:2.5rem;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.74rem}.overlay-select__count{color:var(--color-muted);padding:.15rem .45rem;font-size:.62rem;font-weight:750}.overlay-select__empty{color:var(--color-muted);text-align:center;margin:0;padding:1.2rem .65rem;font-size:.72rem}.overlay-select__option{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-width:0;min-height:2.75rem;color:var(--color-ink-2);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.52rem .62rem;font-size:.72rem;font-weight:700;display:flex}.overlay-select__option>span{min-width:0;display:grid;overflow:hidden}.overlay-select__option strong,.overlay-select__option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay-select__option strong{font-size:.72rem}.overlay-select__option small{color:var(--color-muted);font-size:.58rem;font-weight:600}.overlay-select__option:hover,.overlay-select__option.is-active{border-color:color-mix(in oklch, var(--color-accent) 30%, var(--color-rule));background:var(--color-paper-3);color:var(--color-accent)}.overlay-select__option.is-selected{color:var(--color-accent)}.overlay-select__option.is-selected>svg{flex:none}.overlay-page__profile-actions,.overlay-page__context-actions{gap:var(--space-2xs);display:flex}.overlay-page__icon-button{border-radius:.7rem;width:2.55rem;padding:0}.overlay-page__icon-button--danger:not(:disabled){color:var(--color-danger)}.overlay-page__icon-button:disabled{cursor:not-allowed;opacity:.38}.overlay-page__toggles{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overlay-page__toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid;position:relative}.overlay-page__toggle input{opacity:0;width:1px;height:1px;position:absolute}.overlay-page__toggle-track{border-radius:var(--radius-pill);background:var(--color-rule);width:2.5rem;height:1.45rem;position:relative}.overlay-page__toggle-track:after{background:var(--color-paper-2);width:1.05rem;height:1.05rem;box-shadow:0 2px 7px color-mix(in oklch, var(--color-ink) 20%, transparent);content:"";transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.overlay-page__toggle input:checked+.overlay-page__toggle-track{background:var(--color-accent)}.overlay-page__toggle input:checked+.overlay-page__toggle-track:after{transform:translate(1.05rem)}.overlay-page__toggle input:focus-visible+.overlay-page__toggle-track{outline:3px solid color-mix(in oklch, var(--color-focus) 30%, transparent);outline-offset:2px}.overlay-page__toggle>span:last-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .4rem;min-width:0;display:grid}.overlay-page__toggle strong{font-size:.76rem}.overlay-page__toggle small{color:var(--color-muted);grid-column:1/-1;font-size:.66rem;line-height:1.4}.overlay-page .overlay-editor{z-index:auto;border-radius:var(--radius-card);min-width:0;min-height:0;color:var(--color-ink);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;inset:auto;overflow:hidden}.overlay-page .overlay-editor:before{display:none}.overlay-page .overlay-editor__header,.overlay-page .overlay-editor__toolbar{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:.75rem var(--space-sm);border-bottom:1px solid var(--color-rule);display:flex}.overlay-editor__kicker{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.overlay-page .overlay-editor__header h2{letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;margin:.22rem 0 0;font-size:1.05rem}.overlay-page .overlay-editor__draft-state{background:var(--color-paper-3);color:var(--color-muted)}.overlay-page .overlay-editor__draft-state.is-dirty{color:var(--color-accent)}.overlay-page .overlay-editor__toolbar{overflow-x:auto}.overlay-editor__toolbar-group{gap:var(--space-2xs);display:flex}.overlay-editor__toolbar-group--end{margin-left:auto}.overlay-page .overlay-tool-button{border:1px solid var(--color-rule);background:var(--color-paper-2);min-height:2.35rem;color:var(--color-ink-2);white-space:nowrap;border-radius:.68rem;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.overlay-page .overlay-tool-button:hover,.overlay-page .overlay-tool-button.is-selected{border-color:color-mix(in oklch, var(--color-accent) 42%, var(--color-rule));background:var(--color-paper-3);color:var(--color-accent);transform:translateY(-1px)}.overlay-page .overlay-tool-button--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 10px 20px -14px color-mix(in oklch, var(--color-accent) 60%, transparent);border-color:#0000}.overlay-page .overlay-tool-button--primary:hover{background:var(--color-focus);color:var(--color-accent-ink)}.overlay-page .overlay-tool-button:active:not(:disabled),.overlay-page .overlay-editor__palette-button:active,.overlay-page .overlay-editor__control-row:active,.overlay-page .overlay-editor__alignment button:active:not(:disabled){transform:scale(.97)}.overlay-page .overlay-tool-button--danger:not(:disabled){color:var(--color-danger)}.overlay-page .overlay-tool-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.overlay-page .overlay-editor__body{grid-template-columns:14rem minmax(0,1fr) 19rem;min-width:0;min-height:0;display:grid}.overlay-editor__sidebar,.overlay-page .overlay-editor__inspector{background:var(--color-paper-2);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.overlay-editor__sidebar{border-right:1px solid var(--color-rule);grid-template-rows:auto auto auto minmax(0,1fr)}.overlay-page .overlay-editor__inspector{border-left:1px solid var(--color-rule);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.overlay-editor__panel-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-rule);display:flex}.overlay-editor__panel-heading>div{gap:.18rem;display:grid}.overlay-editor__panel-heading strong{font-size:.82rem}.overlay-editor__panel-heading small{color:var(--color-muted);font-size:.64rem}.overlay-editor__panel-heading>span{border-radius:var(--radius-pill);background:var(--color-paper-3);min-width:1.8rem;height:1.8rem;color:var(--color-accent);place-items:center;padding:0 .4rem;font-size:.68rem;font-weight:850;display:grid}.overlay-editor__palette{border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.7rem;display:grid}.overlay-editor__presets{border-bottom:1px solid var(--color-rule);gap:.45rem;padding:.7rem;display:grid}.overlay-editor__presets>span{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;display:flex}.overlay-editor__presets .overlay-select__trigger{border-radius:.65rem;min-height:2.25rem;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.overlay-page .overlay-editor__palette-button{border:1px solid var(--color-rule);background:var(--color-paper-2);min-width:0;min-height:2.25rem;color:var(--color-ink-2);text-align:left;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.45rem .5rem;display:grid}.overlay-page .overlay-editor__palette-button:hover{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule));background:var(--color-paper-3);color:var(--color-accent);transform:translateY(-1px)}.overlay-editor__palette-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.overlay-page .overlay-editor__control-list{border:0;align-content:start;gap:.35rem;min-height:0;padding:.7rem;display:grid;overflow-y:auto}.overlay-page .overlay-editor__control-row{min-height:3rem;color:var(--color-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.overlay-page .overlay-editor__control-row:hover,.overlay-page .overlay-editor__control-row.is-selected{border-color:color-mix(in oklch, var(--color-accent) 38%, var(--color-rule));background:var(--color-paper-3)}.overlay-page .overlay-editor__control-row>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.overlay-page .overlay-editor__control-row strong,.overlay-page .overlay-editor__control-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay-page .overlay-editor__control-row strong{font-size:.72rem}.overlay-page .overlay-editor__control-row small{color:var(--color-muted);font-size:.62rem}.overlay-page .overlay-editor__mini-icon{background:color-mix(in oklch, var(--color-accent) 10%, var(--color-paper-2));width:1.8rem;height:1.8rem;color:var(--color-accent);border:0;border-radius:.55rem;place-items:center;display:grid}.overlay-page .overlay-editor__mini-icon.is-dpad{border-radius:.35rem}.overlay-page .overlay-editor__mini-icon.is-joystick{border-radius:50%}.overlay-page .overlay-editor__mini-icon.is-touchpad{background-image:radial-gradient(circle,currentColor 1px,#0000 1.2px);background-size:.35rem .35rem;border-radius:.3rem}.overlay-page .overlay-editor__mini-icon.is-toggle{border-radius:var(--radius-pill)}.overlay-page .overlay-editor__mini-icon.is-hold{border-radius:var(--radius-pill);width:2.4rem}.overlay-page .overlay-editor__stage{align-content:stretch;gap:var(--space-xs);min-width:0;min-height:0;padding:var(--space-sm);background:var(--color-paper-3);grid-template-rows:auto auto minmax(0,1fr);display:grid}.overlay-editor__stage-heading{justify-content:space-between;align-items:end;gap:var(--space-sm);display:flex}.overlay-editor__stage-heading>div{gap:.18rem;display:grid}.overlay-editor__stage-heading strong{font-size:.8rem}.overlay-editor__stage-heading span,.overlay-editor__stage-heading p{color:var(--color-muted);font-size:.64rem}.overlay-editor__orientation{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:.65rem;padding:.2rem;display:inline-flex}.overlay-editor__orientation button{min-height:2rem;color:var(--color-muted);background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.32rem;padding:.32rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.overlay-editor__orientation button.is-selected{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-paper-2));color:var(--color-accent)}.overlay-editor__stage-help{color:var(--color-muted);margin:-.2rem 0 0;font-size:.62rem;line-height:1.4}.overlay-editor__stage-heading p{text-align:right;max-width:28rem;margin:0;line-height:1.45}.overlay-page .overlay-editor__canvas-frame{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.overlay-page .overlay-editor__canvas{aspect-ratio:16/9;border:1px solid color-mix(in oklch, var(--color-editor-grid) 85%, transparent);background-color:var(--color-editor-canvas);background-image:linear-gradient(var(--color-editor-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-editor-grid) 1px, transparent 1px);width:min(100cqw,177.778cqh);min-height:0;box-shadow:0 18px 44px -30px color-mix(in oklch, var(--color-ink) 45%, transparent);touch-action:none;background-size:5% 10%;border-radius:.9rem;position:relative;overflow:hidden}.overlay-page .overlay-editor__canvas.is-portrait{aspect-ratio:9/16;background-size:10% 5%;width:min(100cqw,56.25cqh)}.overlay-page .overlay-editor__canvas:after{border-color:color-mix(in oklch, var(--color-editor-grid) 90%, transparent)}.overlay-page .overlay-editor__control{min-width:2.75rem;min-height:2.75rem;color:var(--color-paper-2);background:0 0;border:0;overflow:visible}.overlay-page .overlay-editor__control.is-selected{outline:2px solid var(--color-accent-2);outline-offset:4px;background:0 0}.overlay-page .overlay-editor__resize{border-color:var(--color-paper-2);background:var(--color-accent)}.overlay-page .overlay-editor__fields{align-content:start;gap:var(--space-sm);min-height:0;padding:var(--space-sm);display:grid;overflow-y:auto}.overlay-page .overlay-editor__field-actions{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overlay-editor__property-group{padding-top:var(--space-sm);border-top:1px solid var(--color-rule);gap:.65rem;display:grid}.overlay-editor__property-group h3{color:var(--color-ink-2);letter-spacing:.03em;margin:0;font-size:.7rem}.overlay-page .overlay-field{color:var(--color-muted);gap:.3rem;font-size:.65rem;font-weight:800;display:grid}.overlay-page .overlay-field>span{justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex}.overlay-page .overlay-field output{color:var(--color-accent);font-size:.66rem}.overlay-page .overlay-field input[type=range]{min-height:1.5rem;accent-color:var(--color-accent);padding:0}.overlay-page .overlay-color-input{cursor:pointer;padding:.2rem}.overlay-property-note{border:1px solid var(--color-rule);background:var(--color-paper-3);border-radius:.65rem;align-content:center;gap:.18rem;min-height:2.55rem;padding:.45rem .55rem;display:grid}.overlay-property-note strong{color:var(--color-ink-2);font-size:.64rem}.overlay-property-note span,.overlay-field-help{color:var(--color-muted);font-size:.58rem;font-weight:600;line-height:1.45}.overlay-field-help{margin:-.15rem 0 0}.overlay-key-recorder{border:1px dashed color-mix(in oklch, var(--color-accent) 45%, var(--color-rule));background:color-mix(in oklch, var(--color-accent) 7%, var(--color-paper-2));min-height:2.4rem;color:var(--color-accent);border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;font-size:.65rem;font-weight:850;display:inline-flex}.overlay-key-recorder.is-recording{background:color-mix(in oklch, var(--color-accent-2) 14%, var(--color-paper-2));color:var(--color-accent-2);border-style:solid;animation:1.2s ease-in-out infinite overlay-recorder-pulse}@keyframes overlay-recorder-pulse{50%{box-shadow:0 0 0 4px color-mix(in oklch, var(--color-accent-2) 12%, transparent)}}.overlay-page .overlay-field-grid,.overlay-page .overlay-direction-fields{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overlay-page .overlay-editor__alignment{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.overlay-page .overlay-editor__alignment button{border:1px solid var(--color-rule);background:var(--color-paper-2);min-width:0;min-height:2.25rem;color:var(--color-ink-2);border-radius:.6rem;place-items:center;display:grid}.overlay-page .overlay-editor__alignment button:hover:not(:disabled){border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule));color:var(--color-accent);transform:translateY(-1px)}.overlay-page .overlay-editor__alignment button:disabled{cursor:not-allowed;opacity:.38}.overlay-editor__checks{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overlay-page .overlay-check{border:1px solid var(--color-rule);min-height:2.5rem;color:var(--color-ink-2);cursor:pointer;border-radius:.65rem;align-items:center;gap:.45rem;padding:.5rem;font-size:.66rem;font-weight:750;display:flex}.overlay-page .overlay-check input{opacity:1;width:1rem;height:1rem;accent-color:var(--color-accent);position:static}.overlay-editor__empty-inspector{align-content:center;justify-items:center;gap:var(--space-2xs);min-height:14rem;padding:var(--space-lg);color:var(--color-muted);text-align:center;display:grid}.overlay-editor__empty-inspector strong{color:var(--color-ink-2);font-size:.78rem}.overlay-editor__empty-inspector p{margin:0;font-size:.68rem;line-height:1.5}@media (width<=1180px){.overlay-page{height:auto;overflow:visible}.overlay-page__context{grid-template-columns:minmax(0,1fr) auto}.overlay-page__context-fields{grid-column:1/-1}.overlay-page .overlay-editor{min-height:48rem}.overlay-page .overlay-editor__body{grid-template-columns:13rem minmax(0,1fr)}.overlay-page .overlay-editor__inspector{border-top:1px solid var(--color-rule);border-left:0;grid-column:1/-1;min-height:26rem}}@media (width<=760px){.overlay-page{padding:var(--space-2xs)}.overlay-page__topbar{grid-template-columns:auto minmax(0,1fr)}.overlay-page__save-state{grid-column:1/-1;justify-self:start}.overlay-page__context,.overlay-page__context-fields{grid-template-columns:1fr}.overlay-page__profile-actions,.overlay-page__context-actions{grid-column:1}.overlay-page__toggles{grid-template-columns:1fr}.overlay-page .overlay-editor{min-height:0}.overlay-page .overlay-editor__header,.overlay-page .overlay-editor__toolbar{flex-direction:column;align-items:flex-start}.overlay-editor__toolbar-group,.overlay-editor__toolbar-group--end{width:max-content;margin-left:0}.overlay-page .overlay-editor__body{grid-template-columns:minmax(0,1fr)}.overlay-editor__sidebar{border-top:1px solid var(--color-rule);border-right:0;order:2;min-height:24rem}.overlay-page .overlay-editor__stage{padding:var(--space-xs);order:1}.overlay-page .overlay-editor__canvas-frame{height:min(62dvh,34rem)}.overlay-page .overlay-editor__inspector{order:3;grid-column:1}.overlay-editor__stage-heading{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.overlay-editor__stage-heading p{text-align:left}}@media (width<=420px){.overlay-page__back{width:2.5rem;padding:0;font-size:0}.overlay-page__title p{display:none}.overlay-page__context-actions{width:100%}.overlay-page__context-actions .overlay-page__button{flex:1}.overlay-page .overlay-editor__alignment,.overlay-editor__checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.overlay-page *,.overlay-page :before,.overlay-page :after{transition-duration:.01ms!important}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper:oklch(98.5% .012 282);--color-paper-2:oklch(100% 0 0);--color-paper-3:oklch(96% .024 285);--color-ink:oklch(22% .055 278);--color-ink-2:oklch(42% .045 278);--color-muted:oklch(58% .035 278);--color-rule:oklch(90% .025 282);--color-accent:oklch(62% .18 292);--color-accent-2:oklch(71% .16 350);--color-cyan:oklch(70% .14 210);--color-accent-ink:oklch(100% 0 0);--color-focus:oklch(56% .18 292);--color-danger:oklch(58% .19 25);--color-success:oklch(55% .13 155);--color-editor-canvas:oklch(15% .025 278);--color-editor-grid:oklch(99% .006 282/.07);--font-display:"Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-card:1.25rem;--radius-panel:1.75rem;--radius-pill:999px;--shadow-card:0 14px 34px -24px oklch(30% .06 280/.28);--shadow-panel:0 22px 60px -42px oklch(31% .08 280/.38);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--dur-short:.18s;--dur-medium:.28s;--dur-enter:.42s;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}html,body,#root{min-height:100%}html{background:var(--color-paper);overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow-x:clip}input,textarea{-webkit-user-select:text;user-select:text}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.glass-shell{background:var(--color-paper-2);border:1px solid var(--color-rule);box-shadow:var(--shadow-panel)}.glass-shell--strong{background:var(--color-paper-2)}.boot-screen{background:var(--color-paper);min-height:100dvh;color:var(--color-ink-2);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.85rem;font-weight:700;display:grid}.splash-screen{z-index:100;opacity:1;will-change:opacity, transform;background:#fff;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden;transform:scale(1)}.splash-screen--exiting{opacity:0;pointer-events:none;transform:scale(1.018)}.splash-video{object-fit:cover;object-position:center;background:#fff;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.splash-screen{transition:opacity .18s;transform:none}.splash-screen--exiting{transform:none}}.settings-card--overlay{align-items:start}.overlay-settings__content{gap:1rem;min-width:0;display:grid}.overlay-settings__heading,.overlay-settings__profile-row,.overlay-settings__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.overlay-settings__heading{justify-content:space-between;gap:1rem}.overlay-settings__heading h3{margin-bottom:.3rem}.overlay-settings__badge{color:oklch(47% .18 315);background:oklch(96% .025 320/.7);border:1px solid oklch(82% .08 320/.45);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.overlay-settings__game,.overlay-settings__profile-select,.overlay-settings__name{min-width:min(100%,16rem);color:var(--color-muted);flex:15rem;gap:.38rem;font-size:.72rem;font-weight:700;display:grid}.overlay-settings__game select,.overlay-settings__profile-select select,.overlay-settings__name input,.overlay-field input,.overlay-field select{width:100%;min-height:2.65rem;color:var(--color-ink);font:inherit;background:#fff;border:1px solid oklch(87% .035 280);border-radius:.75rem;outline:none;padding:.55rem .7rem;font-weight:600}.overlay-settings__game select:focus-visible,.overlay-settings__profile-select select:focus-visible,.overlay-settings__name input:focus-visible,.overlay-field input:focus-visible,.overlay-field select:focus-visible{border-color:oklch(64% .2 315);box-shadow:0 0 0 3px oklch(72% .16 315/.18)}.overlay-settings__profile-row{align-items:end}.overlay-icon-action{color:oklch(46% .16 315);background:#fff;border:1px solid oklch(87% .035 280);border-radius:.75rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:inline-grid}.overlay-icon-action:hover,.overlay-icon-action:focus-visible{background:oklch(97% .02 315);border-color:oklch(74% .13 315)}.overlay-icon-action--danger:not(:disabled){color:oklch(52% .19 25)}.overlay-icon-action:disabled,.overlay-tool-button:disabled{cursor:not-allowed;opacity:.42}.overlay-settings__toggles{gap:.65rem;display:grid}.overlay-toggle,.overlay-check{min-height:2.75rem;color:var(--color-ink);cursor:pointer;align-items:center;gap:.7rem;display:flex}.overlay-toggle input,.overlay-check input{opacity:0;width:1px;height:1px;position:absolute}.overlay-toggle__switch{background:oklch(88% .025 280);border-radius:999px;flex:none;width:2.45rem;height:1.45rem;transition:background .18s;position:relative}.overlay-toggle__switch:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 4px oklch(20% .03 280/.22)}.overlay-toggle input:checked+.overlay-toggle__switch{background:linear-gradient(135deg,#f06eb5,#7768ff)}.overlay-toggle input:checked+.overlay-toggle__switch:after{transform:translate(1rem)}.overlay-toggle input:focus-visible+.overlay-toggle__switch,.overlay-check input:focus-visible+span{outline-offset:2px;outline:3px solid oklch(72% .16 315/.3)}.overlay-toggle>span:last-child{gap:.14rem;display:grid}.overlay-toggle strong{font-size:.78rem}.overlay-toggle small,.overlay-settings__hint{color:var(--color-muted);font-size:.68rem;line-height:1.45}.settings-action--primary,.overlay-secondary-action{border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-width:2.75rem;min-height:2.5rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.settings-action--primary{color:#fff;background:linear-gradient(135deg,#f06eb5,#7569ff);box-shadow:0 .6rem 1.4rem oklch(66% .19 320/.2)}.overlay-secondary-action{color:var(--color-ink);background:#fff;border:1px solid oklch(87% .035 280)}.overlay-secondary-action:hover,.overlay-secondary-action:focus-visible{color:oklch(46% .16 315);border-color:oklch(74% .13 315)}.overlay-settings__hint{align-items:flex-start;gap:.4rem;margin:0;display:flex}.overlay-editor{inset:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));z-index:1000;color:var(--color-ink);background:oklch(98% .008 280/.98);border:1px solid oklch(100% 0 0/.65);border-radius:1.35rem;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 2rem 7rem oklch(20% .03 280/.35)}.overlay-editor:before{z-index:-1;content:"";background:oklch(13% .03 280/.58);position:fixed;inset:0}.overlay-editor__header,.overlay-editor__toolbar{border-bottom:1px solid oklch(87% .035 280);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.overlay-editor__header{justify-content:space-between}.overlay-editor__header h2{letter-spacing:-.04em;margin:.22rem 0 0;font-size:clamp(1.2rem,2vw,1.7rem)}.overlay-editor__toolbar{scrollbar-width:none;overflow-x:auto}.overlay-editor__toolbar::-webkit-scrollbar{display:none}.overlay-tool-button,.icon-button{min-height:2.65rem;color:var(--color-ink);white-space:nowrap;background:#fff;border:1px solid oklch(87% .035 280);border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.icon-button{width:2.65rem;padding:0}.overlay-tool-button:hover,.overlay-tool-button:focus-visible,.icon-button:hover,.icon-button:focus-visible,.overlay-tool-button.is-selected{color:oklch(46% .16 315);background:oklch(97% .02 315);border-color:oklch(74% .13 315)}.overlay-tool-button--primary{color:#fff;background:linear-gradient(135deg,#f06eb5,#7569ff);border-color:#0000;margin-left:auto}.overlay-tool-button--danger{color:oklch(52% .19 25)}.overlay-editor__body{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);min-height:0;display:grid}.overlay-editor__stage{background:radial-gradient(circle at 50% 0,oklch(99% .02 315),#0000 48%),oklch(94% .015 280);align-content:center;gap:.7rem;min-width:0;min-height:0;padding:1.2rem;display:grid}.overlay-editor__stage-label{color:var(--color-muted);text-align:center;font-size:.72rem}.overlay-editor__canvas{aspect-ratio:16/9;touch-action:none;background-color:#090b12;background-image:linear-gradient(oklch(100% 0 0/.06) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.06) 1px,#0000 1px);background-size:5% 10%;border:1px solid oklch(100% 0 0/.16);border-radius:1rem;width:min(100%,62rem);min-height:min(28rem,64dvh);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.3),0 1rem 3rem oklch(20% .04 280/.16)}.overlay-editor__canvas:after{z-index:0;content:"";pointer-events:none;border:1px dashed oklch(100% 0 0/.18);border-radius:.65rem;position:absolute;inset:0}.overlay-editor__control{z-index:1;background:color-mix(in srgb, currentColor 18%, #090b12);color:#fff;cursor:move;letter-spacing:.05em;text-align:center;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:50%;border:2px solid;border-radius:.9rem;place-items:center;min-width:3rem;min-height:3rem;font-size:clamp(.55rem,1.2vw,.85rem);font-weight:900;display:grid;position:absolute}.overlay-editor__control.is-selected{z-index:3;outline-offset:3px;background:#302d67;outline:2px solid #ff78bb}.overlay-editor__control.is-locked{cursor:not-allowed;opacity:.68}.overlay-editor__resize{cursor:nwse-resize;background:#7569ff;border:2px solid #fff;border-radius:.25rem;width:1rem;height:1rem;position:absolute;bottom:-.45rem;right:-.45rem}.overlay-editor__lock{position:absolute;top:.35rem;right:.35rem}.overlay-editor__inspector{background:#fff;border-left:1px solid oklch(87% .035 280);grid-template-rows:auto minmax(7rem,.8fr) minmax(0,1.8fr);min-width:0;display:grid;overflow:auto}.overlay-editor__inspector-heading{border-bottom:1px solid oklch(91% .02 280);justify-content:space-between;align-items:end;gap:.6rem;padding:1rem;display:flex}.overlay-editor__inspector-heading div{gap:.2rem;display:grid}.overlay-editor__inspector-heading select{max-width:9.2rem;min-height:2.5rem;color:var(--color-ink);background:#fff;border:1px solid oklch(87% .035 280);border-radius:.7rem;padding:.35rem;font-size:.68rem;font-weight:800}.overlay-editor__control-list{border-bottom:1px solid oklch(91% .02 280);align-content:start;gap:.35rem;padding:.7rem;display:grid;overflow:auto}.overlay-editor__control-row{min-height:3rem;color:var(--color-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.overlay-editor__control-row:hover,.overlay-editor__control-row.is-selected{background:oklch(97% .02 315);border-color:oklch(82% .08 320/.45)}.overlay-editor__control-row span:nth-child(2){gap:.12rem;min-width:0;display:grid}.overlay-editor__control-row strong,.overlay-editor__control-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay-editor__control-row strong{font-size:.74rem}.overlay-editor__control-row small{color:var(--color-muted);font-size:.64rem}.overlay-editor__mini-icon{background:oklch(92% .05 315);border:2px solid oklch(67% .17 315);border-radius:.5rem;width:1.65rem;height:1.65rem;display:block}.overlay-editor__mini-icon--dpad,.overlay-editor__mini-icon--joystick,.overlay-editor__mini-icon--touchpad{border-radius:50%}.overlay-editor__fields{align-content:start;gap:.7rem;padding:.85rem 1rem 1.2rem;display:grid;overflow:auto}.overlay-editor__field-actions{gap:.45rem;display:flex}.overlay-editor__field-actions .overlay-tool-button{flex:1;min-height:2.35rem;padding-inline:.45rem;font-size:.65rem}.overlay-editor__alignment{color:var(--color-muted);gap:.35rem;font-size:.65rem;font-weight:800;display:grid}.overlay-editor__alignment>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.overlay-editor__alignment .overlay-tool-button{min-height:2.1rem;padding-inline:.25rem;font-size:.62rem}.overlay-field{color:var(--color-muted);gap:.28rem;font-size:.65rem;font-weight:800;display:grid}.overlay-field input,.overlay-field select{border-radius:.6rem;min-height:2.35rem;padding:.42rem .55rem;font-size:.72rem}.overlay-field input[type=range]{accent-color:#7569ff;min-height:2.35rem;padding:0}.overlay-color-input{cursor:pointer;min-height:2.35rem;padding:.2rem!important}.overlay-field-grid,.overlay-direction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.overlay-check{min-height:2rem;font-size:.72rem;font-weight:700}.overlay-check input{opacity:1;accent-color:#7569ff;width:1.15rem;height:1.15rem;position:static}.touch-overlay{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:5;pointer-events:none;touch-action:none;position:absolute;overflow:hidden}.touch-overlay__control{color:#fff;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;transition:opacity .16s,background .16s,transform .1s;display:grid;position:absolute}.touch-overlay__control--circle{border-radius:50%}.touch-overlay__control--rounded{border-radius:1rem}.touch-overlay__control--square{border-radius:.25rem}.touch-overlay__control--pill{border-radius:999px}.touch-overlay__control.is-active{background:0 0}.touch-overlay__control-content,.touch-overlay__label,.touch-overlay__custom-icon{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.touch-overlay__label{letter-spacing:.04em;margin-top:.15rem;font-size:clamp(.55rem,1.8vw,.78rem);font-weight:900}.touch-overlay__dpad{color:currentColor;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:74%;height:74%;display:grid}.touch-overlay__dpad svg{width:30%;height:30%}.touch-overlay__dpad svg:first-child{grid-area:1/2}.touch-overlay__dpad svg:nth-child(2){grid-area:2/1}.touch-overlay__dpad span{opacity:.3;background:currentColor;border-radius:.35rem;grid-area:2/2;width:55%;height:55%}.touch-overlay__dpad svg:nth-child(4){grid-area:2/3}.touch-overlay__dpad svg:nth-child(5){grid-area:3/2}.touch-overlay__joystick{background:radial-gradient(circle, color-mix(in srgb, currentColor 18%, transparent), transparent 64%);pointer-events:none;border:2px solid;border-radius:50%;place-items:center;width:70%;height:70%;display:grid}.touch-overlay__joystick-knob{aspect-ratio:1;background:color-mix(in srgb, currentColor 30%, #10131c);pointer-events:none;border:2px solid;border-radius:50%;width:38%;box-shadow:0 .3rem .7rem #0006}.overlay-control-visual{color:currentColor;pointer-events:none;filter:drop-shadow(0 .35rem .6rem #0007);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.overlay-control-visual:before{background:color-mix(in srgb, currentColor 16%, #090c14 84%);content:"";opacity:.95;border:2px solid;position:absolute;inset:2px}.overlay-control-visual--circle:before,.overlay-control-visual--button:before{border-radius:50%}.overlay-control-visual--rounded:before{border-radius:clamp(.55rem,18%,1.2rem)}.overlay-control-visual--square:before{border-radius:.25rem}.overlay-control-visual--pill:before{border-radius:999px}.overlay-control-visual.is-active:before{border-color:color-mix(in srgb, currentColor 55%, #b8adff);background:#413c8e;box-shadow:inset 0 0 0 2px #ffffff24}.overlay-control-visual__caption{z-index:2;letter-spacing:.06em;text-shadow:0 1px 3px #000;font-size:clamp(.42rem,1.4vw,.68rem);font-weight:900;line-height:1;position:relative}.overlay-control-visual--dpad{filter:drop-shadow(0 .35rem .6rem #0008);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);overflow:visible}.overlay-control-visual--dpad:before,.overlay-control-visual--joystick:before,.overlay-control-visual--mouse-left:before,.overlay-control-visual--mouse-right:before,.overlay-control-visual--scroll:before{display:none}.overlay-control-visual__dpad-key,.overlay-control-visual__dpad-center{background:color-mix(in srgb, currentColor 16%, #090c14 84%);border:2px solid;place-items:center;width:100%;height:100%;display:grid}.overlay-control-visual__dpad-key svg{stroke-width:3px;width:42%;height:42%}.overlay-control-visual__dpad-key.is-up{border-bottom:0;border-radius:.65rem .65rem 0 0;grid-area:1/2}.overlay-control-visual__dpad-key.is-left{border-right:0;border-radius:.65rem 0 0 .65rem;grid-area:2/1}.overlay-control-visual__dpad-center{border-block:0;grid-area:2/2}.overlay-control-visual__dpad-key.is-right{border-left:0;border-radius:0 .65rem .65rem 0;grid-area:2/3}.overlay-control-visual__dpad-key.is-down{border-top:0;border-radius:0 0 .65rem .65rem;grid-area:3/2}.overlay-control-visual__stick-gate{background:radial-gradient(circle at 50% 50%, transparent 0 48%, color-mix(in srgb, currentColor 18%, transparent) 49% 52%, transparent 53%), color-mix(in srgb, currentColor 10%, #090c14 90%);border:3px solid;border-radius:50%;place-items:center;display:grid;position:absolute;inset:4%;box-shadow:inset 0 0 1rem #0008}.overlay-control-visual__stick-knob{aspect-ratio:1;background:radial-gradient(circle at 38% 30%, #fff5, transparent 32%), color-mix(in srgb, currentColor 30%, #151826);border:3px solid;border-radius:50%;width:42%;box-shadow:0 .35rem .75rem #000a}.overlay-control-visual--joystick .overlay-control-visual__caption{position:absolute;bottom:12%}.overlay-control-visual--touchpad:before{background-color:color-mix(in srgb, currentColor 9%, #090c14 91%);opacity:.78;background-image:radial-gradient(circle,currentColor 1px,#0000 1.5px);background-size:.75rem .75rem;border-radius:clamp(.45rem,8%,1rem)}.overlay-control-visual__touch-pointer{z-index:1;width:24%;height:24%;margin-bottom:12%;position:relative}.overlay-control-visual--touchpad .overlay-control-visual__caption{position:absolute;bottom:12%}.overlay-control-visual--mouse-left,.overlay-control-visual--mouse-right{background:color-mix(in srgb, currentColor 10%, #090c14 90%);border:2px solid;border-radius:46% 46% 42% 42%/34% 34% 60% 60%;grid-template-rows:38% 1fr;grid-template-columns:1fr .22fr 1fr;padding:5%}.overlay-control-visual__mouse-button{opacity:.45;border-bottom:1px solid;align-self:stretch}.overlay-control-visual__mouse-button.is-left{border-right:1px solid;border-radius:80% 0 0;grid-column:1}.overlay-control-visual__mouse-button.is-right{border-left:1px solid;border-radius:0 80% 0 0;grid-column:3}.overlay-control-visual__mouse-button.is-bound{opacity:.72;background:currentColor}.overlay-control-visual__mouse-wheel{background:currentColor;border-radius:99px;grid-area:1/2;align-self:center;width:35%;height:55%}.overlay-control-visual--mouse-left .overlay-control-visual__caption,.overlay-control-visual--mouse-right .overlay-control-visual__caption{grid-area:2/1/auto/-1;align-self:center}.overlay-control-visual--scroll{background:color-mix(in srgb, currentColor 10%, #090c14 90%);border:2px solid;border-radius:999px;grid-template-rows:auto 1fr auto auto;gap:2%;padding:8% 22%}.overlay-control-visual--scroll>svg{width:55%;height:auto}.overlay-control-visual__scroll-track{background:color-mix(in srgb, currentColor 25%, transparent);border-radius:99px;width:22%;height:100%}.overlay-control-visual__scroll-track i{border-radius:inherit;background:currentColor;width:100%;height:34%;display:block}.overlay-control-visual__button-face{z-index:1;border-radius:inherit;letter-spacing:.04em;text-shadow:0 2px 3px #0008;place-items:center;width:88%;height:88%;font-size:clamp(.65rem,2.2vw,1rem);font-weight:950;display:grid;position:relative}.overlay-control-visual--toggle{grid-template-columns:minmax(2.4rem,45%) 1fr;gap:8%;padding:9%}.overlay-control-visual__toggle-track{z-index:1;aspect-ratio:1.8;background:#080b12aa;border:2px solid;border-radius:999px;width:100%;position:relative}.overlay-control-visual__toggle-track i{aspect-ratio:1;background:currentColor;border-radius:50%;height:76%;transition:transform .12s;position:absolute;top:12%;left:9%}.overlay-control-visual--toggle.is-active .overlay-control-visual__toggle-track i{transform:translate(92%)}.overlay-control-visual--hold{grid-template-columns:auto 1fr auto;gap:7%;padding:10%}.overlay-control-visual__hold-lines{z-index:1;gap:2px;display:flex;position:relative}.overlay-control-visual__hold-lines i{background:currentColor;border-radius:2px;width:2px;height:.9rem}.overlay-control-visual--hold strong,.overlay-control-visual--hold small{z-index:1;position:relative}.overlay-control-visual--hold strong{font-size:clamp(.58rem,1.8vw,.9rem)}.overlay-control-visual--hold small{letter-spacing:.08em;font-size:clamp(.35rem,1vw,.5rem)}.overlay-control-visual--key:before{border-radius:.45rem;box-shadow:inset 0 -4px #0006}.overlay-control-visual__keycaps{z-index:1;gap:4%;max-width:88%;display:flex;position:relative}.overlay-control-visual__keycaps kbd{min-width:1.6em;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#080b12aa;border:1px solid;border-radius:.28rem;padding:.25em .38em;font-size:clamp(.5rem,1.6vw,.75rem);font-weight:900;overflow:hidden}@media (width<=900px){.overlay-editor__body{grid-template-rows:minmax(17rem,46dvh) minmax(0,1fr);grid-template-columns:1fr;overflow:auto}.overlay-editor__stage{min-height:17rem;padding:.8rem}.overlay-editor__canvas{height:min(100%,30rem);min-height:0}.overlay-editor__inspector{border-top:1px solid oklch(87% .035 280);border-left:0;grid-template-rows:auto minmax(5rem,.55fr) minmax(16rem,1.2fr);min-height:24rem}}@media (width<=560px){.overlay-editor{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;border-radius:1rem 1rem 0 0}.overlay-editor__header,.overlay-editor__toolbar{padding-inline:.75rem}.overlay-tool-button{min-width:2.65rem;padding-inline:.55rem}.overlay-tool-button:not(.overlay-tool-button--primary){font-size:0}.overlay-tool-button svg{width:17px;height:17px}.overlay-editor__stage-label{font-size:.65rem}.overlay-editor__inspector-heading{padding:.75rem}.overlay-editor__fields{padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.overlay-toggle__switch,.overlay-toggle__switch:after,.touch-overlay__control{transition:none}}.library-screen{--library-inset:clamp(.5rem, 1.4vw, 1rem);isolation:isolate;height:100dvh;min-height:100dvh;padding:var(--library-inset);background:var(--color-paper);animation:arcade-screen-in .52s var(--ease-spring) both;grid-template-columns:208px minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.5rem);display:grid;position:relative;overflow:hidden}@keyframes arcade-screen-in{0%{opacity:0}to{opacity:1}}@keyframes arcade-panel-in{0%{opacity:0;transform:translateY(.75rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes arcade-item-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes arcade-fade-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes arcade-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes arcade-modal-in{0%{opacity:0;transform:translateY(-.65rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.library-background{z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 7%,oklch(89% .08 330/.4),#0000 22rem),radial-gradient(circle at 7% 90%,oklch(90% .08 285/.45),#0000 26rem);position:absolute;inset:0}.library-sidebar{top:var(--library-inset);height:calc(100dvh - var(--library-inset) - var(--library-inset));overscroll-behavior:contain;min-height:0;box-shadow:var(--shadow-panel);animation:arcade-panel-in .56s var(--ease-spring) 40ms both;background:oklch(100% 0 0/.84);border:1px solid oklch(92% .018 282);border-radius:1.75rem;flex-direction:column;padding:1.25rem 1rem 1rem;display:flex;position:sticky;overflow-y:auto}.brand-lockup{text-align:center;animation:arcade-fade-up .42s var(--ease-spring) .12s both;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .25rem 2.5rem;display:flex}.brand-lockup img{aspect-ratio:3/2;object-fit:contain;width:min(22rem,100% + 5.5rem);height:auto;box-shadow:none;border-radius:0;flex:none}.brand-lockup__eyebrow,.section-eyebrow,.runtime-picker__eyebrow,.settings-intro .section-eyebrow{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.2;display:block}.brand-lockup strong{color:var(--color-ink);letter-spacing:-.035em;margin-top:0;font-size:1.1rem;display:block}.sidebar-nav{gap:.55rem;display:grid}.sidebar-nav__item{border-radius:var(--radius-pill);width:100%;min-height:3.15rem;color:var(--color-ink-2);text-align:left;transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:0 0;align-items:center;gap:.9rem;padding:.75rem 1rem;font-size:.92rem;font-weight:700;display:flex}.sidebar-nav__item:hover{background:var(--color-paper-3);color:var(--color-ink);transform:translate(2px)}.sidebar-nav__item:active{transition-duration:.11s;transform:translate(1px)scale(.98)}.sidebar-nav__item{animation:arcade-item-in .36s var(--ease-spring) both}.sidebar-nav__item:nth-of-type(2){animation-delay:.17s}.sidebar-nav__item:nth-of-type(3){animation-delay:.205s}.sidebar-nav__item:nth-of-type(4){animation-delay:.24s}.sidebar-nav__item:nth-of-type(5){animation-delay:.275s}.sidebar-nav__item.is-active{color:var(--color-accent);background:linear-gradient(100deg,oklch(94% .06 292),oklch(96% .045 335))}.sidebar-nav__item.is-active svg{color:var(--color-accent)}.sidebar-spacer{flex:1;min-height:2rem}.sidebar-callout{color:#fff;min-height:15.5rem;animation:arcade-fade-up .52s var(--ease-spring) .32s both;background:linear-gradient(145deg,oklch(74% .18 347),oklch(67% .19 292));border-radius:1.4rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 18px 30px -22px oklch(61% .19 313/.75)}.sidebar-callout:after{content:"";background:oklch(100% 0 0/.12);border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-3rem;right:-2.5rem}.sidebar-callout__sparkle{color:oklch(100% 0 0/.95);position:absolute;top:1rem;right:1rem}.sidebar-callout h2{z-index:1;letter-spacing:-.025em;margin:4.1rem 0 .4rem;font-size:1rem;position:relative}.sidebar-callout p{z-index:1;color:oklch(100% 0 0/.85);max-width:10rem;margin:0;font-size:.8rem;line-height:1.5;position:relative}.sidebar-callout button{z-index:1;border-radius:var(--radius-pill);min-height:2.45rem;color:var(--color-ink);transition:transform var(--dur-short) var(--ease-out);background:#fff;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;padding:.55rem .85rem;font-size:.74rem;font-weight:800;display:inline-flex;position:relative}.sidebar-callout button:hover{transform:translateY(-2px)}.sidebar-callout button:active{transition-duration:.11s;transform:translateY(0)scale(.97)}.library-main{height:calc(100dvh - var(--library-inset) - var(--library-inset));overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;box-shadow:var(--shadow-panel);animation:arcade-panel-in .56s var(--ease-spring) 90ms both;background:oklch(100% 0 0/.75);border:1px solid oklch(94% .014 282);border-radius:2rem;padding:clamp(2.5rem,4vw,3rem);position:relative;overflow:clip auto}.library-header{animation:arcade-fade-up .42s var(--ease-spring) .18s both;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(1rem,2vw,2rem);display:flex}.header-copy h1{color:var(--color-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.1}.header-tools{align-items:center;gap:.85rem;display:flex}.search-trigger{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);width:min(25rem,38vw);min-width:11rem;min-height:3rem;color:var(--color-muted);text-align:left;transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);align-items:center;gap:.7rem;padding:.7rem .8rem .7rem 1rem;font-size:.84rem;display:flex;box-shadow:0 10px 22px -18px oklch(33% .06 280/.3)}.search-trigger:hover{border-color:oklch(75% .11 292);box-shadow:0 12px 24px -16px oklch(55% .12 292/.28)}.search-trigger:active{transition-duration:.11s;transform:scale(.98)}.search-trigger span{flex:1}.search-trigger--input{cursor:text}.search-trigger--input:focus-within{border-color:oklch(75% .11 292);box-shadow:0 12px 24px -16px oklch(55% .12 292/.28)}.search-trigger--input input{min-width:0;height:1.65rem;color:var(--color-ink-2);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:.84rem}.search-trigger--input input::placeholder{color:var(--color-muted);opacity:1}.search-trigger--input input::-webkit-search-cancel-button{display:none}.search-clear{width:1.75rem;height:1.75rem;color:var(--color-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0 -.2rem 0 0;padding:0;display:grid}.search-clear:hover{background:var(--color-paper-3);color:var(--color-ink)}.games-empty{border:1px dashed var(--color-rule);color:var(--color-muted);text-align:center;border-radius:1rem;margin:1rem 0 0;padding:2rem 1rem;font-size:.88rem}kbd{border:1px solid var(--color-rule);background:var(--color-paper-3);color:var(--color-muted);border-radius:.45rem;padding:.18rem .42rem;font-size:.65rem;font-weight:700}.library-content{gap:clamp(1.75rem,3vw,2.75rem);display:grid}.library-content>.content-section,.library-content>.games-browser,.library-content>.unlock-hint{animation:arcade-fade-up .46s var(--ease-spring) .18s both}.library-content>.content-section:nth-child(2),.library-content>.games-browser:nth-child(2){animation-delay:.24s}.library-content>.content-section:nth-child(3),.library-content>.games-browser:nth-child(3){animation-delay:.3s}.games-browser{gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}.games-browser__intro{max-width:42rem}.games-browser__intro h2{color:var(--color-ink);letter-spacing:-.065em;margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:850;line-height:1.05}.games-browser__intro p{color:var(--color-muted);margin:.65rem 0 0;font-size:.88rem;line-height:1.55}.category-tabs{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem;min-width:0;max-width:100%;padding:.1rem .05rem .2rem;display:flex}.games-browser__filters{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem) minmax(11rem,15rem);align-items:end;gap:.75rem .85rem;min-width:0;display:grid}.third-party-filter{border:1px solid var(--color-rule);background:var(--color-paper-2);width:100%;min-width:0;min-height:2.55rem;color:var(--color-ink-2);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:1rem;align-items:center;gap:.65rem;padding:.45rem .7rem .45rem .6rem;display:flex;box-shadow:0 10px 22px -18px oklch(33% .06 280/.25)}.third-party-filter:hover{border-color:oklch(76% .12 292);transform:translateY(-1px)}.third-party-filter input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.third-party-filter__track{background:var(--color-paper-3);width:2.45rem;height:1.45rem;box-shadow:inset 0 0 0 1px var(--color-rule);transition:background var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:99rem;flex:none;align-items:center;padding:.16rem;display:inline-flex;position:relative}.third-party-filter__track span{width:1.13rem;height:1.13rem;transition:transform var(--dur-short) var(--ease-spring);background:#fff;border-radius:50%;display:block;box-shadow:0 2px 5px oklch(30% .08 280/.18)}.third-party-filter input:checked+.third-party-filter__track{box-shadow:none;background:linear-gradient(135deg,oklch(84% .14 332),oklch(73% .16 292))}.third-party-filter input:checked+.third-party-filter__track span{transform:translate(1rem)}.third-party-filter input:focus-visible+.third-party-filter__track{outline-offset:2px;outline:3px solid oklch(78% .12 292/.35)}.third-party-filter__copy{gap:.1rem;min-width:0;display:grid}.third-party-filter__copy strong{white-space:nowrap;font-size:.73rem;font-weight:850}.third-party-filter__copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.developer-filter{min-width:0;color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.access-boot{background:var(--color-paper);min-height:100dvh}.developer-filter__label{display:block}.developer-select{min-width:0;position:relative}.developer-select__trigger{border:1px solid var(--color-rule);background:var(--color-paper-2);width:100%;min-width:0;min-height:2.55rem;color:var(--color-ink-2);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem .55rem .85rem;font-size:.72rem;font-weight:700;display:flex}.developer-select__trigger-copy{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.developer-select__trigger-copy>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.developer-avatar{background:var(--color-paper);color:oklch(58% .02 280);border:1px solid oklch(88% .025 280);border-radius:.48rem;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid;overflow:hidden}.developer-avatar--fallback{color:oklch(57% .018 280);background:oklch(89% .012 280);border-color:oklch(84% .015 280)}.developer-avatar img{object-fit:cover;width:100%;height:100%;display:block}.developer-select__trigger:hover,.developer-select__trigger.is-open{background:var(--color-paper);border-color:oklch(76% .12 292)}.developer-select__trigger:focus-visible,.developer-option:focus-visible{outline-offset:2px;outline:3px solid oklch(78% .12 292/.35)}.developer-select__search input:focus-visible{outline:none}.developer-select__panel{z-index:25;border:1px solid var(--color-rule);background:var(--color-paper-2);width:min(20rem,100vw - 2rem);animation:arcade-modal-in .18s var(--ease-out) both;border-radius:1rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 20px 42px -24px oklch(33% .06 280/.42)}.developer-select__search{border-bottom:1px solid var(--color-rule);color:var(--color-muted);align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.developer-select__search input{width:100%;min-width:0;color:var(--color-ink-2);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.72rem}.developer-select__search input::placeholder{color:var(--color-muted)}.developer-select__options{max-height:15rem;padding:.35rem;overflow-y:auto}.developer-option{width:100%;min-height:2.25rem;color:var(--color-ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.72rem;font-weight:700;display:flex}.developer-option__copy{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.developer-option__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.developer-option__copy .developer-avatar{border-radius:.5rem;width:1.55rem;height:1.55rem}.developer-option:hover,.developer-option.is-selected{color:var(--color-accent);background:oklch(93% .045 292)}.developer-select__empty{color:var(--color-muted);margin:0;padding:.8rem;font-size:.72rem}.category-tab{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);min-height:2.45rem;color:var(--color-ink-2);transition:border-color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:.38rem;padding:.42rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.category-tab small{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:800}.category-tab__icon{opacity:.82;flex:none}.category-tab__label{white-space:nowrap}.category-tab:hover{color:var(--color-accent);border-color:oklch(76% .12 292);transform:translateY(-1px)}.category-tab:active{transition-duration:.11s;transform:translateY(0)scale(.97)}.category-tab.is-active{color:#fff;background:linear-gradient(100deg,oklch(84% .14 332),oklch(73% .16 292));border-color:#0000;box-shadow:0 10px 20px -15px oklch(55% .18 315/.8)}.category-tab.is-active small{color:#ffffffc7}.games-browser__results{background:oklch(100% 0 0/.36);border:1px solid oklch(92% .018 282);border-radius:1.25rem;padding:.9rem}.games-browser__results .section-heading{margin-bottom:1.25rem;padding:0 .25rem}.games-browser__results .section-heading h2{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem)}.games-browser__results .game-grid{padding:0 .25rem}.content-section--recent .section-heading{margin-bottom:1.25rem}.content-section--recent .section-heading h2{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem)}.recent-empty{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);min-height:18rem;box-shadow:var(--shadow-card);align-content:center;justify-items:start;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.recent-empty__icon{background:var(--color-paper-3);width:2.8rem;height:2.8rem;color:var(--color-accent);border-radius:.9rem;place-items:center;display:grid}.recent-empty h2,.recent-empty p{margin:0}.recent-empty h2{letter-spacing:-.035em;font-size:clamp(1.2rem,2.2vw,1.6rem)}.recent-empty p{max-width:42ch;color:var(--color-muted);font-size:.85rem}.recent-empty .primary-button{margin-top:.35rem}.load-more-button{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);min-height:2.8rem;color:var(--color-ink-2);transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;margin:1.4rem auto 0;padding:.65rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.load-more-button:hover{color:var(--color-accent);border-color:oklch(76% .12 292);transform:translateY(-1px)}.load-more-button:active{transition-duration:.11s;transform:translateY(0)scale(.97)}.featured-hero{height:28rem;min-height:0;box-shadow:var(--shadow-card);animation:featured-hero-in .42s var(--ease-out);background:linear-gradient(110deg,oklch(100% 0 0),oklch(98% .02 295));border:1px solid oklch(91% .025 282);border-radius:1.65rem;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);display:grid;position:relative;overflow:hidden}@keyframes featured-hero-in{0%{opacity:.55;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.featured-hero__copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,3.2rem);display:flex;position:relative}.section-eyebrow{color:var(--color-accent)}.featured-hero h2{max-width:26rem;color:var(--color-ink);letter-spacing:-.075em;margin:.85rem 0 .8rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:850;line-height:.98}.featured-hero p{max-width:24rem;color:var(--color-ink-2);margin:0;font-size:.94rem;line-height:1.65}.featured-hero__actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.65rem;display:flex}.primary-button{border-radius:var(--radius-pill);background:linear-gradient(100deg, var(--color-accent-2), var(--color-accent), var(--color-cyan));color:#fff;min-width:11rem;min-height:3.5rem;transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 12px 24px -16px oklch(56% .19 320/.8)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px -16px oklch(56% .19 320/.8)}.primary-button:active{transition-duration:.11s;transform:translateY(0)scale(.97)}.primary-button--image{aspect-ratio:10/3;width:11rem;min-width:0;max-width:100%;min-height:0;box-shadow:none;background:0 0;padding:0;overflow:hidden}.primary-button--image img{object-fit:contain;width:100%;height:100%;display:block}.primary-button--image:hover{box-shadow:0 16px 28px -16px oklch(56% .19 320/.8)}.featured-hero__meta{color:var(--color-muted);font-size:.72rem;font-weight:700}.featured-hero__art{background:linear-gradient(135deg, var(--card-accent-a), var(--card-accent-b));min-height:0;position:relative;overflow:hidden}.featured-hero__art img{object-fit:cover;object-position:center;width:100%;height:100%;animation:hero-art-in .7s var(--ease-spring) 80ms both;display:block}@keyframes hero-art-in{0%{opacity:.65;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.featured-hero__wash{background:linear-gradient(90deg,oklch(100% 0 0/.96) 0%,oklch(100% 0 0/.26) 35%,#0000 58%),linear-gradient(#0000 65%,oklch(20% .04 280/.12));position:absolute;inset:0}.featured-dots{justify-content:center;gap:.45rem;margin-top:-1.35rem;display:flex}.featured-dots button{background:0 0;border-radius:50%;place-items:center;width:1rem;height:1rem;padding:0;display:grid}.featured-dots button span{background:oklch(84% .035 282);border-radius:50%;width:.55rem;height:.55rem}.featured-dots button.is-active span{background:var(--color-accent);animation:dot-pop .26s var(--ease-spring) both}@keyframes dot-pop{0%{transform:scale(.65)}to{transform:scale(1)}}.content-section{min-width:0}.content-section--quick{padding-top:.25rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{color:var(--color-ink);letter-spacing:-.055em;margin:.35rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.section-count{color:var(--color-muted);font-size:.75rem;font-weight:700}.unlock-hint{border:1px solid var(--color-rule);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--color-ink-2);background:0 0;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.unlock-hint:hover{color:var(--color-accent);border-color:oklch(74% .12 292)}.game-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;display:grid}.game-card{border-radius:var(--radius-card);background:var(--color-paper-2);min-width:0;color:var(--color-ink);box-shadow:var(--shadow-card);text-align:left;transition:transform var(--dur-medium) var(--ease-out), box-shadow var(--dur-medium) var(--ease-out), border-color var(--dur-short) var(--ease-out);animation:arcade-item-in .42s var(--ease-spring) both;border:1px solid oklch(92% .018 282);padding:0;display:block;position:relative;overflow:hidden}.game-card__play{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.game-card__play:focus-visible{outline-offset:-3px;outline:3px solid oklch(72% .15 292)}.game-card__favorite{z-index:2;width:1.9rem;height:1.9rem;color:var(--color-muted);cursor:pointer;transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:oklch(100% 0 0/.88);border:1px solid oklch(100% 0 0/.72);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:1.5rem;right:3.7rem;box-shadow:0 6px 15px -10px oklch(30% .06 280/.6)}.game-card__favorite:hover,.game-card__favorite.is-favorite{color:var(--color-accent)}.game-card__favorite:hover{transform:scale(1.08)}.game-card__favorite:active{transform:scale(.94)}.game-card__favorite:focus-visible{outline-offset:2px;outline:3px solid oklch(72% .15 292)}.game-card:hover{border-color:oklch(82% .08 292);transform:translateY(-4px);box-shadow:0 20px 36px -24px oklch(45% .11 292/.38)}.game-card:active{transition-duration:.11s;transform:translateY(-1px)scale(.985)}.game-grid .game-card:first-child,.quick-grid .game-card:first-child{animation-delay:50ms}.game-grid .game-card:nth-child(2),.quick-grid .game-card:nth-child(2){animation-delay:85ms}.game-grid .game-card:nth-child(3),.quick-grid .game-card:nth-child(3){animation-delay:.12s}.game-grid .game-card:nth-child(4),.quick-grid .game-card:nth-child(4){animation-delay:.155s}.game-grid .game-card:nth-child(5),.quick-grid .game-card:nth-child(5){animation-delay:.19s}.game-grid .game-card:nth-child(6),.quick-grid .game-card:nth-child(6){animation-delay:.225s}.game-grid .game-card:nth-child(7),.quick-grid .game-card:nth-child(7){animation-delay:.26s}.game-grid .game-card:nth-child(8),.quick-grid .game-card:nth-child(8){animation-delay:.295s}.game-grid .game-card:nth-child(9),.quick-grid .game-card:nth-child(9){animation-delay:.33s}.game-grid .game-card:nth-child(10),.quick-grid .game-card:nth-child(10){animation-delay:.365s}.game-grid .game-card:nth-child(n+11){animation-delay:.4s}.game-card__art{aspect-ratio:16/9;background:linear-gradient(135deg, var(--card-accent-a), var(--card-accent-b));position:relative;overflow:hidden}.game-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-medium) var(--ease-out);display:block}.game-card:hover .game-card__image{transform:scale(1.045)}.game-card__wash{pointer-events:none;background:linear-gradient(#0000 40%,oklch(22% .05 280/.18));position:absolute;inset:0}.game-card__action{color:var(--color-accent);background:oklch(100% 0 0/.86);border:1px solid oklch(100% 0 0/.72);place-items:center;display:grid;box-shadow:0 6px 15px -10px oklch(30% .06 280/.6)}.game-card__meta{justify-content:space-between;align-items:center;gap:.6rem;min-height:4.8rem;padding:.8rem .85rem .9rem;display:flex}.game-card__copy{min-width:0}.game-card:not(.game-card--compact) .game-card__copy{padding-right:2.2rem}.game-card__title{color:var(--color-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1.25;overflow:hidden}.game-card__subtitle{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.7rem;font-weight:600;overflow:hidden}.game-card__action{border-color:var(--color-rule);border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.game-card--compact{border-radius:1.1rem;display:block}.game-card--compact .game-card__play{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.5rem;display:grid}.game-card--compact .game-card__art{aspect-ratio:1;border-radius:.8rem;width:4.25rem}.game-card--compact .game-card__meta{min-height:0;padding:.25rem .45rem .25rem 0}.settings-pane{max-width:58rem;animation:arcade-fade-up .46s var(--ease-spring) .18s both;gap:1.55rem;display:grid}.settings-intro{animation:arcade-item-in .38s var(--ease-spring) .24s both;padding:0 0 .15rem}.settings-intro p{max-width:34rem}.settings-intro p,.settings-card p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.55}.settings-cluster{gap:.75rem;display:grid}.settings-cluster__header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .1rem .7rem;display:flex}.settings-cluster__header h2{letter-spacing:-.035em;margin:0;font-size:1.05rem}.settings-cluster__header p{max-width:30rem;color:var(--color-muted);text-align:right;margin:0;font-size:.78rem;line-height:1.45}.settings-cluster__items{gap:.65rem;display:grid}.settings-card{border:1px solid var(--color-rule);background:var(--color-paper-2);box-shadow:none;animation:arcade-item-in .42s var(--ease-spring) .3s both;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.settings-card--access{background:var(--color-paper-3)}.settings-card--choice{align-items:start}.game-card--compact .game-card__favorite{width:1.9rem;height:1.9rem;bottom:1.7rem;right:3rem}.settings-card--toggle{cursor:pointer}.settings-toggle{align-items:center;min-height:2.75rem;display:inline-flex;position:relative}.settings-toggle input{opacity:0;width:1px;height:1px;position:absolute}.settings-toggle__track{border:1px solid var(--color-rule);background:var(--color-paper-3);width:2.65rem;height:1.5rem;transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:999px;flex:none;display:block;position:relative}.settings-toggle__track:after{background:var(--color-paper);content:"";width:1.05rem;height:1.05rem;transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 4px oklch(20% .03 280/.22)}.settings-toggle input:checked+.settings-toggle__track{border-color:var(--color-accent);background:var(--color-accent)}.settings-toggle input:checked+.settings-toggle__track:after{transform:translate(1.1rem)}.settings-toggle input:focus-visible+.settings-toggle__track{outline:3px solid var(--color-focus);outline-offset:2px}.settings-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.settings-choice{border:1px solid var(--color-rule);background:var(--color-paper);cursor:pointer;min-height:3.1rem;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:.65rem;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.65rem .7rem;display:grid;position:relative}.settings-choice:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.settings-choice.is-selected{border-color:var(--color-accent);background:var(--color-paper-3)}.settings-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-choice__indicator{border:1.5px solid var(--color-muted);background:var(--color-paper);border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;margin-top:.1rem;display:grid}.settings-choice.is-selected .settings-choice__indicator{border-color:var(--color-accent);box-shadow:inset 0 0 0 .25rem var(--color-paper), inset 0 0 0 .7rem var(--color-accent)}.settings-choice__copy{gap:.16rem;display:grid}.settings-choice__copy strong{font-size:.8rem;line-height:1.25}.settings-choice__copy small{color:var(--color-muted);font-size:.74rem;line-height:1.35}.settings-icon{border:1px solid var(--color-rule);background:var(--color-paper);width:2.2rem;height:2.2rem;color:var(--color-accent);border-radius:.65rem;place-items:center;display:grid}.settings-card h3{letter-spacing:-.025em;margin:0 0 .35rem;font-size:.9rem}.settings-action,.settings-state{background:var(--color-ink);min-height:2.75rem;color:var(--color-accent-ink);white-space:nowrap;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.75rem;font-weight:800;display:inline-flex}.settings-action--editor{gap:.45rem;text-decoration:none}.settings-state{background:var(--color-paper-3);color:var(--color-accent)}.settings-pane .settings-action--primary{background:var(--color-ink);color:var(--color-accent-ink);box-shadow:none}.settings-action:active{transition-duration:.11s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.settings-card--access:hover,.settings-card--choice:hover,.settings-card--toggle:hover,.settings-card--overlay-entry:hover{border-color:var(--color-accent);background:var(--color-paper-3)}}.data-management{gap:.75rem;display:grid}.settings-card--data{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:.8rem;align-items:start;padding:.95rem 1rem}.data-management__content{gap:.75rem;min-width:0;display:grid}.data-management__heading,.data-management__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.data-management__heading{justify-content:space-between;gap:1rem}.data-management__badge{border:1px solid var(--color-rule);background:var(--color-paper-3);color:var(--color-accent);border-radius:.6rem;flex:none;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.69rem;font-weight:800;line-height:1.25;display:inline-flex}.data-management__note{border:1px solid var(--color-rule);background:var(--color-paper-3);color:var(--color-muted);border-radius:.65rem;padding:.75rem .85rem;font-size:.76rem;line-height:1.5}.data-management__actions{align-items:stretch}.data-management__actions .settings-action{white-space:nowrap;gap:.4rem}.settings-action--light{border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.settings-action--light:hover,.settings-action--light:focus-visible,.settings-action--light.is-active{border-color:var(--color-accent);background:var(--color-paper-3);color:var(--color-ink)}.data-management__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-management__notice,.data-viewer__callout{color:var(--color-muted);align-items:flex-start;gap:.5rem;margin:0;font-size:.74rem;line-height:1.45;display:flex}.data-management__notice svg,.data-viewer__callout svg{flex:none;margin-top:.08rem}.data-management__notice--success{color:oklch(48% .12 155)}.data-management__notice--error{color:oklch(53% .18 25)}.data-import-confirm{border:1px solid var(--color-rule);background:var(--color-paper-3);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.data-import-confirm strong{margin-bottom:.22rem;font-size:.8rem;display:block}.data-import-confirm p{color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.45}.data-viewer{border:1px solid var(--color-rule);background:var(--color-paper-2);box-shadow:var(--shadow-card);animation:arcade-item-in .36s var(--ease-spring) both;border-radius:1.25rem;gap:1rem;padding:1.15rem;display:grid}.data-viewer__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.data-viewer__header h3{margin:.3rem 0 .35rem;font-size:1rem}.data-viewer__header p{max-width:34rem;color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.5}.data-viewer__refresh{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);min-height:2.2rem;color:var(--color-ink);align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.data-viewer__refresh:hover,.data-viewer__refresh:focus-visible{color:oklch(46% .16 315);border-color:oklch(74% .13 315/.65)}.data-viewer__refresh:disabled{opacity:.65}.data-viewer__refresh .is-spinning{animation:.8s linear infinite data-viewer-spin}.data-viewer__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.data-viewer__summary>div{background:var(--color-paper-3);border-radius:.85rem;gap:.18rem;padding:.7rem .8rem;display:grid}.data-viewer__summary span,.data-viewer__summary strong{min-width:0}.data-viewer__summary span{color:var(--color-muted);font-size:.68rem;font-weight:700}.data-viewer__summary strong{font-size:.9rem}.data-viewer__list{gap:.5rem;display:grid}.data-viewer__row{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.72rem .75rem;display:grid}.data-viewer__row--not-found{opacity:.68}.data-viewer__row-icon{background:var(--color-paper-3);width:2rem;height:2rem;color:var(--color-accent);border-radius:.65rem;place-items:center;display:grid}.data-viewer__row--not-found .data-viewer__row-icon{color:var(--color-muted)}.data-viewer__row-copy{gap:.12rem;min-width:0;display:grid}.data-viewer__row-copy strong,.data-viewer__row-copy small,.data-viewer__row-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-viewer__row-copy strong{font-size:.76rem}.data-viewer__row-copy small,.data-viewer__row-copy span{color:var(--color-muted);font-size:.68rem;line-height:1.35}.data-viewer__row-copy span{color:var(--color-accent);font-weight:700}.data-viewer__row-meta{white-space:nowrap;justify-items:end;gap:.18rem;display:grid}.data-viewer__row-meta>strong{font-size:.72rem}.data-viewer__status{font-size:.65rem;font-weight:800}.data-viewer__status--available{color:oklch(48% .12 155)}.data-viewer__status--not-found{color:var(--color-muted)}.data-viewer__empty,.data-viewer__loading,.data-viewer__footnote{color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.5}.data-viewer__empty{border:1px dashed var(--color-rule);text-align:center;border-radius:.85rem;padding:.8rem}.data-viewer__footnote{padding-inline:.2rem}.data-viewer__callout{background:oklch(98% .008 282);border:1px solid oklch(86% .04 282);border-radius:.85rem;padding:.78rem .85rem}.data-viewer__callout p{margin:0}.data-viewer__callout--warning{color:oklch(54% .13 65);border-color:oklch(84% .08 65/.55)}@keyframes data-viewer-spin{to{transform:rotate(360deg)}}@media (width<=900px){.data-import-confirm{grid-template-columns:1fr}.data-viewer__header{flex-direction:column}.data-viewer__refresh{align-self:flex-start}.data-viewer__summary{grid-template-columns:1fr}}@media (width<=420px){.data-management__heading{flex-direction:column;align-items:flex-start}.data-management__actions .settings-action{flex:100%}.data-viewer__row{grid-template-columns:auto minmax(0,1fr);align-items:start}.data-viewer__row-meta{grid-column:2;justify-items:start}}.floating-nav-wrap{display:none}.floating-nav{background:var(--color-paper-2);animation:arcade-modal-in .42s var(--ease-spring) .12s both;border:1px solid oklch(89% .025 282);border-radius:1.2rem;align-items:center;gap:.15rem;padding:.35rem;display:flex;box-shadow:0 18px 40px -24px oklch(30% .08 280/.5)}.nav-item{min-width:3rem;min-height:2.75rem;color:var(--color-muted);background:0 0;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex;position:relative}.nav-item__icon{flex:none;width:19px;height:19px;display:block}.nav-item__label{white-space:nowrap}.nav-item[data-active=true]{background:var(--color-paper-3);color:var(--color-accent)}.nav-item{transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}.nav-item:hover{color:var(--color-ink);transform:translateY(-1px)}.nav-item:active{transition-duration:.11s;transform:translateY(0)scale(.95)}.search-overlay,.runtime-overlay{z-index:20;background:oklch(20% .04 280/.24);place-items:start center;padding:10vh 1rem 1rem;animation:.22s ease-out both arcade-overlay-in;display:grid;position:fixed;inset:0}.search-panel-wrap,.runtime-picker-wrap{width:min(100%,36rem);min-width:0;max-width:100%;animation:arcade-modal-in .32s var(--ease-spring) both}.search-panel,.runtime-picker{min-width:0;max-width:100%;overflow:hidden;border-radius:1.5rem!important}.command-root{background:var(--color-paper-2);overflow:hidden}.search-results{max-height:min(60vh,28rem);padding:.5rem;overflow-y:auto}.search-result{width:100%;min-height:3rem;color:var(--color-ink-2);text-align:left;animation:arcade-item-in .28s var(--ease-spring) both;background:0 0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.search-result:first-child{animation-delay:30ms}.search-result:nth-child(2){animation-delay:55ms}.search-result:nth-child(3){animation-delay:80ms}.search-result:nth-child(4){animation-delay:.105s}.search-result:nth-child(5){animation-delay:.13s}.search-result:nth-child(n+6){animation-delay:.15s}.search-result:hover,.search-result:focus-visible{background:var(--color-paper-3);color:var(--color-ink)}.search-empty{color:var(--color-muted);text-align:center;margin:0;padding:1.5rem;font-size:.85rem}.command-input-wrap{border-bottom:1px solid var(--color-rule);color:var(--color-muted);align-items:center;gap:.75rem;padding:1rem;display:flex}.command-input-wrap input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.command-input-wrap>svg,.command-input-wrap>button{flex:none}.command-input-wrap>button{width:2.25rem}.command-input-wrap input::placeholder{color:var(--color-muted)}.command-input-wrap button,.runtime-picker__header button{background:var(--color-paper-3);width:2.25rem;height:2.25rem;color:var(--color-ink-2);transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:50%;place-items:center;display:grid}.command-input-wrap button:hover,.runtime-picker__header button:hover{color:var(--color-accent);background:oklch(91% .07 292);transform:rotate(4deg)scale(1.04)}.command-input-wrap button:active,.runtime-picker__header button:active{transition-duration:.11s;transform:scale(.93)}[cmdk-list]{max-height:min(60vh,28rem);padding:.5rem;overflow:auto}[cmdk-group-heading]{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .75rem .45rem;font-size:.68rem;font-weight:800}[cmdk-item]{min-height:3rem;color:var(--color-ink-2);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}[cmdk-item][data-selected=true]{background:var(--color-paper-3);color:var(--color-ink)}.command-icon{background:var(--color-paper-3);width:2rem;height:2rem;color:var(--color-accent);border-radius:.6rem;place-items:center;display:grid}.command-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.command-access{color:var(--color-muted)}[cmdk-empty]{color:var(--color-muted);text-align:center;padding:1.5rem;font-size:.85rem}.runtime-picker-wrap{width:min(100%,30rem)}.runtime-picker{background:var(--color-paper-2);padding:1.35rem}.runtime-picker__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.runtime-picker__header h2{letter-spacing:-.055em;margin:.4rem 0 0;font-size:1.35rem}.runtime-options{gap:.6rem;display:grid}.runtime-option{border:1px solid var(--color-rule);background:var(--color-paper-2);min-height:4.4rem;color:var(--color-ink);text-align:left;transition:border-color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);animation:arcade-item-in .32s var(--ease-spring) both;border-radius:.95rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.runtime-option:hover{background:var(--color-paper-3);border-color:oklch(76% .12 292);transform:translate(3px);box-shadow:0 12px 24px -20px oklch(45% .11 292/.45)}.runtime-option:active{transition-duration:.11s;transform:translate(1px)scale(.985)}.runtime-option:first-child{animation-delay:80ms}.runtime-option:nth-child(2){animation-delay:.12s}.runtime-option:nth-child(3){animation-delay:.16s}.runtime-option__icon{width:2.4rem;height:2.4rem;color:var(--color-accent);background:oklch(94% .06 292);border-radius:.75rem;flex:none;place-items:center;display:grid}.runtime-option__copy{flex:1;gap:.18rem;min-width:0;font-size:.83rem;font-weight:800;display:grid}.runtime-option__copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.runtime-badge{border-radius:var(--radius-pill);color:var(--color-accent);white-space:nowrap;background:oklch(93% .07 292);padding:.3rem .5rem;font-size:.62rem;font-weight:800}.login-screen{background:radial-gradient(circle at 12% 12%, oklch(91% .08 348/.5), transparent 25rem), radial-gradient(circle at 88% 88%, oklch(90% .08 292/.52), transparent 28rem), var(--color-paper);min-height:100dvh;animation:arcade-screen-in .52s var(--ease-spring) both;place-items:center;padding:1.25rem;display:grid}.login-wrap{width:min(100%,27rem)}.login-card{animation:arcade-modal-in .52s var(--ease-spring) 70ms both;background:oklch(100% 0 0/.9);padding:clamp(1.5rem,5vw,2.5rem);border-radius:1.75rem!important}.login-symbol{background:linear-gradient(135deg, var(--color-accent-2), var(--color-accent));color:#fff;width:3.25rem;height:3.25rem;animation:symbol-pop .52s var(--ease-spring) .18s both;border-radius:1.05rem;place-items:center;margin-bottom:1.25rem;display:grid;overflow:hidden;box-shadow:0 13px 24px -14px oklch(49% .18 315/.78)}.login-symbol img{object-fit:cover;width:100%;height:100%;display:block}@keyframes symbol-pop{0%{opacity:0;transform:translateY(.25rem)scale(.78)rotate(-8deg)}to{opacity:1;transform:translateY(-.18rem)scale(1)rotate(0)}}.eyebrow{color:var(--color-accent);letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:800}.login-card h1{letter-spacing:-.07em;margin:.7rem 0 .55rem;font-size:2.15rem;line-height:1}.login-copy{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.55}.login-form{gap:.8rem;margin-top:1.6rem;display:grid}.password-field{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:.9rem;align-items:center;gap:.65rem;min-height:3.2rem;padding:.35rem .45rem .35rem .9rem;display:flex}.password-field:focus-within{border-color:oklch(72% .13 292);box-shadow:0 0 0 3px oklch(72% .13 292/.14)}.password-field__icon{color:var(--color-muted)}.password-field input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.password-field__action{width:2.25rem;height:2.25rem;color:var(--color-muted);background:0 0;border-radius:.65rem;place-items:center;display:grid}.login-error{color:var(--color-danger);margin:0;font-size:.75rem;font-weight:700}.unlock-button{background:var(--color-ink);color:#fff;min-height:3.2rem;transition:background var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:.9rem;font-size:.86rem;font-weight:800}.unlock-button:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 12px 24px -16px oklch(56% .19 320/.75)}.unlock-button:active{transition-duration:.11s;transform:translateY(0)scale(.98)}.unlock-button:disabled{opacity:.45}.unlock-button__content{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.login-footnote{color:var(--color-muted);text-align:center;margin:1.25rem 0 0;font-size:.7rem;line-height:1.45}.game-player-screen{background:#000;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.game-player-screen--minecraft-launcher{background:#000;place-items:center;display:grid}.game-player-screen--minecraft-launcher .game-player-frame-shell{width:600px;height:600px;position:relative;inset:auto}.game-player-screen--minecraft-launcher.is-game-active .game-player-frame-shell{width:100%;height:100%}.game-player-frame-shell{background:#000;position:absolute;inset:0;overflow:hidden}.game-player-frame-viewport{top:var(--game-player-frame-top-offset,0px);height:calc(100% + var(--game-player-frame-height-extension,0px));position:absolute;left:0;right:0}.game-player-frame{background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.game-player-banner-mask{z-index:1;pointer-events:none;background:#000;position:absolute;left:0;right:0}.game-player-banner-mask--top{top:0}.game-player-banner-mask--bottom{bottom:0}.game-player-status{color:#fff;background:oklch(12% .025 280/.9);border:1px solid oklch(100% 0 0/.16);border-radius:1rem;gap:.55rem;width:min(90%,28rem);padding:1.2rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.game-player-status--unavailable{color:oklch(19% .045 280);background:oklch(99% .008 280/.98);border-color:oklch(88% .035 280);gap:.7rem;padding:1.35rem;box-shadow:0 24px 70px oklch(18% .04 280/.24)}.game-player-status__icon{color:#fff;background:linear-gradient(135deg,#ff78bb,#7a6dff);border-radius:.75rem;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:grid;box-shadow:0 .55rem 1.25rem oklch(67% .19 320/.22)}.game-player-status.game-player-status--unavailable span{color:oklch(43% .045 280);line-height:1.45}.game-player-status span{color:oklch(100% 0 0/.68);font-size:.78rem}.game-player-status__actions{gap:.6rem;margin-top:.3rem;display:flex}.game-player-status__actions button,.game-player-status__actions a{color:oklch(25% .045 280);background:oklch(98% .008 280);border:1px solid oklch(88% .035 280);border-radius:.6rem;align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .7rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.game-player-status--unavailable .game-player-status__actions button{color:#fff;background:linear-gradient(135deg,#f06eb5,#736bff);border-color:#0000;box-shadow:0 .55rem 1.1rem oklch(67% .19 320/.2)}.availability-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:arcade-overlay-in .18s var(--ease-out) both;background:oklch(20% .04 282/.32);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.availability-dialog{width:min(100%,28rem);color:var(--color-ink);animation:arcade-modal-in .26s var(--ease-spring) both;background:radial-gradient(circle at 100% 0,oklch(91% .08 315/.55),#0000 12rem),oklch(99% .008 285);border:1px solid oklch(90% .035 290);border-radius:1.6rem;padding:1.75rem;position:relative;box-shadow:0 30px 80px -34px oklch(24% .08 285/.58)}.availability-dialog__close{width:2.25rem;height:2.25rem;color:var(--color-muted);background:oklch(96% .018 288);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.availability-dialog__symbol{color:#fff;border-radius:1.05rem;place-items:center;width:3.25rem;height:3.25rem;display:grid;box-shadow:0 12px 24px -14px oklch(45% .16 300/.7)}.availability-dialog__symbol.is-preparing{background:linear-gradient(135deg,#8374ff,#54b9ff)}.availability-dialog__symbol.is-adjusting{background:linear-gradient(135deg,#ff78b7,#a16eff)}.availability-dialog__eyebrow,.admin-eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:1.15rem 0 0;font-size:.65rem;font-weight:850}.availability-dialog h2{letter-spacing:-.055em;margin:.45rem 2rem 0 0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.05}.availability-dialog>p:last-of-type{color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem;line-height:1.6}.availability-dialog__action{background:var(--color-ink);color:#fff;border-radius:.85rem;min-height:2.8rem;margin-top:1.35rem;padding:.65rem 1.15rem;font-size:.8rem;font-weight:800}.admin-boot,.admin-login-screen{background:radial-gradient(circle at 14% 8%, oklch(91% .09 342/.48), transparent 26rem), radial-gradient(circle at 90% 92%, oklch(89% .09 282/.5), transparent 30rem), var(--color-paper);place-items:center;min-height:100dvh;padding:1rem;display:grid}.admin-boot{color:var(--color-accent)}.is-spinning{animation:.85s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login-card{border:1px solid var(--color-rule);width:min(100%,29rem);box-shadow:var(--shadow-panel);animation:arcade-modal-in .46s var(--ease-spring) both;background:oklch(100% 0 0/.91);border-radius:1.75rem;padding:clamp(1.5rem,5vw,2.5rem)}.admin-login-card__symbol{color:#fff;background:linear-gradient(135deg,#ff72b5,#756eff 62%,#29cce7);border-radius:1.1rem;place-items:center;width:3.4rem;height:3.4rem;display:grid;box-shadow:0 16px 30px -18px oklch(52% .19 310/.72)}.admin-login-card h1{letter-spacing:-.075em;margin:.65rem 0 0;font-size:clamp(2rem,7vw,2.8rem);line-height:.98}.admin-login-card__copy{color:var(--color-muted);margin:.85rem 0 0;font-size:.86rem;line-height:1.6}.admin-login-form{gap:.85rem;margin-top:1.6rem;display:grid}.admin-password-field,.admin-search{border:1px solid var(--color-rule);min-height:3.25rem;color:var(--color-muted);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);background:oklch(100% 0 0/.84);border-radius:.95rem;align-items:center;gap:.7rem;padding:.4rem .5rem .4rem .95rem;display:flex}.admin-password-field:focus-within,.admin-search:focus-within{border-color:oklch(72% .14 292);box-shadow:0 0 0 3px oklch(72% .13 292/.13)}.admin-password-field input,.admin-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.admin-password-field button{width:2.25rem;height:2.25rem;color:var(--color-muted);background:0 0;border-radius:.7rem;place-items:center;display:grid}.admin-form-error{color:var(--color-danger);margin:0;font-size:.76rem;font-weight:750}.admin-sign-in{background:var(--color-ink);color:#fff;min-height:3.2rem;transition:transform var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;font-size:.84rem;font-weight:800;display:inline-flex}.admin-sign-in:hover:not(:disabled){background:var(--color-accent);transform:translateY(-2px)}.admin-sign-in:disabled{opacity:.45}.admin-screen{background:radial-gradient(circle at 92% 2%, oklch(91% .07 322/.44), transparent 28rem), var(--color-paper);min-height:100dvh;padding:1rem}.admin-header{z-index:20;border:1px solid var(--color-rule);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:oklch(100% 0 0/.86);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,96rem);min-height:5.25rem;margin:0 auto;padding:.85rem 1rem;display:flex;position:sticky;top:.75rem;box-shadow:0 18px 50px -34px oklch(32% .08 285/.45)}.admin-header__brand,.admin-header__actions,.admin-save-button,.admin-sign-out{align-items:center;display:flex}.admin-header__brand{gap:.75rem;min-width:0}.admin-header__brand img{object-fit:contain;width:3.4rem;height:3.4rem}.admin-header .admin-eyebrow{margin:0}.admin-header h1{letter-spacing:-.05em;margin:.2rem 0 0;font-size:1.45rem}.admin-header__actions{gap:.6rem}.admin-save-button,.admin-sign-out{border-radius:.85rem;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.55rem .9rem;font-size:.75rem;font-weight:800}.admin-save-button{color:#fff;background:linear-gradient(135deg,#f16cb3,#786eff);box-shadow:0 10px 22px -15px oklch(50% .19 310/.72)}.admin-save-button:disabled{box-shadow:none;color:var(--color-muted);background:oklch(94% .02 288)}.admin-sign-out{color:var(--color-ink-2);background:oklch(96% .015 286)}.admin-content{gap:1rem;width:min(100%,96rem);margin:1rem auto 5.5rem;display:grid}.admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.admin-summary article{border:1px solid var(--color-rule);min-height:5.5rem;box-shadow:var(--shadow-card);background:oklch(100% 0 0/.78);border-radius:1.2rem;flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.admin-summary span{color:var(--color-muted);font-size:.68rem;font-weight:750}.admin-summary strong{letter-spacing:-.055em;font-size:1.55rem}.admin-site-access{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-card);display:flex}.admin-site-access__copy{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.admin-site-access__icon{background:var(--color-paper-3);width:2.75rem;height:2.75rem;color:var(--color-accent);border-radius:.9rem;flex:none;place-items:center;display:grid}.admin-site-access .admin-eyebrow,.admin-site-access h2,.admin-site-access p{margin:0}.admin-site-access h2{margin-top:var(--space-3xs);letter-spacing:-.035em;font-size:1.05rem}.admin-site-access__copy>div>p:last-child{margin-top:var(--space-3xs);color:var(--color-muted);font-size:.72rem;line-height:1.45}.admin-site-access__control{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink-2);cursor:pointer;white-space:nowrap;flex:none;font-size:.72rem;font-weight:760;display:flex}.admin-site-access__control input{opacity:0;width:1px;height:1px;position:absolute}.admin-site-access__control input:checked+.admin-switch{background:var(--color-accent)}.admin-site-access__control input:checked+.admin-switch span{transform:translate(1.1rem)}.admin-site-access__control input:focus-visible+.admin-switch{outline:3px solid var(--color-focus);outline-offset:3px}.admin-catalog{border:1px solid var(--color-rule);box-shadow:var(--shadow-panel);background:oklch(100% 0 0/.82);border-radius:1.5rem;padding:clamp(1rem,2.5vw,1.5rem)}.admin-catalog__heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-catalog__heading .admin-eyebrow{margin:0}.admin-catalog__heading h2{letter-spacing:-.06em;margin:.28rem 0 0;font-size:clamp(1.5rem,4vw,2.1rem)}.admin-catalog__hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.7rem;font-weight:620}.admin-catalog__heading>span{color:var(--color-muted);font-size:.72rem;font-weight:750}.admin-toolbar{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1.25rem;display:grid}.admin-toolbar__filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.7rem;display:flex}.admin-filter-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-filter-tabs button{border:1px solid var(--color-rule);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-muted);background:oklch(100% 0 0/.72);padding:.45rem .72rem;font-size:.68rem;font-weight:780}.admin-filter-tabs button.is-active{color:var(--color-accent);background:oklch(91% .075 295);border-color:#0000}.admin-dropdown{gap:.35rem;min-width:10.5rem;display:grid;position:relative}.admin-dropdown__label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1}.admin-dropdown__trigger{border:1px solid var(--color-rule);min-height:2.5rem;color:var(--color-ink-2);text-align:left;transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);background:oklch(100% 0 0/.84);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .7rem;font-size:.68rem;font-weight:760;display:flex}.admin-dropdown__trigger:hover,.admin-dropdown.is-open .admin-dropdown__trigger{background:#fff;border-color:oklch(75% .13 296);box-shadow:0 10px 22px -18px oklch(50% .12 295/.8)}.admin-dropdown__trigger:focus-visible,.admin-dropdown__option:focus-visible,.admin-bulk-action:focus-visible,.admin-bulk-toolbar__clear:focus-visible,.admin-featured-control:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.admin-dropdown__value,.admin-dropdown__option-copy{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.admin-dropdown__value>span,.admin-dropdown__option-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dropdown__value>svg,.admin-dropdown__option-copy>svg{color:var(--color-accent);flex:none}.admin-dropdown__trigger>svg{color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out);flex:none}.admin-dropdown.is-open .admin-dropdown__trigger>svg{transform:rotate(180deg)}.admin-dropdown.is-open{z-index:3}.admin-dropdown__menu{z-index:50;min-width:100%;animation:arcade-fade-up .15s var(--ease-out) both;background:#fff;border:1px solid oklch(88% .035 292);border-radius:.85rem;gap:.18rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .38rem);left:0;right:0;box-shadow:0 18px 35px -18px oklch(30% .08 285/.36)}.admin-dropdown__option{min-height:2.25rem;color:var(--color-ink-2);text-align:left;background:0 0;border-radius:.58rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .55rem;font-size:.68rem;font-weight:730;display:flex}.admin-dropdown__option:hover,.admin-dropdown__option.is-selected{color:var(--color-accent);background:oklch(95% .04 296)}.admin-dropdown__option>svg{color:var(--color-accent);flex:none}.admin-bulk-toolbar{z-index:10;animation:arcade-fade-up .18s var(--ease-out) both;background:linear-gradient(100deg,oklch(97% .035 300),oklch(98% .015 280));border:1px solid oklch(83% .08 296);border-radius:.95rem;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.85rem;padding:.7rem .75rem .7rem .85rem;display:flex;position:relative;box-shadow:0 12px 25px -22px oklch(40% .1 295/.6)}.admin-bulk-toolbar__summary,.admin-bulk-toolbar__actions,.admin-bulk-toolbar__clear,.admin-bulk-action{align-items:center;display:inline-flex}.admin-bulk-toolbar__summary{gap:.45rem;min-width:0}.admin-bulk-toolbar__summary strong{white-space:nowrap;font-size:.72rem}.admin-bulk-toolbar__marker{background:var(--color-accent);color:#fff;border-radius:.45rem;place-items:center;width:1.45rem;height:1.45rem;display:grid}.admin-bulk-toolbar__clear{color:var(--color-muted);background:0 0;border-radius:.4rem;gap:.2rem;margin-left:.35rem;padding:.25rem .35rem;font-size:.62rem;font-weight:750}.admin-bulk-toolbar__clear:hover{color:var(--color-ink-2);background:oklch(100% 0 0/.65)}.admin-bulk-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.admin-bulk-toolbar__actions .admin-dropdown{min-width:9.5rem}.admin-bulk-action{border:1px solid var(--color-rule);min-height:2.5rem;color:var(--color-ink-2);background:#fff;border-radius:.7rem;justify-content:center;gap:.35rem;padding:.5rem .7rem;font-size:.66rem;font-weight:780}.admin-bulk-action:hover{color:var(--color-accent);border-color:oklch(77% .11 296)}.admin-bulk-action.is-muted{color:var(--color-muted)}.admin-list-heading{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.15rem .25rem .35rem;font-size:.62rem;font-weight:700;display:flex}.admin-select-all,.admin-game-row__select{cursor:pointer;align-items:center;gap:.42rem;display:inline-flex}.admin-game-row__select{justify-self:center}.admin-select-all input,.admin-game-row__select input{opacity:0;width:1px;height:1px;position:absolute}.admin-checkmark{color:#0000;width:1.2rem;height:1.2rem;transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:#fff;border:1px solid oklch(82% .03 286);border-radius:.38rem;place-items:center;display:grid}.admin-select-all input:checked+.admin-checkmark,.admin-game-row__select input:checked+.admin-checkmark,.admin-select-all input:indeterminate+.admin-checkmark{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.admin-select-all input:indeterminate+.admin-checkmark svg,.admin-game-row__select input:indeterminate+.admin-checkmark svg{display:none}.admin-select-all input:indeterminate+.admin-checkmark:after{content:"";background:currentColor;border-radius:1rem;width:.55rem;height:.12rem}.admin-select-all input:focus-visible+.admin-checkmark,.admin-game-row__select input:focus-visible+.admin-checkmark{outline:3px solid var(--color-focus);outline-offset:2px}.admin-notice{border-radius:.8rem;align-items:center;gap:.55rem;margin-top:.85rem;padding:.75rem .85rem;font-size:.75rem;font-weight:750;display:flex}.admin-notice.is-success{color:oklch(42% .12 155);background:oklch(95% .045 155)}.admin-notice.is-error{color:var(--color-danger);background:oklch(96% .04 25)}.admin-game-list{gap:.55rem;margin-top:1rem;display:grid}.admin-game-row{min-width:0;transition:opacity var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:oklch(100% 0 0/.84);border:1px solid oklch(92% .018 282);border-radius:1rem;grid-template-columns:1.45rem 5.5rem minmax(14rem,1fr) minmax(13.5rem,auto) minmax(11rem,auto) minmax(7rem,auto) minmax(6.5rem,auto);align-items:center;gap:.85rem;padding:.65rem;display:grid}.admin-game-row.is-hidden{opacity:.66;border-style:dashed}.admin-game-row__art{aspect-ratio:4/3;object-fit:cover;background:oklch(94% .01 285);border-radius:.7rem;width:5.5rem;display:block}.admin-game-row__identity{min-width:0}.admin-game-row__identity h3,.admin-game-row__identity p,.admin-game-row__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-game-row__identity h3{letter-spacing:-.025em;margin:0;font-size:.84rem}.admin-game-row__identity p{color:var(--color-muted);margin:.2rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem}.admin-game-row__identity span{color:var(--color-muted);margin-top:.3rem;font-size:.63rem;font-weight:650;display:block}.admin-game-row__identity .admin-game-row__storage{border-radius:var(--radius-pill);color:oklch(49% .09 285);background:oklch(95% .025 285);align-items:center;gap:.25rem;max-width:100%;padding:.2rem .42rem;line-height:1;display:inline-flex}.admin-game-row__identity .admin-game-row__storage.is-private{color:oklch(46% .1 295);background:oklch(94% .025 300)}.admin-game-row__identity .admin-game-row__storage.is-remote{color:oklch(46% .1 230);background:oklch(95% .035 220)}.admin-access-control{border:0;min-width:0;margin:0;padding:0}.admin-access-control legend,.admin-status-control>span:first-child{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:800}.admin-access-control>div{background:oklch(95% .017 288);border-radius:.7rem;grid-template-columns:1fr 1fr;padding:.2rem;display:grid}.admin-access-control button{min-height:2.2rem;color:var(--color-muted);background:0 0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.66rem;font-weight:780;display:inline-flex}.admin-access-control button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 5px 14px -10px oklch(35% .07 285/.6)}.admin-status-control{display:grid}.admin-status-control .admin-dropdown{min-width:0}.admin-featured-control{border:1px solid var(--color-rule);min-height:2.2rem;color:var(--color-muted);white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:oklch(100% 0 0/.76);border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.66rem;font-weight:780;display:inline-flex}.admin-featured-control:hover,.admin-featured-control.is-active{color:oklch(53% .14 65);background:oklch(96% .055 82);border-color:oklch(78% .12 66)}.admin-featured-control:hover{transform:translateY(-1px)}.admin-visibility-control{cursor:pointer;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:.55rem;display:grid}.admin-visibility-control>span:first-child{color:var(--color-ink-2);align-items:center;gap:.35rem;font-size:.67rem;font-weight:760;display:inline-flex}.admin-visibility-control input{opacity:0;width:1px;height:1px;position:absolute}.admin-switch{border-radius:var(--radius-pill);width:2.6rem;height:1.5rem;transition:background var(--dur-short) var(--ease-out);background:oklch(86% .025 286);display:block;position:relative}.admin-switch span{width:1.1rem;height:1.1rem;transition:transform var(--dur-short) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:.2rem;left:.2rem;box-shadow:0 3px 10px -5px #000}.admin-visibility-control input:checked+.admin-switch{background:linear-gradient(135deg,#ef71b6,#7b70ff)}.admin-visibility-control input:checked+.admin-switch span{transform:translate(1.1rem)}.admin-visibility-control input:focus-visible+.admin-switch{outline:3px solid var(--color-focus);outline-offset:3px}.admin-list-loading,.admin-empty{min-height:12rem;color:var(--color-muted);justify-content:center;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;display:flex}.admin-load-more{border:1px solid var(--color-rule);border-radius:var(--radius-pill);min-height:2.8rem;color:var(--color-ink-2);background:#fff;margin:1rem auto 0;padding:.55rem 1rem;font-size:.72rem;font-weight:800;display:block}.admin-unsaved{z-index:30;right:50%;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:arcade-fade-up .24s var(--ease-spring) both;background:oklch(100% 0 0/.94);align-items:center;gap:1rem;padding:.55rem .6rem .55rem 1rem;font-size:.72rem;font-weight:750;display:flex;position:fixed;transform:translate(50%);box-shadow:0 18px 44px -22px oklch(45% .08 285/.38)}.admin-unsaved button{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg,#f16db4,#7d70ff);min-height:2.15rem;padding:.4rem .8rem;font-size:.68rem;font-weight:800}@media (width<=1100px){.admin-game-row{grid-template-columns:1.35rem 5rem minmax(11rem,1fr) minmax(12rem,auto) minmax(10rem,auto)}.admin-game-row__art{width:5rem}.admin-visibility-control{grid-column:3/-1;justify-content:start;padding:.25rem .15rem .15rem}.admin-featured-control{grid-column:3/-1;justify-self:start}}@media (width<=760px){.admin-screen{padding:.55rem}.admin-header{border-radius:1.15rem;align-items:flex-start;top:.4rem}.admin-header__brand img{width:2.7rem;height:2.7rem}.admin-header h1{font-size:1.05rem}.admin-header__actions span{display:none}.admin-save-button,.admin-sign-out{width:2.7rem;padding:0}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site-access{flex-direction:column;align-items:stretch}.admin-site-access__control{justify-content:space-between}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar__filters{justify-content:stretch;align-items:stretch}.admin-filter-tabs{flex:100%}.admin-storage-filter{width:100%}.admin-game-row{grid-template-columns:1.3rem 4.5rem minmax(0,1fr);gap:.65rem}.admin-game-row__art{width:4.5rem}.admin-access-control,.admin-status-control,.admin-featured-control,.admin-visibility-control{grid-column:1/-1}.admin-access-control>div{width:100%}.admin-visibility-control{justify-content:space-between}.admin-bulk-toolbar{flex-direction:column;align-items:stretch}.admin-bulk-toolbar__actions{justify-content:stretch}.admin-bulk-toolbar__actions .admin-dropdown,.admin-bulk-action{flex:8rem}.admin-unsaved{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));justify-content:space-between;left:.75rem;transform:none}}@media (width<=1180px){.library-screen{grid-template-columns:196px minmax(0,1fr)}.library-main{padding:2.5rem 3rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}@media (width<=900px){.library-screen{--library-inset:.75rem;height:auto;min-height:100dvh;padding:.75rem;display:block;overflow:visible}.library-sidebar{border-radius:1.25rem;height:auto;min-height:0;margin-bottom:.75rem;padding:.75rem 1rem;display:block;position:static;overflow:visible}.brand-lockup{text-align:left;flex-direction:row;align-items:center;gap:.75rem;padding:0}.brand-lockup img{width:14rem;height:auto}.sidebar-spacer,.sidebar-callout,.sidebar-nav{display:none}.library-main{--mobile-dock-clearance:6rem;height:auto;padding:1.25rem 1.25rem calc(1.25rem + var(--mobile-dock-clearance) + env(safe-area-inset-bottom));scrollbar-gutter:auto;scroll-padding-bottom:calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom));border-radius:1.35rem;overflow:visible}.floating-nav-wrap{z-index:10;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;left:1rem}.floating-nav{pointer-events:auto;justify-content:space-around;width:min(100%,25rem)}.nav-item{flex-direction:column;flex:1;gap:.25rem;min-width:0;min-height:3.75rem;padding:.45rem .2rem .35rem;font-size:.62rem;line-height:1}.search-overlay{padding:max(.75rem, env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom))}.search-panel-wrap{width:100%;height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.search-panel{height:100%;max-height:100%}.search-panel .command-root{flex-direction:column;height:100%;max-height:100%;display:flex}.search-panel .search-results{flex:1;min-height:0;max-height:none}}@media (width<=720px){.library-header{align-items:center}.settings-cluster__header{align-items:start;gap:.35rem;display:grid}.settings-cluster__header p{text-align:left}.settings-choice-group{grid-template-columns:1fr}.data-management__heading{align-items:flex-start}.data-management__actions{grid-template-columns:minmax(0,1fr);display:grid}.data-management__actions .settings-action{grid-column:auto;width:100%}.games-browser__filters{grid-template-columns:1fr;align-items:stretch}.category-tabs{grid-column:auto}.third-party-filter,.developer-filter{min-width:0}.header-tools{gap:.4rem}.search-trigger{justify-content:center;width:3rem;min-width:3rem;padding:.5rem}.search-trigger span,.search-trigger kbd{display:none}.search-trigger--input{justify-content:flex-start;width:min(100%,22rem);min-width:0;padding:.65rem .8rem .65rem .9rem}.search-trigger--input input{display:block}.featured-hero{grid-template-columns:1fr;height:auto}.featured-hero__copy{min-height:17rem}.featured-hero__art{min-height:14rem;max-height:18rem}.featured-hero__wash{background:linear-gradient(#0000 55%,oklch(100% 0 0/.12))}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quick-grid{grid-template-columns:1fr}.game-card__meta{min-height:4.4rem;padding-inline:.7rem}.settings-card{grid-template-columns:auto minmax(0,1fr)}.settings-card--choice{align-items:start}.settings-card--toggle .settings-toggle{grid-column:2;justify-self:start;margin-top:.25rem}.settings-action,.settings-state{grid-column:2;justify-self:start}}@media (width<=420px){.library-screen{padding:.45rem}.library-main{padding:1rem .85rem calc(1rem + var(--mobile-dock-clearance) + env(safe-area-inset-bottom))}.library-header{margin-bottom:1.5rem}.header-copy h1{font-size:1.85rem}.featured-hero h2{font-size:2.25rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.6rem}.unlock-hint{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
