button.primary-control--home.primary-control--home,button.create-home-control.create-home-control,button.cram-home.cram-home,button.marbles-home.marbles-home,button.tic-tac-whoa-control[aria-label=home i],button.sausage-home.sausage-home{box-sizing:border-box;color:#fff;border-radius:16px;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;font-size:0;line-height:1;display:grid}button.primary-control--home.primary-control--home:before,button.create-home-control.create-home-control:before,button.cram-home.cram-home:before,button.marbles-home.marbles-home:before,button.tic-tac-whoa-control[aria-label=home i]:before,button.sausage-home.sausage-home:before{content:"";width:24px;height:24px;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3Cpath d='M9.5 21v-6h5v6'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;flex:none;position:static;inset:auto;transform:none}button.create-home-control.create-home-control>span[aria-hidden=true]{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-text-size-adjust:100%;--carcade-field-0:#020611;--carcade-field-1:#071d45;--carcade-field-2:#270642;--carcade-background:radial-gradient(circle at 18% -16%, #00c4ff4d, transparent 42%), radial-gradient(circle at 86% -8%, #ff18c63d, transparent 43%), radial-gradient(circle at 50% 118%, #482dff33, transparent 48%), linear-gradient(145deg, var(--carcade-field-1), var(--carcade-field-0) 52%, var(--carcade-field-2));--hmi-surface-1:#0c1327e0;--hmi-surface-2:#18223ee0;--hmi-surface-pressed:#2d395beb;--hmi-surface-opaque:#111a31;--hmi-border:#bfdfff29;--hmi-divider:#ffffff26;--hmi-text-primary:#fff;--hmi-text-secondary:#c7d3e8;--hmi-text-muted:#8190ac;--hmi-accent:#147cff;--hmi-accent-pressed:#0f5fc9;--hmi-focus:#78dfff;--hmi-danger:#ff5e72;--hmi-warning:#ffca38;--hmi-success:#43d88c;--brand-cyan:#00d9ff;--brand-magenta:#ff16cb;--brand-yellow:#ffd522;--hmi-scrim:#000000ab;--color-canvas:var(--carcade-field-0);--color-surface-1:var(--hmi-surface-1);--color-surface-2:var(--hmi-surface-2);--color-text:var(--hmi-text-primary);--color-text-muted:var(--hmi-text-secondary);--color-text-subtle:var(--hmi-text-muted);--color-accent:var(--hmi-accent);--color-accent-pressed:var(--hmi-accent-pressed);--color-border:var(--hmi-border);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:12px;--radius-tile:20px;--radius-panel:18px;--radius-modal:22px;background:var(--carcade-field-0);color:var(--hmi-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:100%;height:100%;min-height:100%;margin:0}html,body{overscroll-behavior:none}body{background:var(--carcade-field-0);color:var(--hmi-text-primary);overflow:hidden}button,input,select,textarea{font:inherit}button,img,canvas{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none}button,img,canvas,.game-surface{user-select:none}input,textarea,select{user-select:text}.arcade-root{background:var(--carcade-background);width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}#app.arcade-root{min-height:0}.arcade-shell{grid-template-rows:auto minmax(0,1fr) 36px;gap:clamp(8px,1.2vh,16px);width:100%;height:100%;min-height:0;padding:clamp(12px,1.6vw,28px);display:grid;position:relative}.arcade-shell:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 49.9%,#6fbeff14 50%,#0000 50.1%),linear-gradient(0deg,#0000 0 49.9%,#ffffff0b 50%,#0000 50.1%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000007a,#000 20%,#000);mask-image:linear-gradient(#0000007a,#000 20%,#000)}.arcade-masthead{z-index:1;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.logo-lockup{filter:drop-shadow(0 14px 24px #0000006b);place-items:center;width:100%;margin:0;display:grid;position:relative}.logo-lockup__image{object-fit:contain;object-position:center;pointer-events:none;user-select:none;width:auto;max-width:100%;height:clamp(104px,18vh,196px);display:block}.arcade-version{z-index:8;color:#0000;opacity:0;touch-action:manipulation;user-select:none;background:0 0;border:0;place-items:center;min-width:54px;min-height:44px;font-size:1px;display:grid;position:absolute;top:8px;right:8px}.arcade-content,.game-host{min-width:0;min-height:0}.arcade-content{z-index:1;position:relative;overflow:visible}.arcade-footer{z-index:1;color:#e7f0ff99;grid-auto-flow:column;justify-content:center;align-items:center;gap:clamp(4px,.4vw,6px);height:36px;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-size:11px;font-weight:550;line-height:1;display:grid;position:relative}.arcade-footer a{color:inherit;text-decoration:none}.arcade-footer a:focus-visible{outline:2px solid var(--hmi-focus);outline-offset:3px}.legal-document{box-sizing:border-box;width:min(100%,860px);min-height:100%;color:var(--hmi-text-primary);margin:0 auto;padding:clamp(28px,6vw,76px) clamp(20px,5vw,52px);font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;line-height:1.55}.legal-document h1{margin:0 0 12px;font-size:clamp(32px,5vw,54px)}.legal-document h2{margin:34px 0 8px;font-size:clamp(24px,3vw,32px)}.legal-document p{color:#e8f1ffd6;max-width:68ch;margin:0}.legal-document a{color:#9ee8ff}.legal-document__home{background:#ffffff14;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:26px;text-decoration:none;display:inline-grid}.legal-document__home:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3Cpath d='M9.5 21v-6h5v6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:20px}@media (orientation:portrait){.arcade-shell{--portrait-logo-width:clamp(360px, 52vw, 720px);--portrait-logo-height:calc(var(--portrait-logo-width) * 2303 / 4096);grid-template-rows:var(--portrait-logo-height) minmax(0, 1fr) 36px}.logo-lockup__image{width:var(--portrait-logo-width);max-width:100%;height:auto}}@media (height<=800px) and (width>=821px){.logo-lockup__image{height:clamp(110px,19vh,170px)}}.game-shell{background:var(--carcade-field-0);width:100%;height:100%;position:relative;overflow:hidden}.game-shell>.game-host{width:100%;height:100%;position:absolute;inset:0}.game-loading-overlay{z-index:2;background:var(--carcade-background);position:absolute;inset:0}.arcade-version--game{pointer-events:auto;min-width:54px;min-height:44px;top:8px;left:50%;right:auto;transform:translate(-50%)}.game-host,.game-surface{overscroll-behavior:none}.game-surface{touch-action:none;user-select:none;-webkit-touch-callout:none}.status-surface{text-align:center;place-items:center;width:100%;min-height:100%;padding:clamp(20px,4vw,56px);display:grid}.status-panel,.hmi-panel{border:1px solid var(--hmi-border);border-radius:var(--radius-modal);background:var(--hmi-surface-1);justify-items:center;width:min(100%,560px);padding:clamp(20px,3vw,36px);display:grid;box-shadow:0 22px 60px #00000057}.status-panel:empty{width:auto;min-width:88px;min-height:88px}.status-panel h1{color:var(--hmi-text-primary);margin:0;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1}.status-panel p{max-width:480px;margin:var(--space-4) 0 0;color:var(--hmi-text-secondary);font-size:clamp(16px,1.5vw,19px);line-height:1.4}.loading-marker{border:8px solid #ffffff1f;border-top-color:var(--brand-cyan);border-right-color:var(--brand-magenta);border-radius:50%;width:72px;height:72px;animation:.76s linear infinite loading-spin;position:relative}.primary-control,.hmi-control{min-width:72px;min-height:64px;margin-top:var(--space-5);padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--hmi-accent);color:#fff;cursor:pointer;touch-action:manipulation;border:1px solid #fff3;font-size:18px;font-weight:700;transition:transform 90ms,filter 90ms}.primary-control:active,.hmi-control:active{filter:brightness(.8);transform:translateY(3px)scale(.98)}.primary-control:focus-visible,.hmi-control:focus-visible{outline:3px solid var(--hmi-focus);outline-offset:3px}.primary-control--home{place-items:center;width:74px;padding:0;font-size:26px;line-height:1;display:grid;position:relative}.game-chrome-home{z-index:8;background:#050a18d6;border-radius:18px;width:56px;min-width:56px;height:56px;min-height:56px;margin-top:0;font-size:24px;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #0000006b}@keyframes loading-spin{to{transform:rotate(360deg)}}@supports (backdrop-filter:blur(12px)){.status-panel,.hmi-panel{backdrop-filter:blur(12px)}}@media (height<=680px){.arcade-shell{gap:8px;padding:10px 14px 14px}}@media (prefers-reduced-motion:reduce){.primary-control,.hmi-control{transition:none}.loading-marker{animation-duration:1.6s}}.diagnostics-panel{z-index:1000;gap:var(--space-4);border:1px solid var(--hmi-border);border-radius:var(--radius-modal);color:var(--hmi-text-primary);background:#1d2027f7;grid-template-rows:auto auto auto minmax(0,1fr);padding:clamp(20px,2.4vw,32px);display:grid;position:fixed;inset:clamp(12px,2vw,24px);overflow:hidden}.diagnostics-header,.diagnostics-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.diagnostics-header h2{color:var(--hmi-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.1}.diagnostics-control{min-width:120px;min-height:64px;padding:0 var(--space-5);border:1px solid var(--hmi-border);border-radius:var(--radius-control);background:var(--hmi-surface-2);color:var(--hmi-text-primary);font:inherit;touch-action:manipulation;font-size:16px;font-weight:600;line-height:1;transition:background-color .14s,transform .14s}.diagnostics-control:active{background:var(--hmi-surface-pressed);transform:scale(.985)}.diagnostics-control:focus-visible{outline:2px solid var(--hmi-focus);outline-offset:2px}.diagnostics-touch-test{border:1px solid var(--hmi-border);border-radius:var(--radius-panel);min-height:112px;color:var(--hmi-text-secondary);background:#262a3294;place-items:center;font-size:18px;font-weight:600;display:grid}.diagnostics-touch-test[data-two-contact-state=pass]{color:var(--hmi-text-primary);border-color:#8dabff9e}.diagnostics-report{min-height:0;padding:var(--space-4);border:1px solid var(--hmi-border);border-radius:var(--radius-control);color:var(--hmi-text-secondary);white-space:pre-wrap;user-select:text;background:#080a0ec7;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;overflow:auto}@supports (backdrop-filter:blur(10px)){.diagnostics-panel{backdrop-filter:blur(10px)}}@media (height<=720px){.diagnostics-panel{gap:var(--space-3);padding:var(--space-5)}.diagnostics-touch-test{min-height:96px}}@media (prefers-reduced-motion:reduce){.diagnostics-control{transition:none}}.external-overlay{z-index:20;background:#000;width:100%;height:100%;position:fixed;inset:0}.external-overlay__frame{border:0;width:100%;height:100%;display:block}.external-overlay__close{z-index:21;appearance:none;width:56px;min-width:56px;height:56px;min-height:56px;color:var(--hmi-text-primary);cursor:pointer;touch-action:manipulation;background:#050a18d6;border:1px solid #ffffff42;border-radius:18px;place-items:center;padding:0;font-size:32px;font-weight:300;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0000006b}.external-overlay__close:active{background:var(--hmi-surface-pressed);border-color:#69e1ffcc}.external-overlay__close:focus-visible{outline:3px solid var(--hmi-focus);outline-offset:3px}.external-overlay__loading{z-index:21;pointer-events:none;background:#000;place-items:center;display:grid;position:absolute;inset:0}.external-overlay__spinner{border:4px solid #ffffff2e;border-top-color:#ffffffd9;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite external-overlay-spin}.external-overlay__loading[data-external-overlay-loading=stalled] .external-overlay__spinner{border-width:3px;width:64px;height:64px;animation-duration:1.6s}@keyframes external-overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.external-overlay__spinner{animation:none}}.launcher-pages{grid-template-rows:minmax(0,1fr) 12px;gap:6px;width:100%;height:100%;min-height:0;display:grid;position:relative;container-type:size}.game-grid{--launcher-gap:clamp(6px, 1vw, 16px);--launcher-cell:min((100cqw - 3 * var(--launcher-gap)) / 4, (100cqh - 18px - 2 * var(--launcher-gap)) / 3);grid-template-columns:repeat(4, var(--launcher-cell));grid-template-rows:repeat(3, var(--launcher-cell));gap:var(--launcher-gap);place-content:center;width:100%;height:100%;min-height:0;display:grid}.game-tile{aspect-ratio:1;background:#0c121fc2;border:2px solid #ffffff17;border-radius:clamp(14px,1.35vw,22px);min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000042}.game-entry,.system-entry{appearance:none;color:var(--hmi-text-primary);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;padding:0;transition:border-color .1s,transform .1s,filter .1s;display:block}.game-entry:active:not(:disabled),.system-entry:active{filter:brightness(.86);border-color:#69e1ffcc;transform:translateY(3px)scale(.982)}.game-entry:focus-visible,.system-entry:focus-visible{outline:3px solid var(--hmi-focus);outline-offset:3px}.game-entry--disabled{cursor:default;opacity:.58}.game-cover{object-fit:cover;pointer-events:none;user-select:none;background:#09101d;width:100%;height:100%;min-height:0;display:block}.game-cover--failed{opacity:0}.game-tile.game-tile--cover-pending{box-shadow:none;background:0 0;border-color:#0000}.game-tile--cover-pending .game-cover{opacity:0}.external-entry{text-decoration:none}.launcher-page-control{z-index:4;width:72px;min-width:72px;height:64px;min-height:64px;color:var(--hmi-text-primary);cursor:pointer;touch-action:manipulation;background:#050a18d6;border:1px solid #ffffff42;border-radius:18px;place-items:center;padding:0;font-size:52px;font-weight:300;line-height:1;display:grid;position:absolute;top:calc(50% - 9px);transform:translateY(-50%);box-shadow:0 8px 24px #0000006b}.launcher-page-control--previous{left:4px}.launcher-page-control--next{right:4px}.launcher-page-control:active{background:var(--hmi-surface-pressed);border-color:#69e1ffcc}.launcher-page-control:focus-visible{outline:3px solid var(--hmi-focus);outline-offset:3px}.launcher-page-readout{z-index:4;min-width:72px;min-height:40px;color:var(--hmi-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:#050a18d6;border:1px solid #ffffff42;border-radius:18px;place-items:center;padding:0 16px;font-size:clamp(14px,1.6cqw,18px);font-weight:600;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000006b}.launcher-page-readout--open{background:var(--hmi-surface-pressed);border-color:#69e1ffcc}.launcher-page-picker{z-index:5;overscroll-behavior:contain;background:var(--hmi-surface-1);border:1px solid #ffffff42;border-radius:18px;width:min(92%,520px);max-height:min(70%,360px);padding:10px;position:absolute;bottom:52px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.launcher-page-picker__grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;display:grid}.launcher-page-picker__button{min-width:44px;min-height:44px;color:var(--hmi-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:0;font-size:15px;font-weight:600}.launcher-page-picker__button:active{background:var(--hmi-surface-pressed)}.launcher-page-picker__button--current{background:#69e1ff33;border-color:#69e1ffcc}.create-entry{background:linear-gradient(145deg,#0753c5 0%,#1930a4 42%,#a20bc8 72%,#ff3d85 100%);border-color:#5fdcff6b}.create-entry:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(120deg,#0000 24%,#fff3 42%,#0000 60%);transition:transform .22s;position:absolute;inset:0;transform:translate(-78%)}.create-entry:active:before{transform:translate(78%)}.game-placeholder{box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}.categories-entry,.category-option-entry{box-shadow:none;background:0 0;border:0;border-radius:18%;display:block;overflow:hidden}.categories-icon,.category-option-entry .game-cover{border-radius:inherit;object-fit:contain;object-position:center;pointer-events:none;user-select:none;background:0 0;width:100%;height:100%;display:block;transform:none}.game-tile__title-fallback{color:var(--hmi-text-primary);text-align:center;background:#171f30;justify-content:center;align-items:center;padding:10%;font-size:clamp(11px,1.5cqw,15px);font-weight:600;line-height:1.2;display:flex;position:absolute;inset:0}.cram-preview-selector{justify-content:center;gap:12px;margin-top:12px;display:flex}.cram-preview-selector__choice{min-height:44px;color:var(--hmi-text-primary);font:inherit;cursor:pointer;background:#071436eb;border:1px solid #73dcff8f;border-radius:999px;padding:0 18px}@media (orientation:portrait){.game-grid{--launcher-cell:min((100cqw - 2 * var(--launcher-gap)) / 3, (100cqh - 18px - 3 * var(--launcher-gap)) / 4);grid-template-columns:repeat(3, var(--launcher-cell));grid-template-rows:repeat(4, var(--launcher-cell))}}@media (height<=760px){.game-grid{--launcher-gap:8px}}@media (prefers-reduced-motion:reduce){.game-entry,.system-entry,.create-entry:before{transition:none}}.system-surface-shell{background:var(--carcade-background);width:100%;height:100%;position:relative;overflow:hidden}.system-surface-shell>.system-surface-host{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.system-surface-loading-overlay{z-index:2;background:var(--carcade-background);position:absolute;inset:0}
