:root{--core-bg-deep: var(--wysch-color-core-bg-deep);--core-bg: var(--wysch-color-core-bg-default);--core-surface: var(--wysch-color-core-surface-default);--core-surface-raised: var(--wysch-color-core-surface-raised);--core-text: var(--wysch-color-core-text-default);--core-text-secondary: var(--wysch-color-core-text-secondary);--core-text-subtle: var(--wysch-color-core-text-subtle);--core-blue: var(--wysch-color-core-ring-bottom);--core-green: var(--wysch-color-core-ring-top);--core-warning: var(--wysch-color-core-status-warning);--core-error: var(--wysch-color-core-status-error);--core-action: #0066d6;--core-action-hover: #0671eb;--core-border: var(--wysch-color-core-border-default);--core-border-strong: var(--wysch-color-core-border-strong);--core-focus: #3d96ff;--core-radius-card: var(--wysch-radius-lg);--core-radius-control: 10px;--core-shadow-card: 0 18px 40px rgba(0, 0, 0, .35);--core-motion-hover: .16s;--core-motion-state: .2s;--core-ease: cubic-bezier(.2, .7, .2, 1)}.core-ring{--ring-top: var(--core-green);--ring-bottom: var(--core-blue);--ring-person: #e8edf1;--ring-width: 5;position:relative;display:inline-block;flex:none}.core-ring svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.core-ring-lg{width:200px;height:200px}.core-ring-md{width:104px;height:104px}.core-ring-sm{--ring-width: 7;width:36px;height:36px}@media (max-height: 899px){.core-ring-lg{width:104px;height:104px}}.core-ring-lg:before,.core-ring-md:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;background:radial-gradient(closest-side at 50% 30%,rgba(0,194,113,.22),transparent),radial-gradient(closest-side at 50% 75%,rgba(11,123,255,.18),transparent)}.core-ring-top,.core-ring-bottom{fill:none;stroke-width:var(--ring-width);stroke-linecap:round;transition:stroke var(--core-motion-state) var(--core-ease)}.core-ring-top{stroke:var(--ring-top);filter:drop-shadow(0 0 3px var(--ring-top))}.core-ring-bottom{stroke:var(--ring-bottom);filter:drop-shadow(0 0 3px var(--ring-bottom))}.core-ring-inner{fill:none;stroke:#b4c3cf47;stroke-width:.8}.core-ring-sm .core-ring-inner{stroke-width:1.4}.core-ring-person{fill:var(--ring-person)}.core-ring[data-state=signedOut]{--ring-top: #6f8494;--ring-bottom: #4b5d6b;--ring-person: #b4c3cf}.core-ring[data-state=expired]{--ring-top: var(--core-warning)}.core-ring[data-state=error]{--ring-top: var(--core-error)}.core-ring[data-state=authenticating] .core-ring-top,.core-ring[data-state=authenticating] .core-ring-bottom{animation:core-ring-breathe 1.1s ease-in-out infinite}@keyframes core-ring-breathe{0%,to{opacity:1}50%{opacity:.45}}.core-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--core-bg-deep)}.core-atmosphere>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.core-atmosphere-base{background:radial-gradient(120% 90% at 60% 0%,#0e1d2c 0%,transparent 60%),linear-gradient(180deg,#0a121b 0%,var(--core-bg-deep) 100%)}.core-atmosphere>img.core-atmosphere-room{object-fit:cover;object-position:50% 40%;-webkit-user-select:none;user-select:none}.core-atmosphere-glow{background:radial-gradient(38% 46% at 18% 20%,rgba(11,123,255,.16),transparent 70%),radial-gradient(34% 40% at 58% 30%,rgba(64,201,214,.08),transparent 70%),radial-gradient(26% 34% at 92% 6%,rgba(0,194,113,.18),transparent 70%);opacity:.6}.core-atmosphere-calm .core-atmosphere-glow{opacity:.4}.core-atmosphere-signin .core-atmosphere-glow{display:none}.core-atmosphere-vignette{background:radial-gradient(130% 110% at 50% 40%,transparent 55%,rgba(3,6,9,.75) 100%)}html.wysch-core,html.wysch-core body{background:var(--core-bg-deep);color:var(--core-text)}html.wysch-core #root{position:relative;z-index:0;isolation:isolate}html.wysch-core .card{background:#111e2bcc;border:1px solid var(--core-border);border-radius:var(--core-radius-card);box-shadow:var(--core-shadow-card)}html.wysch-core .muted,html.wysch-core .hint{color:var(--core-text-secondary)}html.wysch-core input:not([type=checkbox]),html.wysch-core select,html.wysch-core textarea{background:#182b3ab3;border-color:var(--core-border-strong);border-radius:var(--core-radius-control)}html.wysch-core input[aria-invalid=true],html.wysch-core textarea[aria-invalid=true]{border-color:var(--wysch-color-border-danger)}html.wysch-core button,html.wysch-core .button{border-radius:var(--core-radius-control);font-weight:600;transition:background-color var(--core-motion-hover) var(--core-ease),border-color var(--core-motion-hover) var(--core-ease)}html.wysch-core button.secondary,html.wysch-core .button.secondary{background:#111e2b99;border-color:var(--core-border-strong);color:var(--core-text)}html.wysch-core button:focus-visible,html.wysch-core .button:focus-visible{outline:2px solid var(--core-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.core-ring[data-state=authenticating] .core-ring-top,.core-ring[data-state=authenticating] .core-ring-bottom{animation:none}html.wysch-core *,html.wysch-core *:before,html.wysch-core *:after{transition-duration:0ms!important}}.core-notice{--notice-color: var(--core-warning);display:flex;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--notice-color) 45%,transparent);border-radius:var(--wysch-radius-md);background:color-mix(in srgb,var(--notice-color) 10%,transparent)}.core-notice-error{--notice-color: var(--core-error)}.core-notice-icon{flex:none;color:var(--notice-color)}.core-notice-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.core-notice-title,.core-notice-text{margin:0;font-size:14px;line-height:20px}.core-notice-title{font-weight:600;color:var(--core-text)}.core-notice-text{color:var(--core-text-secondary)}.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--wysch-spacing-xs);font-family:var(--wysch-font-family-sans);font-size:var(--wysch-font-size-xs);line-height:16px;color:var(--wysch-color-text-muted)}.legal-links-item{display:inline-flex;align-items:center;gap:var(--wysch-spacing-xs)}.legal-links-separator{color:var(--wysch-color-text-muted)}.legal-link{padding:0 2px;border-radius:var(--wysch-radius-xs);color:var(--wysch-color-text-muted);text-decoration:none}.legal-link:hover{color:var(--wysch-color-text-default);text-decoration:underline}.legal-link:focus-visible{outline:2px solid var(--wysch-color-border-focus);outline-offset:0}.legal-footer{border-top:1px solid var(--wysch-color-border-default);padding:var(--wysch-spacing-lg) var(--wysch-spacing-2xl) var(--wysch-spacing-2xl)}.legal-footer .legal-links{justify-content:flex-start}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2")}:root{--wysch-green-400: #36d68b;--wysch-green-500: #00c271;--wysch-green-a14: #00c27124;--wysch-blue-300: #7ab6ff;--wysch-blue-400: #3d96ff;--wysch-blue-500: #0b7bff;--wysch-blue-550: #0671eb;--wysch-blue-600: #0066d6;--wysch-blue-700: #005bc1;--wysch-blue-a20: #0b7bff33;--wysch-silver-200: #d7dce2;--wysch-neutral-50: #f0f5fa;--wysch-neutral-100: #e8edf1;--wysch-neutral-400: #93a0ab;--wysch-neutral-800: #2c3740;--wysch-neutral-850: #1f2830;--wysch-neutral-900: #171e24;--wysch-neutral-950: #0f1418;--wysch-red-300: #ed717d;--wysch-red-400: #ef6b6b;--wysch-red-600: #e81123;--wysch-white-100: #ffffff;--wysch-white-a8: #ffffff14;--wysch-white-a15: #ffffff26;--wysch-navy-850: #182b3a;--wysch-navy-900: #111e2b;--wysch-navy-950: #0b131c;--wysch-navy-975: #070c12;--wysch-slate-300: #b4c3cf;--wysch-slate-400: #8c9fad;--wysch-slate-a14: #b4c3cf24;--wysch-slate-a26: #b4c3cf42;--wysch-teal-400: #40c9d6;--wysch-amber-400: #f2b35c;--wysch-color-bg-default: var(--wysch-neutral-950);--wysch-color-bg-surface: var(--wysch-neutral-900);--wysch-color-bg-surface-raised: var(--wysch-neutral-850);--wysch-color-bg-hover: var(--wysch-white-a8);--wysch-color-bg-pressed: var(--wysch-white-a15);--wysch-color-action-primary: var(--wysch-blue-600);--wysch-color-action-primary-hover: var(--wysch-blue-550);--wysch-color-action-primary-pressed: var(--wysch-blue-700);--wysch-color-action-danger: var(--wysch-red-600);--wysch-color-action-play: var(--wysch-green-500);--wysch-color-text-default: var(--wysch-neutral-100);--wysch-color-text-muted: var(--wysch-neutral-400);--wysch-color-text-on-action: var(--wysch-white-100);--wysch-color-text-link: var(--wysch-blue-400);--wysch-color-text-danger: var(--wysch-red-400);--wysch-color-text-brand: var(--wysch-silver-200);--wysch-color-text-on-play: var(--wysch-neutral-950);--wysch-color-text-success: var(--wysch-green-500);--wysch-color-text-link-hover: var(--wysch-blue-300);--wysch-color-border-default: var(--wysch-neutral-800);--wysch-color-border-focus: var(--wysch-blue-500);--wysch-color-border-accent: var(--wysch-green-500);--wysch-color-border-danger: var(--wysch-red-400);--wysch-color-glow-blue: var(--wysch-blue-a20);--wysch-color-glow-green: var(--wysch-green-a14);--wysch-color-core-bg-deep: var(--wysch-navy-975);--wysch-color-core-bg-default: var(--wysch-navy-950);--wysch-color-core-surface-default: var(--wysch-navy-900);--wysch-color-core-surface-raised: var(--wysch-navy-850);--wysch-color-core-text-default: var(--wysch-neutral-50);--wysch-color-core-text-secondary: var(--wysch-slate-300);--wysch-color-core-text-subtle: var(--wysch-slate-400);--wysch-color-core-accent-teal: var(--wysch-teal-400);--wysch-color-core-status-positive: var(--wysch-green-400);--wysch-color-core-status-warning: var(--wysch-amber-400);--wysch-color-core-status-error: var(--wysch-red-300);--wysch-color-core-ring-top: var(--wysch-green-500);--wysch-color-core-ring-bottom: var(--wysch-blue-500);--wysch-color-core-border-default: var(--wysch-slate-a14);--wysch-color-core-border-strong: var(--wysch-slate-a26);--wysch-spacing-xs: 4px;--wysch-spacing-sm: 8px;--wysch-spacing-md: 12px;--wysch-spacing-lg: 16px;--wysch-spacing-xl: 20px;--wysch-spacing-2xl: 24px;--wysch-spacing-3xl: 32px;--wysch-spacing-4xl: 40px;--wysch-spacing-5xl: 48px;--wysch-radius-xs: 2px;--wysch-radius-sm: 6px;--wysch-radius-md: 10px;--wysch-radius-lg: 18px;--wysch-radius-full: 999px;--wysch-font-family-sans: "Inter", system-ui, "Segoe UI", "Roboto", sans-serif;--wysch-font-family-mono: "Cascadia Code", "Consolas", ui-monospace, monospace;--wysch-font-size-xs: 12px;--wysch-font-size-sm: 14px;--wysch-font-size-md: 15px;--wysch-font-size-lg: 16px;--wysch-font-size-xl: 18px;--wysch-font-size-2xl: 20px;--wysch-font-size-3xl: 24px;--wysch-font-size-4xl: 32px;--wysch-font-size-5xl: 40px;--wysch-font-weight-regular: 400;--wysch-font-weight-semibold: 600;--wysch-font-weight-bold: 700}.wysch-type-display{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-bold);font-size:var(--wysch-font-size-5xl);line-height:48px;letter-spacing:0}.wysch-type-display-initials{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-bold);font-size:var(--wysch-font-size-5xl);line-height:48px;letter-spacing:.1em}.wysch-type-heading-h1{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-bold);font-size:var(--wysch-font-size-3xl);line-height:32px;letter-spacing:0}.wysch-type-heading-h2{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-semibold);font-size:var(--wysch-font-size-xl);line-height:26px;letter-spacing:0}.wysch-type-heading-h3{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-semibold);font-size:var(--wysch-font-size-lg);line-height:24px;letter-spacing:0}.wysch-type-body-default{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-regular);font-size:var(--wysch-font-size-md);line-height:22px;letter-spacing:0}.wysch-type-body-small{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-regular);font-size:var(--wysch-font-size-sm);line-height:20px;letter-spacing:0}.wysch-type-label{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-semibold);font-size:var(--wysch-font-size-xs);line-height:16px;letter-spacing:0}.wysch-type-code{font-family:var(--wysch-font-family-mono);font-weight:var(--wysch-font-weight-regular);font-size:var(--wysch-font-size-sm);line-height:20px;letter-spacing:0}.wysch-type-nav-primary{font-family:var(--wysch-font-family-sans);font-weight:var(--wysch-font-weight-bold);font-size:var(--wysch-font-size-2xl);line-height:28px;letter-spacing:.02em;text-transform:uppercase}:root{color-scheme:dark;font-family:var(--wysch-font-family-sans);font-size:var(--wysch-font-size-md);line-height:1.5;color:var(--wysch-color-text-default);background:var(--wysch-color-bg-default)}*{box-sizing:border-box}body{margin:0;background:var(--wysch-color-bg-default)}a{color:var(--wysch-color-text-link)}a:hover{color:var(--wysch-color-text-link-hover)}h1{font-size:var(--wysch-font-size-3xl);margin:0 0 var(--wysch-spacing-lg)}h2{font-size:var(--wysch-font-size-xl);font-weight:var(--wysch-font-weight-semibold);margin:0 0 var(--wysch-spacing-md)}h3{font-size:var(--wysch-font-size-lg);font-weight:var(--wysch-font-weight-semibold);margin:0 0 var(--wysch-spacing-sm)}code{font-family:var(--wysch-font-family-mono);font-size:var(--wysch-font-size-sm);color:var(--wysch-color-text-brand)}.muted{color:var(--wysch-color-text-muted)}.small{font-size:var(--wysch-font-size-sm)}.error{color:var(--wysch-color-text-danger)}.logo{display:block;max-width:100%;height:auto}.logo-stacked{width:min(16rem,80%);margin:0 auto}.logo-horizontal{height:2rem;width:auto}.shell{min-height:100vh;display:flex;flex-direction:column}.shell>.page{width:100%}.shell>.legal-footer{margin-top:auto}.legal-footer-inner{max-width:calc(1280px - 2 * var(--wysch-spacing-2xl));margin:0 auto}.signin{flex:1;display:grid;place-items:center;padding-inline:var(--wysch-spacing-lg)}.signin-card{text-align:center;padding:var(--wysch-spacing-4xl);max-width:26rem;width:100%}.tagline{color:var(--wysch-color-text-muted);margin:var(--wysch-spacing-lg) 0 var(--wysch-spacing-3xl)}.topbar{position:relative;z-index:10;border-bottom:1px solid var(--wysch-color-border-default);background:var(--wysch-color-bg-surface)}.main-row{display:flex;align-items:center;gap:var(--wysch-spacing-2xl);padding:var(--wysch-spacing-md) var(--wysch-spacing-2xl)}.topbar .logo-horizontal{height:32px}.topbar nav{flex:1;min-width:0;display:flex;gap:var(--wysch-spacing-lg)}.topbar nav a{padding:var(--wysch-spacing-xs) 0;border-bottom:2px solid transparent;color:var(--wysch-color-text-muted);font-size:var(--wysch-font-size-2xl);font-weight:var(--wysch-font-weight-bold);line-height:28px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.topbar nav a:hover{color:var(--wysch-color-text-default)}.topbar nav a.active{color:var(--wysch-color-text-default);border-bottom-color:var(--wysch-color-border-accent)}.menu-anchor{position:relative}button.user-control,button.history-button,button.menu-item{display:flex;align-items:center;border:0;background:transparent;font-size:var(--wysch-font-size-sm);line-height:20px}button.user-control{gap:var(--wysch-spacing-sm);padding:var(--wysch-spacing-xs) var(--wysch-spacing-sm) var(--wysch-spacing-xs) var(--wysch-spacing-xs);border-radius:var(--wysch-radius-xs);color:var(--wysch-color-text-link)}button.user-control:not(:disabled):hover{background:var(--wysch-color-bg-hover);color:var(--wysch-color-text-link)}button.user-control[aria-expanded=true],button.user-control[aria-expanded=true]:not(:disabled):hover{background:var(--wysch-color-bg-pressed)}.user-control .chevron{color:var(--wysch-color-text-muted)}.avatar{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--wysch-radius-xs);background:linear-gradient(135deg,var(--wysch-green-500),var(--wysch-blue-500));color:var(--wysch-color-text-on-action);font-size:var(--wysch-font-size-xs);font-weight:var(--wysch-font-weight-semibold);line-height:16px}.avatar-large{width:96px;height:96px;border-radius:var(--wysch-radius-sm);font-size:var(--wysch-font-size-5xl);font-weight:var(--wysch-font-weight-bold);line-height:48px;letter-spacing:.1em}.history{display:flex;gap:var(--wysch-spacing-xs)}button.history-button{justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--wysch-radius-xs);color:var(--wysch-color-text-muted)}button.history-button:not(:disabled):hover{background:var(--wysch-color-bg-hover);color:var(--wysch-color-text-default)}button.history-button:disabled{opacity:.4}.menu{position:absolute;top:calc(100% + var(--wysch-spacing-xs));z-index:20;width:300px;padding:var(--wysch-spacing-xs) 0;border:1px solid var(--wysch-color-border-default);border-radius:var(--wysch-radius-sm);background:var(--wysch-color-bg-surface-raised)}.menu.align-right{right:0}button.menu-item{gap:var(--wysch-spacing-xs);width:100%;padding:var(--wysch-spacing-sm) var(--wysch-spacing-md);border-radius:0;color:var(--wysch-color-text-default);text-align:left;white-space:nowrap}button.menu-item:not(:disabled):hover{background:var(--wysch-color-bg-hover);color:var(--wysch-color-text-default)}button.menu-item:disabled{opacity:.4}.menu-item .detail{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--wysch-color-text-link)}.menu-separator{height:1px;margin:var(--wysch-spacing-xs) 0;background:var(--wysch-color-border-default)}.page:has(>.account-layout){max-width:1280px;padding:var(--wysch-spacing-3xl) var(--wysch-spacing-2xl) var(--wysch-spacing-5xl)}.shell>.page:has(>.account-layout){padding-bottom:var(--wysch-spacing-3xl)}.account-sections .facts{grid-template-columns:140px minmax(0,1fr);row-gap:var(--wysch-spacing-md)}.entitlement-name{width:140px;flex-shrink:0}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--wysch-spacing-3xl);align-items:start}.side-nav{display:flex;flex-direction:column;gap:var(--wysch-spacing-xs)}.side-nav a{padding:var(--wysch-spacing-sm) var(--wysch-spacing-md);border-radius:var(--wysch-radius-xs);color:var(--wysch-color-text-muted);text-decoration:none}.side-nav a:hover{background:var(--wysch-color-bg-hover);color:var(--wysch-color-text-default)}.side-nav a.active{background:var(--wysch-color-bg-surface-raised);color:var(--wysch-color-text-default)}.account-sections{display:flex;flex-direction:column;gap:var(--wysch-spacing-xl)}.account-sections .card{margin-bottom:0}.account-sections a:not(.button){text-decoration:none}.account-sections a:not(.button):hover{text-decoration:underline}.profile-header{display:flex;align-items:center;gap:var(--wysch-spacing-xl)}.profile-header h1{margin:0 0 var(--wysch-spacing-xs)}.profile-header p{margin:0}.grow{flex:1;min-width:0}.inline-form.align-end{align-items:flex-end}.field.grow{max-width:24rem}.success{color:var(--wysch-color-text-success)}.setting-list{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;gap:var(--wysch-spacing-lg);padding-block:var(--wysch-spacing-sm)}.setting-list.divided .setting-row{padding-block:var(--wysch-spacing-md);border-top:1px solid var(--wysch-color-border-default)}.setting-row h3{margin:0 0 var(--wysch-spacing-xs)}.setting-row p,.setting-row .chips{margin:0}.facts dd .badge{margin-left:var(--wysch-spacing-sm)}.game-list{list-style:none;display:flex;flex-direction:column;gap:var(--wysch-spacing-md);margin:0;padding:0}.game-list li{display:flex;align-items:center;gap:var(--wysch-spacing-lg)}.artwork.artwork-small{width:96px;flex-shrink:0;border-radius:var(--wysch-radius-sm);font-size:var(--wysch-font-size-sm)}@media (max-width: 800px){.account-layout{grid-template-columns:1fr}.side-nav{flex-direction:row}}.page{max-width:72rem;margin:0 auto;padding:var(--wysch-spacing-2xl) var(--wysch-spacing-lg) var(--wysch-spacing-5xl)}.card{background:var(--wysch-color-bg-surface);border:1px solid var(--wysch-color-border-default);border-radius:var(--wysch-radius-md);padding:var(--wysch-spacing-xl);margin-bottom:var(--wysch-spacing-xl)}button,.button{display:inline-block;font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--wysch-radius-sm);padding:var(--wysch-spacing-sm) var(--wysch-spacing-lg);background:var(--wysch-color-action-primary);color:var(--wysch-color-text-on-action);text-decoration:none}button:not(:disabled):hover,.button:hover{background:var(--wysch-color-action-primary-hover);color:var(--wysch-color-text-on-action)}button.secondary,.button.secondary{background:transparent;border-color:var(--wysch-color-border-default);color:var(--wysch-color-text-default)}button.secondary:not(:disabled):hover,.button.secondary:hover{background:var(--wysch-color-bg-hover);color:var(--wysch-color-text-default)}button:disabled{opacity:.6;cursor:default}input,select,textarea{font:inherit;color:var(--wysch-color-text-default);background:var(--wysch-color-bg-surface-raised);border:1px solid var(--wysch-color-border-default);border-radius:var(--wysch-radius-sm);padding:var(--wysch-spacing-sm) var(--wysch-spacing-md);width:100%;min-width:0}input[type=checkbox]{width:auto}input.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:2.5rem;height:1.375rem;margin:0;border:0;border-radius:var(--wysch-radius-full);background:var(--wysch-color-border-default);cursor:pointer;transition:background .12s ease}input.switch:after{content:"";position:absolute;top:3px;left:3px;width:1rem;height:1rem;border-radius:50%;background:var(--wysch-color-text-default);transition:transform .12s ease}input.switch:checked{background:var(--wysch-color-action-primary)}input.switch:checked:after{transform:translate(1.125rem)}input:focus,select:focus,textarea:focus{outline:2px solid var(--wysch-color-border-focus);outline-offset:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--wysch-color-border-danger)}.inline-form{display:flex;gap:var(--wysch-spacing-sm);max-width:36rem;margin-bottom:var(--wysch-spacing-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--wysch-spacing-md) var(--wysch-spacing-lg);align-items:end}.span-all{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:var(--wysch-spacing-xs)}.field>span{font-size:var(--wysch-font-size-sm);color:var(--wysch-color-text-muted)}.field.checkbox{flex-direction:row;align-items:center;gap:var(--wysch-spacing-sm)}.prefixed{display:flex;align-items:center;gap:var(--wysch-spacing-xs)}.prefixed span{color:var(--wysch-color-text-muted);font-family:var(--wysch-font-family-mono)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wysch-spacing-sm);justify-content:flex-end}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--wysch-spacing-sm);border-bottom:1px solid var(--wysch-color-border-default);vertical-align:top}th{font-size:var(--wysch-font-size-xs);font-weight:var(--wysch-font-weight-semibold);color:var(--wysch-color-text-muted);text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;font-size:var(--wysch-font-size-xs);padding:calc(var(--wysch-spacing-xs) / 2) var(--wysch-spacing-sm);border-radius:var(--wysch-radius-full);border:1px solid var(--wysch-color-border-default);vertical-align:middle}.badge-active,.badge-published{color:var(--wysch-color-text-success);border-color:var(--wysch-color-border-accent)}.badge-revoked,.badge-retired,.badge-withdrawn{color:var(--wysch-color-text-danger);border-color:var(--wysch-color-border-danger)}.badge-expired,.badge-draft{color:var(--wysch-color-text-muted)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--wysch-spacing-xs) var(--wysch-spacing-lg);margin:0}.facts dt{color:var(--wysch-color-text-muted)}.facts dd{margin:0;overflow-wrap:anywhere}.library{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--wysch-spacing-lg)}.product-card{padding:0;overflow:hidden}.artwork{aspect-ratio:16 / 9;max-width:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--wysch-green-500),var(--wysch-blue-500));font-size:var(--wysch-font-size-5xl);font-weight:var(--wysch-font-weight-bold);letter-spacing:.1em}.artwork img{width:100%;height:100%;object-fit:cover}.product-body{padding:var(--wysch-spacing-lg) var(--wysch-spacing-xl) var(--wysch-spacing-xl)}.product-body h2{margin-bottom:0}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--wysch-spacing-xs);padding:0;margin:var(--wysch-spacing-md) 0}.chips li{font-family:var(--wysch-font-family-mono);font-size:var(--wysch-font-size-xs);background:var(--wysch-color-bg-surface-raised);border:1px solid var(--wysch-color-border-default);border-radius:var(--wysch-radius-full);padding:calc(var(--wysch-spacing-xs) / 2) var(--wysch-spacing-sm)}button.danger,.button.danger{background:transparent;border-color:var(--wysch-color-border-danger);color:var(--wysch-color-text-danger)}button.danger:not(:disabled):hover,.button.danger:hover{background:var(--wysch-color-bg-hover);color:var(--wysch-color-text-danger)}.link-button{background:none;border:0;padding:0;font-size:var(--wysch-font-size-sm);line-height:20px;color:var(--wysch-color-text-link)}.link-button:not(:disabled):hover{background:none;color:var(--wysch-color-text-link);text-decoration:underline}.delete-account{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wysch-spacing-md)}.delete-account>*,.losses>*,.dialog>*,.dialog-form>*,.deletion-pending>*{margin:0}.losses{display:flex;flex-direction:column;gap:var(--wysch-spacing-xs)}.losses ul{list-style:none;padding:0}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--wysch-spacing-lg);background:color-mix(in srgb,var(--wysch-color-bg-default) 70%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--wysch-spacing-md);padding:var(--wysch-spacing-xl);background:var(--wysch-color-bg-surface);border:1px solid var(--wysch-color-border-default);border-radius:var(--wysch-radius-md)}.dialog-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wysch-spacing-md)}.dialog-form .field,.dialog-form .actions{align-self:stretch}.field>span.error{color:var(--wysch-color-text-danger)}.page:has(>.deletion-pending){padding-top:96px}.deletion-pending{width:min(560px,100%);margin:0 auto;padding:var(--wysch-spacing-3xl);display:flex;flex-direction:column;gap:var(--wysch-spacing-md)}.deletion-pending h1{font-size:var(--wysch-font-size-3xl);font-weight:var(--wysch-font-weight-bold);line-height:32px}.deletion-pending-actions{display:flex;flex-wrap:wrap;gap:var(--wysch-spacing-sm);padding-top:var(--wysch-spacing-sm)}@media (max-width: 640px){.topbar .main-row{flex-wrap:wrap;gap:var(--wysch-spacing-xs) var(--wysch-spacing-lg);padding:var(--wysch-spacing-md) var(--wysch-spacing-lg) 0}.topbar .history{display:none}.topbar .logo-horizontal{height:24px}.topbar .menu-anchor{margin-left:auto}.topbar nav{order:1;flex-basis:100%;gap:var(--wysch-spacing-xl);overflow-x:auto;scrollbar-width:none}.topbar nav a{font-size:17px;line-height:24px}button.user-control{padding:var(--wysch-spacing-xs)}.user-control .name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.user-control .chevron{display:none}.user-control .avatar{width:30px;height:30px;font-size:var(--wysch-font-size-sm)}.topbar .menu{width:min(300px,calc(100vw - 2 * var(--wysch-spacing-lg)))}.inline-form{flex-direction:column}}.page-heading{margin-bottom:var(--wysch-spacing-lg)}.page-heading h1,.page-heading p{margin:0}.strong{font-weight:var(--wysch-font-weight-semibold)}.empty-state{text-align:center;padding:var(--wysch-spacing-2xl) var(--wysch-spacing-xl)}.empty-state p{margin:0 0 var(--wysch-spacing-xs)}.store-card .product-body{display:flex;flex-direction:column;gap:var(--wysch-spacing-sm)}.store-card .product-body>*{margin:0}.store-card .description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.store-card button{width:100%;margin-top:var(--wysch-spacing-xs)}.store-card .coming-soon{display:flex;flex-direction:column;margin-top:var(--wysch-spacing-xs);overflow:hidden;border-radius:var(--wysch-radius-sm);background:var(--wysch-color-bg-surface-raised)}.coming-soon-head,.coming-soon-foot{display:flex;flex-direction:column;gap:2px;padding:10px var(--wysch-spacing-md)}.coming-soon-head{background:var(--wysch-color-bg-hover)}.coming-soon-head strong{font-size:var(--wysch-font-size-md)}.coming-soon-foot{gap:10px;padding-block:var(--wysch-spacing-md)}.store-card .coming-soon button{margin-top:0}.store-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.store-card button{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.wysch-core .shell{position:relative}.topbar.core-web-header{background:transparent;border-bottom:0}.core-web-header .main-row{min-height:64px;gap:40px;padding:0 40px}.core-web-header nav{gap:4px}.core-web-header nav a{position:relative;padding:10px 14px 12px;color:var(--core-text-secondary);font-size:15px;font-weight:600;line-height:18px;text-transform:none;letter-spacing:0;border-bottom:0}.core-web-header nav a:hover{color:var(--core-text)}.core-web-header nav a.active{color:var(--core-text)}.core-web-header nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:1px;background:var(--core-green)}.core-web-header button.user-control{gap:10px;padding:5px 10px 5px 5px;border-radius:999px;background:transparent;color:var(--core-text);font-weight:600}.core-web-header button.user-control:not(:disabled):hover,.core-web-header button.user-control[aria-expanded=true]{background:#182b3ab3}html.wysch-core .legal-footer{border-top:0;background:transparent}html.wysch-core .menu{background:var(--core-surface);border-color:var(--core-border-strong);border-radius:12px;box-shadow:var(--core-shadow-card)}html.wysch-core .page:not(:has(>.account-layout)){max-width:1680px;margin:0;padding:32px 40px 48px}html.wysch-core .page-heading{margin-bottom:20px}html.wysch-core .library{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:28px 20px}.core-tile h2,html.wysch-core .store-card .product-body h2{margin:14px 0 4px;font-size:17px;font-weight:700}.core-tile p{margin:0;font-size:14px}.core-capsule,html.wysch-core .product-card .artwork,html.wysch-core .game-list .artwork{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--core-border);border-radius:14px;background:radial-gradient(60% 80% at 75% 30%,rgba(11,123,255,.22),transparent 70%),radial-gradient(45% 60% at 95% 85%,rgba(0,194,113,.14),transparent 70%),linear-gradient(135deg,#0e1b29,#0a1520);box-shadow:var(--core-shadow-card);letter-spacing:.04em}.core-capsule img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.core-capsule-name{padding:0 16px;color:var(--core-text);font-size:clamp(20px,2.4vw,32px);font-weight:700;text-align:center}html.wysch-core .product-card{border:0;border-radius:0;background:transparent;box-shadow:none}html.wysch-core .product-card .artwork{font-size:clamp(20px,2.4vw,32px)}html.wysch-core .store-card .product-body{padding:0}html.wysch-core .store-card button{width:auto;align-self:flex-start;min-height:44px;padding-inline:20px}html.wysch-core .store-card .coming-soon{border-radius:var(--core-radius-control);background:#111e2bcc;border:1px solid var(--core-border)}html.wysch-core .coming-soon-head{background:#182b3ab3}.core-profile-head{display:flex;align-items:center;gap:24px;padding-bottom:8px}.core-profile-head h1{margin:0 0 4px;font-size:28px}.core-profile-head p{margin:0}html.wysch-core .side-nav a{border-radius:var(--core-radius-control);color:var(--core-text-secondary)}html.wysch-core .side-nav a.active{background:#182b3acc;color:var(--core-text)}html.wysch-core .side-nav a:hover{background:#182b3a80}.core-artwork-name{padding:0 4px;font-size:10px;font-weight:700;text-align:center}html.wysch-core .signin-card{display:flex;flex-direction:column;align-items:center;gap:16px;border:0;background:transparent;box-shadow:none}html.wysch-core .signin-card .tagline{margin:0 0 16px;font-size:17px}html.wysch-core .signin-card .logo-horizontal{height:36px}@media (max-width: 700px){.core-web-header .main-row{flex-wrap:wrap;gap:4px 16px;padding:8px 16px 0}.core-web-header nav{order:3;width:100%}html.wysch-core .page:not(:has(>.account-layout)){padding:20px 16px 32px}.core-web-header .user-control .name{position:static;width:auto;height:auto;clip-path:none}}.core-kind{margin:14px 0 0;color:var(--core-text-subtle);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.core-tile .core-kind+h2{margin-top:6px}.core-status{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:var(--core-text-secondary);font-size:14px;font-weight:600}.core-status-positive{color:#36d68b}.core-tile .core-description{margin-top:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.core-tile-action{margin-top:12px}.core-tile-action:empty{display:none}html.wysch-core .core-tile-action button,html.wysch-core .core-tile-action .button{display:inline-flex;align-items:center;min-height:44px;padding-inline:20px;width:auto}.installations>p{margin:0 0 var(--wysch-spacing-md)}.installations>p:last-child{margin-bottom:0}.installations-empty{font-size:15px;line-height:22px}.installation-row .grow{display:flex;flex-direction:column;gap:4px}.installation-row .grow>p,.installation-row h3{margin:0}.installation-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.installation-head h3{font-size:16px;line-height:24px}.installation-chip{padding:2px 8px;font-size:13px;line-height:18px;color:var(--core-text-secondary);background:var(--core-surface-raised);border:1px solid var(--core-border);border-radius:999px}.installation-address{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;overflow-wrap:anywhere}.installation-icon{flex:none;width:16px;height:16px;color:var(--core-text-secondary)}html.wysch-core .installation-row button{flex:none;width:auto;min-height:44px;padding-inline:20px}.installations .setting-list.divided .setting-row:last-child{padding-bottom:0}.dialog.dialog-core{background:var(--core-surface);border-color:var(--core-border);border-radius:var(--wysch-radius-lg)}.dialog-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--wysch-spacing-sm);padding-top:var(--wysch-spacing-sm)}html.wysch-core .dialog-actions button{width:auto;min-height:44px;padding-inline:20px}html.wysch-core .dialog-actions button.danger{min-height:40px;height:40px;padding-inline:var(--wysch-spacing-lg);font-weight:var(--wysch-font-weight-regular);border-radius:var(--wysch-radius-sm)}
