:root{--color-background:#0a0a0a;--color-background-light:#1a1a1a;--color-background-dark:#050505;--color-primary:#ffcc33;--color-primary-light:#ffdd66;--color-primary-dark:#cc9900;--color-secondary:#ffffff;--color-secondary-light:#ffffff;--color-secondary-dark:#cccccc;--color-brown:#ff9900;--color-brown-light:#ffaa33;--color-brown-dark:#cc6600;--color-surface:#1a1a1a;--color-surface-alt:#252525;--color-surface-elevated:#252525;--color-border:#ffcc33;--color-divider:#333333;--color-text:#ffffff;--color-text-secondary:#ffcc33;--color-text-light:#ffffff;--color-text-disabled:#666666;--color-text-on-primary:#0a0a0a;--color-text-on-surface:#ffffff;--color-success:#00ff00;--color-success-dark:#00cc00;--color-error:#ff0000;--color-error-dark:#cc0000;--color-warning:#ffff00;--color-warning-dark:#cccc00;--color-info:#00ffff;--color-info-dark:#00cccc;--color-gold:#ffff00;--color-shadow:#000000;--color-cyan:#00ffff;--color-magenta:#ff00ff;--color-lime:#00ff00;--color-arcade-red:#ff0033;--color-overlay-dark:rgba(0,0,0,0.8);--color-overlay-light:rgba(255,255,255,0.2);--color-bevel-light:#ffffff33;--color-bevel-dark:#00000066;--color-moccasin:#FFE4B5;--color-black-2:rgba(0,0,0,0.02);--color-black-5:rgba(0,0,0,0.05);--color-black-10:rgba(0,0,0,0.1);--color-black-20:rgba(0,0,0,0.2);--color-black-30:rgba(0,0,0,0.3);--color-black-40:rgba(0,0,0,0.4);--color-black-50:rgba(0,0,0,0.5);--color-black-60:rgba(0,0,0,0.6);--color-black-80:rgba(0,0,0,0.8);--color-white-5:rgba(255,255,255,0.05);--color-white-10:rgba(255,255,255,0.1);--color-white-20:rgba(255,255,255,0.2);--color-white-30:rgba(255,255,255,0.3);--color-white-40:rgba(255,255,255,0.4);--color-white-50:rgba(255,255,255,0.5);--color-white-60:rgba(255,255,255,0.6);--color-white-80:rgba(255,255,255,0.8);--color-primary-5:rgba(255,204,51,0.05);--color-primary-10:rgba(255,204,51,0.1);--color-primary-20:rgba(255,204,51,0.2);--color-primary-30:rgba(255,204,51,0.3);--color-primary-40:rgba(255,204,51,0.4);--color-primary-50:rgba(255,204,51,0.5);--color-primary-60:rgba(255,204,51,0.6);--color-success-10:rgba(0,255,0,0.1);--color-success-40:rgba(34,197,94,0.4);--color-success-60:rgba(34,197,94,0.6);--color-error-10:rgba(255,0,0,0.1);--color-error-alt-10:rgba(255,59,48,0.1);--color-info-10:rgba(59,130,246,0.1);--color-info-20:rgba(59,130,246,0.2);--color-background-light-60:rgba(26,26,26,0.6);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--font-display:Courier New;--font-body:Courier New;--font-mono:Courier New;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:32px;--font-size-xxxl:48px;--font-size-display:64px;--font-size-celebration:80px;--font-size-celebration-text:48px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-xxl:0px;--radius-round:0px;--radius-full:9999px;--border-thin:2px;--border-medium:3px;--border-thick:4px;--opacity-disabled:0.5;--opacity-muted:0.7;--opacity-subtle:0.8;--opacity-hover:0.85;--opacity-semi-transparent:0.9;--animation-fast:150ms;--animation-normal:250ms;--animation-slow:350ms;--z-background:0;--z-content:1;--z-content-elevated:10;--z-sticky:90;--z-fixed:100;--z-modal:1000;--z-toast:2000;--container-sm:600px;--container-md:800px;--container-lg:1200px;--container-xl:1400px;--shadow-sm:0 2px 4px rgba(0,0,0,0.2);--shadow-md:0 4px 8px var(--color-black-30);--shadow-lg:0 8px 16px rgba(0,0,0,0.4);--shadow-hover:0 4px 12px var(--color-black-40);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-light:var(--color-text-light);--text-disabled:var(--color-text-disabled);--surface-color:var(--color-surface);--surface-hover:var(--color-surface-alt);--surface-elevated:var(--color-surface-elevated);--border-color:var(--color-border);--primary-color:var(--color-primary);--primary-hover:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--success-color:var(--color-success);--error-color:var(--color-error);--warning-color:var(--color-warning);--info-color:var(--color-info);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family-primary:var(--font-display);--color-player-red:#dc2626;--color-player-red-10:rgba(220,38,38,0.1);--color-player-red-20:rgba(220,38,38,0.2);--color-player-red-50:rgba(220,38,38,0.5);--color-player-yellow:#eab308;--color-player-yellow-10:rgba(234,179,8,0.1);--color-player-yellow-20:rgba(234,179,8,0.2);--color-player-yellow-50:rgba(234,179,8,0.5);--color-confetti-gold:#ffd700;--color-confetti-brown:#8b4513;--color-confetti-red:#ff4444;--color-confetti-cyan:#00ced1;--color-confetti-lime:#32cd32;--size-icon-xs:24px;--size-icon-sm:32px;--size-icon-md:48px;--size-icon-lg:64px;--size-icon-xl:80px;--size-icon-xxl:100px;--size-icon-xxxl:120px;--size-avatar-xs:24px;--size-avatar-sm:32px;--size-avatar-md:48px;--size-avatar-lg:64px;--size-avatar-xl:80px;--min-height-card:200px;--min-height-section:300px;--min-height-panel:400px;--hover-lift:translateY(-2px);--hover-lift-lg:translateY(-4px);--active-press:translateY(0);--transition-hover:opacity var(--animation-fast) ease,transform var(--animation-fast) ease;--transition-all:all var(--animation-normal) ease;--color-brick-base:#2a2220;--color-brick-dark:#1a1512;--color-brick-darker:#0d0a08;--color-brick-alt:#241e1c;--color-brick-shadow:#110e0c;--color-mortar:#1a1614}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}@media (max-width:768px){:root{--spacing-mobile-xs:4px;--spacing-mobile-sm:6px;--spacing-mobile-md:8px;--spacing-mobile-lg:12px;--spacing-mobile-xl:16px;--font-size-mobile-xs:10px;--font-size-mobile-sm:12px;--font-size-mobile-md:14px;--font-size-mobile-lg:16px;--font-size-mobile-xl:20px;--font-size-mobile-xxl:24px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile-vh:1vh;--mobile-max-height:90vh}body,html{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;max-width:100vw}.mantine-Modal-content,[data-modal=true],[role=dialog]{max-height:90vh!important;max-width:calc(100vw - 16px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.mantine-Modal-content button,[data-modal=true] button,[role=dialog] button{min-height:44px;touch-action:manipulation}.mobile-fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;touch-action:none!important}.mobile-scroll-container{max-height:90vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.mobile-overlay{position:fixed!important;z-index:var(--z-modal)!important;pointer-events:auto!important}.mobile-hidden{display:none!important}.mobile-compact{padding:var(--spacing-mobile-sm)!important}}.ErrorBoundary_container__Al46B{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-background);padding:var(--spacing-xl)}.ErrorBoundary_content__41Lsk{max-width:500px;text-align:center}.ErrorBoundary_icon__4wbJs{font-size:64px;margin-bottom:var(--spacing-xl)}.ErrorBoundary_title__b3Mik{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md);font-family:var(--font-family-display)}.ErrorBoundary_message__8ytg7{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.ErrorBoundary_errorDetails__HwRL7{background-color:var(--color-background-dark);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:left}.ErrorBoundary_errorTitle__XvHGT{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-error);margin-bottom:var(--spacing-xs);font-family:var(--font-family-display)}.ErrorBoundary_errorText__veZC6{margin:0}.ErrorBoundary_errorStack__tYULd,.ErrorBoundary_errorText__veZC6{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word}.ErrorBoundary_errorStack__tYULd{margin:var(--spacing-sm) 0 0 0;max-height:200px;overflow-y:auto}.ErrorBoundary_buttonContainer__hQWmi{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);justify-content:center}.ErrorBoundary_primaryButton___VHC9,.ErrorBoundary_secondaryButton__DgBgb{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family-display);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.ErrorBoundary_primaryButton___VHC9{background-color:var(--color-primary);color:var(--color-text);border:2px solid var(--color-primary)}.ErrorBoundary_secondaryButton__DgBgb{background-color:transparent;color:var(--color-text);border:2px solid var(--color-border)}.ErrorBoundary_primaryButton___VHC9:hover,.ErrorBoundary_secondaryButton__DgBgb:hover{opacity:.85;transform:translateY(-2px)}.ErrorBoundary_primaryButton___VHC9:active,.ErrorBoundary_secondaryButton__DgBgb:active{opacity:.7;transform:translateY(0)}.ErrorBoundary_helpText__bxHr9{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;line-height:1.5}