:root{--cozy-primary:var(--ds-color-primary);--cozy-primary-hover:var(--ds-color-primary-hover);--cozy-primary-active:var(--ds-amethyst-700);--cozy-primary-soft:var(--ds-pearl-100);--cozy-on-primary:var(--ds-color-primary-fg);--cozy-success:var(--ds-color-success);--cozy-success-soft:var(--ds-pearl-100);--cozy-warning:var(--ds-color-warning);--cozy-warning-soft:var(--ds-gold-300);--cozy-danger:var(--ds-color-danger);--cozy-danger-hover:var(--ds-danger-500);--cozy-danger-soft:var(--ds-pearl-100);--cozy-info:var(--ds-color-info);--cozy-info-soft:var(--ds-pearl-100);--cozy-background:var(--ds-color-bg);--cozy-surface:var(--ds-color-surface);--cozy-surface-muted:var(--ds-color-surface-muted);--cozy-foreground:var(--ds-color-text);--cozy-muted:var(--ds-color-text-muted);--cozy-subtle:var(--ds-charcoal-500);--cozy-border:var(--ds-color-border);--cozy-border-strong:var(--ds-pearl-300);--cozy-ring:var(--ds-color-focus);--cozy-dark-canvas:var(--ds-dark-900);--cozy-dark-surface:var(--ds-dark-800);--cozy-dark-surface-raised:var(--ds-dark-700);--cozy-dark-border:var(--ds-dark-600);--cozy-on-dark:var(--ds-white);--cozy-on-dark-muted:var(--ds-charcoal-400);--cozy-accent:var(--ds-color-accent);--cozy-game-green:var(--ds-game-green);--cozy-game-red:var(--ds-game-red);--cozy-game-violet:var(--ds-game-violet);--cozy-game-orange:var(--ds-game-orange);--cozy-game-blue:var(--ds-game-blue);--cozy-font-sans:var(--ds-font-sans);--cozy-font-display:var(--ds-font-sans);--cozy-space-1:var(--ds-space-1);--cozy-space-2:var(--ds-space-2);--cozy-space-3:var(--ds-space-3);--cozy-space-4:var(--ds-space-4);--cozy-space-5:var(--ds-space-4);--cozy-space-6:var(--ds-space-5);--cozy-space-8:var(--ds-space-6);--cozy-space-10:var(--ds-space-6);--cozy-space-12:var(--ds-space-7);--cozy-space-16:var(--ds-space-7);--cozy-radius-xs:var(--ds-radius-sm);--cozy-radius-sm:var(--ds-radius-sm);--cozy-radius-md:var(--ds-radius-md);--cozy-radius-lg:var(--ds-radius-md);--cozy-radius-xl:var(--ds-radius-lg);--cozy-radius-2xl:var(--ds-radius-lg);--cozy-radius-full:var(--ds-radius-pill);--cozy-shadow-xs:var(--ds-shadow-sm);--cozy-shadow-sm:var(--ds-shadow-sm);--cozy-shadow-md:var(--ds-shadow-md);--cozy-shadow-lg:var(--ds-shadow-md)}body{letter-spacing:0;font-family:var(--ds-font-sans)!important}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-sans);letter-spacing:0}body[data-customer-theme]{--glc-canvas:var(--ds-color-bg);--glc-canvas-2:var(--ds-color-surface-muted);--glc-surface:var(--ds-color-surface);--glc-surface-soft:var(--ds-color-surface-muted);--glc-surface-tint:var(--ds-pearl-100);--glc-ink:var(--ds-color-text);--glc-ink-2:var(--ds-charcoal-800);--glc-muted:var(--ds-color-text-muted);--glc-primary:var(--ds-color-primary);--glc-primary-hover:var(--ds-color-primary-hover);--glc-primary-soft:var(--ds-pearl-100);--glc-gold:var(--ds-color-accent);--glc-gold-soft:var(--ds-gold-300);--glc-border:var(--ds-color-border);--glc-border-neutral:var(--ds-pearl-300);--glc-sapphire:var(--ds-color-info);--glc-emerald:var(--ds-color-success);--glc-ruby:var(--ds-color-danger);--glc-warning:var(--ds-color-warning);--glc-warning-bg:var(--ds-gold-300);--glc-danger:var(--ds-color-danger);--glc-danger-bg:var(--ds-pearl-100);--glc-focus:var(--ds-color-focus);--glc-shadow-card:var(--ds-shadow-sm);--glc-shadow-float:var(--ds-shadow-md);font-family:var(--ds-font-sans)!important}body[data-admin-scope],body[data-gameplay-theme],.dark{--ds-color-bg:var(--ds-dark-900);--ds-color-surface:var(--ds-dark-800);--ds-color-surface-muted:var(--ds-dark-700);--ds-color-border:var(--ds-dark-600);--ds-color-text:var(--ds-white);--ds-color-text-muted:var(--ds-charcoal-400);--ds-color-primary:var(--ds-info-500);--ds-color-primary-hover:var(--ds-info-400);--ds-color-primary-fg:var(--ds-white);--ds-color-accent:var(--ds-gold-500);--ds-color-accent-hover:var(--ds-gold-600);--ds-color-focus:var(--ds-info-400)}body[data-admin-scope],body[data-gameplay-theme]{background:var(--ds-color-bg);color:var(--ds-color-text)}body[data-admin-scope] button,body[data-admin-scope] input,body[data-admin-scope] textarea,body[data-admin-scope] select,body[data-gameplay-theme] button,body[data-gameplay-theme] input{font-family:var(--ds-font-sans)}.cozy-game-page{min-height:100vh;padding-bottom:var(--ds-space-7);background:var(--ds-color-bg);color:var(--ds-color-text)}.cozy-game-header{background:var(--ds-color-primary);color:var(--ds-color-primary-fg);box-shadow:var(--ds-shadow-md)}.cozy-game-card{border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm)}.cozy-game-choice{border-radius:var(--ds-radius-md);background:var(--cozy-game-blue);color:var(--ds-white)}.cozy-game-choice:nth-child(5n+2){background:var(--cozy-game-green)}.cozy-game-choice:nth-child(5n+3){background:var(--cozy-game-violet)}.cozy-game-choice:nth-child(5n+4){background:var(--cozy-game-orange)}.cozy-game-choice:nth-child(5n){background:var(--cozy-game-red)}.cozy-game-choice[data-selected=true]{box-shadow:var(--ds-shadow-md)}.cozy-admin-shell{background:var(--ds-color-bg);min-height:100vh;color:var(--ds-color-text)}.cozy-admin-panel{border-color:var(--ds-color-border);background:var(--ds-color-surface)}.cozy-admin-panel-raised{border-color:var(--ds-color-border);background:var(--ds-color-surface-muted)}.cozy-admin-active{border-color:var(--ds-color-accent);background:var(--ds-dark-700);color:var(--ds-gold-300)}.root-error{justify-content:center;align-items:center;gap:var(--ds-space-4);min-height:100vh;padding:var(--ds-space-5);background:var(--ds-dark-900);color:var(--ds-white);font-family:var(--ds-font-sans);text-align:center;flex-direction:column;display:flex}.root-error__title{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold)}.root-error__message{color:var(--ds-charcoal-400)}.root-error__actions{gap:var(--ds-space-3);display:flex}.root-error__action{padding:var(--ds-space-3) var(--ds-space-5);border-radius:var(--ds-radius-md);background:var(--ds-color-primary);color:var(--ds-color-primary-fg);font-family:var(--ds-font-sans);font-weight:var(--ds-weight-bold);cursor:pointer;border:0;text-decoration:none}.root-error__action--quiet{background:var(--ds-dark-700)}
