@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.notification-center{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:50;display:flex;flex-direction:column;gap:var(--space-2);max-width:24rem;pointer-events:none}.notification-item{pointer-events:auto}.notification-toast{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius-lg);border:1px solid;box-shadow:var(--shadow-md);background:var(--color-background)}.notification-icon{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{margin:0;font-weight:var(--font-weight-semibold)}.notification-message{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.notification-retry{margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.notification-retry:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--border-radius-sm)}.notification-dismiss{background:none;border:none;padding:var(--space-1);border-radius:var(--border-radius-md);cursor:pointer}.notification-dismiss:hover{background:var(--overlay-hover)}.notification-dismiss:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--shadow-lg);z-index:40}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--sidebar-border)}.sidebar-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-700)}.sidebar-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto}.sidebar-nav{padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);background:transparent;border:none;color:var(--sidebar-text);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar-nav-item:hover{background:var(--sidebar-hover-bg);transform:translateY(-1px)}.sidebar-nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar-section{border-top:1px solid var(--sidebar-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-footer{padding:var(--space-3) var(--space-4);background:var(--color-background-secondary);border-top:1px solid var(--sidebar-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sidebar-footer-name{margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sidebar-footer-sub{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-legal{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.sidebar-footer-legal a{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none}.sidebar-footer-legal a:hover{color:var(--color-text-primary)}.sidebar-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.landing-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-primary-light) 0%,var(--color-primary-100) 100%);display:flex;flex-direction:column}.landing-nav{background:var(--color-background);box-shadow:var(--shadow-sm)}.landing-nav-inner{max-width:72rem;margin:0 auto;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.landing-logo{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary-strong, var(--color-text-primary));margin:0}.landing-nav-links{display:flex;align-items:center;gap:var(--space-3)}.landing-link{color:var(--text-secondary, var(--color-text-secondary));text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.landing-link:hover{color:var(--text-primary, var(--color-text-primary))}.landing-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--button-primary-bg);color:var(--button-primary-text);text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.landing-cta:hover{background:var(--button-primary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-cta-nav{padding:.5rem 1.25rem;border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.landing-cta-hero{padding:.85rem 2.25rem;font-size:var(--font-size-lg)}.landing-hero{max-width:72rem;margin:0 auto;padding:var(--space-16) var(--space-4);text-align:center}.landing-hero-title{margin:0 0 var(--space-4);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--text-primary, var(--color-text-primary))}.landing-hero-subtitle{margin:0 auto var(--space-8);max-width:44rem;font-size:var(--font-size-lg);color:var(--text-secondary, var(--color-text-secondary));line-height:var(--line-height-relaxed)}.landing-features{background:var(--color-background);padding:var(--space-16) 0}.landing-features-inner{max-width:72rem;margin:0 auto;padding:0 var(--space-4)}.landing-features-title{margin:0 0 var(--space-12);text-align:center;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--text-primary, var(--color-text-primary))}.landing-features-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.landing-feature-card{padding:var(--space-6);text-align:center;background:var(--card-bg, var(--color-background));border-radius:var(--border-radius-lg);border:1px solid var(--card-border-color, var(--color-border));box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.landing-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-feature-icon{width:3rem;height:3rem;color:var(--text-primary-strong, var(--color-primary-600));margin:0 auto var(--space-4)}.landing-feature-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary, var(--color-text-primary))}.landing-feature-text{margin:0;color:var(--text-secondary, var(--color-text-secondary));line-height:var(--line-height-relaxed)}.landing-footer{padding:var(--space-6) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-background)}.landing-footer-inner{max-width:72rem;margin:0 auto;display:flex;justify-content:center;gap:var(--space-6)}.landing-footer-link{font-size:var(--font-size-sm);color:var(--text-secondary, var(--color-text-secondary));text-decoration:none}.landing-footer-link:hover{color:var(--text-primary, var(--color-text-primary))}@media(min-width:768px){.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root,[data-theme=standard]{--color-primary: #0ea5e9;--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c3d66;--color-secondary: #8b5cf6;--color-secondary-50: #faf5ff;--color-secondary-100: #f3e8ff;--color-secondary-200: #e9d5ff;--color-secondary-300: #d8b4fe;--color-secondary-400: #c084fc;--color-secondary-500: #a855f7;--color-secondary-600: #9333ea;--color-secondary-700: #7e22ce;--color-secondary-800: #6b21a8;--color-secondary-900: #581c87;--color-text-primary: #1f2937;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-light: #f3f4f6;--color-background: #ffffff;--color-background-secondary: #f9fafb;--color-background-tertiary: #f3f4f6;--color-page-background: #f8fafc;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-success: #10b981;--color-success-bg: #d1fae5;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-accent-orange: #f97316;--color-accent-pink: #ec4899;--color-accent-green: #22c55e;--color-accent-yellow: #eab308;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-width-thin: 1px;--border-width-normal: 2px;--border-style: solid;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "Menlo", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--spacing: var(--space-1);--radius-sm: var(--border-radius-sm);--radius-md: var(--border-radius-md);--border: var(--color-border);--color-input: var(--color-border);--color-popover: var(--color-background);--color-popover-foreground: var(--color-text-primary);--color-muted-foreground: var(--color-text-muted);--muted-foreground: var(--color-text-muted);--color-destructive: var(--color-error);--accent: var(--color-background-tertiary);--accent-foreground: var(--color-text-primary);--ring: var(--color-primary);--text-sm: var(--font-size-sm);--text-sm--line-height: var(--line-height-normal);--text-xs: var(--font-size-xs);--text-xs--line-height: var(--line-height-normal);--default-transition-duration: .15s;--default-transition-timing-function: ease;--ease-out: ease-out;--animate-slide-top: select-slide-top;--animate-slide-bottom: select-slide-bottom;--animate-slide-left: select-slide-left;--animate-slide-right: select-slide-right}@keyframes select-slide-top{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes select-slide-bottom{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes select-slide-left{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes select-slide-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,[data-theme=standard]{--button-primary-bg: var(--color-primary-600);--button-primary-hover-bg: var(--color-primary-700);--button-primary-text: white;--button-secondary-bg: var(--color-background-secondary);--button-secondary-text: var(--color-text-primary);--button-secondary-hover-bg: var(--color-background-tertiary);--button-danger-bg: var(--color-error);--button-danger-hover-bg: var(--color-error);--button-danger-text: white;--button-success-bg: var(--color-success);--button-success-hover-bg: var(--color-success);--button-success-text: white;--button-ghost-text: var(--color-primary-500);--button-ghost-hover-bg: var(--color-primary-50);--button-disabled-bg: var(--color-background-tertiary);--button-disabled-text: var(--color-text-muted);--button-radius: var(--border-radius-md);--button-focus-ring-color: var(--color-primary-500)}:root,[data-theme=standard]{--checkbox-size: 1.5rem;--checkbox-radius: var(--border-radius-sm);--checkbox-bg-checked: var(--color-primary-500);--checkbox-bg-unchecked: var(--color-background);--checkbox-border-color: var(--color-border)}:root,[data-theme=standard]{--card-bg: var(--color-background);--card-border-color: var(--color-border);--card-shadow: var(--shadow-sm);--card-shadow-elevated: var(--shadow-lg);--card-shadow-hover: var(--shadow-md);--card-hover-shadow: var(--card-shadow-hover);--card-radius: var(--border-radius-md);--card-padding-sm: var(--space-3);--card-padding-md: var(--space-4);--card-padding-lg: var(--space-6);--card-stat-bg: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-background) 100%);--card-stat-text: var(--color-text-primary);--card-interactive-hover-shadow: var(--shadow-md)}:root,[data-theme=standard]{--badge-default-bg: var(--color-background-tertiary);--badge-default-text: var(--color-text-primary);--badge-primary-bg: var(--color-primary-100);--badge-primary-text: var(--color-primary-700);--badge-success-bg: var(--color-success-bg);--badge-success-text: #065f46;--badge-danger-bg: var(--color-error-bg);--badge-danger-text: #7f1d1d;--badge-warning-bg: var(--color-warning-bg);--badge-warning-text: #92400e;--badge-info-bg: var(--color-info-bg);--badge-info-text: #1e40af;--badge-achievement-bg: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--badge-achievement-text: #78350f;--badge-radius: var(--border-radius-md);--border-radius-pill: 9999px;--badge-padding-x: var(--space-3);--badge-padding-y: var(--space-1);--badge-padding-x-lg: var(--space-4);--badge-padding-y-lg: var(--space-2)}:root,[data-theme=standard]{--input-bg: var(--color-background);--input-text-color: var(--color-text-primary);--input-placeholder-color: var(--color-text-muted);--input-label-color: var(--color-text-primary);--input-border-color: var(--color-border);--input-border-color-focus: var(--color-primary-500);--input-focus-ring-color: var(--color-primary-500);--input-error-bg: var(--color-error-bg);--input-error-border: var(--color-error);--input-error-text: #7f1d1d;--input-disabled-bg: var(--color-background-tertiary);--input-disabled-text: var(--color-text-muted);--input-helper-text: var(--color-text-secondary);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-radius: var(--border-radius-md);--input-disabled-opacity: .6}:root,[data-theme=standard]{--textarea-bg: var(--color-background);--textarea-text-color: var(--color-text-primary);--textarea-border-color: var(--color-border);--textarea-border-color-focus: var(--color-primary-500);--textarea-focus-ring-color: var(--color-primary-500);--textarea-error-bg: var(--color-error-bg);--textarea-error-border: var(--color-error);--textarea-disabled-bg: var(--color-background-tertiary);--textarea-disabled-text: var(--color-text-muted);--textarea-padding-x: var(--space-3);--textarea-padding-y: var(--space-2);--textarea-radius: var(--border-radius-md)}:root,[data-theme=standard]{--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-bg: var(--color-background);--modal-shadow: var(--shadow-xl);--modal-radius: var(--border-radius-md);--modal-z-index: 50;--modal-title-color: var(--color-text-primary);--modal-header-border: var(--color-border);--modal-header-padding: var(--space-6);--modal-body-padding: var(--space-6);--modal-footer-bg: var(--color-background-secondary);--modal-footer-padding: var(--space-6);--modal-footer-border: var(--color-border);--modal-close-color: var(--color-text-secondary);--modal-close-hover-color: var(--color-text-primary)}:root,[data-theme=standard]{--header-bg: var(--color-background);--header-text-color: var(--color-text-primary);--header-subtitle-color: var(--color-text-secondary);--header-icon-color: var(--color-primary-500);--header-shadow: var(--shadow-sm);--header-border-bottom: var(--color-border);--header-padding: var(--space-6)}:root,[data-theme=standard]{--sidebar-bg: var(--color-background);--sidebar-text: var(--color-text-secondary);--sidebar-active-bg: var(--color-primary-50);--sidebar-active-text: var(--color-primary-800);--sidebar-hover-bg: var(--color-background-secondary);--sidebar-border: var(--color-border);--sidebar-width: 16rem}[data-theme=minecraft]{--color-primary: #2d5016;--color-primary-500: #2d5016;--color-primary-600: #1f3a0f;--color-primary-700: #1a2e0b;--color-text-primary: #e8d7b8;--color-text-secondary: #b8a888;--color-text-muted: #8b8b8b;--color-background: #1a1a1a;--color-background-secondary: #2d2d2d;--color-background-tertiary: #3a3a3a;--color-border: #4a4a4a;--color-border-light: #5a5a5a;--color-success: #90ee90;--color-success-bg: #1a3a1a;--color-error: #ff6b6b;--color-error-bg: #3a1a1a;--color-warning: #ffa500;--color-warning-bg: #3a2a1a;--color-info: #87ceeb;--color-info-bg: #1a2a3a;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .8)}[data-dark-mode=true]{--checkbox-bg-checked: var(--color-primary-500);--checkbox-bg-unchecked: var(--color-background);--checkbox-border-color: var(--color-border);--button-primary-bg: var(--color-primary-600);--button-primary-hover-bg: var(--color-primary-500);--button-primary-text: white;--button-secondary-bg: var(--color-background-secondary);--button-secondary-text: var(--color-text-primary);--button-secondary-hover-bg: var(--color-background-tertiary);--button-danger-bg: var(--color-error);--button-danger-hover-bg: var(--color-error);--button-danger-text: white;--button-success-bg: var(--color-success);--button-success-hover-bg: var(--color-success);--button-success-text: white;--button-ghost-text: var(--color-primary-500);--button-ghost-hover-bg: var(--color-primary-50);--button-disabled-bg: var(--color-background-tertiary);--button-disabled-text: var(--color-text-muted);--button-radius: var(--border-radius-md);--button-focus-ring-color: var(--color-primary-500);--card-bg: var(--color-background);--card-border-color: var(--color-border);--card-shadow: var(--shadow-sm);--card-shadow-elevated: var(--shadow-lg);--card-shadow-hover: var(--shadow-md);--card-radius: var(--border-radius-md);--card-padding-sm: var(--space-3);--card-padding-md: var(--space-4);--card-padding-lg: var(--space-6);--card-stat-bg: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-background) 100%);--card-stat-text: var(--color-text-primary);--card-interactive-hover-shadow: var(--shadow-md);--badge-default-bg: var(--color-background-tertiary);--badge-default-text: var(--color-text-primary);--badge-primary-bg: var(--color-primary-100);--badge-primary-text: var(--color-primary-700);--badge-success-bg: var(--color-success-bg);--badge-success-text: var(--color-success);--badge-danger-bg: var(--color-error-bg);--badge-danger-text: var(--color-error);--badge-warning-bg: var(--color-warning-bg);--badge-warning-text: var(--color-warning);--badge-info-bg: var(--color-info-bg);--badge-info-text: var(--color-info);--badge-achievement-bg: linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);--badge-achievement-text: var(--color-text-primary);--badge-radius: var(--border-radius-md);--border-radius-pill: 9999px;--badge-padding-x: var(--space-3);--badge-padding-y: var(--space-1);--badge-padding-x-lg: var(--space-4);--badge-padding-y-lg: var(--space-2);--input-bg: var(--color-background);--input-text-color: var(--color-text-primary);--input-placeholder-color: var(--color-text-muted);--input-label-color: var(--color-text-primary);--input-border-color: var(--color-border);--input-border-color-focus: var(--color-primary-500);--input-focus-ring-color: var(--color-primary-500);--input-error-bg: var(--color-error-bg);--input-error-border: var(--color-error);--input-error-text: var(--color-error);--input-disabled-bg: var(--color-background-tertiary);--input-disabled-text: var(--color-text-muted);--input-helper-text: var(--color-text-secondary);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-radius: var(--border-radius-md);--input-disabled-opacity: .6;--textarea-bg: var(--color-background);--textarea-text-color: var(--color-text-primary);--textarea-border-color: var(--color-border);--textarea-border-color-focus: var(--color-primary-500);--textarea-focus-ring-color: var(--color-primary-500);--textarea-error-bg: var(--color-error-bg);--textarea-error-border: var(--color-error);--textarea-disabled-bg: var(--color-background-tertiary);--textarea-disabled-text: var(--color-text-muted);--textarea-padding-x: var(--space-3);--textarea-padding-y: var(--space-2);--textarea-radius: var(--border-radius-md);--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-bg: var(--color-background);--modal-shadow: var(--shadow-xl);--modal-radius: var(--border-radius-md);--modal-z-index: 50;--modal-title-color: var(--color-text-primary);--modal-header-border: var(--color-border);--modal-header-padding: var(--space-6);--modal-body-padding: var(--space-6);--modal-footer-bg: var(--color-background-secondary);--modal-footer-padding: var(--space-6);--modal-footer-border: var(--color-border);--modal-close-color: var(--color-text-secondary);--modal-close-hover-color: var(--color-text-primary);--header-bg: var(--color-background);--header-text-color: var(--color-text-primary);--header-subtitle-color: var(--color-text-secondary);--header-icon-color: var(--color-primary-500);--header-shadow: var(--shadow-sm);--header-border-bottom: var(--color-border);--header-padding: var(--space-6)}:root{--notification-error-bg: #fef2f2;--notification-error-border: #fecaca;--notification-error-icon: #dc2626;--notification-error-text: #7f1d1d;--notification-error-text-bold: #991b1b;--notification-warning-bg: #fffbeb;--notification-warning-border: #fde68a;--notification-warning-icon: #ea580c;--notification-warning-text: #78350f;--notification-warning-text-bold: #92400e;--notification-success-bg: #f0fdf4;--notification-success-border: #bbf7d0;--notification-success-icon: #16a34a;--notification-success-text: #15803d;--notification-success-text-bold: #166534;--notification-info-bg: #eff6ff;--notification-info-border: #bfdbfe;--notification-info-icon: #2563eb;--notification-info-text: #1e40af;--notification-info-text-bold: #1e3a8a;--status-pending-bg: #fef3c7;--status-pending-border: #fcd34d;--status-pending-text: #78350f;--status-pending-text-bold: #92400e;--status-pending-icon: #ea580c;--status-completed-bg: #dcfce7;--status-completed-border: #86efac;--status-completed-text: #166534;--status-completed-text-bold: #15803d;--status-completed-icon: #16a34a;--status-rejected-bg: #fee2e2;--status-rejected-border: #fecaca;--status-rejected-text: #7f1d1d;--status-rejected-text-bold: #991b1b;--status-rejected-icon: #dc2626;--status-expired-bg: #f3f4f6;--status-expired-border: #d1d5db;--status-expired-text: #374151;--status-expired-text-bold: #1f2937;--status-expired-icon: #6b7280;--section-primary-bg: #eff6ff;--section-primary-border: #bfdbfe;--section-primary-text: #1e40af;--section-primary-label: #1f2937;--section-secondary-bg: #faf5ff;--section-secondary-border: #e9d5ff;--section-secondary-text: #6b21a8;--section-secondary-label: #1f2937;--button-primary-bg: #2563eb;--button-primary-hover: #1d4ed8;--button-primary-hover-bg: #1d4ed8;--button-primary-text: #ffffff;--bg-primary-light: #f0f9ff;--text-primary-strong: #2563eb;--button-secondary-bg: #6b7280;--button-secondary-hover-bg: #4b5563;--button-secondary-text: #ffffff;--button-danger-bg: #ef4444;--button-danger-hover: #dc2626;--button-danger-hover-bg: #dc2626;--button-danger-text: #ffffff;--button-success-bg: #10b981;--button-success-hover: #059669;--button-success-hover-bg: #059669;--button-success-text: #ffffff;--button-ghost-text: #6b7280;--button-ghost-hover-bg: #f3f4f6;--button-text-color: #374151;--button-focus-ring-color: #3b82f6;--border-primary: #3b82f6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #6b7280;--text-light: #f3f4f6;--text-error: #dc2626;--text-success: #10b981;--input-border-default: #d1d5db;--input-border-focus: #3b82f6;--input-border-error: #ef4444;--input-label-text: #374151;--input-helper-text: #6b7280;--input-disabled-bg: #f3f4f6;--input-disabled-text: #9ca3af;--input-disabled-opacity: 1;--bg-white: #ffffff;--bg-gray-50: #f9fafb;--bg-gray-100: #f3f4f6;--bg-gray-200: #e5e7eb;--card-bg: #ffffff;--sidebar-bg: #ffffff;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: #eff6ff;--sidebar-active-text: #1e40af;--border-default: #e5e7eb;--border-light: #f3f4f6;--border-gray: #d1d5db;--overlay-hover: rgba(0, 0, 0, .1);--overlay-dark-hover: rgba(255, 255, 255, .1);--stat-lifetime-bg: #faf5ff;--stat-lifetime-border: #e9d5ff;--stat-lifetime-icon: #9333ea;--stat-lifetime-text: #6b21a8;--points-lifetime-bg: linear-gradient(to bottom right, #a855f7, #9333ea);--points-lifetime-text: #ffffff;--points-redeemable-bg: linear-gradient(to bottom right, #f59e0b, #d97706);--points-redeemable-text: #ffffff;--approval-overlay-bg: rgba(255, 255, 255, .9);--modal-overlay-bg: rgba(0, 0, 0, .5);--toggle-thumb-bg: #ffffff;--avatar-fallback-icon: #ffffff}[data-dark-mode=true]{--notification-error-bg: #2b191b;--notification-error-border: #f87171;--notification-error-icon: #fca5a5;--notification-error-text: #fecaca;--notification-error-text-bold: #fee2e2;--notification-warning-bg: #2d1f13;--notification-warning-border: #fdba74;--notification-warning-icon: #fdba74;--notification-warning-text: #fed7aa;--notification-warning-text-bold: #fef3c7;--notification-success-bg: #102820;--notification-success-border: #34d399;--notification-success-icon: #6ee7b7;--notification-success-text: #a7f3d0;--notification-success-text-bold: #d1fae5;--notification-info-bg: #14253c;--notification-info-border: #3b82f6;--notification-info-icon: #93c5fd;--notification-info-text: #bfdbfe;--notification-info-text-bold: #dbeafe;--status-pending-bg: #2d1f13;--status-pending-border: #fdba74;--status-pending-text: #fed7aa;--status-pending-text-bold: #fef3c7;--status-pending-icon: #fdba74;--status-completed-bg: #102820;--status-completed-border: #34d399;--status-completed-text: #a7f3d0;--status-completed-text-bold: #d1fae5;--status-completed-icon: #6ee7b7;--status-rejected-bg: #2b191b;--status-rejected-border: #f87171;--status-rejected-text: #fecaca;--status-rejected-text-bold: #fee2e2;--status-rejected-icon: #fca5a5;--status-expired-bg: #374151;--status-expired-border: #4b5563;--status-expired-text: #d1d5db;--status-expired-text-bold: #f3f4f6;--status-expired-icon: #9ca3af;--section-primary-bg: #182742;--section-primary-border: #2f4a78;--section-primary-text: #bfdcff;--section-primary-label: #e5e7eb;--section-secondary-bg: #241a32;--section-secondary-border: #443063;--section-secondary-text: #e9d5ff;--section-secondary-label: #e5e7eb;--button-primary-bg: #2563eb;--button-primary-hover: #3b82f6;--button-primary-hover-bg: #3b82f6;--button-primary-text: #ffffff;--button-secondary-bg: #6b7280;--button-secondary-hover-bg: #4b5563;--button-secondary-text: #ffffff;--button-danger-bg: #dc2626;--button-danger-hover: #b91c1c;--button-danger-hover-bg: #b91c1c;--button-danger-text: #ffffff;--button-success-bg: #10b981;--button-success-hover: #059669;--button-success-hover-bg: #059669;--button-success-text: #ffffff;--button-ghost-text: #d1d5db;--button-ghost-hover-bg: #4b5563;--button-text-color: #e5e7eb;--button-focus-ring-color: #3b82f6;--bg-primary-light: #121826;--text-primary-strong: #c7ddff;--border-primary: #3b82f6;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-light: #1f2937;--text-error: #fca5a5;--text-success: #6ee7b7;--input-border-default: #4b5563;--input-border-focus: #3b82f6;--input-border-error: #fca5a5;--input-label-text: #e5e7eb;--input-helper-text: #d1d5db;--bg-white: #182132;--bg-gray-50: #111827;--bg-gray-100: #1a2233;--bg-gray-200: #253044;--card-bg: #1b2435;--sidebar-bg: #151d2c;--sidebar-hover-bg: #1f283a;--sidebar-active-bg: #223350;--sidebar-active-text: #d4e4ff;--border-default: #4b5563;--border-light: #374151;--border-gray: #4b5563;--overlay-hover: rgba(255, 255, 255, .1);--overlay-dark-hover: rgba(0, 0, 0, .3);--stat-lifetime-bg: #4c1d95;--stat-lifetime-border: #7e22ce;--stat-lifetime-icon: #d8b4fe;--stat-lifetime-text: #e9d5ff;--points-lifetime-bg: linear-gradient(to bottom right, #7e22ce, #581c87);--points-lifetime-text: #f3e8ff;--points-redeemable-bg: linear-gradient(to bottom right, #b45309, #92400e);--points-redeemable-text: #fef3c7;--approval-overlay-bg: rgba(17, 24, 39, .9);--modal-overlay-bg: rgba(0, 0, 0, .7);--toggle-thumb-bg: #e5e7eb;--avatar-fallback-icon: #e5e7eb}[data-high-contrast=true][data-dark-mode=false]{--notification-error-bg: #ffff00;--notification-error-border: #ff0000;--notification-error-icon: #ff0000;--notification-error-text: #ff0000;--notification-error-text-bold: #000000;--notification-warning-bg: #ffff00;--notification-warning-border: #ff6600;--notification-warning-icon: #ff6600;--notification-warning-text: #ff6600;--notification-warning-text-bold: #000000;--notification-success-bg: #ffff00;--notification-success-border: #00aa00;--notification-success-icon: #00aa00;--notification-success-text: #00aa00;--notification-success-text-bold: #000000;--notification-info-bg: #ffff00;--notification-info-border: #0000ff;--notification-info-icon: #0000ff;--notification-info-text: #0000ff;--notification-info-text-bold: #000000;--status-pending-bg: #ffff00;--status-pending-border: #ff6600;--status-pending-text: #ff6600;--status-pending-text-bold: #000000;--status-completed-bg: #ffff00;--status-completed-border: #00aa00;--status-completed-text: #00aa00;--status-completed-text-bold: #000000;--status-rejected-bg: #ffff00;--status-rejected-border: #ff0000;--status-rejected-text: #ff0000;--status-rejected-text-bold: #000000;--status-expired-bg: #ffffff;--status-expired-border: #000000;--status-expired-text: #000000;--status-expired-text-bold: #000000;--section-primary-bg: #ffff00;--section-primary-border: #0000ff;--section-primary-text: #0000ff;--section-primary-label: #000000;--section-secondary-bg: #ffff00;--section-secondary-border: #cc00cc;--section-secondary-text: #cc00cc;--section-secondary-label: #000000;--text-primary: #000000;--text-secondary: #000000;--text-muted: #000000;--text-error: #ff0000;--text-success: #00aa00;--input-border-default: #000000;--input-border-focus: #0000ff;--input-border-error: #ff0000;--input-label-text: #000000;--input-helper-text: #000000;--button-primary-bg: #0000ff;--button-primary-hover-bg: #0000cc;--button-primary-text: #ffffff;--button-secondary-bg: #000000;--button-secondary-hover-bg: #333333;--button-secondary-text: #ffffff;--button-danger-bg: #ff0000;--button-danger-hover-bg: #cc0000;--button-danger-text: #ffffff;--button-success-bg: #00aa00;--button-success-hover-bg: #008800;--button-success-text: #ffffff;--button-ghost-text: #000000;--button-ghost-hover-bg: #ffff00;--button-text-color: #000000;--button-focus-ring-color: #0000ff;--bg-primary-light: #ffff00;--text-primary-strong: #0000ff;--border-primary: #0000ff;--bg-white: #ffffff;--bg-gray-50: #ffff00;--bg-gray-100: #ffff00;--bg-gray-200: #ffff00;--card-bg: #ffffff;--sidebar-bg: #ffffff;--sidebar-hover-bg: #ffff00;--sidebar-active-bg: #ffff00;--sidebar-active-text: #0000ff;--stat-lifetime-bg: #ffff00;--stat-lifetime-border: #0000ff;--stat-lifetime-icon: #cc00cc;--stat-lifetime-text: #cc00cc;--points-lifetime-bg: #cc00cc;--points-lifetime-text: #ffffff;--points-redeemable-bg: #0000cc;--points-redeemable-text: #ffffff;--approval-overlay-bg: rgba(255, 255, 255, .95);--modal-overlay-bg: rgba(0, 0, 0, .7);--toggle-thumb-bg: #000000;--avatar-fallback-icon: #ffffff}[data-dark-mode=true][data-high-contrast=true]{--notification-error-bg: #330000;--notification-error-border: #ff0000;--notification-error-icon: #ff0000;--notification-error-text: #ff0000;--notification-error-text-bold: #ffffff;--notification-warning-bg: #333300;--notification-warning-border: #ffaa00;--notification-warning-icon: #ffaa00;--notification-warning-text: #ffaa00;--notification-warning-text-bold: #ffffff;--notification-success-bg: #003300;--notification-success-border: #00ff00;--notification-success-icon: #00ff00;--notification-success-text: #00ff00;--notification-success-text-bold: #ffffff;--notification-info-bg: #000033;--notification-info-border: #00ffff;--notification-info-icon: #00ffff;--notification-info-text: #00ffff;--notification-info-text-bold: #ffffff;--status-pending-bg: #333300;--status-pending-border: #ffaa00;--status-pending-text: #ffaa00;--status-pending-text-bold: #ffffff;--status-completed-bg: #003300;--status-completed-border: #00ff00;--status-completed-text: #00ff00;--status-completed-text-bold: #ffffff;--status-rejected-bg: #330000;--status-rejected-border: #ff0000;--status-rejected-text: #ff0000;--status-rejected-text-bold: #ffffff;--status-expired-bg: #1a1a1a;--status-expired-border: #ffffff;--status-expired-text: #ffffff;--status-expired-text-bold: #ffffff;--section-primary-bg: #000033;--section-primary-border: #00ffff;--section-primary-text: #00ffff;--section-primary-label: #ffffff;--section-secondary-bg: #330033;--section-secondary-border: #ff00ff;--section-secondary-text: #ff00ff;--section-secondary-label: #ffffff;--text-primary: #ffffff;--text-secondary: #ccffff;--text-muted: #ffffff;--text-error: #ff0000;--text-success: #00ff00;--input-border-default: #ffffff;--input-border-focus: #00ffff;--input-border-error: #ff0000;--input-label-text: #ffffff;--input-helper-text: #ccffff;--button-primary-bg: #00ffff;--button-primary-hover-bg: #00cccc;--button-primary-text: #000000;--button-secondary-bg: #ffffff;--button-secondary-hover-bg: #cccccc;--button-secondary-text: #000000;--button-danger-bg: #ff0000;--button-danger-hover-bg: #cc0000;--button-danger-text: #ffffff;--button-success-bg: #00ff00;--button-success-hover-bg: #00cc00;--button-success-text: #000000;--button-ghost-text: #ffffff;--button-ghost-hover-bg: #333333;--button-text-color: #ffffff;--button-focus-ring-color: #00ffff;--bg-primary-light: #000033;--text-primary-strong: #00ffff;--border-primary: #00ffff;--bg-white: #000000;--bg-gray-50: #000000;--bg-gray-100: #1a1a1a;--bg-gray-200: #333333;--card-bg: #000000;--sidebar-bg: #000000;--sidebar-hover-bg: #333333;--sidebar-active-bg: #000033;--sidebar-active-text: #00ffff;--stat-lifetime-bg: #330033;--stat-lifetime-border: #ff00ff;--stat-lifetime-icon: #ff00ff;--stat-lifetime-text: #ff00ff;--points-lifetime-bg: #ff00ff;--points-lifetime-text: #000000;--points-redeemable-bg: #00ffff;--points-redeemable-text: #000000;--approval-overlay-bg: rgba(0, 0, 0, .95);--modal-overlay-bg: rgba(0, 0, 0, .8);--toggle-thumb-bg: #00ffff;--avatar-fallback-icon: #00ffff}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Regular.woff) format("woff");font-weight:400;font-display:swap;crossorigin:anonymous}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Bold.woff) format("woff");font-weight:700;font-display:swap;crossorigin:anonymous}[data-dyslexia-friendly=true]{font-family:OpenDyslexic,OpenDyslexicAlta,OpenDyslexicMono,system-ui,-apple-system,sans-serif;letter-spacing:.05em;line-height:1.75}[data-dark-mode=true]{--color-primary: #38bdf8;--color-primary-50: #082f49;--color-primary-100: #0c3d66;--color-primary-200: #075985;--color-primary-300: #0369a1;--color-primary-400: #0284c7;--color-primary-500: #0ea5e9;--color-primary-600: #0ea5e9;--color-primary-700: #7dd3fc;--color-primary-800: #bae6fd;--color-primary-900: #e0f2fe;--color-secondary: #c084fc;--color-secondary-50: #2e1065;--color-secondary-100: #4c1d95;--color-secondary-200: #6b21a8;--color-secondary-300: #7e22ce;--color-secondary-400: #9333ea;--color-secondary-500: #a855f7;--color-secondary-600: #c084fc;--color-secondary-700: #d8b4fe;--color-secondary-800: #e9d5ff;--color-secondary-900: #faf5ff;--color-text-primary: #f3f4f6;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-text-light: #1f2937;--color-background: #111827;--color-background-secondary: #1f2937;--color-background-tertiary: #374151;--color-page-background: #0a0e17;--color-border: #4b5563;--color-border-light: #374151;--color-success: #10b981;--color-success-bg: #064e3b;--color-error: #f87171;--color-error-bg: #7f1d1d;--color-warning: #fbbf24;--color-warning-bg: #78350f;--color-info: #60a5fa;--color-info-bg: #1e3a8a;--color-accent-orange: #fb923c;--color-accent-pink: #f472b6;--color-accent-green: #4ade80;--color-accent-yellow: #facc15;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .15);--letter-spacing: 0;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--input-bg: #1f2937;--input-text-color: #f3f4f6;--input-placeholder-color: #6b7280;--input-border-color: #374151;--input-border-color-focus: var(--color-primary-500);--input-focus-ring-color: var(--color-primary-500);--input-label-color: #e5e7eb;--input-disabled-bg: #111827;--input-error-bg: #7f1d1d;--input-error-border: #f87171;--input-error-text: #fecaca;--input-helper-text: #d1d5db}[data-high-contrast=true][data-dark-mode=false]{--color-primary: #0000ff;--color-primary-50: #0000ff;--color-primary-100: #0000ff;--color-primary-200: #0000ff;--color-primary-300: #0000ff;--color-primary-400: #0000ff;--color-primary-500: #0000ff;--color-primary-600: #0000ff;--color-primary-700: #0000ff;--color-primary-800: #0000ff;--color-primary-900: #0000ff;--color-secondary: #cc00cc;--color-secondary-50: #cc00cc;--color-secondary-100: #cc00cc;--color-secondary-200: #cc00cc;--color-secondary-300: #cc00cc;--color-secondary-400: #cc00cc;--color-secondary-500: #cc00cc;--color-secondary-600: #cc00cc;--color-secondary-700: #cc00cc;--color-secondary-800: #cc00cc;--color-secondary-900: #cc00cc;--color-text-primary: #000000;--color-text-secondary: #330033;--color-text-muted: #000000;--color-text-light: #ffffff;--color-background: #ffffff;--color-background-secondary: #f0f0f0;--color-background-tertiary: #e0e0e0;--color-border: #000000;--color-border-light: #000000;--color-success: #008000;--color-success-bg: #ffff00;--color-error: #ff0000;--color-error-bg: #ffff00;--color-warning: #ff6600;--color-warning-bg: #000000;--color-info: #0000ff;--color-info-bg: #ffff00;--color-accent-orange: #ff6600;--color-accent-pink: #ff0099;--color-accent-green: #00aa00;--color-accent-yellow: #ffff00;--shadow-xs: 0 0 0 2px #000000;--shadow-sm: 0 0 0 2px #000000;--shadow-md: 0 0 0 3px #000000;--shadow-lg: 0 0 0 4px #000000;--shadow-xl: 0 0 0 5px #000000;--border-width-thin: 3px;--border-width-normal: 4px;--letter-spacing: 0;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--input-disabled-bg: #ffffff;--input-disabled-text: #000000;--input-disabled-opacity: 1}[data-high-contrast=true][data-dark-mode=true]{--color-primary: #00ffff;--color-primary-50: #000011;--color-primary-100: #000033;--color-primary-200: #000066;--color-primary-300: #000099;--color-primary-400: #0000cc;--color-primary-500: #00ffff;--color-primary-600: #00ccff;--color-primary-700: #00ffff;--color-primary-800: #00ffff;--color-primary-900: #00ffff;--color-secondary: #ffff00;--color-secondary-50: #333300;--color-secondary-100: #666600;--color-secondary-200: #999900;--color-secondary-300: #cccc00;--color-secondary-400: #ffff00;--color-secondary-500: #ffff00;--color-secondary-600: #ffff00;--color-secondary-700: #ffff00;--color-secondary-800: #ffff00;--color-secondary-900: #ffff00;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-muted: #ffffff;--color-text-light: #000000;--color-background: #000000;--color-background-secondary: #000000;--color-background-tertiary: #000000;--bg-white: #000000;--bg-gray-50: #000000;--bg-gray-100: #000000;--bg-gray-200: #000000;--card-bg: #000000;--section-primary-bg: #000000;--bg-primary-light: #000000;--color-border: #ffffff;--color-border-light: #ffffff;--color-success: #00ff00;--color-success-bg: #000000;--color-error: #ff0000;--color-error-bg: #000000;--color-warning: #ffaa00;--color-warning-bg: #000000;--color-info: #00ffff;--color-info-bg: #000000;--color-accent-orange: #ffaa00;--color-accent-pink: #ff00ff;--color-accent-green: #00ff00;--color-accent-yellow: #ffff00;--border-width-thin: 3px;--border-width-normal: 4px;--letter-spacing: 0;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--input-bg: #000000;--input-text-color: #ffffff;--input-placeholder-color: #ffffff;--input-border-color: #ffffff;--input-border-color-focus: #00ffff;--input-focus-ring-color: #00ffff;--input-label-color: #ffffff;--input-disabled-bg: #000000;--input-error-bg: #000000;--input-error-border: #ff0000;--input-error-text: #ff0000;--input-helper-text: #ffffff;--input-disabled-text: #ffffff;--input-disabled-opacity: 1;--border-default: #ffffff}[data-theme=minecraft]{--mc-grass: hsl(120, 40%, 35%);--mc-grass-light: hsl(120, 45%, 45%);--mc-grass-dark: hsl(120, 35%, 25%);--mc-wood: hsl(30, 35%, 50%);--mc-wood-light: hsl(30, 40%, 60%);--mc-wood-dark: hsl(25, 25%, 25%);--mc-stone: hsl(210, 10%, 60%);--mc-stone-dark: hsl(210, 10%, 25%);--mc-cobblestone: hsl(210, 8%, 50%);--mc-dirt: hsl(25, 30%, 40%);--mc-gold: hsl(45, 100%, 50%);--mc-diamond: hsl(200, 80%, 55%);--mc-emerald: hsl(120, 100%, 40%);--mc-redstone: hsl(0, 80%, 45%);--mc-lapis: hsl(220, 60%, 40%);--color-primary: var(--mc-grass);--color-primary-50: hsl(120, 40%, 95%);--color-primary-100: hsl(120, 40%, 90%);--color-primary-200: hsl(120, 40%, 80%);--color-primary-300: hsl(120, 40%, 70%);--color-primary-400: hsl(120, 40%, 50%);--color-primary-500: hsl(120, 40%, 35%);--color-primary-600: hsl(120, 40%, 30%);--color-primary-700: hsl(120, 40%, 25%);--color-primary-800: hsl(120, 40%, 20%);--color-primary-900: hsl(120, 40%, 15%);--color-secondary: var(--mc-wood);--color-secondary-50: hsl(30, 35%, 95%);--color-secondary-100: hsl(30, 35%, 85%);--color-secondary-200: hsl(30, 35%, 75%);--color-secondary-300: hsl(30, 35%, 65%);--color-secondary-400: hsl(30, 35%, 55%);--color-secondary-500: hsl(30, 35%, 50%);--color-secondary-600: hsl(30, 35%, 40%);--color-secondary-700: hsl(30, 35%, 30%);--color-secondary-800: hsl(30, 35%, 20%);--color-secondary-900: hsl(30, 35%, 10%);--color-text-primary: hsl(30, 10%, 15%);--color-text-secondary: hsl(30, 10%, 30%);--color-text-muted: hsl(210, 10%, 50%);--color-text-light: hsl(0, 0%, 98%);--color-background: hsl(40, 15%, 85%);--color-background-secondary: hsl(40, 20%, 90%);--color-background-tertiary: hsl(40, 20%, 88%);--color-page-background: hsl(40, 15%, 85%);--color-border: hsl(30, 15%, 40%);--color-border-light: hsl(30, 15%, 60%);--border: var(--color-border);--color-input: var(--color-border);--color-popover: var(--card-bg);--color-popover-foreground: var(--color-text-primary);--color-muted-foreground: var(--color-text-muted);--muted-foreground: var(--color-text-muted);--color-destructive: var(--mc-redstone);--accent: var(--mc-wood);--accent-foreground: var(--color-text-light);--color-success: var(--mc-emerald);--color-success-bg: hsl(120, 40%, 90%);--color-error: var(--mc-redstone);--color-error-bg: hsl(0, 60%, 95%);--color-warning: var(--mc-gold);--color-warning-bg: hsl(45, 80%, 92%);--color-info: var(--mc-diamond);--color-info-bg: hsl(200, 60%, 92%);--color-accent-orange: hsl(30, 90%, 50%);--color-accent-pink: hsl(330, 80%, 60%);--color-accent-green: var(--mc-emerald);--color-accent-yellow: var(--mc-gold);--notification-error-bg: hsl(0, 60%, 95%);--notification-error-border: var(--mc-redstone);--notification-error-icon: var(--mc-redstone);--notification-error-text: hsl(0, 70%, 30%);--notification-error-text-bold: hsl(0, 80%, 25%);--notification-warning-bg: hsl(45, 80%, 92%);--notification-warning-border: var(--mc-gold);--notification-warning-icon: hsl(45, 90%, 45%);--notification-warning-text: hsl(30, 60%, 25%);--notification-warning-text-bold: hsl(30, 70%, 20%);--notification-success-bg: hsl(120, 40%, 92%);--notification-success-border: var(--mc-emerald);--notification-success-icon: var(--mc-emerald);--notification-success-text: hsl(120, 50%, 25%);--notification-success-text-bold: hsl(120, 60%, 20%);--notification-info-bg: hsl(200, 60%, 92%);--notification-info-border: var(--mc-diamond);--notification-info-icon: var(--mc-diamond);--notification-info-text: hsl(200, 50%, 30%);--notification-info-text-bold: hsl(200, 60%, 25%);--status-pending-bg: hsl(45, 60%, 85%);--status-pending-border: var(--mc-gold);--status-pending-text: hsl(35, 70%, 30%);--status-completed-bg: hsl(120, 40%, 88%);--status-completed-border: var(--mc-emerald);--status-completed-text: hsl(120, 60%, 25%);--status-rejected-bg: hsl(0, 50%, 90%);--status-rejected-border: var(--mc-redstone);--status-rejected-text: hsl(0, 70%, 35%);--section-primary-bg: hsl(120, 30%, 88%);--section-primary-border: var(--mc-grass);--section-primary-text: hsl(120, 40%, 25%);--section-primary-label: hsl(120, 50%, 20%);--section-secondary-bg: hsl(30, 25%, 88%);--section-secondary-border: var(--mc-wood);--section-secondary-text: hsl(30, 40%, 25%);--section-secondary-label: hsl(30, 50%, 20%);--button-primary-bg: var(--mc-grass);--button-primary-hover-bg: var(--mc-grass-dark);--button-primary-text: hsl(0, 0%, 98%);--button-secondary-bg: var(--mc-wood);--button-secondary-hover-bg: var(--mc-wood-dark);--button-secondary-text: hsl(0, 0%, 98%);--button-danger-bg: var(--mc-redstone);--button-danger-hover-bg: hsl(0, 80%, 35%);--button-danger-text: hsl(0, 0%, 98%);--button-success-bg: var(--mc-emerald);--button-success-hover-bg: hsl(120, 100%, 30%);--button-success-text: hsl(0, 0%, 10%);--button-ghost-text: hsl(210, 10%, 40%);--button-ghost-hover-bg: hsl(40, 15%, 80%);--button-focus-ring-color: var(--mc-gold);--bg-white: hsl(40, 20%, 95%);--bg-gray-50: hsl(40, 15%, 92%);--bg-gray-100: hsl(40, 15%, 88%);--bg-gray-200: hsl(40, 12%, 82%);--card-bg: hsl(40, 20%, 90%);--card-border-color: var(--color-border);--sidebar-bg: hsl(0, 0%, 98%);--sidebar-hover-bg: hsl(40, 20%, 92%);--sidebar-active-bg: hsl(120, 30%, 88%);--sidebar-active-text: var(--mc-grass-dark);--input-border-default: var(--color-border);--input-border-focus: var(--mc-grass);--input-border-error: var(--mc-redstone);--input-label-text: hsl(30, 10%, 20%);--input-helper-text: hsl(210, 10%, 45%);--stat-lifetime-bg: hsl(280, 40%, 92%);--stat-lifetime-border: hsl(280, 50%, 50%);--stat-lifetime-icon: hsl(280, 60%, 55%);--stat-lifetime-text: hsl(280, 40%, 30%);--stat-redeemable-bg: hsl(45, 70%, 90%);--stat-redeemable-border: var(--mc-gold);--stat-redeemable-icon: hsl(45, 90%, 45%);--stat-redeemable-text: hsl(35, 60%, 25%);--overlay-hover: rgba(0, 0, 0, .1);--overlay-dark-hover: rgba(0, 0, 0, .15);--bg-primary-light: hsl(120, 30%, 92%);--text-primary-strong: hsl(120, 50%, 25%);--border-radius-sm: 0;--border-radius-md: 0;--border-radius-lg: 0;--border-radius-xl: 0;--border-radius-2xl: 0;--shadow-xs: 2px 2px 0 hsl(30, 15%, 30%);--shadow-sm: 3px 3px 0 hsl(30, 15%, 30%);--shadow-md: 4px 4px 0 hsl(30, 15%, 25%);--shadow-lg: 6px 6px 0 hsl(30, 15%, 20%);--mc-border-inset: inset 2px 2px 0 rgba(255, 255, 255, .3), inset -2px -2px 0 rgba(0, 0, 0, .3);--mc-btn-shadow: 4px 4px 0 hsl(30, 15%, 30%), inset 2px 2px 0 rgba(255, 255, 255, .2), inset -2px -2px 0 rgba(0, 0, 0, .2)}.dark [data-theme=minecraft],[data-theme=minecraft].dark{--color-text-primary: hsl(0, 0%, 95%);--color-text-secondary: hsl(0, 0%, 80%);--color-text-muted: hsl(210, 10%, 70%);--color-text-light: hsl(0, 0%, 10%);--color-background: hsl(220, 15%, 12%);--color-background-secondary: hsl(220, 15%, 15%);--color-background-tertiary: hsl(220, 15%, 18%);--color-page-background: hsl(220, 15%, 10%);--color-border: hsl(210, 10%, 25%);--color-border-light: hsl(210, 10%, 35%);--border: var(--color-border);--color-input: var(--color-border);--color-popover: var(--card-bg);--color-popover-foreground: var(--color-text-primary);--color-muted-foreground: var(--color-text-muted);--muted-foreground: var(--color-text-muted);--color-destructive: var(--mc-redstone);--accent: var(--mc-wood);--accent-foreground: var(--color-text-light);--mc-grass: hsl(120, 50%, 45%);--mc-grass-light: hsl(120, 55%, 55%);--mc-grass-dark: hsl(120, 45%, 35%);--mc-wood: hsl(30, 40%, 35%);--mc-wood-light: hsl(30, 45%, 45%);--mc-wood-dark: hsl(25, 30%, 20%);--mc-stone: hsl(210, 8%, 30%);--mc-stone-dark: hsl(210, 10%, 20%);--color-success-bg: hsl(120, 30%, 15%);--color-error-bg: hsl(0, 40%, 15%);--color-warning-bg: hsl(45, 50%, 15%);--color-info-bg: hsl(200, 40%, 15%);--notification-error-bg: hsl(0, 40%, 15%);--notification-error-text: hsl(0, 70%, 70%);--notification-error-text-bold: hsl(0, 80%, 80%);--notification-warning-bg: hsl(45, 50%, 15%);--notification-warning-text: hsl(45, 70%, 70%);--notification-warning-text-bold: hsl(45, 80%, 80%);--notification-success-bg: hsl(120, 30%, 15%);--notification-success-text: hsl(120, 50%, 70%);--notification-success-text-bold: hsl(120, 60%, 75%);--notification-info-bg: hsl(200, 40%, 15%);--notification-info-text: hsl(200, 50%, 70%);--notification-info-text-bold: hsl(200, 60%, 75%);--status-pending-bg: hsl(45, 40%, 18%);--status-pending-text: hsl(45, 80%, 65%);--status-completed-bg: hsl(120, 30%, 18%);--status-completed-text: hsl(120, 60%, 60%);--status-rejected-bg: hsl(0, 35%, 18%);--status-rejected-text: hsl(0, 70%, 65%);--section-primary-bg: hsl(120, 25%, 15%);--section-primary-text: hsl(120, 40%, 70%);--section-primary-label: hsl(120, 50%, 75%);--section-secondary-bg: hsl(30, 20%, 15%);--section-secondary-text: hsl(30, 35%, 70%);--section-secondary-label: hsl(30, 45%, 75%);--button-ghost-text: hsl(210, 10%, 70%);--button-ghost-hover-bg: hsl(220, 15%, 20%);--bg-white: hsl(220, 15%, 15%);--bg-gray-50: hsl(220, 15%, 18%);--bg-gray-100: hsl(220, 15%, 22%);--bg-gray-200: hsl(220, 12%, 28%);--card-bg: hsl(220, 15%, 15%);--sidebar-bg: hsl(220, 15%, 10%);--sidebar-hover-bg: hsl(220, 15%, 18%);--sidebar-active-bg: hsl(120, 25%, 18%);--sidebar-active-text: hsl(120, 50%, 60%);--input-label-text: hsl(0, 0%, 90%);--input-helper-text: hsl(210, 10%, 60%);--stat-lifetime-bg: hsl(280, 30%, 18%);--stat-lifetime-text: hsl(280, 40%, 75%);--stat-redeemable-bg: hsl(45, 40%, 18%);--stat-redeemable-text: hsl(45, 60%, 70%);--bg-primary-light: hsl(120, 25%, 18%);--text-primary-strong: hsl(120, 50%, 65%);--shadow-xs: 2px 2px 0 hsl(220, 15%, 5%);--shadow-sm: 3px 3px 0 hsl(220, 15%, 5%);--shadow-md: 4px 4px 0 hsl(220, 15%, 5%);--shadow-lg: 6px 6px 0 hsl(220, 15%, 5%)}[data-theme=minecraft]{font-family:"Press Start 2P",Courier New,monospace;image-rendering:pixelated}[data-theme=minecraft] *{border-radius:0!important}[data-theme=minecraft] h1,[data-theme=minecraft] h2,[data-theme=minecraft] h3,[data-theme=minecraft] h4,[data-theme=minecraft] h5,[data-theme=minecraft] h6{font-family:"Press Start 2P",Courier New,monospace;text-shadow:3px 3px 0 var(--color-border);letter-spacing:0;line-height:1.4}[data-theme=minecraft] button,[data-theme=minecraft] .button,[data-theme=minecraft] [role=button]{font-family:"Press Start 2P",Courier New,monospace;font-size:.65rem;border:4px solid var(--color-border);background-color:var(--mc-stone);color:#1a1a1a;box-shadow:4px 4px #494036;text-transform:uppercase;text-shadow:none;letter-spacing:0;transition:transform 0s,box-shadow 0s;position:relative}[data-theme=minecraft] button.primary,[data-theme=minecraft] .button.primary,[data-theme=minecraft] button[data-variant=primary],[data-theme=minecraft] [class*=btn-primary],[data-theme=minecraft] button:not([class*=ghost]):not([class*=outline]):not([class*=secondary]):not([class*=danger]){background-color:var(--mc-grass);color:#fafafa}[data-theme=minecraft] button.secondary,[data-theme=minecraft] .button.secondary,[data-theme=minecraft] [class*=btn-secondary]{background-color:var(--mc-wood);color:#fafafa}[data-theme=minecraft] button.danger,[data-theme=minecraft] .button.danger,[data-theme=minecraft] [class*=btn-danger],[data-theme=minecraft] [class*=destructive]{background-color:var(--mc-redstone);color:#fafafa}[data-theme=minecraft] button.ghost,[data-theme=minecraft] .button.ghost,[data-theme=minecraft] [class*=btn-ghost]{background-color:transparent;color:var(--color-text-primary);box-shadow:none;border-color:transparent}[data-theme=minecraft] button.ghost:hover,[data-theme=minecraft] .button.ghost:hover{background-color:var(--bg-gray-100);border-color:var(--color-border)}[data-theme=minecraft] button:hover:not(:disabled),[data-theme=minecraft] .button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #494036}[data-theme=minecraft] button:active:not(:disabled),[data-theme=minecraft] .button:active:not(:disabled){transform:translate(4px,4px);box-shadow:none}[data-theme=minecraft] button:disabled,[data-theme=minecraft] .button:disabled{opacity:.5;filter:grayscale(.4)}[data-theme=minecraft] .card,[data-theme=minecraft] [class*=CardRoot],[data-theme=minecraft] [data-slot=card]{background:var(--card-bg);border:4px solid var(--color-border);box-shadow:var(--shadow-lg),var(--mc-border-inset)}[data-theme=minecraft] input[type=text],[data-theme=minecraft] input[type=email],[data-theme=minecraft] input[type=password],[data-theme=minecraft] input[type=number],[data-theme=minecraft] input[type=search],[data-theme=minecraft] textarea,[data-theme=minecraft] select{font-family:"Press Start 2P",Courier New,monospace;font-size:.6rem;background:var(--bg-white);border:4px solid var(--color-border);box-shadow:inset 3px 3px #0003;padding:.75rem;transition:none}[data-theme=minecraft] input:focus,[data-theme=minecraft] textarea:focus,[data-theme=minecraft] select:focus{border-color:var(--mc-gold);outline:none;box-shadow:inset 3px 3px #0003,0 0 0 2px var(--mc-gold)}[data-theme=minecraft] input::placeholder,[data-theme=minecraft] textarea::placeholder{color:var(--color-text-muted);opacity:.7}[data-theme=minecraft] [data-slot=select-trigger]{font-family:"Press Start 2P",Courier New,monospace;font-size:.6rem;border:4px solid var(--color-border);border-radius:0;background:var(--bg-white);box-shadow:var(--shadow-md);color:var(--color-text-primary);text-transform:uppercase;text-shadow:none}[data-theme=minecraft] [data-slot=select-trigger] svg{color:var(--color-text-secondary)}[data-theme=minecraft] [data-slot=select-content]{border:4px solid var(--color-border);border-radius:0;background:var(--card-bg);box-shadow:6px 6px #494036}[data-theme=minecraft] [data-slot=select-viewport]{padding:.35rem}[data-theme=minecraft] [data-slot=select-label]{font-family:"Press Start 2P",Courier New,monospace;font-size:.55rem;text-transform:uppercase;color:var(--color-text-muted)}[data-theme=minecraft] [data-slot=select-item]{font-family:"Press Start 2P",Courier New,monospace;font-size:.6rem;border-radius:0;text-transform:uppercase;text-shadow:none}[data-theme=minecraft] [data-slot=select-item][data-highlighted]{background:var(--mc-wood);color:var(--color-text-light)}[data-theme=minecraft] [data-slot=select-item] span:first-child{color:var(--color-text-light)}[data-theme=minecraft] [role=listbox],[data-theme=minecraft] [data-radix-popper-content-wrapper] [role=listbox],[data-theme=minecraft] [class*=SelectContent],[data-theme=minecraft] [class*=select-content],[data-theme=minecraft] [class*=dropdown-content],[data-theme=minecraft] [class*=popover-content],[data-theme=minecraft] [data-state=open][class*=content]{background:var(--card-bg)!important;border:4px solid var(--color-border)!important;box-shadow:6px 6px #494036!important;padding:.5rem!important}[data-theme=minecraft] [role=option],[data-theme=minecraft] [class*=SelectItem],[data-theme=minecraft] [class*=select-item],[data-theme=minecraft] [class*=dropdown-item],[data-theme=minecraft] [class*=menu-item]{font-family:"Press Start 2P",Courier New,monospace!important;font-size:.6rem!important;padding:.6rem .75rem!important;color:var(--color-text-primary)!important;background:transparent!important;text-shadow:none!important}[data-theme=minecraft] [role=option]:hover,[data-theme=minecraft] [role=option]:focus,[data-theme=minecraft] [role=option][data-highlighted],[data-theme=minecraft] [class*=SelectItem]:hover,[data-theme=minecraft] [class*=SelectItem]:focus,[data-theme=minecraft] [class*=SelectItem][data-highlighted],[data-theme=minecraft] [class*=select-item]:hover,[data-theme=minecraft] [class*=dropdown-item]:hover,[data-theme=minecraft] [class*=menu-item]:hover{background:var(--mc-wood)!important;color:#fafafa!important}[data-theme=minecraft] input[type=checkbox]{appearance:none;width:20px;height:20px;min-width:20px;background:var(--bg-white);border:3px solid var(--color-border);box-shadow:inset 2px 2px #00000026;cursor:pointer;position:relative}[data-theme=minecraft] input[type=checkbox]:checked{background:var(--mc-emerald);border-color:#090}[data-theme=minecraft] input[type=checkbox]:checked:after{content:"X";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1a1a1a;font-family:"Press Start 2P",monospace;font-size:10px;font-weight:700}[data-theme=minecraft] a{color:var(--mc-diamond);text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,.3)}[data-theme=minecraft] a:hover{color:var(--mc-gold);text-shadow:2px 2px 0 rgba(0,0,0,.4)}[data-theme=minecraft] .badge,[data-theme=minecraft] [class*=badge]{font-family:"Press Start 2P",Courier New,monospace;font-size:.5rem;border:3px solid currentColor;box-shadow:var(--shadow-sm);text-transform:uppercase;padding:.35rem .6rem}[data-theme=minecraft] aside,[data-theme=minecraft] .sidebar,[data-theme=minecraft] nav[class*=sidebar]{background:var(--sidebar-bg);border-right:4px solid var(--color-border);box-shadow:inset -3px 0 #0000001a}[data-theme=minecraft] [role=dialog],[data-theme=minecraft] [class*=dialog],[data-theme=minecraft] [class*=modal]{background:var(--card-bg);border:6px solid var(--color-border);box-shadow:var(--shadow-lg),var(--mc-border-inset)}[data-theme=minecraft] table{border:4px solid var(--color-border);border-collapse:separate;border-spacing:0;box-shadow:var(--shadow-md)}[data-theme=minecraft] th{background:var(--bg-gray-100);border-bottom:4px solid var(--color-border);border-right:2px solid var(--color-border);font-family:"Press Start 2P",monospace;font-size:.55rem;padding:.75rem;text-transform:uppercase}[data-theme=minecraft] td{background:var(--bg-white);border-bottom:2px solid var(--color-border);border-right:2px solid var(--color-border);padding:.6rem .75rem;font-size:.6rem}[data-theme=minecraft] progress,[data-theme=minecraft] [role=progressbar]{appearance:none;height:20px;background:var(--bg-gray-200);border:3px solid var(--color-border);box-shadow:inset 2px 2px #0003;overflow:hidden}[data-theme=minecraft] progress::-webkit-progress-bar{background:var(--bg-gray-200)}[data-theme=minecraft] progress::-webkit-progress-value{background:linear-gradient(180deg,hsl(120,60%,55%) 0%,var(--mc-emerald) 50%,hsl(120,100%,35%) 100%);box-shadow:inset 0 2px #ffffff4d}[data-theme=minecraft] progress::-moz-progress-bar{background:linear-gradient(180deg,hsl(120,60%,55%) 0%,var(--mc-emerald) 50%,hsl(120,100%,35%) 100%);box-shadow:inset 0 2px #ffffff4d}[data-theme=minecraft] ::-webkit-scrollbar{width:14px;height:14px}[data-theme=minecraft] ::-webkit-scrollbar-track{background:var(--bg-gray-200);border:2px solid var(--color-border)}[data-theme=minecraft] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#818c98,#67737e,#505962);border:2px solid var(--color-border);box-shadow:inset 1px 1px #fff3}[data-theme=minecraft] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8f99a3,#73808c,#5c6670)}[data-theme=minecraft] hr{border:none;height:4px;background:var(--color-border);box-shadow:0 2px #0003}[data-theme=minecraft] [role=tab]{font-family:"Press Start 2P",monospace;font-size:.55rem;background:var(--bg-gray-100);border:3px solid var(--color-border);border-bottom:none;padding:.6rem 1rem;position:relative;top:3px}[data-theme=minecraft] [role=tab]:hover{background:var(--bg-gray-50)}[data-theme=minecraft] [role=tab][aria-selected=true]{background:var(--mc-grass);border-color:var(--mc-grass-dark);color:var(--color-text-light);box-shadow:inset 0 2px #fff3}[data-theme=minecraft] [role=tablist]{border-bottom:3px solid var(--color-border)}[data-theme=minecraft] [role=switch]{appearance:none;width:48px;height:24px;background:var(--bg-gray-200);border:3px solid var(--color-border);cursor:pointer;position:relative}[data-theme=minecraft] [role=switch]:before{content:"";position:absolute;width:16px;height:16px;top:1px;left:1px;background:var(--mc-stone);border:2px solid var(--color-border);transition:left 0s}[data-theme=minecraft] [role=switch][aria-checked=true]{background:var(--mc-grass-dark)}[data-theme=minecraft] [role=switch][aria-checked=true]:before{left:23px;background:var(--mc-grass)}[data-theme=minecraft] [role=tooltip],[data-theme=minecraft] [data-state=open][class*=tooltip]{font-family:"Press Start 2P",monospace;font-size:.5rem;background:#291f2e;border:3px solid hsl(280,30%,40%);color:#f2f2f2;padding:.5rem .75rem;box-shadow:var(--shadow-md)}[data-theme=minecraft] .theme-toggle__switch,[data-theme=minecraft] .family-toggle__switch{border-radius:0!important;border:3px solid var(--color-border)!important;background:var(--bg-gray-200)!important;width:48px!important;height:24px!important}[data-theme=minecraft] .theme-toggle__switch[data-checked=true],[data-theme=minecraft] .family-toggle__switch[data-checked=true]{background:var(--mc-grass-dark)!important}[data-theme=minecraft] .theme-toggle__knob,[data-theme=minecraft] .family-toggle__knob{border-radius:0!important;border:2px solid var(--color-border)!important;background:var(--mc-stone)!important;width:16px!important;height:16px!important;top:1px!important;left:1px!important}[data-theme=minecraft] .theme-toggle__switch[data-checked=true] .theme-toggle__knob,[data-theme=minecraft] .family-toggle__switch[data-checked=true] .family-toggle__knob{background:var(--mc-grass)!important;transform:translate(22px)!important}[data-theme=minecraft] [class*=notification],[data-theme=minecraft] [role=alert]{font-family:"Press Start 2P",monospace;font-size:.55rem;border:4px solid currentColor;box-shadow:var(--shadow-md)}@keyframes mc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mc-float-slow{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-12px) translate(8px)}66%{transform:translateY(-6px) translate(-8px)}}[data-theme=minecraft] .animate-float{animation:mc-float 3s ease-in-out infinite}[data-theme=minecraft] .floating-card{animation:mc-float-slow 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-theme=minecraft] .animate-float,[data-theme=minecraft] .floating-card{animation:none}}[data-theme=cyber-neon]{font-family:Rajdhani,Inter,system-ui,sans-serif;letter-spacing:.015em;--color-primary: #00f2ff;--color-primary-50: #031118;--color-primary-100: #062330;--color-primary-200: #0a3548;--color-primary-300: #0e4b60;--color-primary-400: #0f6c86;--color-primary-500: #11a4bd;--color-primary-600: #14cfe5;--color-primary-700: #00f2ff;--color-primary-800: #57fbff;--color-primary-900: #b6fdff;--color-secondary: #ff2ecd;--color-secondary-50: #1c0618;--color-secondary-100: #340b29;--color-secondary-200: #4b0e3c;--color-secondary-300: #70165d;--color-secondary-400: #951c7c;--color-secondary-500: #c626a4;--color-secondary-600: #ff2ecd;--color-secondary-700: #ff6bde;--color-secondary-800: #ff9ae8;--color-secondary-900: #ffd4f7;--font-family-sans: "Rajdhani", "Inter", system-ui, sans-serif;--font-family-mono: "Orbitron", "Rajdhani", sans-serif;--color-text-primary: #ffffff;--color-text-secondary: #b3e5fc;--color-text-muted: #90caf9;--color-text-light: #07121c;--color-background: #010308;--color-background-secondary: #050c18;--color-background-tertiary: #0a172a;--color-page-background: #010205;--color-border: #0f263b;--color-border-light: #091624;--border-default: var(--color-border);--button-border-color: rgba(0, 242, 255, .6);--input-disabled-bg: rgba(255, 255, 255, .1);--input-disabled-text: rgba(255, 255, 255, .5);--button-disabled-bg: rgba(255, 255, 255, .1);--button-disabled-text: rgba(255, 255, 255, .5);--color-success: #5ef38c;--color-success-bg: #0c2a1e;--color-error: #ff5b5b;--color-error-bg: #2f0a15;--color-warning: #ffd166;--color-warning-bg: #2b1a05;--color-info: #4dd0ff;--color-info-bg: #082433;--color-accent-orange: #ff9f1c;--color-accent-pink: #ff2ecd;--color-accent-green: #4ef3c5;--color-accent-yellow: #f8ff65;--shadow-xs: 0 0 6px rgba(0, 242, 255, .25);--shadow-sm: 0 0 12px rgba(0, 242, 255, .3);--shadow-md: 0 0 18px rgba(255, 46, 205, .25), 0 0 24px rgba(0, 242, 255, .35);--shadow-lg: 0 0 30px rgba(0, 242, 255, .35), 0 0 45px rgba(255, 46, 205, .25);--button-primary-bg: linear-gradient(120deg, #00f2ff, #14cfe5);--button-primary-hover-bg: linear-gradient(120deg, #14cfe5, #00f2ff);--button-primary-text: #02121c;--button-secondary-bg: rgba(255, 46, 205, .12);--button-secondary-hover-bg: rgba(255, 46, 205, .3);--button-secondary-text: #ffb5f1;--button-danger-bg: linear-gradient(120deg, #ff5b5b, #ff006e);--button-danger-text: #02040a;--button-success-bg: linear-gradient(120deg, #21ffc0, #00f2ff);--button-success-text: #02121c;--button-ghost-text: #99dff5;--button-ghost-hover-bg: rgba(0, 242, 255, .08);--button-focus-ring-color: rgba(0, 242, 255, .7);--bg-white: rgba(4, 9, 18, .96);--bg-gray-50: rgba(5, 12, 24, .92);--bg-gray-100: rgba(8, 18, 36, .92);--bg-gray-200: rgba(10, 24, 48, .85);--card-bg: rgba(7, 14, 30, .94);--card-border-color: rgba(0, 242, 255, .22);--card-shadow: 0 15px 45px rgba(0, 0, 0, .55), 0 0 24px rgba(0, 242, 255, .35);--sidebar-bg: #02050b;--sidebar-hover-bg: #0a1625;--sidebar-active-bg: rgba(0, 242, 255, .18);--sidebar-active-text: #00f2ff;--section-primary-bg: rgba(0, 242, 255, .08);--section-primary-border: rgba(0, 242, 255, .45);--section-primary-text: #c0f7ff;--section-primary-label: #00f2ff;--section-secondary-bg: rgba(255, 46, 205, .08);--section-secondary-border: rgba(255, 46, 205, .45);--section-secondary-text: #ffc9f3;--section-secondary-label: #ff2ecd;--input-border-default: rgba(0, 242, 255, .45);--input-border-focus: #00f2ff;--input-border-error: #ff5b9f;--input-label-text: #f2fbff;--input-helper-text: #90caf9;--notification-error-bg: rgba(255, 46, 205, .12);--notification-error-border: #ff3a9d;--notification-error-icon: #ff7dd1;--notification-error-text: #ffd6ef;--notification-error-text-bold: #ffffff;--notification-warning-bg: rgba(255, 209, 102, .15);--notification-warning-border: #ffd166;--notification-warning-icon: #ffe08f;--notification-warning-text: #fff2d2;--notification-warning-text-bold: #ffffff;--notification-success-bg: rgba(33, 255, 192, .12);--notification-success-border: #21ffc0;--notification-success-icon: #5ef38c;--notification-success-text: #cafff1;--notification-success-text-bold: #ffffff;--notification-info-bg: rgba(0, 242, 255, .08);--notification-info-border: #00f2ff;--notification-info-icon: #4dd0ff;--notification-info-text: #c0f7ff;--notification-info-text-bold: #ffffff;--status-pending-bg: rgba(255, 209, 102, .1);--status-pending-border: #ffd166;--status-pending-text: #ffd166;--status-completed-bg: rgba(33, 255, 192, .1);--status-completed-border: #21ffc0;--status-completed-text: #21ffc0;--status-rejected-bg: rgba(255, 91, 91, .1);--status-rejected-border: #ff5b5b;--status-rejected-text: #ff9494;--stat-lifetime-bg: linear-gradient(135deg, rgba(0, 242, 255, .1), rgba(17, 164, 189, .25));--stat-lifetime-border: rgba(0, 242, 255, .55);--stat-lifetime-icon: #00f2ff;--stat-lifetime-text: #c0f7ff;--stat-redeemable-bg: linear-gradient(135deg, rgba(255, 46, 205, .08), rgba(149, 28, 124, .35));--stat-redeemable-border: rgba(255, 46, 205, .45);--stat-redeemable-icon: #ff6bde;--stat-redeemable-text: #ffd5f7;--overlay-hover: rgba(0, 242, 255, .08);--overlay-dark-hover: rgba(255, 46, 205, .08);--bg-primary-light: rgba(0, 242, 255, .1);--text-primary-strong: #f8feff}@keyframes neonPulse{0%,to{box-shadow:0 0 12px #00f2ff59,0 0 24px #ff2ecd33}50%{box-shadow:0 0 20px #00f2ff8c,0 0 32px #ff2ecd59}}[data-theme=cyber-neon] body{background-color:#010308;background-image:linear-gradient(120deg,rgba(0,242,255,.1) 0%,transparent 35%),linear-gradient(-120deg,rgba(255,46,205,.08) 0%,transparent 45%),linear-gradient(#060b15,#02040b);background-attachment:fixed;color:var(--color-text-primary);position:relative;overflow-x:hidden}[data-theme=cyber-neon] body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,242,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,255,.08) 1px,transparent 1px);background-size:60px 60px;opacity:.15;pointer-events:none;z-index:0}[data-theme=cyber-neon] body:after{content:"";position:fixed;inset:0;background:linear-gradient(transparent 90%,#000000a6);pointer-events:none;z-index:0}[data-theme=cyber-neon] button,[data-theme=cyber-neon] .button,[data-theme=cyber-neon] [role=button]{border-radius:0;border:1px solid var(--button-border-color);box-shadow:0 0 12px #00f2ff66;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-family:Orbitron,Rajdhani,sans-serif;transition:transform .18s ease,box-shadow .2s ease;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));position:relative;z-index:1}[data-theme=cyber-neon] button:hover:not(:disabled),[data-theme=cyber-neon] .button:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 0 20px #00f2ff8c,0 0 28px #ff2ecd59}[data-theme=cyber-neon] button:focus-visible,[data-theme=cyber-neon] .button:focus-visible{outline:none;box-shadow:0 0 0 3px #00f2ff66,0 0 20px #00f2ff80}[data-theme=cyber-neon] .card,[data-theme=cyber-neon] [class*=card]{border-radius:0;background:var(--card-bg);border:1px solid var(--card-border-color);box-shadow:var(--card-shadow);position:relative;overflow:hidden;clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px))}[data-theme=cyber-neon] .card:after,[data-theme=cyber-neon] [class*=card]:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,46,205,.25);opacity:.4;pointer-events:none}[data-theme=cyber-neon] .sidebar,[data-theme=cyber-neon] [class*=sidebar]{background:var(--sidebar-bg);border-right:1px solid rgba(0,242,255,.25);box-shadow:inset -1px 0 #00000080,0 0 20px #00f2ff1f}[data-theme=cyber-neon] .sidebar button,[data-theme=cyber-neon] [class*=sidebar] button{border-radius:0;font-family:Rajdhani,Inter,sans-serif;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}[data-theme=cyber-neon] .notification-toast{border-radius:16px;animation:neonPulse 4s ease-in-out infinite}[data-theme=cyber-neon] .data-stat-value,[data-theme=cyber-neon] .points-balance{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.08em}[data-theme=cyber-neon] .badge,[data-theme=cyber-neon] [class*=badge]{border-radius:999px;border:1px solid rgba(0,242,255,.45);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}@media(prefers-reduced-motion:reduce){[data-theme=cyber-neon] button,[data-theme=cyber-neon] .card,[data-theme=cyber-neon] .notification-toast{animation:none;transition:none}}[data-theme=cyber-neon] button:after,[data-theme=cyber-neon] .button:after{content:"";position:absolute;inset:2px;border:1px solid rgba(255,46,205,.3);pointer-events:none;clip-path:inherit}[data-theme=cyber-neon][data-high-contrast=true]{--card-border-color: #00f2ff;--button-border-color: #00f2ff;--section-primary-border: #00f2ff;--section-secondary-border: #ff2ecd;--bg-white: #000000;--bg-gray-50: #000000;--bg-gray-100: #000000;--bg-gray-200: #000000;--card-bg: #000000;--card-shadow: none;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--input-border-default: #00f2ff}[data-theme=kpop]{font-family:Inter,Noto Sans KR,system-ui,sans-serif;letter-spacing:.01em;--color-primary: #ff1493;--color-primary-50: #fff0f7;--color-primary-100: #ffe0ef;--color-primary-200: #ffc0df;--color-primary-300: #ff8cc7;--color-primary-400: #ff5aaf;--color-primary-500: #ff1493;--color-primary-600: #e0127f;--color-primary-700: #c0106b;--color-primary-800: #9c0d58;--color-primary-900: #7a0a45;--color-secondary: #9b59b6;--color-secondary-50: #f9f0ff;--color-secondary-100: #f0e0ff;--color-secondary-200: #e0c0ff;--color-secondary-300: #c99cff;--color-secondary-400: #b37ae6;--color-secondary-500: #9b59b6;--color-secondary-600: #8347a0;--color-secondary-700: #6b3788;--color-secondary-800: #532970;--color-secondary-900: #3d1c58;--font-family-sans: "Inter", "Noto Sans KR", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Menlo", monospace;--color-text-primary: #2d1b3d;--color-text-secondary: #5a4168;--color-text-muted: #8970a0;--color-text-light: #ffffff;--color-background: #fff8fc;--color-background-secondary: #ffeef8;--color-background-tertiary: #ffe4f2;--color-page-background: #fff5fa;--color-border: #ffc0df;--color-border-light: #ffe0ef;--border-default: var(--color-border);--card-border-color: rgba(255, 20, 147, .25);--button-border-color: rgba(255, 20, 147, .5);--input-disabled-bg: rgba(155, 89, 182, .1);--input-disabled-text: rgba(45, 27, 61, .5);--button-disabled-bg: rgba(155, 89, 182, .1);--button-disabled-text: rgba(45, 27, 61, .5);--color-success: #2ecc71;--color-success-bg: #e8f8f0;--color-error: #e74c3c;--color-error-bg: #fcecea;--color-warning: #f39c12;--color-warning-bg: #fef6e8;--color-info: #3498db;--color-info-bg: #ebf5fb;--color-accent-orange: #ff9f43;--color-accent-pink: #fd79a8;--color-accent-green: #00cec9;--color-accent-yellow: #ffeaa7;--shadow-xs: 0 1px 3px rgba(255, 20, 147, .1);--shadow-sm: 0 2px 6px rgba(255, 20, 147, .15);--shadow-md: 0 4px 12px rgba(255, 20, 147, .2), 0 2px 4px rgba(155, 89, 182, .1);--shadow-lg: 0 8px 24px rgba(255, 20, 147, .25), 0 4px 8px rgba(155, 89, 182, .15);--button-primary-bg: linear-gradient(135deg, #ff1493 0%, #ff69b4 50%, #ff1493 100%);--button-primary-hover-bg: linear-gradient(135deg, #ff69b4 0%, #ff1493 50%, #ff69b4 100%);--button-primary-text: #ffffff;--button-secondary-bg: rgba(155, 89, 182, .15);--button-secondary-hover-bg: rgba(155, 89, 182, .25);--button-secondary-text: #5a4168;--button-danger-bg: linear-gradient(135deg, #e74c3c 0%, #ff6b6b 100%);--button-danger-text: #ffffff;--button-success-bg: linear-gradient(135deg, #2ecc71 0%, #55efc4 100%);--button-success-text: #ffffff;--button-ghost-text: #5a4168;--button-ghost-hover-bg: rgba(255, 20, 147, .1);--button-focus-ring-color: rgba(255, 20, 147, .5);--bg-white: #ffffff;--bg-gray-50: #ffeef8;--bg-gray-100: #ffe4f2;--bg-gray-200: #ffd9ec;--card-bg: rgba(255, 255, 255, .95);--card-shadow: 0 8px 32px rgba(255, 20, 147, .15), 0 4px 16px rgba(155, 89, 182, .1);--sidebar-bg: linear-gradient(180deg, #fff0f7 0%, #ffe0ef 100%);--sidebar-hover-bg: rgba(255, 20, 147, .1);--sidebar-active-bg: rgba(255, 20, 147, .2);--sidebar-active-text: #ff1493;--section-primary-bg: rgba(255, 20, 147, .08);--section-primary-border: rgba(255, 20, 147, .3);--section-primary-text: #5a4168;--section-primary-label: #ff1493;--section-secondary-bg: rgba(155, 89, 182, .08);--section-secondary-border: rgba(155, 89, 182, .3);--section-secondary-text: #5a4168;--section-secondary-label: #9b59b6;--input-border-default: rgba(255, 20, 147, .3);--input-border-focus: #ff1493;--input-border-error: #e74c3c;--input-label-text: #2d1b3d;--input-helper-text: #8970a0;--notification-error-bg: #fcecea;--notification-error-border: #e74c3c;--notification-error-icon: #e74c3c;--notification-error-text: #943126;--notification-error-text-bold: #e74c3c;--notification-warning-bg: #fef6e8;--notification-warning-border: #f39c12;--notification-warning-icon: #f39c12;--notification-warning-text: #9a6c0a;--notification-warning-text-bold: #f39c12;--notification-success-bg: #e8f8f0;--notification-success-border: #2ecc71;--notification-success-icon: #2ecc71;--notification-success-text: #1e8449;--notification-success-text-bold: #2ecc71;--notification-info-bg: #ebf5fb;--notification-info-border: #3498db;--notification-info-icon: #3498db;--notification-info-text: #21618c;--notification-info-text-bold: #3498db;--status-pending-bg: rgba(243, 156, 18, .15);--status-pending-border: #f39c12;--status-pending-text: #9a6c0a;--status-completed-bg: rgba(46, 204, 113, .15);--status-completed-border: #2ecc71;--status-completed-text: #1e8449;--status-rejected-bg: rgba(231, 76, 60, .15);--status-rejected-border: #e74c3c;--status-rejected-text: #943126;--stat-lifetime-bg: linear-gradient(135deg, rgba(155, 89, 182, .15) 0%, rgba(255, 20, 147, .1) 100%);--stat-lifetime-border: rgba(155, 89, 182, .4);--stat-lifetime-icon: #9b59b6;--stat-lifetime-text: #5a4168;--stat-redeemable-bg: linear-gradient(135deg, rgba(255, 20, 147, .15) 0%, rgba(255, 105, 180, .1) 100%);--stat-redeemable-border: rgba(255, 20, 147, .4);--stat-redeemable-icon: #ff1493;--stat-redeemable-text: #5a4168;--overlay-hover: rgba(255, 20, 147, .08);--overlay-dark-hover: rgba(155, 89, 182, .08);--bg-primary-light: rgba(255, 20, 147, .1);--text-primary-strong: #2d1b3d;--border-radius-sm: .5rem;--border-radius-md: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-2xl: 2rem;--border-radius-pill: 9999px}@keyframes kpopShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes kpopPulse{0%,to{box-shadow:0 0 10px #ff14934d}50%{box-shadow:0 0 20px #ff149380,0 0 30px #9b59b64d}}[data-theme=kpop] body{background:linear-gradient(135deg,#fff8fc,#ffeef8,#fff0f7);background-attachment:fixed;color:var(--color-text-primary);position:relative}[data-theme=kpop] body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,20,147,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(155,89,182,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(253,121,168,.05) 0%,transparent 70%);pointer-events:none;z-index:0}[data-theme=kpop] button,[data-theme=kpop] .button,[data-theme=kpop] [role=button]{border-radius:var(--border-radius-xl);border:2px solid var(--button-border-color);box-shadow:var(--shadow-sm);font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}[data-theme=kpop] button:before,[data-theme=kpop] .button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}[data-theme=kpop] button:hover:not(:disabled):before,[data-theme=kpop] .button:hover:not(:disabled):before{left:100%}[data-theme=kpop] button:hover:not(:disabled),[data-theme=kpop] .button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg)}[data-theme=kpop] button:active:not(:disabled),[data-theme=kpop] .button:active:not(:disabled){transform:translateY(0) scale(.98)}[data-theme=kpop] button:focus-visible,[data-theme=kpop] .button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--button-focus-ring-color),var(--shadow-md)}[data-theme=kpop] .card,[data-theme=kpop] [class*=card]{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--border-radius-xl);box-shadow:var(--card-shadow);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=kpop] .card:hover,[data-theme=kpop] [class*=card]:hover{box-shadow:0 12px 40px #ff149333,0 6px 20px #9b59b626;transform:translateY(-2px);transition:all .3s ease}[data-theme=kpop] .sidebar,[data-theme=kpop] [class*=sidebar]{background:var(--sidebar-bg);border-right:1px solid var(--color-border);box-shadow:2px 0 20px #ff14931a}[data-theme=kpop] .sidebar a,[data-theme=kpop] [class*=sidebar] a{border-radius:var(--border-radius-lg);transition:all .2s ease}[data-theme=kpop] .sidebar a:hover,[data-theme=kpop] [class*=sidebar] a:hover{background:var(--sidebar-hover-bg)}[data-theme=kpop] .sidebar a.active,[data-theme=kpop] [class*=sidebar] a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}[data-theme=kpop] .notification-toast{border-radius:var(--border-radius-xl);animation:kpopPulse 3s ease-in-out infinite}[data-theme=kpop] .badge,[data-theme=kpop] [class*=badge]{border-radius:var(--border-radius-pill);font-weight:600;letter-spacing:.03em;padding:.25rem .75rem}[data-theme=kpop] input,[data-theme=kpop] textarea,[data-theme=kpop] select{border-radius:var(--border-radius-lg);border:2px solid var(--input-border-default);transition:border-color .2s ease,box-shadow .2s ease}[data-theme=kpop] input:focus,[data-theme=kpop] textarea:focus,[data-theme=kpop] select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px #ff149326;outline:none}[data-theme=kpop] h1,[data-theme=kpop] h2,[data-theme=kpop] h3{background:linear-gradient(135deg,#ff1493,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=kpop] a{color:#ff1493;text-decoration:none;transition:color .2s ease}[data-theme=kpop] a:hover{color:#9b59b6}@media(prefers-reduced-motion:reduce){[data-theme=kpop] button,[data-theme=kpop] .card,[data-theme=kpop] .notification-toast{animation:none;transition:none}[data-theme=kpop] button:before{display:none}}[data-theme=kpop][data-high-contrast=true]{--color-text-primary: #1a0d24;--color-text-secondary: #2d1b3d;--color-background: #ffffff;--color-background-secondary: #fff0f7;--card-border-color: #ff1493;--button-border-color: #ff1493;--input-border-default: #ff1493;--card-shadow: none;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}[data-theme=kpop][data-high-contrast=true] h1,[data-theme=kpop][data-high-contrast=true] h2,[data-theme=kpop][data-high-contrast=true] h3{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#ff1493;background-clip:unset;color:#ff1493}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{position:absolute;left:-9999px;top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;box-shadow:var(--shadow-md);z-index:50}.skip-link:focus,.skip-link:focus-visible{left:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.spin,.animate-spin{animation:spin .9s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.page-shell{min-height:100vh;background:var(--bg-primary-light, var(--color-page-background))}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary-light, var(--color-page-background));padding:var(--space-4)}.page-center-content{text-align:center}.page-center-message{margin-top:var(--space-4);color:var(--text-secondary, var(--color-text-secondary))}.page-header{background:var(--card-bg, var(--color-background));box-shadow:var(--shadow-sm)}.page-header-inner{max-width:80rem;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-stack{display:flex;flex-direction:column;gap:var(--space-1)}.page-header-title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary, var(--color-text-primary))}.page-header-subtitle{margin:0;color:var(--text-secondary, var(--color-text-secondary))}.page-header-icon{width:2rem;height:2rem;color:var(--badge-achievement-text, var(--color-primary-600))}.page-content{max-width:80rem;margin:0 auto;padding:var(--space-8) var(--space-4)}.page-content--narrow{max-width:56rem}.page-stack{display:flex;flex-direction:column;gap:var(--space-6)}.page-card{background:var(--card-bg, var(--color-background));border:1px solid var(--card-border-color, var(--color-border));border-radius:var(--card-radius, var(--border-radius-lg));box-shadow:var(--card-shadow, var(--shadow-sm));padding:var(--space-6)}.page-card--center{text-align:center;max-width:32rem;width:100%}.page-card-title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary, var(--color-text-primary))}.page-card-text{margin:0 0 var(--space-4);color:var(--text-secondary, var(--color-text-secondary))}.page-card-error{color:var(--text-error, var(--color-error));margin:0 0 var(--space-6)}.page-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-lg);border:none;font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.page-action-button:hover{opacity:.9;transform:translateY(-1px)}.page-stats-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr}.page-stat-card{background:var(--card-bg, var(--color-background));border:1px solid var(--card-border-color, var(--color-border));border-radius:var(--card-radius, var(--border-radius-lg));box-shadow:var(--card-shadow, var(--shadow-sm));padding:var(--space-4)}.page-stat-label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary, var(--color-text-secondary))}.page-stat-value{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary-strong, var(--color-primary-700))}@media(min-width:768px){.page-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-family-sans);background-color:var(--color-page-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{transition:background-color var(--transition-base),color var(--transition-base)}[data-accessibility-high-contrast=true]{--color-text-primary: #000000;--color-text-secondary: #000000;--color-background: #ffffff;--color-border: #000000;--shadow-sm: 0 0 0 2px #000000;--shadow-md: 0 0 0 3px #000000}[data-accessibility-dyslexia-font=true]{font-family:var(--font-family-dyslexia, "Courier New", monospace)!important;letter-spacing:.05em;word-spacing:.1em;line-height:1.8}[data-accessibility-reduce-motion=true],[data-accessibility-reduce-motion=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--border-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
