@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);border-radius:var(--button-radius);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--button-focus-ring-color);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);min-height:2.75rem}.btn--md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);min-height:2.75rem}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg);min-height:2.75rem}.btn--full{width:100%}.btn--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-primary-hover-bg)}.btn--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-secondary-hover-bg)}.btn--danger{background-color:var(--button-danger-bg);color:var(--button-danger-text)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-danger-hover-bg)}.btn--success{background-color:var(--button-success-bg);color:var(--button-success-text)}.btn--success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-success-hover-bg)}.btn--ghost{color:var(--button-ghost-text);background-color:#0000}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-ghost-hover-bg)}._select-trigger_16cjj_1{width:fit-content;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);transition-property:color,box-shadow;transition-duration:var(--default-transition-duration);transition-timing-function:var(--default-transition-timing-function);border:1px solid var(--color-input);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);color:var(--color-primary);font-size:var(--text-sm);line-height:var(--text-sm--line-height);white-space:nowrap;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);background-color:#0000;outline:none;display:flex}._select-trigger_16cjj_1 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);pointer-events:none;flex-shrink:0}._select-trigger_16cjj_1:not([data-placeholder])>svg:last-child{opacity:.5}._select-trigger_16cjj_1[data-placeholder]{color:var(--color-muted-foreground)}._select-trigger_16cjj_1[data-size=default]{height:calc(var(--spacing) * 9)}._select-trigger_16cjj_1[data-size=sm]{height:calc(var(--spacing) * 8)}._select-trigger_16cjj_1 [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:calc(var(--spacing) * 2);line-clamp:1;display:flex;overflow:hidden}._select-trigger_16cjj_1[aria-invalid=true]{border-color:var(--color-destructive)}._select-trigger_16cjj_1:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}._select-trigger_16cjj_1:focus-visible[aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-destructive) 20%, transparent)}._select-trigger_16cjj_1:disabled{opacity:.5;cursor:not-allowed}._select-content_16cjj_74{z-index:50;min-width:calc(var(--spacing) * 32);max-height:var(--radix-select-content-available-height);transform-origin:var(--radix-select-content-transform-origin);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-popover);box-shadow:var(--shadow-md);color:var(--color-popover-foreground);position:relative;overflow:hidden auto}._select-content_16cjj_74[data-is-popper=true][data-side=bottom]{transform:translateY(var(--spacing))}._select-content_16cjj_74[data-is-popper=true][data-side=top]{transform:translateY(calc(var(--spacing) * -1))}._select-content_16cjj_74[data-is-popper=true][data-side=left]{transform:translateX(calc(var(--spacing) * -1))}._select-content_16cjj_74[data-is-popper=true][data-side=right]{transform:translateX(var(--spacing))}._select-content_16cjj_74[data-state=open]{animation-duration:var(--default-transition-duration);animation-timing-function:var(--ease-out)}._select-content_16cjj_74[data-state=open][data-side=top]{animation-name:var(--animate-slide-top)}._select-content_16cjj_74[data-state=open][data-side=bottom]{animation-name:var(--animate-slide-bottom)}._select-content_16cjj_74[data-state=open][data-side=left]{animation-name:var(--animate-slide-left)}._select-content_16cjj_74[data-state=open][data-side=right]{animation-name:var(--animate-slide-right)}._select-viewport_16cjj_125{padding:var(--spacing)}._select-viewport_16cjj_125[data-is-popper=true]{width:100%;min-width:var(--radix-select-trigger-width);height:var(--radix-select-trigger-height)}._select-label_16cjj_135{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 1.5);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}._select-item_16cjj_142{width:100%;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2) calc(var(--spacing) * 8);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--text-sm--line-height);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:calc(var(--spacing) * 2);outline:none;display:flex;position:relative}._select-item_16cjj_142>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);pointer-events:none;flex-shrink:0}._select-item_16cjj_142>span:last-of-type{align-items:center;gap:calc(var(--spacing) * 2);display:flex}._select-item_16cjj_142>span:first-child{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);opacity:.5;position:absolute;inset-inline-end:calc(var(--spacing) * 2)}._select-item_16cjj_142>span:first-child svg{width:100%;height:100%}._select-item_16cjj_142:focus{background-color:var(--accent);color:var(--accent-foreground)}._select-item_16cjj_142[data-disabled]{opacity:.5;pointer-events:none}._select-separator_16cjj_194{height:1px;margin:var(--spacing) calc(var(--spacing) * -1);background-color:var(--border);pointer-events:none}._select-scroll-up-button_16cjj_201,._select-scroll-down-button_16cjj_202{padding-block:var(--spacing);cursor:default;justify-content:center;align-items:center;display:flex}._select-scroll-up-button_16cjj_201>svg,._select-scroll-down-button_16cjj_202>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}[data-dark-mode=true] ._select-trigger_16cjj_1{background-color:color-mix(in oklab, var(--color-input) 30%, transparent)}.infotip{align-items:center;display:inline-flex;position:relative}.infotip-trigger{width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:var(--font-weight-bold);color:var(--text-muted,var(--color-text-muted));cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.infotip-trigger:hover,.infotip-trigger:focus-visible{background-color:var(--overlay-hover);color:var(--text-secondary,var(--color-text-secondary))}.infotip-trigger:focus-visible{outline:2px solid var(--button-focus-ring-color);outline-offset:2px}.infotip-trigger--open{background-color:var(--overlay-hover);color:var(--text-secondary,var(--color-text-secondary))}.infotip-content{min-width:14rem;max-width:20rem;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);color:var(--text-secondary,var(--color-text-secondary));line-height:var(--line-height-relaxed);z-index:100;pointer-events:none;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.notification-center{right:var(--space-4);bottom:var(--space-4);z-index:50;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:24rem;display:flex;position:fixed}.notification-item{pointer-events:auto}.notification-toast{gap:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);background:var(--color-background);border:1px solid;display:flex}.notification-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.notification-content{flex:1;min-width:0}.notification-title{font-weight:var(--font-weight-semibold);margin:0}.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);cursor:pointer;background:0 0;border:none;padding:0;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{padding:var(--space-1);border-radius:var(--border-radius-md);cursor:pointer;background:0 0;border:none}.notification-dismiss:hover{background:var(--overlay-hover)}.notification-dismiss:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sidebar{height:100vh;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--shadow-lg);z-index:40;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0}@media (width<=767px){.sidebar{box-shadow:none;transform:translate(-100%)}.sidebar.sidebar--open{box-shadow:var(--shadow-xl);transform:translate(0)}}.sidebar-mobile-header{display:none}@media (width<=767px){.sidebar-mobile-header{height:3.5rem;padding:0 var(--space-4);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:39;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.sidebar-mobile-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-700);margin:0}.sidebar-hamburger{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--sidebar-text);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-hamburger:hover{background:var(--sidebar-hover-bg)}.sidebar-hamburger:focus-visible{outline:2px solid var(--button-focus-ring-color);outline-offset:2px}}.sidebar-backdrop{display:none}@media (width<=767px){.sidebar-backdrop{background:var(--modal-overlay-bg,#0006);z-index:38;opacity:0;pointer-events:none;transition:opacity var(--transition-base);display:block;position:fixed;inset:0}.sidebar-backdrop.sidebar-backdrop--visible{opacity:1;pointer-events:auto}}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--sidebar-border)}@media (width<=767px){.sidebar-header{display:none}}.sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-700);margin:0}.sidebar-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-nav{padding:var(--space-6) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);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);background:0 0;border:none;display:flex}.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);gap:var(--space-3);flex-direction:column;display:flex}.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{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.sidebar-footer-sub{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sidebar-footer-legal{gap:var(--space-3);margin-top:var(--space-2);display:flex}.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{flex-shrink:0;width:1.25rem;height:1.25rem}.landing-page{background:linear-gradient(135deg, var(--bg-primary-light) 0%, var(--color-primary-100) 100%);flex-direction:column;min-height:100vh;display:flex}.landing-nav{background:var(--color-background);box-shadow:var(--shadow-sm)}.landing-nav-inner{max-width:72rem;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.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{align-items:center;gap:var(--space-3);display:flex}.landing-link{color:var(--text-secondary,var(--color-text-secondary));font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.landing-link:hover{color:var(--text-primary,var(--color-text-primary))}.landing-cta{background:var(--button-primary-bg);color:var(--button-primary-text);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);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-cta:hover{background:var(--button-primary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-cta-nav{border-radius:var(--border-radius-md);font-size:var(--font-size-sm);padding:.5rem 1.25rem}.landing-cta-hero{font-size:var(--font-size-lg);padding:.85rem 2.25rem}.landing-hero{max-width:72rem;padding:var(--space-16) var(--space-4);text-align:center;margin:0 auto}.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;padding:0 var(--space-4);margin:0 auto}.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{gap:var(--space-6);grid-template-columns:1fr;display:grid}.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{box-shadow:var(--shadow-md);transform:translateY(-2px)}.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{color:var(--text-secondary,var(--color-text-secondary));line-height:var(--line-height-relaxed);margin:0}.landing-footer{padding:var(--space-6) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-background)}.landing-footer-inner{justify-content:center;gap:var(--space-6);max-width:72rem;margin:0 auto;display:flex}.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 (width>=768px){.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,[data-theme=standard]{--color-primary:#16a34a;--color-primary-50:#f0fdf4;--color-primary-100:#dcfce7;--color-primary-200:#bbf7d0;--color-primary-300:#86efac;--color-primary-400:#4ade80;--color-primary-500:#22c55e;--color-primary-600:#16a34a;--color-primary-700:#15803d;--color-primary-800:#166534;--color-primary-900:#14532d;--color-secondary:#d97706;--color-secondary-50:#fffbeb;--color-secondary-100:#fef3c7;--color-secondary-200:#fde68a;--color-secondary-300:#fcd34d;--color-secondary-400:#fbbf24;--color-secondary-500:#f59e0b;--color-secondary-600:#d97706;--color-secondary-700:#b45309;--color-secondary-800:#92400e;--color-secondary-900:#78350f;--color-background:#fefffe;--color-background-secondary:#f6fbf6;--color-background-tertiary:#edf5ed;--color-page-background:#f1f8f1;--color-text-primary:#1c2b1c;--color-text-secondary:#4c5e4a;--color-text-muted:#7c8c7a;--color-text-light:#f2f8f2;--color-text-on-primary:#fff;--color-border:#d8e8d6;--color-border-light:#eaf3ea;--color-success:#10b981;--color-success-bg:#d1fae5;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-success-text-bold:#15803d;--color-error:#ef4444;--color-error-bg:#fee2e2;--color-error-border:#fecaca;--color-error-text:#7f1d1d;--color-error-text-bold:#991b1b;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--color-warning-text:#78350f;--color-warning-text-bold:#92400e;--color-info:#3b82f6;--color-info-bg:#dbeafe;--color-info-border:#bfdbfe;--color-info-text:#1e40af;--color-info-text-bold:#1e3a8a;--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-radius-pill:9999px;--border-width-thin:1px;--border-width-normal:2px;--border-style:solid;--border-color:var(--color-border);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--font-family-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-family-sans:"Nunito", system-ui, -apple-system, sans-serif;--font-family-mono:"Menlo", "Monaco", "Courier New", monospace;--font-family-dyslexia:"OpenDyslexic", "OpenDyslexicAlta", system-ui, sans-serif;--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-size-4xl:2.25rem;--font-size-display:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-display:1.1;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--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;--animate-slide-top:select-slide-top;--animate-slide-bottom:select-slide-bottom;--animate-slide-left:select-slide-left;--animate-slide-right:select-slide-right;--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}@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)}}[data-theme=low-contrast]{--color-primary:#99b;--color-primary-50:#f5f5fa;--color-primary-100:#e8e8f5;--color-primary-200:#d9d9eb;--color-primary-300:#ccd;--color-primary-400:#bbc;--color-primary-500:#99b;--color-primary-600:#88a;--color-primary-700:#779;--color-primary-800:#668;--color-primary-900:#557;--color-secondary:#aaa;--color-secondary-50:#f5f5f5;--color-secondary-100:#ebebeb;--color-secondary-200:#ddd;--color-secondary-300:#ccc;--color-secondary-400:#bbb;--color-secondary-500:#aaa;--color-secondary-600:#999;--color-secondary-700:#888;--color-secondary-800:#777;--color-secondary-900:#666;--color-text-primary:#444;--color-text-secondary:#777;--color-text-muted:#999;--color-text-light:#f0f0f0;--color-background:#fafafa;--color-background-secondary:#f5f5f5;--color-background-tertiary:#f0f0f0;--color-page-background:#f8f8f8;--color-border:#d9d9d9;--color-border-light:#ebebeb;--color-success:#696;--color-success-bg:#e8f0e8;--color-success-border:#b8d4b8;--color-success-text:#464;--color-success-text-bold:#353;--color-error:#966;--color-error-bg:#f0e8e8;--color-error-border:#d4b8b8;--color-error-text:#644;--color-error-text-bold:#533;--color-warning:#963;--color-warning-bg:#f0e8dc;--color-warning-border:#d4c4aa;--color-warning-text:#642;--color-warning-text-bold:#531;--color-info:#699;--color-info-bg:#e8eff0;--color-info-border:#b8d4d4;--color-info-text:#466;--color-info-text-bold:#355;--shadow-xs:0 1px 1px 0 #00000005;--shadow-sm:0 1px 2px 0 #00000008, 0 1px 1px 0 #00000005;--shadow-md:0 2px 3px 0 #0000000a, 0 1px 2px 0 #00000008;--shadow-lg:0 4px 6px 0 #0000000d, 0 2px 3px 0 #00000008;--shadow-xl:0 8px 10px 0 #0000000f, 0 4px 5px 0 #0000000a}[data-theme=dyslexia-friendly]{--font-family-sans:var(--font-family-dyslexia)}[data-theme=dyslexia-friendly] *{font-family:var(--font-family-dyslexia)}:root,[data-theme=standard]{--button-primary-bg:var(--color-primary-600);--button-primary-hover:var(--color-primary-700);--button-primary-hover-bg:var(--color-primary-700);--button-primary-text:var(--color-text-on-primary);--button-secondary-bg:var(--color-background-secondary);--button-secondary-hover-bg:var(--color-background-tertiary);--button-secondary-text:var(--color-text-primary);--button-danger-bg:var(--color-error);--button-danger-hover:color-mix(in srgb, var(--color-error) 85%, black);--button-danger-hover-bg:color-mix(in srgb, var(--color-error) 85%, black);--button-danger-text:var(--color-text-on-primary);--button-success-bg:var(--color-success);--button-success-hover:color-mix(in srgb, var(--color-success) 85%, black);--button-success-hover-bg:color-mix(in srgb, var(--color-success) 85%, black);--button-success-text:var(--color-text-on-primary);--button-ghost-text:var(--color-primary-500);--button-ghost-hover-bg:var(--color-primary-50);--button-text-color:var(--color-text-secondary);--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);--bg-primary-light:var(--color-primary-50);--text-primary-strong:var(--color-primary-700);--border-primary:var(--color-primary-500);--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);--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(--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-text);--badge-danger-bg:var(--color-error-bg);--badge-danger-text:var(--color-error-text);--badge-warning-bg:var(--color-warning-bg);--badge-warning-text:var(--color-warning-text);--badge-info-bg:var(--color-info-bg);--badge-info-text:var(--color-info-text);--badge-achievement-bg:linear-gradient(135deg, var(--color-secondary-400) 0%, var(--color-secondary-500) 100%);--badge-achievement-text:var(--color-secondary-900);--badge-radius:var(--border-radius-md);--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-label-text:var(--color-text-primary);--input-border-color:var(--color-border);--input-border-default:var(--color-border);--input-border-color-focus:var(--color-primary-500);--input-border-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-border-error:var(--color-error);--input-error-text:var(--color-error-text);--input-disabled-bg:var(--color-background-tertiary);--input-disabled-text:var(--color-text-muted);--input-disabled-opacity:.6;--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);--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:#00000080;--overlay-close-bg:#ffffffd9;--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);--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;--notification-error-bg:var(--color-error-bg);--notification-error-border:var(--color-error-border);--notification-error-icon:var(--color-error);--notification-error-text:var(--color-error-text);--notification-error-text-bold:var(--color-error-text-bold);--notification-warning-bg:var(--color-warning-bg);--notification-warning-border:var(--color-warning-border);--notification-warning-icon:var(--color-warning);--notification-warning-text:var(--color-warning-text);--notification-warning-text-bold:var(--color-warning-text-bold);--notification-success-bg:var(--color-success-bg);--notification-success-border:var(--color-success-border);--notification-success-icon:var(--color-success);--notification-success-text:var(--color-success-text);--notification-success-text-bold:var(--color-success-text-bold);--notification-info-bg:var(--color-info-bg);--notification-info-border:var(--color-info-border);--notification-info-icon:var(--color-info);--notification-info-text:var(--color-info-text);--notification-info-text-bold:var(--color-info-text-bold);--status-pending-bg:var(--color-warning-bg);--status-pending-border:var(--color-warning-border);--status-pending-text:var(--color-warning-text);--status-pending-text-bold:var(--color-warning-text-bold);--status-pending-icon:var(--color-warning);--status-completed-bg:var(--color-success-bg);--status-completed-border:var(--color-success-border);--status-completed-text:var(--color-success-text);--status-completed-text-bold:var(--color-success-text-bold);--status-completed-icon:var(--color-success);--status-rejected-bg:var(--color-error-bg);--status-rejected-border:var(--color-error-border);--status-rejected-text:var(--color-error-text);--status-rejected-text-bold:var(--color-error-text-bold);--status-rejected-icon:var(--color-error);--status-expired-bg:var(--color-background-tertiary);--status-expired-border:var(--color-border);--status-expired-text:var(--color-text-secondary);--status-expired-text-bold:var(--color-text-primary);--status-expired-icon:var(--color-text-muted);--section-primary-bg:var(--color-success-bg);--section-primary-border:var(--color-success-border);--section-primary-text:var(--color-success-text-bold);--section-primary-label:var(--color-text-primary);--section-secondary-bg:var(--color-warning-bg);--section-secondary-border:var(--color-warning-border);--section-secondary-text:var(--color-warning-text-bold);--section-secondary-label:var(--color-text-primary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-light:var(--color-text-light);--text-error:var(--color-error);--text-success:var(--color-success);--bg-white:var(--color-background);--bg-gray-50:var(--color-background-secondary);--bg-gray-100:var(--color-background-tertiary);--bg-gray-200:var(--color-border);--border-default:var(--color-border);--border-light:var(--color-border-light);--border-gray:var(--color-border);--overlay-hover:#0000001a;--overlay-dark-hover:#ffffff1a;--approval-overlay-bg:#ffffffe6;--toggle-thumb-bg:var(--color-background);--avatar-fallback-icon:var(--color-text-on-primary);--stat-lifetime-bg:var(--color-warning-bg);--stat-lifetime-border:var(--color-warning-border);--stat-lifetime-icon:var(--color-warning);--stat-lifetime-text:var(--color-warning-text);--points-lifetime-bg:linear-gradient(135deg, var(--color-secondary-600), var(--color-secondary-700));--points-lifetime-text:var(--color-text-on-primary);--points-redeemable-bg:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));--points-redeemable-text:var(--color-text-on-primary)}[data-dark-mode=true]{--points-lifetime-bg:linear-gradient(135deg, var(--color-secondary-300), var(--color-secondary-400));--points-lifetime-text:var(--color-text-light);--points-redeemable-bg:linear-gradient(135deg, var(--color-primary-300), var(--color-primary-400));--points-redeemable-text:var(--color-text-light);--approval-overlay-bg:#0a120be6;--modal-overlay-bg:#000000b3;--overlay-close-bg:#1e1e1ed9}[data-high-contrast=true][data-dark-mode=false]{--button-secondary-bg:var(--color-text-primary);--button-secondary-hover-bg:var(--color-text-secondary);--button-secondary-text:var(--color-background);--card-stat-bg:var(--color-background-secondary);--badge-achievement-bg:var(--color-secondary);--badge-achievement-text:var(--color-background);--points-lifetime-bg:var(--color-secondary);--points-lifetime-text:var(--color-background);--points-redeemable-bg:var(--color-primary);--points-redeemable-text:var(--color-background);--sidebar-active-bg:var(--color-primary-50);--sidebar-active-text:var(--color-background);--sidebar-hover-bg:var(--color-primary-50);--stat-lifetime-bg:var(--color-background-secondary);--stat-lifetime-border:var(--color-secondary);--stat-lifetime-icon:var(--color-secondary);--stat-lifetime-text:var(--color-secondary);--approval-overlay-bg:#fffffff2;--toggle-thumb-bg:var(--color-text-primary);--avatar-fallback-icon:var(--color-background);--notification-error-bg:var(--color-background-secondary);--notification-error-text:var(--color-error);--notification-error-text-bold:var(--color-text-primary);--notification-warning-bg:var(--color-background-secondary);--notification-warning-text:var(--color-warning);--notification-warning-text-bold:var(--color-text-primary);--notification-success-bg:var(--color-background-secondary);--notification-success-text:var(--color-success);--notification-success-text-bold:var(--color-text-primary);--notification-info-bg:var(--color-background-secondary);--notification-info-text:var(--color-info);--notification-info-text-bold:var(--color-text-primary);--status-pending-bg:var(--color-background-secondary);--status-pending-text:var(--color-warning);--status-pending-text-bold:var(--color-text-primary);--status-completed-bg:var(--color-background-secondary);--status-completed-text:var(--color-success);--status-completed-text-bold:var(--color-text-primary);--status-rejected-bg:var(--color-background-secondary);--status-rejected-text:var(--color-error);--status-rejected-text-bold:var(--color-text-primary);--status-expired-bg:var(--color-background);--status-expired-text:var(--color-text-primary);--status-expired-text-bold:var(--color-text-primary)}[data-dark-mode=true][data-high-contrast=true]{--button-secondary-bg:var(--color-background-secondary);--button-secondary-hover-bg:var(--color-background-tertiary);--button-secondary-text:var(--color-text-primary);--card-stat-bg:var(--color-background);--badge-achievement-bg:var(--color-secondary);--badge-achievement-text:var(--color-background);--points-lifetime-bg:var(--color-secondary);--points-lifetime-text:var(--color-background);--points-redeemable-bg:var(--color-primary);--points-redeemable-text:var(--color-background);--sidebar-active-bg:var(--color-primary-100);--sidebar-active-text:var(--color-primary);--sidebar-hover-bg:var(--color-background-secondary);--stat-lifetime-bg:var(--color-background);--stat-lifetime-border:var(--color-secondary);--stat-lifetime-icon:var(--color-secondary);--stat-lifetime-text:var(--color-secondary);--approval-overlay-bg:#000000f2;--modal-overlay-bg:#000c;--overlay-close-bg:#fffffff2;--toggle-thumb-bg:var(--color-primary);--avatar-fallback-icon:var(--color-primary);--notification-error-bg:var(--color-background);--notification-error-text:var(--color-error);--notification-error-text-bold:var(--color-text-primary);--notification-warning-bg:var(--color-background);--notification-warning-text:var(--color-warning);--notification-warning-text-bold:var(--color-text-primary);--notification-success-bg:var(--color-background);--notification-success-text:var(--color-success);--notification-success-text-bold:var(--color-text-primary);--notification-info-bg:var(--color-background);--notification-info-text:var(--color-info);--notification-info-text-bold:var(--color-text-primary);--status-pending-bg:var(--color-background);--status-pending-text:var(--color-warning);--status-pending-text-bold:var(--color-text-primary);--status-completed-bg:var(--color-background);--status-completed-text:var(--color-success);--status-completed-text-bold:var(--color-text-primary);--status-rejected-bg:var(--color-background);--status-rejected-text:var(--color-error);--status-rejected-text-bold:var(--color-text-primary);--status-expired-bg:var(--color-background);--status-expired-text:var(--color-text-primary);--status-expired-text-bold:var(--color-text-primary)}.atom-input-field{outline:none}.atom-input-field:focus-visible{border-color:var(--input-border-color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus-ring-color) 25%, transparent)}.atom-textarea-field{outline:none}.atom-textarea-field:focus-visible{border-color:var(--textarea-border-color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--textarea-focus-ring-color) 25%, transparent)}.atom-checkbox-field{outline:none}.atom-checkbox-field:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--button-focus-ring-color) 25%, transparent)}.focus-ring{outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--button-focus-ring-color) 25%, transparent)}.btn-ghost{cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;outline:none}.btn-ghost:hover{background-color:var(--color-background-secondary)}.btn-ghost:active{background-color:var(--color-background-tertiary)}.btn-ghost:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--button-focus-ring-color) 25%, transparent)}@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]{letter-spacing:.05em;font-family:OpenDyslexic,OpenDyslexicAlta,OpenDyslexicMono,system-ui,-apple-system,sans-serif;line-height:1.75}[data-dark-mode=true]{--color-primary:#4ade80;--color-primary-50:#052e16;--color-primary-100:#14532d;--color-primary-200:#166534;--color-primary-300:#15803d;--color-primary-400:#16a34a;--color-primary-500:#22c55e;--color-primary-600:#4ade80;--color-primary-700:#86efac;--color-primary-800:#bbf7d0;--color-primary-900:#dcfce7;--color-secondary:#fbbf24;--color-secondary-50:#451a03;--color-secondary-100:#78350f;--color-secondary-200:#92400e;--color-secondary-300:#b45309;--color-secondary-400:#d97706;--color-secondary-500:#f59e0b;--color-secondary-600:#fbbf24;--color-secondary-700:#fcd34d;--color-secondary-800:#fde68a;--color-secondary-900:#fef3c7;--color-text-primary:#f2f8f2;--color-text-secondary:#bbf7d0;--color-text-muted:#86efac;--color-text-light:#1c2b1c;--color-background:#0f1a10;--color-background-secondary:#172216;--color-background-tertiary:#1f2e1e;--color-page-background:#0a120b;--color-border:#2a3d28;--color-border-light:#1f2e1e;--color-success:#10b981;--color-success-bg:#064e3b;--color-success-border:#34d399;--color-success-text:#a7f3d0;--color-success-text-bold:#d1fae5;--color-error:#f87171;--color-error-bg:#7f1d1d;--color-error-border:#f87171;--color-error-text:#fecaca;--color-error-text-bold:#fee2e2;--color-warning:#fbbf24;--color-warning-bg:#78350f;--color-warning-border:#fdba74;--color-warning-text:#fed7aa;--color-warning-text-bold:#fef3c7;--color-info:#60a5fa;--color-info-bg:#1e3a8a;--color-info-border:#3b82f6;--color-info-text:#bfdbfe;--color-info-text-bold:#dbeafe;--color-accent-orange:#fb923c;--color-accent-pink:#f472b6;--color-accent-green:#22c55e;--color-accent-yellow:#facc15;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #00000026;--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:#00f;--color-primary-50:#00f;--color-primary-100:#00f;--color-primary-200:#00f;--color-primary-300:#00f;--color-primary-400:#00f;--color-primary-500:#00f;--color-primary-600:#00f;--color-primary-700:#00f;--color-primary-800:#00f;--color-primary-900:#00f;--color-secondary:#c0c;--color-secondary-50:#c0c;--color-secondary-100:#c0c;--color-secondary-200:#c0c;--color-secondary-300:#c0c;--color-secondary-400:#c0c;--color-secondary-500:#c0c;--color-secondary-600:#c0c;--color-secondary-700:#c0c;--color-secondary-800:#c0c;--color-secondary-900:#c0c;--color-text-primary:#000;--color-text-secondary:#303;--color-text-muted:#000;--color-text-light:#fff;--color-background:#fff;--color-background-secondary:#f0f0f0;--color-background-tertiary:#e0e0e0;--color-border:#000;--color-border-light:#000;--color-success:green;--color-success-bg:#ff0;--color-success-border:#00f;--color-success-text:green;--color-success-text-bold:#000;--color-error:red;--color-error-bg:#ff0;--color-error-border:red;--color-error-text:red;--color-error-text-bold:#000;--color-warning:#f60;--color-warning-bg:#000;--color-warning-border:#f60;--color-warning-text:#f60;--color-warning-text-bold:#000;--color-info:#00f;--color-info-bg:#ff0;--color-info-border:#00f;--color-info-text:#00f;--color-info-text-bold:#000;--color-accent-orange:#f60;--color-accent-pink:#f09;--color-accent-green:#0a0;--color-accent-yellow:#ff0;--shadow-xs:0 0 0 2px #000;--shadow-sm:0 0 0 2px #000;--shadow-md:0 0 0 3px #000;--shadow-lg:0 0 0 4px #000;--shadow-xl:0 0 0 5px #000;--border-width-thin:3px;--border-width-normal:4px;--letter-spacing:0;--line-height-normal:1.5;--line-height-relaxed:1.75;--input-disabled-bg:#fff;--input-disabled-text:#000;--input-disabled-opacity:1}[data-theme=minecraft]{--sidebar-active-bg:var(--color-primary-500);--sidebar-active-text:var(--color-text-light);--sidebar-hover-bg:#0000001a;--button-ghost-hover-bg:#0000001a;--card-stat-bg:var(--color-background-secondary);--overlay-hover:#0000001a;--approval-overlay-bg:#c6c6c6f2;--overlay-close-bg:#c6c6c6eb;--modal-overlay-bg:#000c;--points-lifetime-bg:var(--color-secondary-500);--points-lifetime-text:var(--color-text-primary);--points-redeemable-bg:var(--color-primary-500);--points-redeemable-text:var(--color-text-light);--badge-achievement-bg:var(--color-secondary-500);--badge-achievement-text:var(--color-text-primary)}[data-theme=minecraft] img,[data-theme=minecraft] canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}[data-theme=minecraft] .sidebar{border-right:3px solid var(--color-border)}[data-theme=minecraft] .sidebar-header{border-bottom:3px solid var(--color-border)}[data-theme=minecraft] .sidebar-section,[data-theme=minecraft] .sidebar-footer{border-top:3px solid var(--color-border)}[data-theme=minecraft] .sidebar-title,[data-theme=minecraft] .sidebar-mobile-title{font-family:var(--font-family-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-600);text-shadow:1px 1px #00000059;font-size:10px}[data-theme=minecraft] .sidebar-nav-item{font-family:var(--font-family-display);letter-spacing:.04em;text-transform:uppercase;border:2px solid #0000;font-size:8px;transform:none!important}[data-theme=minecraft] .sidebar-nav-item.active{border-color:var(--color-border)}[data-theme=minecraft] .sidebar-nav-item:hover{transform:none!important}[data-theme=minecraft] button:active:not(:disabled),[data-theme=minecraft] [role=button]:active:not([aria-disabled=true]){filter:brightness(.88);transform:translateY(2px)}[data-theme=minecraft] h1,[data-theme=minecraft] h2,[data-theme=minecraft] h3,[data-theme=minecraft] h4{text-shadow:1px 1px #00000038}[data-theme=minecraft] .kid-dashboard-loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary-500);border-radius:0}[data-theme=minecraft] .kid-dashboard-xp-track{border:2px solid var(--color-border);background:var(--color-background-tertiary);height:14px;box-shadow:var(--shadow-xs);border-radius:0;overflow:hidden}[data-theme=minecraft] .kid-dashboard-xp-fill{background:linear-gradient(90deg, var(--color-secondary-300) 0%, var(--color-secondary-500) 100%);border-radius:0;transition:width .12s linear}[data-theme=minecraft] .kid-dashboard-section-title{font-family:var(--font-family-display);letter-spacing:.05em;text-transform:uppercase;text-shadow:1px 1px #00000038;font-size:10px}[data-theme=minecraft] .kid-dashboard-stat-item{border:2px solid var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=minecraft] .kid-dashboard-level-badge{font-family:var(--font-family-display);border:2px solid var(--color-border);box-shadow:var(--shadow-xs);background:var(--color-primary-500);color:var(--color-text-light);padding:3px 5px;font-size:7px}[data-theme=minecraft] .kid-dashboard-points-value{font-family:var(--font-family-display);font-size:var(--font-size-lg)}[data-theme=minecraft] .kid-dashboard-points-label{font-family:var(--font-family-display);letter-spacing:.04em;text-transform:uppercase;font-size:7px}[data-theme=minecraft] .kid-dashboard-header-title{color:var(--color-primary-600);text-shadow:2px 2px #0000004d}[data-high-contrast=true][data-dark-mode=true]{--color-primary:#0ff;--color-primary-50:#001;--color-primary-100:#003;--color-primary-200:#006;--color-primary-300:#009;--color-primary-400:#00c;--color-primary-500:#0ff;--color-primary-600:#0cf;--color-primary-700:#0ff;--color-primary-800:#0ff;--color-primary-900:#0ff;--color-secondary:#ff0;--color-secondary-50:#330;--color-secondary-100:#660;--color-secondary-200:#990;--color-secondary-300:#cc0;--color-secondary-400:#ff0;--color-secondary-500:#ff0;--color-secondary-600:#ff0;--color-secondary-700:#ff0;--color-secondary-800:#ff0;--color-secondary-900:#ff0;--color-text-primary:#fff;--color-text-secondary:#fff;--color-text-muted:#fff;--color-text-light:#000;--color-text-on-primary:#000;--color-background:#000;--color-background-secondary:#000;--color-background-tertiary:#000;--bg-white:#000;--bg-gray-50:#000;--bg-gray-100:#000;--bg-gray-200:#000;--card-bg:#000;--section-primary-bg:#000;--bg-primary-light:#000;--color-border:#fff;--color-border-light:#fff;--color-success:#0f0;--color-success-bg:#000;--color-success-border:#0f0;--color-success-text:#0f0;--color-success-text-bold:#fff;--color-error:red;--color-error-bg:#000;--color-error-border:red;--color-error-text:red;--color-error-text-bold:#fff;--color-warning:#fa0;--color-warning-bg:#000;--color-warning-border:#fa0;--color-warning-text:#fa0;--color-warning-text-bold:#fff;--color-info:#0ff;--color-info-bg:#000;--color-info-border:#0ff;--color-info-text:#0ff;--color-info-text-bold:#fff;--color-accent-orange:#fa0;--color-accent-pink:#f0f;--color-accent-green:#0f0;--color-accent-yellow:#ff0;--border-width-thin:3px;--border-width-normal:4px;--letter-spacing:0;--line-height-normal:1.5;--line-height-relaxed:1.75;--input-bg:#000;--input-text-color:#fff;--input-placeholder-color:#fff;--input-border-color:#fff;--input-border-color-focus:#0ff;--input-focus-ring-color:#0ff;--input-label-color:#fff;--input-disabled-bg:#000;--input-error-bg:#000;--input-error-border:red;--input-error-text:red;--input-helper-text:#fff;--input-disabled-text:#fff;--input-disabled-opacity:1;--border-default:#fff}[data-theme=minecraft]{--color-primary:#5aac2a;--color-primary-50:#eaf5e0;--color-primary-100:#d0ebba;--color-primary-200:#aad888;--color-primary-300:#80c458;--color-primary-400:#6ab83c;--color-primary-500:#5aac2a;--color-primary-600:#448a1e;--color-primary-700:#326814;--color-primary-800:#20480c;--color-primary-900:#102806;--color-secondary:#c6a800;--color-secondary-50:#fff8d0;--color-secondary-100:#ffee90;--color-secondary-200:#ffe060;--color-secondary-300:gold;--color-secondary-400:#e8c800;--color-secondary-500:#c6a800;--color-secondary-600:#a08800;--color-secondary-700:#7a6800;--color-secondary-800:#504400;--color-secondary-900:#2e2800;--color-background:#c6c6c6;--color-background-secondary:#b0b0b0;--color-background-tertiary:#8b8b8b;--color-page-background:#4a6a50;--color-text-primary:#1a1a1a;--color-text-secondary:#3a3a3a;--color-text-muted:#5c5c5c;--color-text-light:#f0f0f0;--color-text-on-primary:#f0f0f0;--color-border:#555;--color-border-light:#707070;--color-success:#2a7a2a;--color-success-bg:#d4ecd4;--color-success-border:#5aac2a;--color-success-text:#1a4a1a;--color-success-text-bold:#0a2a0a;--color-error:#b02e26;--color-error-bg:#f0d0cc;--color-error-border:#d94030;--color-error-text:#5a1008;--color-error-text-bold:#3a0806;--color-warning:#c08000;--color-warning-bg:#f0e0a0;--color-warning-border:#e8a000;--color-warning-text:#5a3800;--color-warning-text-bold:#3a2000;--color-info:#1a7a8a;--color-info-bg:#c8eaf0;--color-info-border:#44a8b8;--color-info-text:#0a3848;--color-info-text-bold:#062030;--color-accent-orange:#c50;--color-accent-pink:#a37;--color-accent-green:#5aac2a;--color-accent-yellow:#c6a800;--border-radius-sm:0px;--border-radius-md:0px;--border-radius-lg:2px;--border-radius-xl:2px;--border-radius-2xl:2px;--border-radius-pill:2px;--border-width-thin:2px;--border-width-normal:3px;--border-style:solid;--border-color:var(--color-border);--shadow-xs:2px 2px 0 #000, inset 1px 1px 0 #fff9, inset -1px -1px 0 #00000038;--shadow-sm:3px 3px 0 #000, inset 2px 2px 0 #ffffff8c, inset -2px -2px 0 #00000040;--shadow-md:4px 4px 0 #000, inset 2px 2px 0 #ffffff85, inset -2px -2px 0 #00000047;--shadow-lg:6px 6px 0 #000, inset 2px 2px 0 #ffffff80, inset -2px -2px 0 #00000047;--shadow-xl:8px 8px 0 #000, inset 2px 2px 0 #ffffff7a, inset -2px -2px 0 #00000047;--font-family-display:"Press Start 2P", "Courier New", monospace;--font-family-sans:"Courier New", "Courier", monospace;--font-family-mono:"Courier New", "Courier", monospace;--transition-fast:80ms linear;--transition-base:.12s linear;--transition-slow:.2s linear;--card-bg:var(--color-background)}[data-theme=minecraft][data-dark-mode=true]{--color-background:#3c3c3c;--color-background-secondary:#2c2c2c;--color-background-tertiary:#1e1e1e;--color-page-background:#0a0d1a;--card-bg:var(--color-background);--color-text-primary:#e8e8e8;--color-text-secondary:silver;--color-text-muted:#8c8c8c;--color-text-light:#1a1a1a;--color-text-on-primary:#f0f0f0;--color-border:#181818;--color-border-light:#444;--color-primary:#6dc230;--color-primary-500:#6dc230;--shadow-xs:2px 2px 0 #000, inset 1px 1px 0 #fff3, inset -1px -1px 0 #00000080;--shadow-sm:3px 3px 0 #000, inset 2px 2px 0 #ffffff2e, inset -2px -2px 0 #0000008c;--shadow-md:4px 4px 0 #000, inset 2px 2px 0 #ffffff29, inset -2px -2px 0 #00000094;--shadow-lg:6px 6px 0 #000, inset 2px 2px 0 #ffffff26, inset -2px -2px 0 #0009;--shadow-xl:8px 8px 0 #000, inset 2px 2px 0 #ffffff24, inset -2px -2px 0 #0009}[data-theme=cyber-neon]{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:#fff;--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);--card-border-color:#00f2ff38;--button-border-color:#00f2ff99;--input-disabled-bg:#ffffff1a;--input-disabled-text:#ffffff80;--button-disabled-bg:#ffffff1a;--button-disabled-text:#ffffff80;--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 #00f2ff40;--shadow-sm:0 0 12px #00f2ff4d;--shadow-md:0 0 18px #ff2ecd40, 0 0 24px #00f2ff59;--shadow-lg:0 0 30px #00f2ff59, 0 0 45px #ff2ecd40;--button-primary-bg:linear-gradient(120deg, #00f2ff, #14cfe5);--button-primary-hover-bg:linear-gradient(120deg, #14cfe5, #00f2ff);--button-primary-text:#02121c;--button-secondary-bg:#ff2ecd1f;--button-secondary-hover-bg:#ff2ecd4d;--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:#00f2ff14;--button-focus-ring-color:#00f2ffb3;--bg-white:#040912f5;--bg-gray-50:#050c18eb;--bg-gray-100:#081224eb;--bg-gray-200:#0a1830d9;--card-bg:#070e1ef0;--card-shadow:0 15px 45px #0000008c, 0 0 24px #00f2ff59;--sidebar-bg:#02050b;--sidebar-hover-bg:#0a1625;--sidebar-active-bg:#00f2ff2e;--sidebar-active-text:#00f2ff;--section-primary-bg:#00f2ff14;--section-primary-border:#00f2ff73;--section-primary-text:#c0f7ff;--section-primary-label:#00f2ff;--section-secondary-bg:#ff2ecd14;--section-secondary-border:#ff2ecd73;--section-secondary-text:#ffc9f3;--section-secondary-label:#ff2ecd;--input-border-default:#00f2ff73;--input-border-focus:#00f2ff;--input-border-error:#ff5b9f;--input-label-text:#f2fbff;--input-helper-text:#90caf9;--notification-error-bg:#ff2ecd1f;--notification-error-border:#ff3a9d;--notification-error-icon:#ff7dd1;--notification-error-text:#ffd6ef;--notification-error-text-bold:#fff;--notification-warning-bg:#ffd16626;--notification-warning-border:#ffd166;--notification-warning-icon:#ffe08f;--notification-warning-text:#fff2d2;--notification-warning-text-bold:#fff;--notification-success-bg:#21ffc01f;--notification-success-border:#21ffc0;--notification-success-icon:#5ef38c;--notification-success-text:#cafff1;--notification-success-text-bold:#fff;--notification-info-bg:#00f2ff14;--notification-info-border:#00f2ff;--notification-info-icon:#4dd0ff;--notification-info-text:#c0f7ff;--notification-info-text-bold:#fff;--status-pending-bg:#ffd1661a;--status-pending-border:#ffd166;--status-pending-text:#ffd166;--status-completed-bg:#21ffc01a;--status-completed-border:#21ffc0;--status-completed-text:#21ffc0;--status-rejected-bg:#ff5b5b1a;--status-rejected-border:#ff5b5b;--status-rejected-text:#ff9494;--stat-lifetime-bg:linear-gradient(135deg, #00f2ff1a, #11a4bd40);--stat-lifetime-border:#00f2ff8c;--stat-lifetime-icon:#00f2ff;--stat-lifetime-text:#c0f7ff;--stat-redeemable-bg:linear-gradient(135deg, #ff2ecd14, #951c7c59);--stat-redeemable-border:#ff2ecd73;--stat-redeemable-icon:#ff6bde;--stat-redeemable-text:#ffd5f7;--overlay-hover:#00f2ff14;--overlay-dark-hover:#ff2ecd14;--bg-primary-light:#00f2ff1a;--text-primary-strong:#f8feff;font-family:Rajdhani,Inter,system-ui,sans-serif}@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{color:var(--color-text-primary);background-color:#010308;background-image:linear-gradient(120deg,#00f2ff1a 0%,#0000 35%),linear-gradient(-120deg,#ff2ecd14 0%,#0000 45%),linear-gradient(#060b15,#02040b);background-attachment:fixed;position:relative;overflow-x:hidden}[data-theme=cyber-neon] body:before{content:"";opacity:.15;pointer-events:none;z-index:0;background-image:linear-gradient(#00f2ff14 1px,#0000 1px),linear-gradient(90deg,#00f2ff14 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}[data-theme=cyber-neon] body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 90%,#000000a6);position:fixed;inset:0}[data-theme=cyber-neon] button,[data-theme=cyber-neon] .button,[data-theme=cyber-neon] [role=button]{border:1px solid var(--button-border-color);text-transform:uppercase;letter-spacing:.1em;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));z-index:1;border-radius:0;font-family:Orbitron,Rajdhani,sans-serif;font-weight:600;transition:transform .18s,box-shadow .2s;position:relative;box-shadow:0 0 12px #00f2ff66}[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]{background:var(--card-bg);border:1px solid var(--card-border-color);box-shadow:var(--card-shadow);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));border-radius:0;position:relative;overflow:hidden}[data-theme=cyber-neon] .card:after,[data-theme=cyber-neon] [class*=card]:after{content:"";border-radius:inherit;opacity:.4;pointer-events:none;border:1px solid #ff2ecd40;position:absolute;inset:0}[data-theme=cyber-neon] .sidebar,[data-theme=cyber-neon] [class*=sidebar]{background:var(--sidebar-bg);border-right:1px solid #00f2ff40;box-shadow:inset -1px 0 #00000080,0 0 20px #00f2ff1f}[data-theme=cyber-neon] .sidebar button,[data-theme=cyber-neon] [class*=sidebar] button{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));border-radius:0;font-family:Rajdhani,Inter,sans-serif}[data-theme=cyber-neon] .notification-toast{border-radius:16px;animation:4s ease-in-out infinite neonPulse}[data-theme=cyber-neon] .data-stat-value,[data-theme=cyber-neon] .points-balance{letter-spacing:.08em;font-family:Orbitron,Rajdhani,sans-serif}[data-theme=cyber-neon] .badge,[data-theme=cyber-neon] [class*=badge]{text-transform:uppercase;letter-spacing:.08em;border:1px solid #00f2ff73;border-radius:999px;font-size:.75rem}@media (prefers-reduced-motion:reduce){[data-theme=cyber-neon] button,[data-theme=cyber-neon] .card,[data-theme=cyber-neon] .notification-toast{transition:none;animation:none}}[data-theme=cyber-neon] button:after,[data-theme=cyber-neon] .button:after{content:"";pointer-events:none;clip-path:inherit;border:1px solid #ff2ecd4d;position:absolute;inset:2px}[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:#000;--bg-gray-50:#000;--bg-gray-100:#000;--bg-gray-200:#000;--card-bg:#000;--card-shadow:none;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--input-border-default:#00f2ff}[data-theme=kpop]{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:#fff;--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:#ff149340;--button-border-color:#ff149380;--input-disabled-bg:#9b59b61a;--input-disabled-text:#2d1b3d80;--button-disabled-bg:#9b59b61a;--button-disabled-text:#2d1b3d80;--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 #ff14931a;--shadow-sm:0 2px 6px #ff149326;--shadow-md:0 4px 12px #ff149333, 0 2px 4px #9b59b61a;--shadow-lg:0 8px 24px #ff149340, 0 4px 8px #9b59b626;--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:#fff;--button-secondary-bg:#9b59b626;--button-secondary-hover-bg:#9b59b640;--button-secondary-text:#5a4168;--button-danger-bg:linear-gradient(135deg, #e74c3c 0%, #ff6b6b 100%);--button-danger-text:#fff;--button-success-bg:linear-gradient(135deg, #2ecc71 0%, #55efc4 100%);--button-success-text:#fff;--button-ghost-text:#5a4168;--button-ghost-hover-bg:#ff14931a;--button-focus-ring-color:#ff149380;--bg-white:#fff;--bg-gray-50:#ffeef8;--bg-gray-100:#ffe4f2;--bg-gray-200:#ffd9ec;--card-bg:#fffffff2;--card-shadow:0 8px 32px #ff149326, 0 4px 16px #9b59b61a;--sidebar-bg:linear-gradient(180deg, #fff0f7 0%, #ffe0ef 100%);--sidebar-hover-bg:#ff14931a;--sidebar-active-bg:#ff149333;--sidebar-active-text:#ff1493;--section-primary-bg:#ff149314;--section-primary-border:#ff14934d;--section-primary-text:#5a4168;--section-primary-label:#ff1493;--section-secondary-bg:#9b59b614;--section-secondary-border:#9b59b64d;--section-secondary-text:#5a4168;--section-secondary-label:#9b59b6;--input-border-default:#ff14934d;--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:#f39c1226;--status-pending-border:#f39c12;--status-pending-text:#9a6c0a;--status-completed-bg:#2ecc7126;--status-completed-border:#2ecc71;--status-completed-text:#1e8449;--status-rejected-bg:#e74c3c26;--status-rejected-border:#e74c3c;--status-rejected-text:#943126;--stat-lifetime-bg:linear-gradient(135deg, #9b59b626 0%, #ff14931a 100%);--stat-lifetime-border:#9b59b666;--stat-lifetime-icon:#9b59b6;--stat-lifetime-text:#5a4168;--stat-redeemable-bg:linear-gradient(135deg, #ff149326 0%, #ff69b41a 100%);--stat-redeemable-border:#ff149366;--stat-redeemable-icon:#ff1493;--stat-redeemable-text:#5a4168;--overlay-hover:#ff149314;--overlay-dark-hover:#9b59b614;--bg-primary-light:#ff14931a;--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;font-family:Inter,Noto Sans KR,system-ui,sans-serif}@keyframes kpopShimmer{0%,to{background-position:0%}50%{background-position:100%}}@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{color:var(--color-text-primary);background:linear-gradient(135deg,#fff8fc 0%,#ffeef8 50%,#fff0f7 100%) fixed;position:relative}[data-theme=kpop] body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 80%,#ff149314 0%,#0000 50%),radial-gradient(circle at 80% 20%,#9b59b614 0%,#0000 50%),radial-gradient(circle,#fd79a80d 0%,#0000 70%);position:fixed;inset: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);letter-spacing:.02em;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}[data-theme=kpop] button:before,[data-theme=kpop] .button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}[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){box-shadow:var(--shadow-lg);transform:translateY(-2px)scale(1.02)}[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{box-shadow:0 0 0 3px var(--button-focus-ring-color), var(--shadow-md);outline:none}[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);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}[data-theme=kpop] .card:hover,[data-theme=kpop] [class*=card]:hover{transition:all .3s;transform:translateY(-2px);box-shadow:0 12px 40px #ff149333,0 6px 20px #9b59b626}[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}[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:3s ease-in-out infinite kpopPulse}[data-theme=kpop] .badge,[data-theme=kpop] [class*=badge]{border-radius:var(--border-radius-pill);letter-spacing:.03em;padding:.25rem .75rem;font-weight:600}[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,box-shadow .2s}[data-theme=kpop] input:focus,[data-theme=kpop] textarea:focus,[data-theme=kpop] select:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #ff149326}[data-theme=kpop] h1,[data-theme=kpop] h2,[data-theme=kpop] h3{background:linear-gradient(135deg,#ff1493 0%,#9b59b6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=kpop] a{color:#ff1493;text-decoration:none;transition:color .2s}[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{transition:none;animation: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:#fff;--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:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#ff1493;background-clip:unset;color:#ff1493}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{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);box-shadow:var(--shadow-md);z-index:50;text-decoration:none;position:absolute}.skip-link:focus,.skip-link:focus-visible{left:var(--space-4)}.main-content{margin-left:var(--sidebar-width);min-height:100vh;overflow:auto}@media (width<=767px){.main-content{margin-left:0;padding-top:3.5rem}}@keyframes spin{to{transform:rotate(360deg)}}.spin,.animate-spin{animation:.9s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.page-shell{background:var(--bg-primary-light,var(--color-page-background));min-height:100vh}.page-center{background:var(--bg-primary-light,var(--color-page-background));min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.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;padding:var(--space-6) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.page-header-stack{gap:var(--space-1);flex-direction:column;display:flex}.page-header-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary,var(--color-text-primary));margin:0}.page-header-subtitle{color:var(--text-secondary,var(--color-text-secondary));margin:0}.page-header-icon{width:2rem;height:2rem;color:var(--badge-achievement-text,var(--color-primary-600))}.page-content{max-width:80rem;padding:var(--space-8) var(--space-4);margin:0 auto}.page-content--narrow{max-width:56rem}.page-stack{gap:var(--space-6);flex-direction:column;display:flex}.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;width:100%;max-width:32rem}.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{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;display:inline-flex}.page-action-button:hover{opacity:.9;transform:translateY(-1px)}.page-stats-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}.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{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary-strong,var(--color-primary-700));margin:0}@media (width>=768px){.page-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}*{box-sizing:border-box}html,body{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;margin:0;padding:0}body{transition:background-color var(--transition-base), color var(--transition-base)}[data-accessibility-high-contrast=true]{--color-text-primary:#000;--color-text-secondary:#000;--color-background:#fff;--color-border:#000;--shadow-sm:0 0 0 2px #000;--shadow-md:0 0 0 3px #000}[data-accessibility-dyslexia-font=true]{letter-spacing:.05em;word-spacing:.1em;line-height:1.8;font-family:var(--font-family-dyslexia,"Courier New", monospace)!important}[data-accessibility-reduce-motion=true],[data-accessibility-reduce-motion=true] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.tabular-nums{font-variant-numeric:tabular-nums}: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)}
