@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--color-bg: #101214;--color-bg-elevated: #181A1D;--color-fg: #F4EBE1;--color-fg-muted: #A39B94;--color-fg-faint: #635C58;--color-text-primary: #F4EBE1;--color-text-secondary: #A39B94;--color-text-muted: #A39B94;--color-text-faint: #635C58;--text-muted: #A39B94;--color-text-placeholder: rgba(244, 235, 225, .45);--box-subtle-bg: rgba(255, 255, 255, .03);--box-subtle-border: rgba(255, 255, 255, .08);--color-accent: #59806A;--color-accent-hover: #76A68A;--color-accent-active: #405C4C;--color-accent-glow: rgba(89, 128, 106, .3);--color-accent-soft: rgba(89, 128, 106, .15);--color-gold: #C69B73;--color-glass: linear-gradient(145deg, #181A1D 0%, #101214 100%);--color-glass-strong: linear-gradient(145deg, #2A362F 0%, #161D19 100%);--color-glass-border: rgba(255, 255, 255, .05);--color-glass-border-strong: rgba(198, 155, 115, .4);--color-shadow: rgba(0, 0, 0, .9);--color-shadow-strong: rgba(0, 0, 0, 1);--color-success: #34C759;--color-success-bg: rgba(52, 199, 89, .1);--candle-bull-spine: #00FF55;--candle-bull-border: #00D844;--candle-bull-g0: rgba(0,180,40,.7);--candle-bull-g1: rgba(0,230,60,1);--candle-bear-spine: #FF1133;--candle-bear-border: #E60F2B;--candle-bear-g0: rgba(200,10,20,.7);--candle-bear-g1: rgba(240,20,40,1);--color-warning: #C69B73;--color-warning-bg: rgba(198, 155, 115, .15);--color-danger: #E55B5B;--color-danger-bg: rgba(229, 91, 91, .15);--color-info: #5B9CE5;--color-info-bg: rgba(91, 156, 229, .15);--ambient-color-a: rgba(198, 155, 115, .03);--ambient-color-b: rgba(89, 128, 106, .02);--grid-color: rgba(255, 255, 255, .015);--ambient-glow: rgba(89, 128, 106, .05);--vignette: radial-gradient(circle, transparent 50%, rgba(0, 0, 0, .45) 100%);--quiz-accent: #0DDBA6;--quiz-accent-vivid: #5FF5CC;--quiz-accent-hover: #0ABF90;--quiz-accent-glow: rgba(13, 219, 166, .35);--quiz-accent-soft: rgba(13, 219, 166, .14);--quiz-accent-border: rgba(13, 219, 166, .5);--quiz-option-bg: rgba(13, 219, 166, .04);--quiz-option-border: rgba(13, 219, 166, .12);--quiz-option-color: #E4F7F3;--quiz-palette-answered: rgba(89, 128, 106, .25);--quiz-palette-answered-color: #76A68A;--quiz-palette-current-border: #0DDBA6;--quiz-palette-unanswered: rgba(255, 255, 255, .05);--quiz-wallet: #F59E0B;--quiz-wallet-bg: rgba(245, 158, 11, .13);--quiz-wallet-border: rgba(245, 158, 11, .4);--quiz-submit: #10B981;--quiz-submit-vivid: #34D399;--quiz-submit-hover: #059669;--quiz-instr-bg: rgba(13, 219, 166, .04);--quiz-instr-border: rgba(13, 219, 166, .15);--quiz-instr-text: rgba(228, 247, 243, .85);--quiz-muted-text: rgba(228, 247, 243, .58);--tier-gold-bg: linear-gradient(135deg, rgba(218, 165, 32, .15) 0%, rgba(184, 134, 11, .05) 100%);--tier-gold-border: rgba(218, 165, 32, .35);--tier-gold-bevel: inset 1px 1px 0 rgba(255,255,255,.06), inset -1px -1px 0 rgba(0,0,0,.4);--tier-gold-text: #FDF5E6;--tier-gold-accent: #E6C875;--tier-gold-tag-bg: rgba(218, 165, 32, .18);--tier-gold-tag-text: #F3E5AB;--tier-gold-glow: rgba(218, 165, 32, .15);--tier-silver-bg: linear-gradient(135deg, rgba(148, 163, 184, .12) 0%, rgba(71, 85, 105, .04) 100%);--tier-silver-border: rgba(148, 163, 184, .25);--tier-silver-bevel: inset 1px 1px 0 rgba(255,255,255,.06), inset -1px -1px 0 rgba(0,0,0,.4);--tier-silver-text: #F9FAFB;--tier-silver-accent: #94A3B8;--tier-silver-tag-bg: rgba(148, 163, 184, .15);--tier-silver-tag-text: #E2E8F0;--tier-silver-glow: rgba(148, 163, 184, .15);--tier-bronze-bg: linear-gradient(135deg, rgba(217, 119, 6, .12) 0%, rgba(120, 53, 15, .04) 100%);--tier-bronze-border: rgba(217, 119, 6, .25);--tier-bronze-bevel: inset 1px 1px 0 rgba(255,255,255,.06), inset -1px -1px 0 rgba(0,0,0,.4);--tier-bronze-text: #F9FAFB;--tier-bronze-accent: #D97706;--tier-bronze-tag-bg: rgba(217, 119, 6, .15);--tier-bronze-tag-text: #FDBA74;--tier-bronze-glow: rgba(217, 119, 6, .15);--tier-panel-recess: inset 1px 2px 6px rgba(0,0,0,.5), inset -1px -1px 0 rgba(255,255,255,.04)}body.light-theme{color-scheme:light;--color-bg: #F4F3F0;--color-bg-elevated: #FFFFFF;--color-fg: #181A19;--color-fg-muted: #384640;--color-fg-faint: #55625B;--color-text-primary: #181A19;--color-text-secondary: #384640;--color-text-muted: #384640;--color-text-faint: #55625B;--text-muted: #384640;--color-text-placeholder: #55625B;--box-subtle-bg: #FFFFFF;--box-subtle-border: rgba(74, 53, 37, .18);--color-accent: #06402B;--color-accent-hover: #085237;--color-accent-active: #042E1F;--color-accent-glow: rgba(6, 64, 43, .2);--color-accent-soft: rgba(6, 64, 43, .1);--color-gold: #8B6038;--color-success: #1A7A40;--color-success-bg: rgba(26, 122, 64, .1);--color-warning: #A05C1A;--color-warning-bg: rgba(160, 92, 26, .12);--color-danger: #B91C1C;--color-danger-bg: rgba(185, 28, 28, .1);--color-info: #1D4ED8;--color-info-bg: rgba(29, 78, 216, .1);--color-glass: linear-gradient(145deg, #FFFFFF 0%, #F4F6F8 100%);--color-glass-strong: linear-gradient(145deg, #E8ECEF 0%, #DFE4E8 100%);--color-glass-border: rgba(74, 53, 37, .08);--color-glass-border-strong: rgba(74, 53, 37, .2);--color-shadow: rgba(74, 53, 37, .05);--color-shadow-strong: rgba(74, 53, 37, .15);--ambient-color-a: rgba(139, 96, 56, .05);--ambient-color-b: rgba(89, 128, 106, .05);--grid-color: rgba(198, 155, 115, .35);--torch-grid-color: rgba(198, 155, 115, .65);--ambient-glow: rgba(6, 64, 43, .08);--vignette: radial-gradient(circle, transparent 80%, rgba(0, 0, 0, .015) 100%);--candle-bull-spine: #00A82D;--candle-bull-border: #00D138;--candle-bull-g0: rgba(0, 209, 56, .85);--candle-bull-g1: rgba(0, 168, 45, 1);--candle-bear-spine: #E5001C;--candle-bear-border: #FF002B;--candle-bear-g0: rgba(255, 0, 43, .85);--candle-bear-g1: rgba(229, 0, 28, 1);--body-bg-image: linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px), radial-gradient(ellipse at top, var(--ambient-glow), transparent 70%), radial-gradient(ellipse at center, #FFFFFF 0%, #F8EEE2 45%, #F0DFC8 100%);--body-bg-size: 40px 40px, 40px 40px, 100% 100%, 100% 100%;--quiz-accent: #007A5E;--quiz-accent-vivid: #005E47;--quiz-accent-hover: #005948;--quiz-accent-glow: rgba(0, 122, 94, .22);--quiz-accent-soft: rgba(0, 122, 94, .09);--quiz-accent-border: rgba(0, 122, 94, .4);--quiz-option-bg: rgba(255, 255, 255, .72);--quiz-option-border: rgba(0, 90, 68, .14);--quiz-option-color: #1A2E28;--quiz-palette-answered: rgba(6, 64, 43, .14);--quiz-palette-answered-color: #06402B;--quiz-palette-current-border: #007A5E;--quiz-palette-unanswered: rgba(74, 53, 37, .06);--quiz-wallet: #D97706;--quiz-wallet-bg: rgba(217, 119, 6, .1);--quiz-wallet-border: rgba(217, 119, 6, .35);--quiz-submit: #059669;--quiz-submit-vivid: #047857;--quiz-submit-hover: #047857;--quiz-instr-bg: rgba(0, 122, 94, .05);--quiz-instr-border: rgba(0, 122, 94, .15);--quiz-instr-text: #1D3A30;--quiz-muted-text: #4B7068;--tier-gold-bg: linear-gradient(135deg, rgba(253, 245, 230, .95) 0%, rgba(218, 165, 32, .55) 100%);--tier-gold-border: rgba(184, 134, 11, .45);--tier-gold-bevel: inset 1px 1px 0 rgba(255, 255, 255, .95), inset -1px -1px 0 rgba(184, 134, 11, .3);--tier-gold-text: #4A3500;--tier-gold-accent: #8A6300;--tier-gold-tag-bg: rgba(218, 165, 32, .25);--tier-gold-tag-text: #664A00;--tier-gold-glow: rgba(218, 165, 32, .15);--tier-silver-bg: linear-gradient(135deg, rgba(243, 244, 246, .95) 0%, rgba(229, 231, 235, .8) 100%);--tier-silver-border: rgba(156, 163, 175, .35);--tier-silver-bevel: inset 1px 1px 0 rgba(255, 255, 255, .9), inset -1px -1px 0 rgba(156, 163, 175, .25);--tier-silver-text: #374151;--tier-silver-accent: #4B5563;--tier-silver-tag-bg: rgba(107, 114, 128, .15);--tier-silver-tag-text: #374151;--tier-silver-glow: rgba(107, 114, 128, .15);--tier-bronze-bg: linear-gradient(135deg, rgba(255, 237, 213, .95) 0%, rgba(254, 215, 170, .8) 100%);--tier-bronze-border: rgba(217, 119, 6, .35);--tier-bronze-bevel: inset 1px 1px 0 rgba(255, 255, 255, .9), inset -1px -1px 0 rgba(217, 119, 6, .25);--tier-bronze-text: #78350F;--tier-bronze-accent: #B45309;--tier-bronze-tag-bg: rgba(217, 119, 6, .2);--tier-bronze-tag-text: #9A3412;--tier-bronze-glow: rgba(217, 119, 6, .15);--tier-panel-recess: inset 1px 2px 5px rgba(0,0,0,.08), inset -1px -1px 0 rgba(255,255,255,.9)}@media (prefers-color-scheme: dark){body:not(.light-theme){--color-bg: #101214;--color-bg-elevated: #181A1D;--color-fg: #F4EBE1;--color-fg-muted: #A39B94;--color-fg-faint: #635C58;--color-text-primary: #F4EBE1;--color-text-secondary: #A39B94;--color-text-muted: #A39B94;--color-text-faint: #635C58;--text-muted: #A39B94;--color-text-placeholder: rgba(244, 235, 225, .45);--box-subtle-bg: rgba(255, 255, 255, .03);--box-subtle-border: rgba(255, 255, 255, .08);--color-accent: #59806A;--color-accent-hover: #76A68A;--color-accent-active: #405C4C;--color-accent-glow: rgba(89, 128, 106, .3);--color-accent-soft: rgba(89, 128, 106, .15);--color-gold: #C69B73;--color-glass: linear-gradient(145deg, #181A1D 0%, #101214 100%);--color-glass-strong: linear-gradient(145deg, #2A362F 0%, #161D19 100%);--color-glass-border: rgba(255, 255, 255, .05);--color-glass-border-strong: rgba(198, 155, 115, .4);--color-shadow: rgba(0, 0, 0, .9);--color-shadow-strong: rgba(0, 0, 0, 1);--color-success: #59806A;--color-success-bg: rgba(89, 128, 106, .15);--color-warning: #C69B73;--color-warning-bg: rgba(198, 155, 115, .15);--color-danger: #E55B5B;--color-danger-bg: rgba(229, 91, 91, .15);--color-info: #5B9CE5;--color-info-bg: rgba(91, 156, 229, .15);--ambient-color-a: rgba(198, 155, 115, .03);--ambient-color-b: rgba(89, 128, 106, .02);--grid-color: rgba(255, 255, 255, .015);--ambient-glow: rgba(89, 128, 106, .05);--vignette: radial-gradient(circle, transparent 50%, rgba(0, 0, 0, .45) 100%);--quiz-accent: #0DDBA6;--quiz-accent-vivid: #5FF5CC;--quiz-accent-hover: #0ABF90;--quiz-accent-glow: rgba(13, 219, 166, .35);--quiz-accent-soft: rgba(13, 219, 166, .14);--quiz-accent-border: rgba(13, 219, 166, .5);--quiz-option-bg: rgba(13, 219, 166, .04);--quiz-option-border: rgba(13, 219, 166, .12);--quiz-option-color: #E4F7F3;--quiz-palette-answered: rgba(89, 128, 106, .25);--quiz-palette-answered-color: #76A68A;--quiz-palette-current-border: #0DDBA6;--quiz-palette-unanswered: rgba(255, 255, 255, .05);--quiz-wallet: #F59E0B;--quiz-wallet-bg: rgba(245, 158, 11, .13);--quiz-wallet-border: rgba(245, 158, 11, .4);--quiz-submit: #10B981;--quiz-submit-vivid: #34D399;--quiz-submit-hover: #059669;--quiz-instr-bg: rgba(13, 219, 166, .04);--quiz-instr-border: rgba(13, 219, 166, .15);--quiz-instr-text: rgba(228, 247, 243, .85);--quiz-muted-text: rgba(228, 247, 243, .58)}}body.dark-theme{--color-bg: #101214;--color-bg-elevated: #181A1D;--color-fg: #F4EBE1;--color-fg-muted: #A39B94;--color-fg-faint: #635C58;--color-text-primary: #F4EBE1;--color-text-secondary: #A39B94;--color-text-muted: #A39B94;--color-text-faint: #635C58;--text-muted: #A39B94;--color-text-placeholder: rgba(244, 235, 225, .45);--box-subtle-bg: rgba(255, 255, 255, .03);--box-subtle-border: rgba(255, 255, 255, .08);--color-accent: #59806A;--color-accent-hover: #76A68A;--color-accent-active: #405C4C;--color-accent-glow: rgba(89, 128, 106, .3);--color-accent-soft: rgba(89, 128, 106, .15);--color-gold: #C69B73;--color-glass: linear-gradient(145deg, #181A1D 0%, #101214 100%);--color-glass-strong: linear-gradient(145deg, #2A362F 0%, #161D19 100%);--color-glass-border: rgba(255, 255, 255, .05);--color-glass-border-strong: rgba(198, 155, 115, .4);--color-shadow: rgba(0, 0, 0, .9);--color-shadow-strong: rgba(0, 0, 0, 1);--color-success: #59806A;--color-success-bg: rgba(89, 128, 106, .15);--color-warning: #C69B73;--color-warning-bg: rgba(198, 155, 115, .15);--color-danger: #E55B5B;--color-danger-bg: rgba(229, 91, 91, .15);--color-info: #5B9CE5;--color-info-bg: rgba(91, 156, 229, .15);--ambient-color-a: rgba(198, 155, 115, .03);--ambient-color-b: rgba(89, 128, 106, .02);--grid-color: rgba(255, 255, 255, .015);--ambient-glow: rgba(89, 128, 106, .05);--vignette: radial-gradient(circle, transparent 50%, rgba(0, 0, 0, .45) 100%);--quiz-accent: #0DDBA6;--quiz-accent-vivid: #5FF5CC;--quiz-accent-hover: #0ABF90;--quiz-accent-glow: rgba(13, 219, 166, .35);--quiz-accent-soft: rgba(13, 219, 166, .14);--quiz-accent-border: rgba(13, 219, 166, .5);--quiz-option-bg: rgba(13, 219, 166, .04);--quiz-option-border: rgba(13, 219, 166, .12);--quiz-option-color: #E4F7F3;--quiz-palette-answered: rgba(89, 128, 106, .25);--quiz-palette-answered-color: #76A68A;--quiz-palette-current-border: #0DDBA6;--quiz-palette-unanswered: rgba(255, 255, 255, .05);--quiz-wallet: #F59E0B;--quiz-wallet-bg: rgba(245, 158, 11, .13);--quiz-wallet-border: rgba(245, 158, 11, .4);--quiz-submit: #10B981;--quiz-submit-vivid: #34D399;--quiz-submit-hover: #059669;--quiz-instr-bg: rgba(13, 219, 166, .04);--quiz-instr-border: rgba(13, 219, 166, .15);--quiz-instr-text: rgba(228, 247, 243, .85);--quiz-muted-text: rgba(228, 247, 243, .58);--tier-gold-bg: linear-gradient(135deg, rgba(218, 165, 32, .15) 0%, rgba(184, 134, 11, .05) 100%);--tier-gold-border: rgba(218, 165, 32, .35);--tier-gold-bevel: inset 1px 1px 0 rgba(255,255,255,.06), inset -1px -1px 0 rgba(0,0,0,.4);--tier-gold-text: #FDF5E6;--tier-gold-accent: #E6C875;--tier-gold-tag-bg: rgba(218, 165, 32, .18);--tier-gold-tag-text: #F3E5AB;--tier-gold-glow: rgba(218, 165, 32, .15);--tier-silver-bg: linear-gradient(135deg, rgba(148, 163, 184, .12) 0%, rgba(71, 85, 105, .04) 100%);--tier-silver-border: rgba(148, 163, 184, .25);--tier-silver-bevel: inset 1px 1px 0 rgba(255,255,255,.06), inset -1px -1px 0 rgba(0,0,0,.4);--tier-silver-text: #F9FAFB;--tier-silver-accent: #94A3B8;--tier-silver-tag-bg: rgba(148, 163, 184, .15);--tier-silver-tag-text: #E2E8F0;--tier-silver-glow: rgba(148, 163, 184, .15);--tier-bronze-bg: linear-gradient(135deg, rgba(217, 119, 6, .12) 0%, rgba(120, 53, 15, .04) 100%);--tier-bronze-border: rgba(217, 119, 6, .25);--tier-bronze-bevel: inset 1px 1px 0 rgba(255,255,255,.06), inset -1px -1px 0 rgba(0,0,0,.4);--tier-bronze-text: #F9FAFB;--tier-bronze-accent: #D97706;--tier-bronze-tag-bg: rgba(217, 119, 6, .15);--tier-bronze-tag-text: #FDBA74;--tier-bronze-glow: rgba(217, 119, 6, .15);--tier-panel-recess: inset 1px 2px 6px rgba(0,0,0,.5), inset -1px -1px 0 rgba(255,255,255,.04)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background-color:var(--color-bg);background-image:var(--body-bg-image, linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px), radial-gradient(ellipse at top, var(--ambient-glow), transparent 70%) );background-size:var(--body-bg-size, 40px 40px, 40px 40px, 100% 100%);background-position:center center;color:var(--color-fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv02","cv11";font-size:15px;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;color-scheme:dark;accent-color:var(--color-accent)}html:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--vignette);z-index:99999}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;color:var(--color-fg);font-family:Playfair Display,serif}h2{line-height:1.25}h3{line-height:1.3}h4{font-size:13.5px;line-height:1.4;letter-spacing:-.01em}.page-title,.section-title,.auth-title,.stat-value,.event-row-title,.modal-head h2,.brand-logo,.empty-state-title{font-family:Playfair Display,serif;letter-spacing:-.03em}.ty-numeric{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;letter-spacing:0;font-feature-settings:"tnum"}.ty-caption{font-size:12px;font-weight:500;line-height:1.5;color:var(--color-fg-muted);letter-spacing:0}.ty-helper{font-size:12px;font-weight:400;line-height:1.5;color:var(--color-fg-muted);letter-spacing:0}.ty-cell-primary{font-size:14px;font-weight:600;color:var(--color-fg);letter-spacing:-.01em}.ty-cell-secondary{font-size:14px;font-weight:400;color:var(--color-fg-muted);letter-spacing:0}:where(#root)>*{position:relative}.page,.page-admin,.dashboard-content{padding:140px 24px 64px;max-width:1200px;margin:0 auto}.page-title{font-size:clamp(26px,calc(5vw + 1rem),40px);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0 0 8px;background:linear-gradient(110deg,#e8d3b9,#cba37e 30%,#fff,#cba37e 70%,#9a7352);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0px 4px 12px rgba(0,0,0,.5));transition:background-position .3s ease}.page-title:hover{animation:text-shimmer 4s infinite linear}.page-subtitle{font-size:15px;line-height:1.55;color:var(--color-fg-muted);margin:0 0 32px;font-weight:400;letter-spacing:-.01em}.section-title{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;background:linear-gradient(110deg,#e8d3b9,#cba37e 30%,#fff,#cba37e 70%,#9a7352);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.9));transition:background-position .3s ease}.section-title:hover{animation:text-shimmer 4s infinite linear}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:stretch}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;position:relative}.admin-grid .card-marble{align-self:start}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:20px;flex-wrap:wrap}.toolbar-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:32px;background:linear-gradient(145deg,#0f142380,#050a144d);padding:24px;border-radius:24px;border:1px solid var(--color-glass-border-strong);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);box-shadow:0 16px 32px #0006,inset 0 1px 1px #ffffff1a}@media (max-width: 900px){.dash-grid,.admin-grid{grid-template-columns:1fr}}.navbar{position:fixed;top:24px;left:50%;transform:translate(-50%);max-width:960px;width:calc(100% - 48px);z-index:50;background:linear-gradient(180deg,#ffffff14,#ffffff05);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:12px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 32px -4px #00000040,0 0 20px -2px #7c3aed26,inset 0 1px 1px #fff3;transition:all .4s cubic-bezier(.2,.8,.2,1)}.navbar:hover{box-shadow:0 16px 40px -4px #00000059,0 0 24px #7c3aed40,inset 0 1px 1px #ffffff4d;transform:translate(-50%) translateY(-2px);background:linear-gradient(180deg,#ffffff1f,#ffffff0a)}.navbar-links{display:flex;align-items:center;gap:8px;flex:1;overflow-x:auto;padding:4px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.navbar-links::-webkit-scrollbar{display:none}.navbar-links a{color:var(--color-fg-muted);font-size:14px;font-weight:500;text-decoration:none;padding:6px 12px;border-radius:9999px;border:1px solid transparent;transition:all .3s cubic-bezier(.2,.8,.2,1)}.navbar-links a:first-child{margin-left:auto}.navbar-links a:last-child{margin-right:auto}.navbar-links a:hover{color:var(--color-fg);background:#ffffff14}.navbar-links a.active{background:linear-gradient(135deg,#b8733326,#8c4b1840);color:#e8c88a;border:1px solid rgba(184,115,51,.3);box-shadow:inset 1px 1px 2px #ffffff1a,0 4px 12px #0003}.navbar-brand{font-size:13.5px;font-weight:600;padding-left:4px;white-space:nowrap;letter-spacing:-.02em}.logout-fab{position:fixed;top:24px;right:88px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid rgba(204,22,40,.25);background:#cc162814;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 24px #cc16281a;color:#e55b5be6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.25,1,.5,1)}.logout-fab:hover{color:#fff;background:#b31222;border-color:#cc1628;box-shadow:0 8px 24px #cc162866;transform:scale(1.05)}.theme-toggle-fab{position:fixed;top:24px;right:32px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid rgba(230,213,115,.25);background:#e6d57314;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 24px #e6d5731a;color:#e6d573e6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.25,1,.5,1)}.theme-toggle-fab:hover{color:#332b10;background:#e6d573;border-color:#f3e69c;box-shadow:0 8px 24px #e6d57366;transform:scale(1.05)}.brand-logo{position:fixed;top:24px;left:32px;z-index:50;background:none;border:none;padding:4px;font-family:Playfair Display,serif;font-size:24px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(110deg,#0b7a4d,#1aa86b 30%,#45de9c,#1aa86b 70%,#085b38);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1)}.brand-logo:hover,.auth-brand:hover{animation:text-shimmer 4s infinite linear,logo-wave 2s ease-in-out infinite}@keyframes text-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes logo-wave{0%{transform:perspective(800px) rotateY(-12deg) scale(1.02)}50%{transform:perspective(800px) rotateY(12deg) scale(1.02)}to{transform:perspective(800px) rotateY(-12deg) scale(1.02)}}.glass-card{background:var(--color-bg-elevated);border-radius:16px;padding:24px;box-shadow:12px 12px 32px #000000e6,-4px -4px 16px #ffffff05;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;z-index:1}.glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff0d,#59806a99);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 0%),rgba(255,255,255,.04),transparent 40%)}.glass-card:hover{box-shadow:16px 16px 40px #000,-4px -4px 16px #ffffff08;transform:translateY(-4px) scale(1.01)}.glass-card:hover:after{background:linear-gradient(135deg,#ffffff1a,#59806a)}body.light-theme .glass-card:hover{box-shadow:0 16px 40px #8b60382e,0 4px 12px #c69b7326,0 0 0 1px #c69b7340;transform:translateY(-4px) scale(1.01)}.gem-card{background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%),linear-gradient(to right,#0000000d 45%,#ffffff26,#00000026 55%),var(--color-accent);border-radius:16px;padding:24px;box-shadow:12px 12px 32px #000000e6,inset 2px 2px 6px #ffffff4d,inset -2px -2px 6px #0006;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;z-index:1}.gem-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:16px 16px 40px #000,inset 2px 2px 10px #fff6,inset -2px -2px 10px #00000080}.ribbon-connector{position:absolute;left:-40px;top:10px;width:50px;height:24px;background:linear-gradient(to right,#2a1a10,#8b6038 30%,#e6c8a7 70%,#523720);border-radius:50% 0 0 50%/100% 0 0 100%;box-shadow:0 10px 15px #000c,inset 2px 2px 4px #fff6,inset -2px -4px 6px #0009;z-index:1}.timeline-container{display:flex;flex-direction:column;position:relative;padding-left:20px;margin-top:24px}.timeline-container:before{content:"";position:absolute;top:0;bottom:0;left:32px;width:2px;background:#c69b734d}.timeline-container.empty:before{display:none}.timeline-item{display:flex;align-items:center;gap:16px;position:relative;margin-bottom:24px;background:#191b1d;padding:16px;border-radius:12px;box-shadow:6px 6px 14px #000000b3,-1px -1px 3px #ffffff05,inset 1px 1px 2px #ffffff0f,inset -2px -2px 6px #00000080}.timeline-item:last-child{margin-bottom:0}.timeline-node{width:24px;height:24px;background:linear-gradient(135deg,#f4ebe1,#c69b73);border-radius:50%;box-shadow:0 2px 8px #000c,inset 0 2px 4px #fff9,inset 0 -2px 4px #0009;z-index:2;display:flex;align-items:center;justify-content:center;color:#111;flex-shrink:0}.timeline-content{display:flex;flex-direction:column;padding-top:2px}.timeline-title{font-size:14px;font-weight:600;color:var(--color-fg);line-height:1.4;letter-spacing:-.01em}.timeline-date{font-size:12px;font-weight:500;color:var(--color-fg-muted);margin-top:5px;letter-spacing:0;font-variant-numeric:tabular-nums}.stat-card{position:relative;overflow:hidden;padding:24px;border-radius:20px}.stat-value{font-variant-numeric:tabular-nums;font-size:48px;font-weight:600;letter-spacing:-.02em;line-height:1.1;background:linear-gradient(110deg,#e8d3b9,#cba37e 30%,#fff,#cba37e 70%,#9a7352);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0px 4px 12px rgba(0,0,0,.5))}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#c69b73cc;margin-top:12px;font-weight:600;line-height:1.4}@keyframes btn-shimmer{0%{left:-60%}to{left:130%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:700;padding:10px 24px;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);white-space:nowrap;outline:none;border:1px solid transparent;letter-spacing:-.02em;position:relative;overflow:hidden;-webkit-font-smoothing:antialiased}.btn:hover{transform:translateY(-3px) scale(1.015)}.btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}.btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none!important;animation:none!important}.btn-primary{background:linear-gradient(180deg,#1a1a1a,#000);color:#d8ccbe;border:1px solid rgba(198,155,115,.35);box-shadow:inset 0 1px #ffffff38,inset 1px 0 #ffffff14,inset 0 -2px #0000008c,inset -1px 0 #0000004d,inset 0 -2px 8px #c69b732e,0 4px 16px #000000bf,0 1px 3px #000000e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;text-shadow:0 1px 0 rgba(0,0,0,.7),0 2px 4px rgba(0,0,0,.5),0 -1px 0 rgba(255,255,255,.06)}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);transform:skew(-20deg);animation:btn-shimmer 3s infinite;pointer-events:none}.btn-primary:hover{background:linear-gradient(180deg,#222,#0a0a0a);box-shadow:inset 0 1px #ffffff47,inset 1px 0 #ffffff1a,inset 0 -2px #0009,inset -1px 0 #00000059,inset 0 -2px 12px #c69b7366,0 8px 24px #000000d9,0 2px 4px #000;color:#fff;border-color:#c69b73cc;text-shadow:0 1px 0 rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.6),0 -1px 0 rgba(255,255,255,.08)}.btn-secondary{background:linear-gradient(180deg,#ffffff1a,#ffffff08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#eaeaea;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff1a}.btn-secondary:hover{background:linear-gradient(180deg,#ffffff26,#ffffff0f);border-color:#fff3;color:#fff;box-shadow:0 6px 16px #0006,inset 0 1px #fff3}.btn-danger{background:#d500001a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#ff5252;border-color:#d5000073;box-shadow:0 2px 12px #0000004d,inset 0 1px #ff64640f;text-shadow:none}.btn-danger:hover{background:#d5000033;border-color:#d50000d9;box-shadow:0 0 18px #d5000073,0 0 50px #d5000024,0 6px 24px #00000073,inset 0 1px #ff64641a;text-shadow:0 0 10px rgba(255,82,82,.6)}.actions-group{display:flex;align-items:center;justify-content:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .2s ease;outline:none;background:transparent;position:relative;overflow:hidden}.icon-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.icon-btn:hover{transform:translateY(-2px) scale(1.08)}.icon-btn:active{transform:scale(.94);transition-duration:.08s}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-btn-secondary{background:#ffffff0d;color:var(--color-fg-muted);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}.icon-btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff38;box-shadow:0 0 14px #ffffff14,inset 0 1px #ffffff1a}.icon-btn-danger{background:#d500001a;color:#ff5252;border-color:#d5000066;box-shadow:inset 0 1px #ff646414}.icon-btn-danger:hover{background:#d5000033;border-color:#ff5252;box-shadow:0 0 18px #d5000066,inset 0 1px #ff64641f}body.light-theme .icon-btn-secondary{background:#0000000f;color:#374151;border-color:#0000002e;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000014,0 1px 4px #0000001a;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%)}body.light-theme .icon-btn-secondary:hover{background:#0000001c;color:#111827;border-color:#0000004d;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000001f,0 4px 10px #00000024}body.light-theme .icon-btn-danger{background:#dc262614;color:#b91c1c;border-color:#dc262659;box-shadow:inset 0 1px #fff9,inset 0 -1px #dc26261f,0 1px 4px #dc26261a}body.light-theme .icon-btn-danger:hover{background:#dc262629;border-color:#b91c1c;box-shadow:0 0 12px #dc262638,inset 0 1px #fff9}.toggle-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border:1px solid;cursor:pointer;transition:all .25s ease;outline:none;background:none}.toggle-pill:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow)}.toggle-present{background:#0006;color:var(--color-success);border-color:var(--color-success);box-shadow:0 0 10px #59806a66;text-shadow:none}.toggle-present:hover{background:#34c75926;box-shadow:0 0 14px #59806a99}.toggle-absent{background:#0006;color:var(--color-danger);border-color:var(--color-danger);box-shadow:0 0 10px #e55b5b66;text-shadow:none}.toggle-absent:hover{background:#ff3b3026;box-shadow:0 0 14px #e55b5b99}.field{margin-bottom:20px}.field label{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;font-stretch:condensed;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);margin-bottom:8px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.glass-input{width:100%;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:12px;padding:12px 16px;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-fg);outline:none;transition:all .25s ease;font-family:inherit;box-shadow:inset 0 2px 4px var(--color-shadow)}.glass-input::placeholder{font-weight:400;color:var(--color-fg-faint)}.glass-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft),inset 0 2px 4px var(--color-shadow);background:var(--color-bg-elevated)}textarea.glass-input{resize:vertical;min-height:100px;padding:16px}select.glass-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath stroke='%23C69B73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important;padding-right:40px;cursor:pointer;border:1px solid var(--color-glass-border-strong);border-radius:12px;box-shadow:0 4px 12px var(--color-shadow),inset 0 1px 1px #ffffff1a;transition:all .25s ease;color:var(--color-fg)}select.glass-input:hover{border-color:var(--color-gold);background-color:#202428;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath stroke='%23E8D3B9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}select.glass-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft),inset 0 2px 4px var(--color-shadow);background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath stroke='%2359806A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}select.glass-input option{background:var(--color-bg-elevated);color:var(--color-fg);padding:12px}body.light-theme select.glass-input option{background:#ffffffd9!important;color:#111!important}.search-pill{width:100%;display:flex;align-items:center;gap:12px;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:9999px;padding:12px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .25s ease;box-shadow:0 2px 10px var(--color-shadow)}.search-pill:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);background:var(--color-bg-elevated)}.search-pill input{flex:1;background:none;border:none;outline:none;color:var(--color-fg);font-size:15px;font-family:inherit}.search-pill input::placeholder{color:var(--color-fg-faint)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-success{background:#0006;color:var(--color-success);border:1px solid var(--color-success);box-shadow:0 0 10px #59806a66}.badge-warning{background:#0006;color:var(--color-warning);border:1px solid var(--color-warning);box-shadow:0 0 10px #c69b7366}.badge-danger{background:#0006;color:var(--color-danger);border:1px solid var(--color-danger);box-shadow:0 0 10px #e55b5b66}.badge-info{background:#0006;color:var(--color-info);border:1px solid var(--color-info);box-shadow:0 0 10px #5b9ce566}@keyframes table-pulse{0%{border-color:#39ff1426;box-shadow:0 16px 40px #0006,0 0 10px #39ff140d,inset 0 0 5px #39ff1405}50%{border-color:#39ff1459;box-shadow:0 16px 40px #0006,0 0 20px #39ff1426,inset 0 0 10px #39ff140d}to{border-color:#39ff1426;box-shadow:0 16px 40px #0006,0 0 10px #39ff140d,inset 0 0 5px #39ff1405}}.glass-table-wrapper{background:var(--color-bg-elevated);border:1px solid var(--color-glass-border);border-radius:24px;box-shadow:16px 16px 40px #000,-4px -4px 16px #ffffff08,inset 2px 2px 4px #ffffff1a,inset -2px -2px 6px #0006;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px}.glass-table{width:100%;border-collapse:separate;border-spacing:0 10px;padding:0}.glass-table thead{background:transparent;box-shadow:none;position:relative;z-index:10}.glass-table th{position:relative;text-align:center;vertical-align:middle;font-weight:600;font-family:Playfair Display,serif;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#E8D3B9;color:#e8d3b9;text-shadow:1px 1px 3px rgba(0,0,0,.5);filter:none;padding:20px 24px;border-bottom:none;font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;z-index:1}.glass-table th:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(145deg,#1c3626,#09170e);box-shadow:0 8px 16px #000c,inset 2px 2px 4px #ffffff1a,inset -2px -2px 6px #000000e6,inset 0 -2px #c69b7366}.glass-table th:first-child:before{border-top-left-radius:20px;border-bottom-left-radius:20px}.glass-table th:last-child:before{border-top-right-radius:20px;border-bottom-right-radius:20px}.glass-table th:not(:last-child):after{content:"";position:absolute;right:0;top:10%;height:80%;width:2px;background:#000000e6;box-shadow:1px 0 #ffffff26;-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);z-index:2}.glass-table td{position:relative;text-align:center;vertical-align:middle;padding:16px 24px;border:none;color:var(--color-fg);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:all .2s ease}.glass-table td:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:2px;background:#0009;box-shadow:1px 0 #f5d0b559;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.glass-table tbody tr{background:#191b1d;border-radius:20px;box-shadow:6px 6px 14px #000c,-1px -1px 3px #ffffff05,inset 2px 2px 4px #ffffff14,inset -2px -2px 6px #0009;transition:transform .2s ease,box-shadow .2s ease}.glass-table tbody tr:hover{transform:scale(1.01);box-shadow:8px 8px 18px #000000e6,-1px -1px 4px #ffffff08,inset 3px 0 0 var(--color-accent),inset 2px 2px 5px #ffffff1a,inset -2px -2px 8px #000000b3}.glass-table tbody tr td:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px}.glass-table tbody tr td:last-child{border-top-right-radius:20px;border-bottom-right-radius:20px}.empty-row{text-align:center;padding:48px!important;color:var(--color-fg-muted);font-size:14px;font-weight:400;letter-spacing:0}.truncate-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{text-align:right;white-space:nowrap}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-pill{display:flex;align-items:center;justify-content:space-between;background:#141618;border-radius:12px;padding:14px 18px;box-shadow:4px 4px 10px #000c,-1px -1px 3px #ffffff08,inset 1px 1px 2px #ffffff14,inset -2px -2px 6px #0009;transition:transform .2s ease,box-shadow .2s ease}.activity-pill:hover{transform:scale(1.01);box-shadow:8px 8px 20px #000000e6,-2px -2px 8px #ffffff08,inset 1px 1px 2px #ffffff14,inset -2px -2px 6px #0009}.activity-name{font-size:15px;font-weight:500}.activity-meta{font-size:13px;color:var(--color-fg-muted);margin-top:4px}.event-stack{display:flex;flex-direction:column;gap:32px}.event-row{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.event-info-box{background:var(--color-bg-elevated);border:1px solid rgba(198,155,115,.2);border-radius:16px;padding:32px;box-shadow:16px 16px 40px #000000e6,inset 2px 2px 4px #ffffff1a,inset -2px -2px 8px #0009;transition:transform .3s ease,box-shadow .3s ease}.event-info-box:hover{transform:translateY(-2px);box-shadow:20px 20px 48px #000,inset 2px 2px 4px #ffffff26,inset -2px -2px 8px #c69b734d}.event-carousel-box{position:relative;border-radius:16px;background:#050505;padding:0;border:1px solid rgba(255,255,255,.03);box-shadow:16px 16px 40px #000000e6,0 0 0 1px #ffffff05;overflow:hidden}.event-carousel-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 12px #000c,inset 0 0 0 1.5px #c69b7340;z-index:50}.event-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.event-row-title{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.event-row-meta{display:flex;gap:16px;font-size:13px;font-weight:500;color:var(--color-fg-muted);letter-spacing:0}.event-row-meta span{display:inline-flex;align-items:center;gap:5px;font-weight:500}.event-row-desc{font-size:14px;line-height:1.65;color:var(--color-fg-muted);max-width:800px;margin:12px 0 24px;letter-spacing:-.005em}.gal-grid,.adj-grid{display:grid;gap:24px}.gal-grid{grid-template-columns:360px 1fr;align-items:end}.adj-grid{grid-template-columns:2fr 1fr;gap:16px}@media (max-width: 768px){.gal-grid,.adj-grid{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-tile{position:relative;aspect-ratio:1 / 1;border-radius:12px;background:linear-gradient(145deg,#14161cb3,#0a0c0fcc);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid var(--color-glass-border);border-top:1px solid var(--color-glass-border-strong);cursor:pointer;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 16px var(--color-shadow)}.gallery-tile:hover{transform:scale(1.02);border-color:var(--color-glass-border-strong);box-shadow:0 8px 24px var(--color-shadow-strong)}.gallery-tile-delete{position:absolute;top:12px;right:12px;width:32px;height:32px;margin:0;opacity:0;transition:opacity .2s ease}.gallery-tile:hover .gallery-tile-delete{opacity:1}.image-strip-wrap{position:relative;margin:0 -8px}.image-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 8px 16px;scrollbar-width:none}.image-strip::-webkit-scrollbar{display:none}.image-tile{flex:0 0 auto;width:280px;height:180px;border-radius:20px;scroll-snap-align:center;border:1px solid var(--color-glass-border);cursor:pointer;object-fit:cover;box-shadow:0 8px 24px var(--color-shadow);transition:transform .3s cubic-bezier(.25,1,.5,1),border-color .25s ease}.image-tile:hover{transform:scale(1.02);border-color:var(--color-glass-border-strong)}.strip-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border-radius:22px;background:linear-gradient(180deg,#ffffff14,#ffffff05);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.25);box-shadow:0 12px 32px -4px #00000040,0 0 20px -2px #7c3aed26,inset 0 1px 1px #fff3;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .4s cubic-bezier(.2,.8,.2,1);color:#fff}.event-carousel-wrapper:hover .strip-arrow{opacity:1}.strip-arrow:hover{transform:translateY(-50%) scale(1.05);background:linear-gradient(180deg,#ffffff1f,#ffffff0a);box-shadow:0 16px 40px -4px #00000059,0 0 24px #7c3aed40,inset 0 1px 1px #ffffff4d;border-color:#ffffff4d}.strip-arrow-l{left:-8px}.strip-arrow-r{right:-8px}@media (max-width: 640px){.image-tile{width:240px;height:160px}.event-row{padding:24px;border-radius:24px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease}@keyframes border-pulse{0%{border-color:#c69b734d;box-shadow:0 32px 64px -12px #000000e6,0 0 20px #c69b731a,inset 0 0 10px #c69b730d}50%{border-color:#c69b73cc;box-shadow:0 32px 64px -12px #000000e6,0 0 40px #c69b7333,inset 0 0 20px #c69b731a}to{border-color:#c69b734d;box-shadow:0 32px 64px -12px #000000e6,0 0 20px #c69b731a,inset 0 0 10px #c69b730d}}.modal-content{background:var(--color-bg-elevated);border:1px solid rgba(198,155,115,.4);border-radius:24px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:16px 16px 40px #000,inset 2px 2px 4px #ffffff1a,inset -2px -2px 8px #0009;animation:modalScaleIn .3s cubic-bezier(.25,1,.5,1),border-pulse 4s ease-in-out infinite}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-head h2{font-size:22px;font-weight:600;margin:0;letter-spacing:-.02em}.modal-close{background:var(--color-glass);border:1px solid var(--color-glass-border);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-fg-muted);cursor:pointer;transition:all .2s ease}.modal-close:hover{color:var(--color-fg);background:var(--color-glass-strong);transform:scale(1.05)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:40px;animation:lightbox-in .3s cubic-bezier(.25,1,.5,1)}.lightbox-image{max-width:100%;max-height:100%;border-radius:24px;box-shadow:0 40px 100px #00000080;cursor:default}.lightbox-close,.lightbox-download{position:fixed;top:32px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;cursor:pointer;transition:all .25s ease}.lightbox-close{right:32px}.lightbox-close:hover{background:#ff3b30cc;transform:scale(1.1)}.lightbox-download{right:96px}.lightbox-download:hover{background:#ffffff40;transform:scale(1.1)}.form-error{color:var(--color-danger);font-size:13px;margin:-6px 0 16px;font-weight:500}.page-error{color:var(--color-danger);font-size:14px;background:var(--color-danger-bg);border:1px solid rgba(255,59,48,.2);border-radius:16px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.toast-stack{position:fixed;bottom:32px;right:32px;display:flex;flex-direction:column;gap:12px;z-index:1000}.toast{padding:16px 20px;border-radius:16px;font-size:14px;max-width:380px;background:var(--color-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color-glass-border);box-shadow:0 12px 40px var(--color-shadow-strong);animation:toast-in .3s cubic-bezier(.25,1,.5,1);display:flex;align-items:center;gap:12px;font-weight:500}.toast-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ff3b304d}.toast-success{background:#10b98126!important;color:#34d399!important;border-color:#10b98166!important}body.light-theme .toast-success{background:#05966926!important;color:#047857!important;border-color:#0596694d!important}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{max-width:440px;width:100%;padding:48px 40px;background:var(--color-glass);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-radius:32px;border:1px solid var(--color-glass-border);box-shadow:0 20px 60px var(--color-shadow-strong)}.auth-brand{font-family:Playfair Display,serif;font-size:22px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:8px;background:linear-gradient(110deg,#e8d3b9,#cba37e 30%,#fff,#cba37e 70%,#9a7352);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0px 2px 2px rgba(0,0,0,.9)) drop-shadow(0px 4px 12px rgba(0,0,0,.5))}.auth-sublabel{font-family:Playfair Display,serif;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#c69b73bf;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;line-height:1.4}.auth-sublabel:before,.auth-sublabel:after{content:"";height:1px;width:40px;background:linear-gradient(to right,transparent,rgba(198,155,115,.5))}.auth-sublabel:after{background:linear-gradient(to left,transparent,rgba(198,155,115,.5))}.auth-subtitle{font-size:15px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:-.01em;color:var(--color-fg-muted);margin-bottom:32px;text-align:center}.auth-title{font-size:40px;font-weight:600;margin:0 0 12px;text-align:center;line-height:1.1;letter-spacing:-.04em;background:linear-gradient(110deg,#e8d3b9,#cba37e 30%,#fff,#cba37e 70%,#9a7352);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0px 4px 12px rgba(0,0,0,.5))}.auth-error{color:var(--color-danger);font-size:14px;margin-bottom:16px;background:var(--color-danger-bg);padding:12px;border-radius:12px;text-align:center}.password-field{position:relative;display:flex;align-items:center}.password-field .glass-input{padding-right:48px}.password-toggle{position:absolute;right:16px;background:none;border:none;padding:4px;color:var(--color-fg-muted);cursor:pointer;display:flex;transition:color .2s ease}.password-toggle:hover{color:var(--color-fg)}.auth-hint{font-size:13px;color:var(--color-fg-muted);text-align:center;margin-top:24px}.action-stack{display:flex;flex-direction:column;gap:12px}.action-stack .btn{justify-content:flex-start;width:100%}.ring-wrap{display:grid;place-items:center;padding:16px 0 8px}.ring-pct{text-align:center;color:var(--color-fg-muted);font-size:14px;margin-top:12px;font-weight:500}.sidebar{display:none}.ambient-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;transform:translateZ(0)}.ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0}.market-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:50px 50px;background-image:linear-gradient(to right,var(--torch-grid-color, rgba(0, 255, 85, .15)) 1px,transparent 1px),linear-gradient(to bottom,var(--torch-grid-color, rgba(0, 255, 85, .15)) 1px,transparent 1px);mask-image:radial-gradient(circle 350px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);-webkit-mask-image:radial-gradient(circle 350px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);transform:translateZ(0)}.chart-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.35;animation:chart-breathe 18s ease-in-out infinite;will-change:opacity;transform:translateZ(0)}@keyframes chart-breathe{0%,to{opacity:.28}50%{opacity:.42}}.chart-svg{width:100%;height:100%;display:block}@keyframes blob-drift-a{0%{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(4%,-5%) scale(1.06);opacity:.6}to{transform:translate(0) scale(1);opacity:.4}}@keyframes blob-drift-b{0%{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-4%,5%) scale(1.08);opacity:.5}to{transform:translate(0) scale(1);opacity:.3}}.ambient-blob{position:absolute;border-radius:50%;filter:blur(90px)}.ambient-blob-a{top:30%;left:5%;width:45vw;height:45vh;background:radial-gradient(ellipse at center,rgba(57,255,20,.07),transparent 70%);animation:blob-drift-a 30s ease-in-out infinite}.ambient-blob-b{top:25%;right:5%;width:40vw;height:40vh;background:radial-gradient(ellipse at center,rgba(100,255,80,.05),transparent 70%);animation:blob-drift-b 38s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.star,.ambient-blob,.candle-col,.trend-line{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightbox-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.profile-head{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.05)}.avatar{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:#e8d3b9;background:linear-gradient(135deg,#0a7a50,#053d28);border:1px solid rgba(198,155,115,.4);box-shadow:inset 2px 2px 6px #ffffff26,inset -4px -4px 8px #0009,0 12px 28px #000c;text-shadow:0 2px 8px rgba(0,0,0,.9);flex-shrink:0}.profile-name{font-family:Playfair Display,serif;font-size:36px;font-weight:700;letter-spacing:-.03em;margin-bottom:4px;background:linear-gradient(110deg,#e8d3b9,#cba37e 30%,#fff,#cba37e 70%,#9a7352);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0px 4px 6px rgba(0,0,0,.6))}.profile-meta{font-size:14px;color:#c69b73e6;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.profile-row{display:flex;align-items:stretch;gap:0;padding:0;margin-bottom:16px;background:#00000040;border-radius:12px;border:1px solid rgba(255,255,255,.03);box-shadow:inset 1px 1px 3px #ffffff1a,inset -2px -2px 4px #0009,0 8px 16px #0006;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.profile-row:hover{transform:translateY(-2px);box-shadow:inset 1px 1px 3px #ffffff26,inset -2px -2px 4px #000c,0 12px 24px #0009}.profile-row:last-child{margin-bottom:0}.profile-row-label{flex:0 0 140px;font-family:Playfair Display,serif;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-stretch:condensed;color:#f5d0b5;font-weight:900;text-shadow:1px 1px 4px rgba(0,0,0,.6);filter:blur(.2px);background:linear-gradient(145deg,#1c3626,#09170e);border-radius:0;padding:20px 24px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;box-shadow:4px 0 8px #0006,inset 2px 2px 4px #ffffff1a,inset -2px -2px 6px #000000e6,inset 0 -2px #c69b7366;z-index:1}.profile-row-value{font-family:Playfair Display,serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1;font-size:20px;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6);padding:20px 24px;flex:1;display:block;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-gold{background-color:#2c2010;background-image:linear-gradient(145deg,#1a1309,#2c2010 30%,#513a1c,#3a2912 70%,#1a1309),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.07'/%3E%3C/svg%3E");border:1px solid rgba(232,200,138,.25);box-shadow:inset 1px 1px 3px #ffdc8c1f,inset -1px -1px 3px #00000080,0 8px 24px #000000b3,0 0 0 1px #b88c5014;border-radius:8px}.stat-gold .stat-value{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#F5D98C;color:#f5d98c;text-shadow:1px 1px 4px rgba(0,0,0,.9)}.stat-gold .stat-label{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#B8914A;color:#b8914a;text-shadow:none;font-weight:600}body.light-theme .stat-gold .stat-value{-webkit-text-fill-color:#111111!important;color:#111!important;text-shadow:none!important}body.light-theme .stat-gold .stat-label{-webkit-text-fill-color:#333333!important;color:#333!important;font-weight:700}body.light-theme .stat-gold{background-color:#e8dcc0;background-image:linear-gradient(145deg,#dfceab,#f0e6d2 35%,#fdf8eb 50%,#dbc8a0,#c2ab7a),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");border:1px solid rgba(255,255,255,.6);box-shadow:inset 1px 1px 2px #fffc,0 4px 12px #00000026}.stat-silver{background-color:#1a2230;background-image:linear-gradient(145deg,#0f131c,#1a2230 35%,#2b384e,#1a2230 65%,#0f131c),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");border:1px solid rgba(148,163,184,.2);box-shadow:inset 1px 1px 2px #ffffff1a,0 8px 16px #0009;border-radius:8px}.stat-silver .stat-value{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#E2E8F0;color:#e2e8f0;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.stat-silver .stat-label{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#94A3B8;color:#94a3b8;text-shadow:none;font-weight:600}body.light-theme .stat-silver{background-color:#e2e4e9;background-image:linear-gradient(145deg,#d4d8dd,#eceff2 35%,#fff 50%,#c6cbd1,#a8afb8),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");border:1px solid rgba(255,255,255,.8);box-shadow:inset 1px 1px 2px #ffffffe6,0 4px 12px #00000026}body.light-theme .stat-silver .stat-value{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#111111!important;color:#111!important;text-shadow:none!important;filter:none!important}body.light-theme .stat-silver .stat-label{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#333333!important;color:#333!important;text-shadow:none;font-weight:700}.card-marble{background-color:#0e0e10;background-image:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.04) 18.5%,rgba(255,255,255,.22) 19%,rgba(255,255,255,.06) 19.8%,transparent 21%),linear-gradient(108deg,transparent 38%,rgba(255,255,255,.02) 38.5%,rgba(255,255,255,.14) 39%,rgba(255,255,255,.03) 39.8%,transparent 41%),linear-gradient(115deg,transparent 62%,rgba(255,255,255,.03) 62.5%,rgba(255,255,255,.1) 63%,rgba(255,255,255,.02) 63.8%,transparent 65%),linear-gradient(65deg,transparent 25%,rgba(180,180,200,.05) 25.5%,rgba(180,180,200,.12) 26%,rgba(180,180,200,.04) 26.8%,transparent 28%),linear-gradient(70deg,transparent 55%,rgba(200,200,220,.03) 55.5%,rgba(200,200,220,.09) 56%,rgba(200,200,220,.03) 56.8%,transparent 58%),radial-gradient(ellipse at 20% 15%,rgba(255,255,255,.08) 0%,transparent 45%),radial-gradient(ellipse at 80% 80%,rgba(160,160,180,.06) 0%,transparent 40%),radial-gradient(ellipse at 55% 40%,rgba(255,255,255,.03) 0%,transparent 35%),url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.06'/%3E%3C/svg%3E");border:1px solid rgba(255,255,255,.07);box-shadow:4px 8px 24px #000000b3,inset 0 1px #ffffff14,inset 0 -1px #00000080;color:#e8e6e0;border-radius:16px}.card-marble .section-title{color:#d8d8d4;-webkit-text-fill-color:#D8D8D4;background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 12px rgba(255,255,255,.06);filter:none}.card-leather{background-color:#3f1d1d;background-image:radial-gradient(circle at 50% 50%,#0000,#0006),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");border:1px solid #2A0F0F;outline:1px dashed rgba(255,180,150,.2);outline-offset:-6px;box-shadow:inset 0 0 20px #000c,4px 8px 20px #0000004d;color:#f4ebe1;border-radius:16px}.card-leather .section-title{color:#e8c88a;-webkit-text-fill-color:#E8C88A;background:none;-webkit-background-clip:border-box;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.card-leather .timeline-item{background:#1e0a0a66;border:1px solid rgba(255,255,255,.05)}.card-leather .timeline-title{color:#f8e8d4}.card-leather .timeline-date{color:#d4bfa6}body.light-theme .card-marble{background-color:#e8c99a;background-image:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.06) 18.5%,rgba(255,255,255,.55) 19%,rgba(255,255,255,.08) 19.8%,transparent 21%),linear-gradient(108deg,transparent 38%,rgba(255,255,255,.04) 38.5%,rgba(255,255,255,.35) 39%,rgba(255,255,255,.05) 39.8%,transparent 41%),linear-gradient(115deg,transparent 62%,rgba(255,255,255,.03) 62.5%,rgba(255,255,255,.25) 63%,rgba(255,255,255,.04) 63.8%,transparent 65%),linear-gradient(65deg,transparent 25%,rgba(180,140,100,.06) 25.5%,rgba(200,160,120,.18) 26%,rgba(180,140,100,.05) 26.8%,transparent 28%),linear-gradient(70deg,transparent 55%,rgba(160,120,80,.04) 55.5%,rgba(180,140,100,.12) 56%,rgba(160,120,80,.03) 56.8%,transparent 58%),radial-gradient(ellipse at 20% 15%,rgba(255,255,255,.6) 0%,transparent 45%),radial-gradient(ellipse at 80% 80%,rgba(200,160,120,.15) 0%,transparent 40%),radial-gradient(ellipse at 55% 40%,rgba(255,255,255,.2) 0%,transparent 35%),url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.05'/%3E%3C/svg%3E");border:1px solid rgba(200,160,120,.2);box-shadow:4px 8px 24px #643c141f,inset 0 1px #ffffffbf,inset 0 -1px #96643214;color:#2a1a0e;--ring-grad-1: #D97A3E;--ring-grad-2: #B3581D;--ring-grad-3: #5C270A;--ring-glow: #D97A3E;--ring-shadow: rgba(0,0,0,.3);--ring-reached: #B3581D;--ring-reached-minor: rgba(179, 88, 29, .65);--ring-unreached-major: rgba(120, 70, 30, .35);--ring-unreached-minor: rgba(120, 70, 30, .15);--ring-text: #B3581D;--ring-text-muted: rgba(120, 70, 30, .5);--ring-pivot-bg: #FFFFFF;--ring-pivot-dot: #B3581D}body.light-theme .card-marble .section-title{color:#1a0a00;-webkit-text-fill-color:#1A0A00;background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 1px 1px rgba(255,255,255,.8);filter:none}body.light-theme .card-marble .stat-value{background:linear-gradient(110deg,#3b1a08,#7b3a10,#c0622a,#7b3a10,#3b1a08);background-size:300% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0px 2px 4px rgba(123,58,16,.3))}body.light-theme .card-leather{background-color:#4a2020;border:1px solid #2F1414;outline:1px dashed rgba(255,180,150,.3);box-shadow:inset 0 0 20px #0006,4px 8px 20px #4a202033;color:#f8e8d4}body.light-theme .card-leather .section-title{color:#f0d4a3;-webkit-text-fill-color:#F0D4A3;text-shadow:1px 1px 2px rgba(0,0,0,.4)}body.light-theme .card-leather .timeline-item{background:#3c191980;border:1px solid rgba(255,255,255,.1)}body.light-theme .card-leather .timeline-title{color:#fff2e0}body.light-theme .card-leather .timeline-date{color:#e5d5c5}body.light-theme .btn-primary{background:#111;color:#f4ebe1;border:1px solid rgba(139,96,56,.4);box-shadow:inset 0 1px 2px #fff3,inset 0 -2px 6px #8b60384d,0 6px 16px #0006;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;text-shadow:none;border-radius:12px}body.light-theme .btn-primary:hover{background:#000;border-color:#8b6038cc;box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -2px 10px #8b603899,0 8px 20px #00000080;transform:translateY(-2px);color:#fff}body.light-theme .btn-secondary{background:#8b60381a;color:#332b10;border:1px solid rgba(139,96,56,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000000d;font-weight:600;text-shadow:none;border-radius:12px}body.light-theme .btn-secondary:hover{background:#8b60382e;border-color:#8b603866;box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}body.light-theme .btn-danger{background:#b91c1c14;color:#b91c1c;border:1px solid rgba(185,28,28,.35);box-shadow:0 4px 12px #b91c1c14;text-shadow:none}body.light-theme .btn-danger:hover{background:#b91c1c29;border-color:#b91c1c99;color:#991b1b;box-shadow:0 6px 16px #b91c1c26}body.light-theme .btn:disabled{opacity:.55;color:#55625b!important;cursor:not-allowed}.badge-neutral{background:#ffffff14;color:var(--color-fg-muted);border:1px solid rgba(255,255,255,.15)}body.light-theme .badge-neutral{background:#0000000d;color:#2f3e36;border:1px solid rgba(0,0,0,.15)}body.light-theme .badge-success{background:#0a7a4a1a;color:#0a7a4a;border:1px solid rgba(10,122,74,.35);box-shadow:none}body.light-theme .badge-warning{background:#c69b7326;color:#8a5520;border:1px solid rgba(198,155,115,.5);box-shadow:none}body.light-theme .badge-danger{background:#cc16281a;color:#b31222;border:1px solid rgba(204,22,40,.35);box-shadow:none}body.light-theme .badge-info{background:#1d4ed814;color:#1d4ed8;-webkit-text-fill-color:#1D4ED8;border:1px solid rgba(29,78,216,.3);box-shadow:none}body.light-theme code{background:#0000000f!important;color:#111827!important;border:1px solid rgba(0,0,0,.1);padding:2px 6px;border-radius:4px}body.light-theme .modal-content{background:#fff;border:1px solid rgba(198,155,115,.35);box-shadow:0 24px 48px #4a352529,0 8px 16px #4a352514;color:#181a19}body.light-theme .modal-close{background:#0000000a;border:1px solid rgba(74,53,37,.18);color:#384640}body.light-theme .modal-close:hover{background:#00000014;color:#181a19}.card-subbox{background:var(--box-subtle-bg, rgba(255, 255, 255, .03));border:1px solid var(--box-subtle-border, var(--color-glass-border));border-radius:12px;padding:18px 20px}body.light-theme .card-subbox{background:#fff;border:1px solid rgba(74,53,37,.18);box-shadow:0 4px 12px #4a35250a}.control-toggle-btn{border:1px solid var(--color-glass-border-strong);background:var(--color-bg-elevated);color:var(--color-fg-muted);box-shadow:none;cursor:pointer;transition:all .15s ease}body.light-theme .control-toggle-btn:not(.admin-golden-badge){border:1px solid rgba(74,53,37,.22);background:#fff;color:#2f3e36;box-shadow:0 1px 3px #4a35250f}body.light-theme .control-toggle-btn:not(.admin-golden-badge):hover{border-color:var(--color-accent);color:#06402b;background:#06402b0a}body.light-theme .time-scroll-col>div{color:#55625b;opacity:.65}body.light-theme .time-scroll-col>div.selected-time-item{color:#06402b;opacity:1;font-weight:700}body.light-theme .time-scroll-col>div:hover{opacity:.95;color:#06402b}body.light-theme .time-picker-popover{background:#fff!important;border:1px solid rgba(74,53,37,.25)!important;box-shadow:0 16px 36px #4a352526!important}body.light-theme .auth-error,body.light-theme .page-error{color:#b91c1c;background:#b91c1c14;border:1px solid rgba(185,28,28,.25)}body.light-theme .form-error{color:#b91c1c}body.light-theme .ty-helper,body.light-theme .page-subtitle,body.light-theme .auth-hint,body.light-theme .auth-hint p,body.light-theme .auth-hint span,body.light-theme .event-row-desc,body.light-theme .event-row-meta,body.light-theme .empty-row{color:var(--color-fg-muted)}body.light-theme .logout-fab{background:#fff;border:1px solid rgba(204,22,40,.25);color:#b31222!important;box-shadow:0 4px 12px #cc16281a;transition:all .3s ease}body.light-theme .logout-fab:hover{background:#b31222;color:#fff!important;border-color:#cc1628;box-shadow:0 8px 16px #cc162840;transform:translateY(-2px) scale(1.05);filter:none}body.light-theme .theme-toggle-fab{background:#111;border:1px solid rgba(163,175,191,.4);color:#d1d8e0!important;box-shadow:0 6px 16px #00000040;transition:all .3s ease}body.light-theme .theme-toggle-fab:hover{background:#000;border-color:#fff;color:#fff!important;box-shadow:0 8px 20px #0006;transform:translateY(-2px) scale(1.05);filter:none}body.light-theme .navbar{background:linear-gradient(135deg,#ffffffbf,#f8f5f18c);border:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(139,96,56,.15);box-shadow:inset 1px 1px 4px #ffffffe6,0 8px 32px #0000000f;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}body.light-theme .navbar-links a{color:#06402b;text-shadow:1px 1px 0px rgba(255,255,255,.6);font-weight:600}body.light-theme .navbar-links a.active{background:linear-gradient(135deg,#0d734d1a,#06402b33);color:#06402b;border:1px solid rgba(13,115,77,.3);box-shadow:inset 1px 1px 2px #ffffffe6,0 4px 12px #06402b1a;text-shadow:none;font-weight:700}body.light-theme .page-title,body.light-theme .section-title,body.light-theme .auth-title,body.light-theme .stat-value,body.light-theme .navbar-brand,body.light-theme .modal-head h2,body.light-theme .event-row-title,body.light-theme .empty-state-title{background-image:linear-gradient(110deg,#3b1a08,#7b3a10,#c0622a,#7b3a10,#3b1a08)!important;background-size:200% auto!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;filter:none!important}body.light-theme .brand-logo,body.light-theme .auth-brand{background-image:linear-gradient(110deg,#3b1a08,#7b3a10,#c0622a,#7b3a10,#3b1a08)!important;background-size:200% auto!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0px 2px 4px rgba(123,58,16,.25))!important}body.light-theme .page-title:hover,body.light-theme .section-title:hover,body.light-theme .navbar-brand:hover,body.light-theme .auth-title:hover,body.light-theme .stat-value:hover,body.light-theme .modal-head h2:hover,body.light-theme .event-row-title:hover{animation:text-shimmer 4s infinite linear}body.light-theme .brand-logo:hover,body.light-theme .auth-brand:hover{animation:text-shimmer 4s infinite linear,logo-wave 2s ease-in-out infinite}body.light-theme .auth-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 32px 64px #0000001f,0 16px 24px #00000014}body.light-theme .auth-sublabel{color:#0a7a50}body.light-theme .auth-sublabel:before,body.light-theme .auth-sublabel:after{background:linear-gradient(to right,transparent,rgba(10,122,80,.5))}body.light-theme .auth-sublabel:after{background:linear-gradient(to left,transparent,rgba(10,122,80,.5))}body.light-theme .auth-subtitle{color:#2f3e36}body.light-theme label,body.light-theme .field label,body.light-theme .stat-label,body.light-theme .field-label{background:none;-webkit-background-clip:border-box;-webkit-text-fill-color:#053D28;color:#053d28;text-shadow:none;font-weight:600;filter:none}body.light-theme .glass-input{background-color:#ffffffb3;border:1px solid rgba(139,96,56,.25);color:#111;box-shadow:inset 0 2px 4px #8b60381f,0 1px #fff}body.light-theme textarea.glass-input{background-image:linear-gradient(to bottom right,#f5efe7,#fdfcf9 30%,#fff,#fdfcf9 70%,#f5efe7)}body.light-theme .glass-input:focus{background-color:#fff;border-color:#8b603880;box-shadow:0 0 0 3px #8b603826,inset 0 2px 4px #8b60381a}body.light-theme .glass-input::placeholder,body.light-theme input::placeholder,body.light-theme textarea::placeholder{color:#55625b!important;opacity:1!important}body.light-theme input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:contrast(1.2) brightness(.2);opacity:.75}body.light-theme input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body.light-theme input[type=date]::-webkit-datetime-edit{color:#181a19}body.light-theme input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#181a19}body.light-theme input[type=date]::-webkit-datetime-edit-text{color:#55625b}body.light-theme input[type=date]::-webkit-datetime-edit-month-field,body.light-theme input[type=date]::-webkit-datetime-edit-day-field,body.light-theme input[type=date]::-webkit-datetime-edit-year-field{color:#181a19}body.light-theme select.glass-input{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 6px #0000000f;color:#111}body.light-theme select.glass-input option{background:#fff;color:#111}body.light-theme select.glass-input option:disabled{color:#55625b}body.light-theme select.glass-input:hover{border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}body.light-theme select.glass-input:focus{border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath stroke='%2359806A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}body.light-theme .card-leather .section-title{color:#e8c88a!important;-webkit-text-fill-color:#E8C88A!important;background:none!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}body.light-theme .profile-head{border-bottom:1px solid rgba(139,96,56,.15)}body.light-theme .avatar{background:linear-gradient(135deg,#16a86f,#0a7a50);color:#fff;border:1px solid rgba(139,96,56,.3);box-shadow:inset 2px 2px 6px #fff9,inset -4px -4px 8px #00000080,0 12px 28px #0009;text-shadow:0 2px 8px rgba(0,0,0,.8)}body.light-theme .profile-name{background:linear-gradient(110deg,#053d28,#0a7a50 30%,#16a86f,#0a7a50 70%,#053d28);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0px 2px 4px rgba(4,46,31,.15))}body.light-theme .profile-name:hover{animation:text-shimmer 8s infinite linear}body.light-theme .profile-meta{color:#0a7a50;font-weight:600}body.light-theme .profile-row{background:linear-gradient(135deg,#fff,#e6d5c0);border:1px solid rgba(139,96,56,.25);box-shadow:inset 1px 1px 3px #fff,inset -2px -2px 4px #8b60381a,0 4px 12px #0a7a500d}body.light-theme .profile-row:hover{box-shadow:inset 1px 1px 3px #fff,inset -2px -2px 4px #8b603826,0 8px 24px #0a7a501a}body.light-theme .profile-row-label{color:#f7d6b9;text-shadow:1px 1px 4px rgba(0,0,0,.4);font-weight:900;background:linear-gradient(145deg,#085237,#042e1f);border-radius:0;box-shadow:4px 0 8px #00000026,inset 2px 2px 4px #fff3,inset -2px -2px 6px #0009,inset 0 -2px #f3d9a366}body.light-theme .profile-row-value{font-family:Playfair Display,serif;color:#053d28;font-weight:700;text-shadow:none}body.light-theme .glass-table-wrapper{background:#fff;border:1px solid rgba(198,155,115,.3);box-shadow:0 32px 64px #8b60381f,0 16px 24px #8b603814,0 4px 8px #8b60380f;border-radius:24px;padding:12px}body.light-theme .glass-table thead{background:transparent;box-shadow:none}body.light-theme .glass-table th{background:none;-webkit-background-clip:border-box;-webkit-text-fill-color:#F3D9A3;color:#f3d9a3;text-shadow:1px 1px 3px rgba(0,0,0,.4);filter:none}body.light-theme .glass-table th:before{background:linear-gradient(145deg,#085237,#042e1f);box-shadow:0 8px 16px #00000040,inset 2px 2px 4px #fff3,inset -2px -2px 6px #0009,inset 0 -2px #f3d9a366}body.light-theme .glass-table th:not(:last-child):after{background:#00000080;box-shadow:1px 0 #ffffff40;-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}body.light-theme .glass-table tbody tr{background:linear-gradient(to right,#f5efe7,#fdfcf9 30%,#fff,#fdfcf9 70%,#f5efe7);border-radius:12px;box-shadow:4px 4px 12px #8b60381f,-2px -2px 6px #ffffffe6,inset 2px 2px 4px #fffffff2,inset -2px -2px 5px #8b60381f;transition:all .3s ease;border:1px solid rgba(255,255,255,.75)}body.light-theme .glass-table tbody tr:hover{background:linear-gradient(to right,#efe4d6,#faf6f0 30%,#fff,#faf6f0 70%,#efe4d6);box-shadow:6px 6px 16px #8b60382e,-2px -2px 8px #fff,inset 3px 0 #0b4a33,inset 2px 2px 5px #fff,inset -2px -2px 6px #8b603826}body.light-theme .glass-table td{color:#1a1a1a;-webkit-text-fill-color:#1A1A1A;font-weight:400;letter-spacing:-.01em;text-shadow:none}body.light-theme .ty-cell-primary{color:#111;-webkit-text-fill-color:#111111;font-weight:600}body.light-theme .ty-cell-secondary{color:#5b5b5b;-webkit-text-fill-color:#5B5B5B;font-weight:400}body.light-theme .ty-numeric{color:#111;-webkit-text-fill-color:#111111;font-weight:500}body.light-theme .ty-helper{color:var(--color-fg-muted);-webkit-text-fill-color:initial}body.light-theme .glass-table td:not(:last-child):after{width:2px;background:#00000026;box-shadow:1px 0 #dda47ccc;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}body.light-theme .toggle-present{color:#0a7a4a;-webkit-text-fill-color:#0A7A4A;background:#0a7a4a1a;border:1px solid rgba(10,122,74,.35);font-weight:600;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;text-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}body.light-theme .toggle-present:hover{background:#0a7a4a2e;border-color:#0a7a4a8c;box-shadow:0 2px 8px #0a7a4a26}body.light-theme .toggle-absent{color:#b31222;-webkit-text-fill-color:#B31222;background:#cc16281a;border:1px solid rgba(204,22,40,.35);font-weight:600;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;text-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}body.light-theme .toggle-absent:hover{background:#cc16282b;border-color:#cc162880;box-shadow:0 2px 8px #cc162826}.gold-coin-button,.gold-coin-badge{position:relative;width:32px;height:32px;background:radial-gradient(circle at 30% 30%,#ffdf73,#d4af37,#b8860b 80%,#997a00);border-radius:50%;border:1.5px solid #FFDF73;box-shadow:0 4px 6px #0009,inset 0 0 4px #fffc,inset -2px -2px 6px #00000080;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;padding:0;outline:none;flex-shrink:0;z-index:2}.gold-coin-button:hover,.gold-coin-badge:hover{transform:translateY(-2px) scale(1.1) rotate(15deg);box-shadow:0 6px 12px #000c,inset 0 0 6px #fff,inset -2px -2px 8px #00000080}.gold-coin-button:active{transform:translateY(0) scale(.95)}.gold-coin-button:before,.gold-coin-badge:before{content:"★";font-size:18px;color:#ffe680;text-shadow:1px 1px 2px rgba(0,0,0,.4),-1px -1px 2px rgba(255,255,255,.5);z-index:1}.gold-coin-button:after,.gold-coin-badge:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.8),transparent);transform:skew(-25deg);animation:coin-shimmer 3s infinite;z-index:2}@keyframes coin-shimmer{0%{left:-150%}50%{left:150%}to{left:150%}}.liquid-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #fff3,0 4px 10px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:220px;gap:16px;margin-bottom:12px}.liquid-btn:hover{background:#ffffff1a;box-shadow:inset 0 2px 4px #ffffff4d,0 4px 12px #0006;transform:translateY(-2px)}.liquid-btn.active{background:#fff3;box-shadow:inset 0 2px 8px #ffffff80,0 4px 16px #00000080;transform:scale(1.05);border-color:#fff6}.liquid-btn-left{display:flex;align-items:center;gap:12px}.liquid-btn-icon,.liquid-btn-dots{opacity:.8}body.light-theme .liquid-btn{background:#0000000d;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 2px 4px #ffffff80,0 4px 10px #0000001a;color:#111}body.light-theme .liquid-btn:hover{background:#00000014;box-shadow:inset 0 2px 4px #fffc,0 4px 12px #00000026}@keyframes quiz-float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes quiz-bolt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}@keyframes quiz-shimmer-sweep{0%{left:-120%}60%{left:160%}to{left:160%}}.quiz-exchange-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:12px;border:none;font-size:14px;font-weight:700;letter-spacing:.03em;cursor:pointer;overflow:hidden;color:#07120f;background:linear-gradient(120deg,#0ddba6,#0abf90 55%,#08a87e);box-shadow:0 0 0 1px #0ddba680,0 4px 18px #0ddba673,inset 0 1px #ffffff47;animation:quiz-float 3s ease-in-out infinite;transition:box-shadow .25s ease,transform .15s ease;text-decoration:none}.quiz-exchange-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);animation:quiz-shimmer-sweep 3.5s ease-in-out infinite;pointer-events:none}.quiz-exchange-btn:hover{box-shadow:0 0 0 1px #0ddba6bf,0 6px 24px #0ddba699,inset 0 1px #ffffff59;animation-play-state:paused;transform:translateY(-3px) scale(1.02)}.quiz-exchange-btn:active{transform:translateY(0) scale(.98)}.quiz-exchange-bolt{animation:quiz-bolt-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes glitch-clip-1{0%{clip-path:inset(40% 0 50% 0);transform:translate(-3px)}to{clip-path:inset(40% 0 50% 0);transform:translate(-3px)}}.quiz-exchange-btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border-radius:6px 14px;border:1px solid rgba(13,219,166,.6);font-size:13.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;overflow:hidden;color:#041a13;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 3px),linear-gradient(135deg,#12edb4,#0ddba6 40%,#09c090 75%,#07a87c);box-shadow:0 0 0 1px #0ddba673,0 2px #00000040,0 6px 20px #0ddba666,inset 0 1px #ffffff59,inset 0 -1px #00000026;animation:quiz-float 3s ease-in-out infinite;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;text-decoration:none}.quiz-exchange-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 100%);pointer-events:none;border-radius:inherit}.quiz-exchange-btn:hover{border-color:#0ddba6e6;box-shadow:0 0 0 1px #0ddba6cc,0 2px #0000004d,0 8px 28px #0ddba68c,0 0 40px #0ddba633,inset 0 1px #fff6,inset 0 -1px #0003;animation-play-state:paused;transform:translateY(-3px) scale(1.03)}.quiz-exchange-btn:active{transform:translateY(0) scale(.97);box-shadow:0 0 0 1px #0ddba699,0 1px #0003,0 3px 10px #0ddba64d,inset 0 1px #fff3}body.light-theme .quiz-exchange-btn{color:#fff;border-color:#007a5e80;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 3px),linear-gradient(135deg,#009973,#007a5e 45%,#005948 80%,#004d3e);box-shadow:0 0 0 1px #007a5e66,0 2px #0000002e,0 6px 18px #007a5e52,inset 0 1px #ffffff47,inset 0 -1px #0000001a}body.light-theme .quiz-exchange-btn:hover{border-color:#007a5ecc;box-shadow:0 0 0 1px #007a5eb3,0 2px #00000038,0 8px 24px #007a5e6b,0 0 36px #007a5e26,inset 0 1px #ffffff52,inset 0 -1px #0000001f}.lb-standing-panel{background:#0a0f0d;border:1.5px solid #16A34A;box-shadow:0 0 0 1px #16a34a4d,0 0 18px #16a34a59,0 0 40px #16a34a1f,0 4px 24px #0009}.lb-standing-panel .lb-standing-label{color:#f8faf9}.lb-standing-panel .lb-standing-score{color:#f8faf9d1}body.light-theme .lb-standing-panel{background:#fff!important;border:1.5px solid #15803D!important;box-shadow:0 0 0 1px #15803d4d,0 0 16px #15803d52,0 0 36px #15803d1f,0 4px 20px #00000012!important}body.light-theme .lb-standing-panel .lb-standing-label{color:#111827!important}body.light-theme .lb-standing-panel .lb-standing-score{color:#374151!important}body.light-theme .lb-standing-panel .lb-rank-badge[data-rank="1"],body.light-theme .lb-standing-panel .lb-bonus-badge[data-rank="1"]{color:#92600a!important;border-color:#92600a!important;background:#92600a1a!important;box-shadow:0 0 8px #92600a59,0 0 18px #92600a26!important}body.light-theme .lb-standing-panel .lb-rank-badge[data-rank="2"],body.light-theme .lb-standing-panel .lb-bonus-badge[data-rank="2"]{color:#4b5563!important;border-color:#6b7280!important;background:#6b72801a!important;box-shadow:0 0 8px #6b72804d,0 0 18px #6b72801f!important}body.light-theme .lb-standing-panel .lb-rank-badge[data-rank="3"],body.light-theme .lb-standing-panel .lb-bonus-badge[data-rank="3"]{color:#92400e!important;border-color:#92400e!important;background:#92400e1a!important;box-shadow:0 0 8px #92400e59,0 0 18px #92400e26!important}body.light-theme .lb-standing-panel .lb-rank-icon[data-rank="1"]{color:#92600a!important}body.light-theme .lb-standing-panel .lb-rank-icon[data-rank="2"]{color:#4b5563!important}body.light-theme .lb-standing-panel .lb-rank-icon[data-rank="3"]{color:#92400e!important}body.light-theme .black-text-light{color:#000!important}.layout-container{display:flex;flex-direction:column;min-height:100vh}.layout-content{flex:1 0 auto}.common-footer{flex-shrink:0;width:100%;margin-top:32px;background:#191b1d;border:1px solid var(--color-glass-border);border-top:1px solid rgba(34,197,94,.15);box-shadow:0 -4px 16px #0009,0 -4px 24px #22c55e14,inset 0 2px 4px #ffffff0f,inset 0 -2px 6px #00000080;color:var(--color-fg-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .3s ease,border-color .3s ease}.common-footer-inner{max-width:1200px;margin:0 auto;padding:20px 28px 14px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}.footer-col{display:flex;flex-direction:column;gap:10px;min-width:110px}.footer-brand-section{flex:1;min-width:250px}.footer-brand-title{font-family:Playfair Display,serif;font-size:13.5px;font-weight:700;color:var(--color-fg);letter-spacing:-.02em;margin-bottom:2px}.footer-brand-desc{font-size:12px;color:var(--color-fg-muted);line-height:1.4;margin:0}.footer-nav-container{display:flex;flex-direction:column;gap:16px}.footer-nav-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-nav-heading{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-fg);text-transform:uppercase;margin-bottom:2px}.footer-nav-link{font-size:12px;color:var(--color-fg-muted);text-decoration:none;transition:color .15s ease;line-height:1.6}.footer-nav-link:hover{color:var(--color-fg)}.footer-social-row{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.footer-connect-col{min-width:180px}.footer-neon-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--color-fg-muted);transition:all .3s ease}.footer-neon-link:hover{transform:translateY(-2px);color:var(--color-fg)}.footer-neon-link span{transition:color .3s ease,text-shadow .3s ease}.insta-neon svg{color:#e91e8c;filter:drop-shadow(0 0 4px rgba(233,30,140,.4));transition:all .3s ease}.insta-neon:hover svg{color:#ff40ab;filter:drop-shadow(0 0 8px rgba(255,64,171,.8)) drop-shadow(0 0 16px rgba(233,30,140,.5))}.insta-neon:hover span{color:#fff;text-shadow:0 0 8px rgba(255,64,171,.6)}.linkedin-neon svg{color:#1a85e0;filter:drop-shadow(0 0 4px rgba(26,133,224,.4));transition:all .3s ease}.linkedin-neon:hover svg{color:#4da6ff;filter:drop-shadow(0 0 8px rgba(77,166,255,.8)) drop-shadow(0 0 16px rgba(26,133,224,.5))}.linkedin-neon:hover span{color:#fff;text-shadow:0 0 8px rgba(77,166,255,.6)}.footer-bottom-bar{max-width:1200px;margin:0 auto;padding:16px 28px;border-top:1px solid var(--color-glass-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:11.5px;color:var(--color-fg-faint)}body.light-theme .common-footer{background:#fff;border:1px solid rgba(198,155,115,.25);border-top:1px solid rgba(198,155,115,.4);box-shadow:0 -8px 24px #8b603814,0 -4px 24px #c69b7338,inset 0 2px 4px #fffffff2,inset 0 -2px 5px #8b603814}body.light-theme .footer-social-insta{background:linear-gradient(135deg,#c2185b,#e91e8c,#9c27b0)}body.light-theme .footer-social-linkedin{background:#0a66c2}body.light-theme .footer-nav-link{color:#5b5b5b}body.light-theme .footer-nav-link:hover{color:#111827}body.light-theme .footer-neon-link{color:#5b5b5b}body.light-theme .footer-neon-link:hover{color:#111827}body.light-theme .insta-neon:hover span,body.light-theme .linkedin-neon:hover span{color:#111827;text-shadow:none}body.light-theme .footer-bottom-bar{border-top:1px solid rgba(198,155,115,.18);color:#6b7280}@media (max-width: 768px){.common-footer-inner{flex-direction:column;gap:32px}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 640px){.common-footer{margin-top:24px}.common-footer-inner{padding:14px 16px 10px;gap:12px}.footer-nav-columns{gap:24px}.footer-bottom-bar{padding:8px 16px 12px;text-align:left}}.admin-golden-badge{background:linear-gradient(135deg,#b8733326,#8c4b1840);color:#e8c88a;border:1px solid rgba(184,115,51,.3);box-shadow:inset 1px 1px 2px #ffffff1a,0 4px 12px #0003}body.light-theme .admin-golden-badge{background:linear-gradient(135deg,#0d734d1a,#06402b33);color:#06402b;border:1px solid rgba(13,115,77,.3);box-shadow:inset 1px 1px 2px #ffffffe6,0 4px 12px #06402b1a}.admin-golden-icon{color:#e8c88a}body.light-theme .admin-golden-icon{color:#06402b}.admin-golden-strip{background:#b8733326;border-top:1px solid rgba(184,115,51,.3);border-bottom:1px solid rgba(184,115,51,.3)}body.light-theme .admin-golden-strip{background:#0d734d1a;border-top:1px solid rgba(13,115,77,.3);border-bottom:1px solid rgba(13,115,77,.3)}.quiz-start-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 26px;border-radius:6px 14px;border:1px solid rgba(13,219,166,.6);font-size:13.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;overflow:hidden;color:#041a13;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 3px),linear-gradient(135deg,#12edb4,#0ddba6 40%,#09c090 75%,#07a87c);box-shadow:0 0 0 1px #0ddba673,0 2px #00000040,0 6px 20px #0ddba666,inset 0 1px #ffffff59,inset 0 -1px #00000026;animation:quiz-float 3s ease-in-out infinite;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;text-decoration:none}.quiz-start-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);animation:quiz-shimmer-sweep 3.5s ease-in-out infinite;pointer-events:none;border-radius:inherit}.quiz-start-btn:hover:not(:disabled){border-color:#0ddba6e6;box-shadow:0 0 0 1px #0ddba6cc,0 2px #0000004d,0 8px 28px #0ddba68c,0 0 40px #0ddba633,inset 0 1px #fff6,inset 0 -1px #0003;animation-play-state:paused;transform:translateY(-3px) scale(1.03)}.quiz-start-btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 0 0 1px #0ddba699,0 1px #0003,0 3px 10px #0ddba64d,inset 0 1px #fff3}.quiz-start-btn:disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a;color:var(--color-fg-muted);box-shadow:none;text-shadow:none;animation:none}.quiz-start-btn:disabled:before{display:none}body.light-theme .quiz-start-btn{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15);border-color:#007a5e80;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 3px),linear-gradient(135deg,#009973,#007a5e 45%,#005948 80%,#004d3e);box-shadow:0 0 0 1px #007a5e66,0 2px #0000002e,0 6px 18px #007a5e52,inset 0 1px #ffffff47,inset 0 -1px #0000001a}body.light-theme .quiz-start-btn:hover:not(:disabled){border-color:#007a5ecc;box-shadow:0 0 0 1px #007a5eb3,0 2px #00000038,0 8px 24px #007a5e6b,0 0 36px #007a5e26,inset 0 1px #ffffff52,inset 0 -1px #0000001f}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-ring 1.5s ease-out infinite;flex-shrink:0}@keyframes pulse-ring{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}@media (hover: none){.gallery-tile-delete{opacity:1}}@media (max-width: 768px){.glass-input,select.glass-input,textarea.glass-input{font-size:16px}}@media (max-width: 640px){.brand-logo{top:12px;left:8px;height:44px;font-size:16px;padding:0 4px;display:inline-flex;align-items:center}.theme-toggle-fab{top:12px;right:8px;width:44px;height:44px}.logout-fab{top:12px;right:58px;width:44px;height:44px}.navbar{top:12px;left:74px;right:108px;width:auto;max-width:none;transform:none;height:44px;padding:0 4px;border-radius:9999px;display:flex;align-items:center}.navbar:hover{transform:none}.navbar .navbar-brand{display:none}.navbar-links{height:100%;display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px}.navbar-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;font-size:13px;white-space:nowrap;flex-shrink:0}.navbar-links a:first-child{margin-left:0}.navbar-links a:last-child{margin-right:0}.page,.page-admin,.dashboard-content{padding:80px 16px 48px}.stat-grid{grid-template-columns:1fr;gap:14px}.auth-wrap{padding:16px}.auth-card{padding:28px 20px}.event-info-box{padding:20px 16px}.modal-backdrop{padding:12px}.modal-content{padding:20px 16px;border-radius:18px}.glass-card{padding:20px 16px}.quiz-question-card,.quiz-intro-card{padding:20px 16px!important}.semester-config-grid,.wallet-tier-grid{grid-template-columns:1fr!important}.admin-attendance-toolbar .admin-attendance-btn{width:100%}.admin-attendance-toolbar .field{min-width:0!important;width:100%}.common-footer-inner{padding:20px 16px 14px;gap:20px}.footer-brand-section{min-width:0}}
