@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&display=swap";[data-theme=sqs]{--primary-dark: #2F4F3E;--secondary-green: #3F6B53;--accent-gold: #D4A72C;--accent-secondary: #B8935A;--bg-primary: #F5F3ED;--bg-secondary: #E9E4D8;--bg-tertiary: #DED9CC;--bg-elevated: #FFFFFF;--bg-overlay: rgba(47, 79, 62, .04);--bg-gradient-start: #F5F3ED;--bg-gradient-end: #E9E4D8;--surface-primary: #FFFFFF;--surface-secondary: #F8F6F0;--surface-tertiary: #E9E4D8;--surface-hover: rgba(47, 79, 62, .06);--surface-active: rgba(47, 79, 62, .1);--text-primary: #1F2A24;--text-secondary: #3F4F47;--text-tertiary: #6B7C72;--text-muted: #8A9890;--text-disabled: #B0B8B4;--text-inverse: #FFFFFF;--text-link: #3F6B53;--text-link-hover: #2F4F3E;--border-primary: rgba(47, 79, 62, .12);--border-secondary: rgba(47, 79, 62, .08);--border-tertiary: rgba(47, 79, 62, .05);--border-focus: #3F6B53;--border-error: #C53030;--btn-primary-bg: linear-gradient(135deg, #3F6B53 0%, #2F4F3E 100%);--btn-primary-hover-bg: linear-gradient(135deg, #4A7A62 0%, #3A5F4D 100%);--btn-primary-text: #FFFFFF;--btn-secondary-bg: rgba(47, 79, 62, .08);--btn-secondary-hover-bg: rgba(47, 79, 62, .14);--btn-secondary-text: #2F4F3E;--btn-ghost-hover-bg: rgba(47, 79, 62, .06);--input-bg: #FFFFFF;--input-border: rgba(47, 79, 62, .15);--input-border-hover: rgba(47, 79, 62, .25);--input-border-focus: #3F6B53;--input-text: #1F2A24;--input-placeholder: #8A9890;--chat-user-bg: linear-gradient(135deg, #3F6B53 0%, #2F4F3E 100%);--chat-user-text: #FFFFFF;--chat-bot-bg: #F8F6F0;--chat-bot-text: #1F2A24;--chat-bot-border: rgba(47, 79, 62, .1);--status-success: #38A169;--status-warning: #D69E2E;--status-error: #C53030;--status-info: #3182CE;--shadow-xs: 0 1px 2px rgba(31, 42, 36, .04);--shadow-sm: 0 1px 3px rgba(31, 42, 36, .06), 0 1px 2px rgba(31, 42, 36, .04);--shadow-md: 0 4px 6px rgba(31, 42, 36, .07), 0 2px 4px rgba(31, 42, 36, .05);--shadow-lg: 0 10px 15px rgba(31, 42, 36, .1), 0 4px 6px rgba(31, 42, 36, .05);--shadow-xl: 0 20px 25px rgba(31, 42, 36, .12), 0 10px 10px rgba(31, 42, 36, .04);--shadow-2xl: 0 25px 50px rgba(31, 42, 36, .15);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .4s cubic-bezier(.4, 0, .2, 1);--font-family-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=sporty]{--primary-dark: #0B132B;--secondary-green: #3A86FF;--accent-gold: #FF006E;--accent-secondary: #00F5D4;--accent-tertiary: #9EF01A;--bg-primary: #0B132B;--bg-secondary: #1C2541;--bg-tertiary: #2A2F4F;--bg-elevated: #2A2F4F;--bg-overlay: rgba(58, 134, 255, .08);--bg-gradient-start: #0B132B;--bg-gradient-end: #1C2541;--surface-primary: #1C2541;--surface-secondary: #2A2F4F;--surface-tertiary: #3A3F5F;--surface-hover: rgba(58, 134, 255, .15);--surface-active: rgba(58, 134, 255, .25);--text-primary: #F0F8FF;--text-secondary: #C5D0E8;--text-tertiary: #9BA8C7;--text-muted: #7B85A3;--text-disabled: #5A6380;--text-inverse: #0B132B;--text-link: #5B9FFF;--text-link-hover: #7DB3FF;--border-primary: rgba(58, 134, 255, .25);--border-secondary: rgba(168, 178, 209, .15);--border-tertiary: rgba(168, 178, 209, .08);--border-focus: #3A86FF;--border-error: #FF006E;--btn-primary-bg: linear-gradient(135deg, #3A86FF 0%, #00F5D4 100%);--btn-primary-hover-bg: linear-gradient(135deg, #5B9FFF 0%, #1FFFD9 100%);--btn-primary-text: #0B132B;--btn-secondary-bg: rgba(58, 134, 255, .15);--btn-secondary-hover-bg: rgba(58, 134, 255, .25);--btn-secondary-text: #3A86FF;--btn-ghost-hover-bg: rgba(58, 134, 255, .1);--input-bg: rgba(42, 47, 79, .8);--input-border: rgba(91, 159, 255, .4);--input-border-hover: rgba(91, 159, 255, .6);--input-border-focus: #5B9FFF;--input-text: #F0F8FF;--input-placeholder: #9BA8C7;--chat-user-bg: linear-gradient(135deg, #3A86FF 0%, #00F5D4 100%);--chat-user-text: #0B132B;--chat-bot-bg: rgba(42, 47, 79, .8);--chat-bot-text: #E0FBFC;--chat-bot-border: rgba(58, 134, 255, .2);--status-success: #9EF01A;--status-warning: #FFB800;--status-error: #FF006E;--status-info: #00F5D4;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .5), 0 1px 3px rgba(58, 134, 255, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6), 0 2px 6px rgba(58, 134, 255, .15);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .7), 0 4px 12px rgba(58, 134, 255, .2);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .8), 0 10px 20px rgba(58, 134, 255, .25);--shadow-2xl: 0 30px 60px rgba(0, 0, 0, .9), 0 15px 30px rgba(58, 134, 255, .3);--glow-primary: 0 0 20px rgba(58, 134, 255, .4), 0 0 40px rgba(58, 134, 255, .2);--glow-secondary: 0 0 20px rgba(0, 245, 212, .4), 0 0 40px rgba(0, 245, 212, .2);--glow-accent: 0 0 20px rgba(255, 0, 110, .4), 0 0 40px rgba(255, 0, 110, .2);--glow-success: 0 0 20px rgba(158, 240, 26, .4), 0 0 40px rgba(158, 240, 26, .2);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-base: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .28s cubic-bezier(.4, 0, .2, 1);--transition-slower: .4s cubic-bezier(.4, 0, .2, 1);--font-family-primary: "Sora", "Poppins", "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Monaco", monospace;--font-weight-light: 400;--font-weight-normal: 500;--font-weight-medium: 600;--font-weight-semibold: 700;--font-weight-bold: 800;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0;--letter-spacing-wide: .03em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=sqs] .navbar{background:linear-gradient(135deg,#2f4f3e,#3f6b53);border-bottom:1px solid rgba(63,107,83,.3);box-shadow:0 2px 8px #2f4f3e26}[data-theme=sqs] .navbar-title,[data-theme=sqs] .navbar-caption{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}[data-theme=sqs] .navbar-settings-btn,[data-theme=sqs] .navbar-menu-btn{background:#ffffff26;border-color:#ffffff40;color:#fff}[data-theme=sqs] .navbar-settings-btn:hover,[data-theme=sqs] .navbar-menu-btn:hover{background:#ffffff40;border-color:#fff6}[data-theme=sqs] .navbar-menu-icon{background:#fff}[data-theme=sqs] .navbar-sidebar{background:linear-gradient(180deg,#f5f3ed,#e9e4d8);border-right:1px solid rgba(47,79,62,.15)}[data-theme=sqs] .navbar-sidebar-header{background:#fff;border-bottom:1px solid rgba(47,79,62,.12)}[data-theme=sqs] .navbar-sidebar-footer{background:#fff;border-top:1px solid rgba(47,79,62,.12)}[data-theme=sqs] .missions-create-btn{background:linear-gradient(135deg,#d4a72c,#c49a28);color:#2f4f3e;border-color:#d4a72c4d;margin-top:15px}[data-theme=sqs] .missions-create-btn:hover{background:linear-gradient(135deg,#e5b83d,#d4a72c);border-color:#d4a72c80}[data-theme=sqs] .question-item{background:#fff;border-color:#2f4f3e26}[data-theme=sqs] .question-item:hover{background:#fafaf8;border-color:#2f4f3e40}[data-theme=sqs] .question-item-menu-btn{background:#f5f3ede6;border-color:#2f4f3e33}[data-theme=sqs] .question-item-menu-btn:hover{background:#fff;border-color:#2f4f3e4d}[data-theme=sqs] .question-item-dropdown{background:#fff;border-color:#2f4f3e33}[data-theme=sqs] .leaderboard-table-wrap{background:#fff;border-color:#2f4f3e26}[data-theme=sqs] .leaderboard-th{background:#2f4f3e14;border-bottom-color:#2f4f3e26}[data-theme=sqs] .leaderboard-row:hover{background:#2f4f3e0d}[data-theme=sqs] .leaderboard-row--expanded{background:#2f4f3e14}[data-theme=sqs] .leaderboard-expand-btn{background:#f5f3ede6;border-color:#2f4f3e33}[data-theme=sqs] .leaderboard-expand-btn:hover{background:#fff;border-color:#2f4f3e4d}[data-theme=sqs] .leaderboard-expand-btn[aria-expanded=true]{background:linear-gradient(135deg,#d4a72c,#c49a28);border-color:#d4a72c4d;color:#2f4f3e}[data-theme=sqs] .leaderboard-expanded-row{background:#2f4f3e0a}[data-theme=sqs] .leaderboard-expanded-section{background:#fff;border-color:#2f4f3e1f}[data-theme=sqs] .profile-card-edit-icon{background:#f5f3edf2;border-color:#2f4f3e33}[data-theme=sqs] .profile-card-edit-icon:hover{background:#fff;border-color:#2f4f3e59}[data-theme=sqs] .profile-name-input{background:#fff;border-color:#2f4f3e40;color:#2f4f3e}[data-theme=sqs] .profile-name-input:focus{border-color:#d4a72c;box-shadow:0 2px 6px #0000001a,0 0 0 3px #d4a72c26}[data-theme=sqs] .login-card{background:#fff;border-color:#2f4f3e26}[data-theme=sqs] .login-btn-primary{background:linear-gradient(135deg,#d4a72c,#c49a28);color:#2f4f3e}[data-theme=sqs] .login-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e5b83d,#d4a72c)}[data-theme=sqs] .rooms-card{background:#fff;border-color:#2f4f3e26}[data-theme=sqs] .rooms-card:hover{background:#f5f3edcc;border-color:#2f4f3e40}[data-theme=sqs] .rooms-create-btn{background:linear-gradient(135deg,#d4a72c,#c49a28);color:#2f4f3e}[data-theme=sqs] .rooms-create-btn:hover{background:linear-gradient(135deg,#e5b83d,#d4a72c)}[data-theme=sqs] .playground-room-card{background:#fff;border-color:#2f4f3e26}[data-theme=sqs] .playground-room-card:hover{background:#f5f3edcc;border-color:#2f4f3e40}[data-theme=sqs] .playground-room-card--selected{background:#f5f3edf2;border-color:#d4a72c}[data-theme=sqs] .settings-panel-content{background:#fff}[data-theme=sqs] .settings-panel-content .modal-title{background:#f5f3edcc;color:#2f4f3e}[data-theme=sqs] .settings-panel-section-title{color:#2f4f3e}[data-theme=sqs] .settings-panel-section-desc{color:#2f4f3ecc}:root,[data-theme]{color-scheme:light}[data-theme=sporty]{color-scheme:dark}*{transition-property:background-color,background-image,border-color,color,fill,stroke,box-shadow;transition-duration:var(--transition-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}*:where(:not(input):not(textarea):not(select)){transition-property:background-color,background-image,border-color,color,fill,stroke,box-shadow}.theme-transitioning *{transition:none!important}[data-theme=sporty] .glass-effect,[data-theme=sporty] .modal-content,[data-theme=sporty] .settings-panel-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1c2541bf!important;border:1px solid rgba(58,134,255,.2)}[data-theme=sporty] button:not(:disabled):hover,[data-theme=sporty] .btn-glow:hover{box-shadow:var(--shadow-md),var(--glow-primary);transform:translateY(-1px)}[data-theme=sporty] .settings-panel-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--glow-primary);transform:translateY(-2px)}[data-theme=sporty] .card-elevated,[data-theme=sporty] .question-card,[data-theme=sporty] .profile-card{background:linear-gradient(145deg,#2a2f4fe6,#1c2541cc);border:1px solid rgba(58,134,255,.2);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}[data-theme=sporty] .card-elevated:hover,[data-theme=sporty] .question-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--glow-primary);border-color:#3a86ff66}[data-theme=sporty] .hero-section,[data-theme=sporty] .page-header{background:linear-gradient(135deg,#0b132bf2,#1c2541e6,#2a2f4fd9);position:relative}[data-theme=sporty] .hero-section:before,[data-theme=sporty] .page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(58,134,255,.15) 0%,transparent 50%);pointer-events:none}[data-theme=sporty] .active-indicator,[data-theme=sporty] .nav-link.active,[data-theme=sporty] .tab-active{box-shadow:var(--glow-primary);border-color:#3a86ff}[data-theme=sporty] .input-field:focus,[data-theme=sporty] .input-field:focus-visible{box-shadow:0 0 0 3px #3a86ff40,var(--glow-primary)}[data-theme=sporty] .status-success,[data-theme=sporty] .success-indicator{color:var(--status-success);text-shadow:0 0 10px rgba(158,240,26,.3)}[data-theme=sporty] .metric-value,[data-theme=sporty] .score-display,[data-theme=sporty] .stat-number{font-weight:var(--font-weight-bold);color:var(--accent-secondary);text-shadow:0 0 15px rgba(0,245,212,.4);letter-spacing:var(--letter-spacing-tight)}[data-theme=sporty] .gradient-border{position:relative;border:none}[data-theme=sporty] .gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#3a86ff,#00f5d4,#ff006e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme=sporty] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a86ff,#00f5d4);box-shadow:var(--glow-primary)}[data-theme=sporty] ::-webkit-scrollbar-track{background:#1c254180}[data-theme=sporty] .loading-spinner,[data-theme=sporty] .loader-icon{filter:drop-shadow(var(--glow-primary))}[data-theme=sporty] .chart-accent{filter:drop-shadow(0 0 8px rgba(58,134,255,.6))}[data-theme=sporty] .modal-overlay{background:#0b132bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=sporty] .interactive-element{transition:all var(--transition-base)}[data-theme=sporty] .interactive-element:hover{transform:scale(1.02)}[data-theme=sporty] .panel-header,[data-theme=sporty] .section-header{background:linear-gradient(90deg,#3a86ff26,#00f5d41a);border-bottom:1px solid rgba(58,134,255,.3)}[data-theme=sporty] ::selection{background:#3a86ff66;color:#e0fbfc;text-shadow:0 0 10px rgba(58,134,255,.5)}[data-theme=sporty] button{font-weight:var(--font-weight-semibold);letter-spacing:.02em}[data-theme=sporty] .btn-primary,[data-theme=sporty] .settings-panel-btn--primary{position:relative;overflow:hidden}[data-theme=sporty] .btn-primary:before,[data-theme=sporty] .settings-panel-btn--primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}[data-theme=sporty] .btn-primary:hover:before,[data-theme=sporty] .settings-panel-btn--primary:hover:before{width:300px;height:300px}[data-theme=sporty] .card,[data-theme=sporty] .panel,[data-theme=sporty] .question-card-wrap{background:linear-gradient(145deg,#2a2f4fe6,#1c2541d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(58,134,255,.2);transition:all var(--transition-base)}[data-theme=sporty] .card:hover,[data-theme=sporty] .panel:hover,[data-theme=sporty] .question-card-wrap:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl),0 0 30px #3a86ff4d;border-color:#3a86ff80}[data-theme=sporty] .navbar{background:linear-gradient(135deg,#1c2541fa,#2a2f4ff2);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(91,159,255,.4);box-shadow:0 4px 20px #0009,0 0 40px #3a86ff26}[data-theme=sporty] .navbar-accent{background:radial-gradient(circle,rgba(58,134,255,.15) 0%,transparent 65%)}[data-theme=sporty] .navbar-brand,[data-theme=sporty] .navbar-title{color:#f0f8ff!important;text-shadow:0 2px 8px rgba(58,134,255,.4),0 0 20px rgba(58,134,255,.2)}[data-theme=sporty] .navbar-caption{color:#c5d0e8!important;text-shadow:0 1px 4px rgba(0,0,0,.3)}[data-theme=sporty] .navbar-settings-btn,[data-theme=sporty] .navbar-menu-btn{color:#f0f8ff!important;background:#3a86ff33;border-color:#5b9fff66;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}[data-theme=sporty] .navbar-settings-btn:hover,[data-theme=sporty] .navbar-menu-btn:hover{background:#5b9fff4d;border-color:#5b9fff99;box-shadow:0 4px 12px #3a86ff66,inset 0 1px #ffffff26}[data-theme=sporty] .navbar-settings-btn svg,[data-theme=sporty] .navbar-menu-icon{color:#f0f8ff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}[data-theme=sporty] .navbar-context-values{color:#c5d0e8!important}[data-theme=sporty] .navbar-sidebar{background:linear-gradient(180deg,#1c2541fa,#0b132bf5);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-right:1px solid rgba(91,159,255,.3);box-shadow:4px 0 24px #00000080,0 0 60px #3a86ff33}[data-theme=sporty] .navbar-sidebar-header{background:#2a2f4f99;border-bottom:1px solid rgba(91,159,255,.3);box-shadow:0 2px 12px #0003}[data-theme=sporty] .navbar-sidebar-title{color:#f0f8ff!important;text-shadow:0 2px 8px rgba(58,134,255,.3)}[data-theme=sporty] .navbar-sidebar-close{color:#f0f8ff!important;background:#3a86ff26;border-color:#5b9fff4d}[data-theme=sporty] .navbar-sidebar-close:hover{background:#5b9fff40;border-color:#5b9fff80;box-shadow:0 0 12px #3a86ff66}[data-theme=sporty] .navbar-sidebar-footer{background:#2a2f4f99;border-top:1px solid rgba(91,159,255,.3);box-shadow:0 -2px 12px #0003}[data-theme=sporty] .navbar-sidebar-link{color:#c5d0e8!important}[data-theme=sporty] .navbar-sidebar-link:before{background:linear-gradient(180deg,#5b9fff,#00f5d4);box-shadow:0 0 8px #5b9fff99}[data-theme=sporty] .navbar-sidebar-link:hover{background:#5b9fff1f;color:#f0f8ff!important}[data-theme=sporty] .navbar-sidebar-link--active{background:#5b9fff33;color:#f0f8ff!important;box-shadow:inset 0 0 12px #3a86ff33}[data-theme=sporty] .navbar-sidebar-logout{color:#f0f8ff!important;background:#3a86ff26;border-color:#5b9fff4d}[data-theme=sporty] .navbar-sidebar-logout:hover{background:#5b9fff40;border-color:#5b9fff80;box-shadow:0 4px 12px #3a86ff4d}[data-theme=sporty] .navbar-sidebar-toggle-wrap .toggle-label-text{color:#c5d0e8!important}[data-theme=sporty] .navbar-sidebar-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}[data-theme=sporty] .input-field,[data-theme=sporty] .input-field--textarea{background:#2a2f4fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(91,159,255,.4);font-weight:var(--font-weight-medium);color:#f0f8ff!important}[data-theme=sporty] .input-field::placeholder,[data-theme=sporty] .input-field--textarea::placeholder{color:#9ba8c7!important;opacity:1}[data-theme=sporty] .input-field:hover{border-color:#5b9fff99;background:#2a2f4fe6}[data-theme=sporty] .input-field:focus{background:#2a2f4ff2;border-color:#5b9fff;box-shadow:0 0 0 3px #5b9fff40,0 0 20px #5b9fff66;color:#f0f8ff!important}[data-theme=sporty] .modal-content{background:linear-gradient(145deg,#1c2541f2,#0b132be6);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(58,134,255,.3);box-shadow:0 30px 80px #000c,0 0 60px #3a86ff4d}[data-theme=sporty] .modal-title{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,#e0fbfc,#a8b2d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=sporty] .list-item,[data-theme=sporty] .question-list-item{border-left:2px solid transparent;transition:all var(--transition-base)}[data-theme=sporty] .list-item:hover,[data-theme=sporty] .question-list-item:hover{border-left-color:#3a86ff;background:#3a86ff1a;transform:translate(4px);box-shadow:inset 4px 0 8px #3a86ff33}[data-theme=sporty] .badge,[data-theme=sporty] .tag,[data-theme=sporty] .chip{background:linear-gradient(135deg,#3a86ff33,#00f5d426);border:1px solid rgba(58,134,255,.3);font-weight:var(--font-weight-semibold);text-shadow:0 0 8px rgba(58,134,255,.3);box-shadow:0 2px 8px #3a86ff33}[data-theme=sporty] .badge-success{background:linear-gradient(135deg,#9ef01a33,#9ef01a1a);border-color:#9ef01a66;color:var(--status-success);box-shadow:0 0 15px #9ef01a4d}[data-theme=sporty] .badge-error{background:linear-gradient(135deg,#ff006e33,#ff006e1a);border-color:#ff006e66;color:var(--status-error);box-shadow:0 0 15px #ff006e4d}[data-theme=sporty] table{border-collapse:separate;border-spacing:0}[data-theme=sporty] th{background:linear-gradient(180deg,#3a86ff26,#3a86ff0d);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;border-bottom:2px solid rgba(58,134,255,.3)}[data-theme=sporty] tr{transition:all var(--transition-fast)}[data-theme=sporty] tbody tr:hover{background:#3a86ff14;transform:scale(1.01);box-shadow:0 2px 8px #3a86ff33}[data-theme=sporty] td{border-bottom:1px solid rgba(168,178,209,.1)}[data-theme=sporty] .progress-bar{background:linear-gradient(90deg,#3a86ff,#00f5d4,#3a86ff);background-size:200% 100%;animation:progress-shimmer 2s ease-in-out infinite;box-shadow:0 0 20px #3a86ff80}@keyframes progress-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=sporty] .tooltip{background:#1c2541f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(58,134,255,.3);box-shadow:0 8px 24px #0009,0 0 20px #3a86ff4d;font-weight:var(--font-weight-medium)}[data-theme=sporty] .dropdown-menu,[data-theme=sporty] .autocomplete-dropdown{background:linear-gradient(145deg,#1c2541fa,#0b132bf2);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(58,134,255,.3);box-shadow:0 20px 40px #000000b3,0 0 30px #3a86ff33}[data-theme=sporty] .dropdown-item:hover,[data-theme=sporty] .autocomplete-option:hover{background:#3a86ff26;border-left:3px solid #3A86FF;padding-left:calc(.875rem - 3px)}[data-theme=sporty] .chat-container,[data-theme=sporty] .chatbot{background:linear-gradient(180deg,#0b132bf2,#1c2541e6)}[data-theme=sporty] .chatbot-messages{background:linear-gradient(180deg,#0b132b99,#1c254166)}[data-theme=sporty] .chatbot-input{background:#1c2541f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(91,159,255,.3)}[data-theme=sporty] .chatbot-input input{background:#2a2f4fe6!important;border:2px solid rgba(91,159,255,.4)!important;color:#f0f8ff!important}[data-theme=sporty] .chatbot-input input::placeholder{color:#9ba8c7!important;opacity:1}[data-theme=sporty] .chatbot-input input:hover:not(:disabled){border-color:#5b9fff99!important;background:#2a2f4ff2!important}[data-theme=sporty] .chatbot-input input:focus{border-color:#5b9fff!important;box-shadow:0 0 0 4px #5b9fff33,var(--shadow-md)!important;background:#2a2f4f!important;color:#f0f8ff!important}[data-theme=sporty] .chat-message-user,[data-theme=sporty] .user-message .message-content{background:linear-gradient(135deg,#3a86ff,#00f5d4)!important;box-shadow:0 4px 12px #3a86ff66;font-weight:var(--font-weight-medium);color:#0b132b!important}[data-theme=sporty] .user-message .message-content p{color:#0b132b!important}[data-theme=sporty] .chat-message-bot,[data-theme=sporty] .bot-message .message-content{background:#2a2f4fe6!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(91,159,255,.3);box-shadow:0 4px 12px #0006;color:#f0f8ff!important}[data-theme=sporty] .bot-message .message-content p{color:#f0f8ff!important}[data-theme=sporty] .message-sender{color:#9ba8c7!important}[data-theme=sporty] .user-message .message-sender{color:#0b132bb3!important}[data-theme=sporty] .chatbot-header{background:linear-gradient(135deg,#3a86ff4d,#00f5d433),#1c2541f2;color:#f0f8ff!important}[data-theme=sporty] .chatbot-header h2{color:#f0f8ff!important}[data-theme=sporty] .chatbot-empty{color:#c5d0e8!important}[data-theme=sporty] .chatbot-empty h3{color:#f0f8ff!important}[data-theme=sporty] .chatbot-empty p{color:#9ba8c7!important}[data-theme=sporty] .leaderboard-item{background:linear-gradient(90deg,#2a2f4f99,#1c254166);border-left:3px solid transparent;transition:all var(--transition-base)}[data-theme=sporty] .leaderboard-item:hover{background:linear-gradient(90deg,#3a86ff26,#00f5d41a);border-left-color:#3a86ff;transform:translate(8px) scale(1.02);box-shadow:0 4px 16px #3a86ff4d}[data-theme=sporty] .leaderboard-rank{font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--accent-secondary);text-shadow:0 0 15px rgba(0,245,212,.5)}[data-theme=sporty] .leaderboard-score{font-weight:var(--font-weight-bold);color:var(--accent-secondary);text-shadow:0 0 10px rgba(0,245,212,.4)}[data-theme=sporty] .profile-header{background:linear-gradient(135deg,#0b132bf2,#1c2541e6,#2a2f4fd9);position:relative;overflow:hidden}[data-theme=sporty] .profile-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(58,134,255,.2) 0%,transparent 60%);pointer-events:none}[data-theme=sporty] .profile-avatar{border:3px solid rgba(58,134,255,.5);box-shadow:0 0 30px #3a86ff99,0 8px 24px #00000080}[data-theme=sporty] .profile-stat-value{font-weight:var(--font-weight-bold);font-size:2rem;color:var(--accent-secondary);text-shadow:0 0 20px rgba(0,245,212,.5);letter-spacing:var(--letter-spacing-tight)}[data-theme=sporty] .spinner,[data-theme=sporty] .loading-spinner{border-color:#3a86ff33;border-top-color:#3a86ff;filter:drop-shadow(0 0 10px rgba(58,134,255,.5))}[data-theme=sporty] .skeleton{background:linear-gradient(90deg,#1c254166,#3a86ff1a,#1c254166);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=sporty] .alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid;font-weight:var(--font-weight-medium);color:#f0f8ff}[data-theme=sporty] .alert-success{background:#9ef01a26;border-left-color:var(--status-success);box-shadow:0 4px 12px #9ef01a33}[data-theme=sporty] .alert-error{background:#ff006e26;border-left-color:var(--status-error);box-shadow:0 4px 12px #ff006e33}[data-theme=sporty] .alert-info{background:#00f5d426;border-left-color:var(--status-info);box-shadow:0 4px 12px #00f5d433}[data-theme=sporty] .missions-title{color:#f0f8ff!important;text-shadow:0 2px 8px rgba(58,134,255,.4),0 0 20px rgba(58,134,255,.2)}[data-theme=sporty] .missions-subtitle{color:#c5d0e8!important}[data-theme=sporty] .missions-create-btn{background:linear-gradient(135deg,#3a86ff,#00f5d4);color:#0b132b;border-color:#5b9fff66;box-shadow:0 4px 12px #3a86ff4d,inset 0 1px #fff3;font-weight:800;margin-top:15px}[data-theme=sporty] .missions-create-btn:hover{background:linear-gradient(135deg,#5b9fff,#1fffd9);box-shadow:0 6px 16px #3a86ff80,inset 0 1px #ffffff4d}[data-theme=sporty] .question-item{background:linear-gradient(145deg,#2a2f4ff2,#1c2541e6);-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);border-color:#5b9fff40;box-shadow:0 4px 12px #0006,0 0 20px #3a86ff1a}[data-theme=sporty] .question-item:hover{background:linear-gradient(145deg,#2a2f4f,#1c2541f2);border-color:#5b9fff80;box-shadow:0 8px 24px #0009,0 0 40px #3a86ff4d}[data-theme=sporty] .question-item.selected{background:linear-gradient(145deg,#3a86ff33,#2a2f4ff2);border-color:#5b9fff;box-shadow:0 8px 24px #3a86ff66,inset 0 0 20px #3a86ff26}[data-theme=sporty] .question-title{color:#f0f8ff!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=sporty] .question-content{color:#c5d0e8!important}[data-theme=sporty] .question-item-menu-btn{background:#3a86ff26;border-color:#5b9fff4d;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a}[data-theme=sporty] .question-item-menu-btn:hover{background:#5b9fff40;border-color:#5b9fff80;box-shadow:0 4px 12px #3a86ff66,inset 0 1px #ffffff26}[data-theme=sporty] .question-item-menu-btn[aria-expanded=true]{background:#5b9fff4d;border-color:#5b9fff;box-shadow:0 0 12px #3a86ff99}[data-theme=sporty] .question-item-menu-icon{background:#f0f8ff;box-shadow:0 1px 2px #0003}[data-theme=sporty] .question-item-dropdown{background:linear-gradient(145deg,#1c2541fa,#0b132bf2);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-color:#5b9fff66;box-shadow:0 20px 40px #000000b3,0 0 60px #3a86ff4d}[data-theme=sporty] .question-item-dropdown-btn{color:#c5d0e8!important}[data-theme=sporty] .question-item-dropdown-btn:hover{background:#5b9fff26;color:#f0f8ff!important}[data-theme=sporty] .question-item-participants,[data-theme=sporty] .question-item-score{background:#3a86ff1f;border-color:#5b9fff40;color:#c5d0e8!important}[data-theme=sporty] .question-item-participants-count,[data-theme=sporty] .question-item-score-value{color:#00f5d4!important;text-shadow:0 0 8px rgba(0,245,212,.4)}[data-theme=sporty] .question-number{background:linear-gradient(135deg,#3a86ff,#00f5d4);box-shadow:0 4px 12px #3a86ff66,inset 0 1px #fff3}[data-theme=sporty] .question-item:hover .question-number{box-shadow:0 6px 16px #3a86ff99,inset 0 1px #ffffff4d}[data-theme=sporty] .question-item.selected .question-number{background:linear-gradient(135deg,#00f5d4,#9ef01a);box-shadow:0 0 20px #00f5d499}[data-theme=sporty] .question-item:before{background:linear-gradient(180deg,#5b9fff,#00f5d4);box-shadow:0 0 10px #5b9fff99}[data-theme=sporty] .question-item-bg{opacity:.3}[data-theme=sporty] .leaderboard-title{color:#f0f8ff!important;text-shadow:0 2px 8px rgba(58,134,255,.4),0 0 20px rgba(58,134,255,.2)}[data-theme=sporty] .leaderboard-subtitle{color:#c5d0e8!important}[data-theme=sporty] .leaderboard-table-wrap{background:linear-gradient(145deg,#1c2541f2,#0b132be6);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-color:#5b9fff4d;box-shadow:0 8px 24px #0009,0 0 40px #3a86ff33}[data-theme=sporty] .leaderboard-th{background:#3a86ff26;border-bottom-color:#5b9fff66;color:#c5d0e8!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=sporty] .leaderboard-row{border-bottom-color:#5b9fff26}[data-theme=sporty] .leaderboard-row:hover{background:#5b9fff1f;box-shadow:inset 0 0 20px #3a86ff1a}[data-theme=sporty] .leaderboard-row--expanded{background:#5b9fff2e;box-shadow:inset 0 0 20px #3a86ff26}[data-theme=sporty] .leaderboard-td{color:#f0f8ff!important}[data-theme=sporty] .leaderboard-td--name{color:#f0f8ff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=sporty] .leaderboard-td--email{color:#c5d0e8!important}[data-theme=sporty] .leaderboard-td--num{color:#00f5d4!important;text-shadow:0 0 10px rgba(0,245,212,.5);font-weight:800}[data-theme=sporty] .leaderboard-expand-btn{background:#3a86ff26;border-color:#5b9fff4d;color:#f0f8ff;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a}[data-theme=sporty] .leaderboard-expand-btn:hover{background:#5b9fff40;border-color:#5b9fff80;box-shadow:0 4px 12px #3a86ff66,inset 0 1px #ffffff26}[data-theme=sporty] .leaderboard-expand-btn[aria-expanded=true]{background:linear-gradient(135deg,#3a86ff,#00f5d4);border-color:#5b9fff80;color:#0b132b;box-shadow:0 0 16px #3a86ff99,inset 0 1px #ffffff4d}[data-theme=sporty] .leaderboard-expanded-row{background:#2a2f4f99;border-bottom-color:#5b9fff33}[data-theme=sporty] .leaderboard-expanded-section{background:linear-gradient(145deg,#2a2f4fe6,#1c2541d9);-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);border-color:#5b9fff40;box-shadow:0 4px 12px #0006,0 0 20px #3a86ff1a}[data-theme=sporty] .leaderboard-loading-text,[data-theme=sporty] .leaderboard-error{color:#c5d0e8!important}[data-theme=sporty] .leaderboard-error button{background:linear-gradient(135deg,#3a86ff,#00f5d4);color:#0b132b;border-color:#5b9fff66;box-shadow:0 4px 12px #3a86ff4d,inset 0 1px #fff3;font-weight:800}[data-theme=sporty] .leaderboard-error button:hover{background:linear-gradient(135deg,#5b9fff,#1fffd9);box-shadow:0 6px 16px #3a86ff80,inset 0 1px #ffffff4d}[data-theme=sporty] .profile-card-edit-icon{background:#3a86ff26;border-color:#5b9fff4d;color:#c5d0e8;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a}[data-theme=sporty] .profile-card-edit-icon:hover{background:#5b9fff40;border-color:#5b9fff80;color:#f0f8ff;box-shadow:0 4px 12px #3a86ff66,inset 0 1px #ffffff26}[data-theme=sporty] .profile-name-input{background:#1c254199;border-color:#5b9fff4d;color:#f0f8ff;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff0d}[data-theme=sporty] .profile-name-input:focus{border-color:#5b9fff;box-shadow:0 4px 12px #3a86ff66,0 0 0 3px #3a86ff33}[data-theme=sporty] .profile-name-input::placeholder{color:#c5d0e8}[data-theme=sporty] .login-page{background:linear-gradient(180deg,#0b132b,#1c2541 25%,#2a2f4f)}[data-theme=sporty] .login-app-name{color:#f0f8ff!important;text-shadow:0 2px 8px rgba(58,134,255,.4),0 0 20px rgba(58,134,255,.2)}[data-theme=sporty] .login-caption{color:#c5d0e8!important}[data-theme=sporty] .login-card{background:linear-gradient(145deg,#1c2541f2,#2a2f4fe6);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-color:#5b9fff4d;box-shadow:0 20px 60px #000000b3,0 0 80px #3a86ff33,inset 0 1px #ffffff1a}[data-theme=sporty] .login-card:before{background:linear-gradient(90deg,#3a86ff,#00f5d4);box-shadow:0 0 20px #3a86ff99}[data-theme=sporty] .login-mission-label{color:#00f5d4!important;text-shadow:0 0 10px rgba(0,245,212,.5)}[data-theme=sporty] .login-title{color:#f0f8ff!important;text-shadow:0 2px 6px rgba(58,134,255,.3)}[data-theme=sporty] .login-subtitle,[data-theme=sporty] .login-loading{color:#c5d0e8!important}[data-theme=sporty] .login-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5!important}[data-theme=sporty] .login-btn-primary{background:linear-gradient(135deg,#3a86ff,#00f5d4);color:#0b132b;box-shadow:0 4px 12px #3a86ff4d,inset 0 1px #fff3;font-weight:800}[data-theme=sporty] .login-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5b9fff,#1fffd9);box-shadow:0 6px 20px #3a86ff80,inset 0 1px #ffffff4d}[data-theme=sporty] .login-modal-message{color:#c5d0e8!important}[data-theme=sporty] .rooms-title{color:#f0f8ff!important;text-shadow:0 2px 6px rgba(58,134,255,.3)}[data-theme=sporty] .rooms-subtitle{color:#c5d0e8!important}[data-theme=sporty] .rooms-create-btn{background:linear-gradient(135deg,#3a86ff,#00f5d4);color:#0b132b;box-shadow:0 4px 12px #3a86ff4d,inset 0 1px #fff3;font-weight:800}[data-theme=sporty] .rooms-create-btn:hover{background:linear-gradient(135deg,#5b9fff,#1fffd9);box-shadow:0 6px 20px #3a86ff80,inset 0 1px #ffffff4d}[data-theme=sporty] .rooms-card{background:linear-gradient(145deg,#1c2541f2,#2a2f4fe6);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-color:#5b9fff4d;box-shadow:0 8px 24px #00000080,0 0 40px #3a86ff26,inset 0 1px #ffffff14}[data-theme=sporty] .rooms-card:hover{background:linear-gradient(145deg,#1c2541,#2a2f4ff2);border-color:#5b9fff80;box-shadow:0 12px 32px #0009,0 0 60px #3a86ff40,inset 0 1px #ffffff1f}[data-theme=sporty] .rooms-card-title{color:#f0f8ff!important;text-shadow:0 1px 3px rgba(58,134,255,.2)}[data-theme=sporty] .rooms-card-description,[data-theme=sporty] .rooms-card-meta{color:#c5d0e8!important}[data-theme=sporty] .rooms-card-menu-btn{background:#3a86ff26;border-color:#5b9fff4d;color:#c5d0e8;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a}[data-theme=sporty] .rooms-card-menu-btn:hover{background:#5b9fff40;border-color:#5b9fff80;color:#f0f8ff;box-shadow:0 4px 12px #3a86ff66,inset 0 1px #ffffff26}[data-theme=sporty] .playground-room-card{background:linear-gradient(145deg,#1c2541f2,#2a2f4fe6);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-color:#5b9fff4d;box-shadow:0 6px 20px #00000080,0 0 30px #3a86ff1f,inset 0 1px #ffffff14}[data-theme=sporty] .playground-room-card:hover{background:linear-gradient(145deg,#1c2541,#2a2f4ff2);border-color:#5b9fff80;box-shadow:0 8px 28px #0009,0 0 50px #3a86ff33,inset 0 1px #ffffff1f}[data-theme=sporty] .playground-room-card--selected{background:linear-gradient(145deg,#1c2541,#2a2f4f);border-color:#5b9fff;box-shadow:0 8px 28px #3a86ff66,0 0 60px #3a86ff4d,inset 0 1px #ffffff26}[data-theme=sporty] .playground-room-card-question-title{color:#f0f8ff!important;text-shadow:0 1px 3px rgba(58,134,255,.2)}[data-theme=sporty] .playground-room-card-room-name,[data-theme=sporty] .playground-room-card-content{color:#c5d0e8!important}[data-theme=sporty] .playground-room-card-expander{background:#3a86ff26;border-color:#5b9fff4d;color:#c5d0e8;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a}[data-theme=sporty] .playground-room-card-expander:hover{background:#5b9fff40;border-color:#5b9fff80;color:#00f5d4;box-shadow:0 4px 12px #3a86ff66,inset 0 1px #ffffff26}[data-theme=sporty] .settings-panel-content{background:linear-gradient(180deg,#1c2541fa,#2a2f4ffa);border-left-color:#5b9fff4d}[data-theme=sporty] .settings-panel-content .modal-title{text-shadow:0 1px 3px rgba(58,134,255,.3)}[data-theme=sporty] .settings-panel-section-title{color:#f0f8ff!important;text-shadow:0 1px 2px rgba(58,134,255,.2)}[data-theme=sporty] .settings-panel-section-desc,[data-theme=sporty] .settings-panel-loader-text,[data-theme=sporty] .settings-panel-theme-hint{color:#c5d0e8!important}[data-theme=sporty] .settings-panel-theme-hint strong,[data-theme=sporty] h1,[data-theme=sporty] h2,[data-theme=sporty] h3,[data-theme=sporty] h4,[data-theme=sporty] h5,[data-theme=sporty] h6{color:#f0f8ff!important}[data-theme=sporty] p,[data-theme=sporty] span,[data-theme=sporty] div{color:inherit}[data-theme=sporty] label,[data-theme=sporty] .input-label,[data-theme=sporty] .form-label{color:#c5d0e8!important}[data-theme=sporty] a{color:#5b9fff!important}[data-theme=sporty] a:hover{color:#7db3ff!important}[data-theme=sporty] .question-card,[data-theme=sporty] .question-content,[data-theme=sporty] .question-title{color:#f0f8ff!important}[data-theme=sporty] .question-description,[data-theme=sporty] .question-meta{color:#c5d0e8!important}[data-theme=sporty] .question-context,[data-theme=sporty] .mission-content{color:#f0f8ff!important}[data-theme=sporty] .question-context strong{color:#00f5d4!important}[data-theme=sporty] .profile-name,[data-theme=sporty] .user-name,[data-theme=sporty] .user-email{color:#f0f8ff!important}[data-theme=sporty] .profile-bio,[data-theme=sporty] .user-info{color:#c5d0e8!important}[data-theme=sporty] table,[data-theme=sporty] th,[data-theme=sporty] td,[data-theme=sporty] li,[data-theme=sporty] .list-item-text,[data-theme=sporty] .autocomplete-option{color:#f0f8ff!important}[data-theme=sporty] .autocomplete-empty{color:#9ba8c7!important}[data-theme=sporty] .settings-panel-section-desc,[data-theme=sporty] .settings-panel-section-title{color:#f0f8ff!important}[data-theme=sporty] .settings-panel-theme-hint{color:#c5d0e8!important}[data-theme=sporty] .settings-panel-theme-hint strong{color:#00f5d4!important}[data-theme=sporty] button{font-weight:var(--font-weight-semibold)}[data-theme=sporty] .settings-panel-btn--secondary{color:#5b9fff!important}[data-theme=sporty] .code-snippet-description{color:#c5d0e8!important;background:#2a2f4f99}[data-theme=sporty] .code-snippet-header{background:#1c2541e6}[data-theme=sporty] .leaderboard-name,[data-theme=sporty] .leaderboard-position{color:#f0f8ff!important}[data-theme=sporty] .empty-state,[data-theme=sporty] .no-data{color:#9ba8c7!important}[data-theme=sporty] .tooltip{color:#f0f8ff!important}[data-theme=sporty] input::placeholder,[data-theme=sporty] textarea::placeholder{color:#9ba8c7!important;opacity:1}[data-theme=sporty] :disabled,[data-theme=sporty] .disabled{color:#7b85a3!important}[data-theme=sporty] svg,[data-theme=sporty] .icon{color:inherit;fill:currentColor}[data-theme=sporty] .question-list-item{color:#f0f8ff!important}[data-theme=sporty] .question-list-item:hover{background:#5b9fff1a}[data-theme=sporty] .playground,[data-theme=sporty] .editor-area{background:#0b132bcc;color:#f0f8ff!important}[data-theme=sporty] .modal-body{color:#c5d0e8!important}[data-theme=sporty] .modal-title{color:#f0f8ff!important}:root{font-family:var(--font-family-primary);line-height:1.6;font-weight:var(--font-weight-normal);font-size:16px;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-primary);background-color:var(--bg-primary);font-family:Nunito Sans,sans-serif!important}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%)}#root{width:100%;height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:var(--text-primary);line-height:1.7}a{font-weight:var(--font-weight-medium);color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-base)}button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}input:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}::selection{background-color:var(--accent-gold);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:100px;opacity:.6}::-webkit-scrollbar-thumb:hover{background:var(--text-link)}@media(max-width:768px){:root{font-size:14px}}.input-wrap{display:flex;flex-direction:column;gap:.375rem;width:100%}.input-label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-normal)}.input-required{color:var(--status-error)}.input-field{width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field::placeholder{color:var(--input-placeholder)}.input-field:hover:not(:disabled){border-color:var(--input-border-hover)}.input-field:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--surface-hover)}.input-field:disabled{opacity:.7;cursor:not-allowed;background:var(--surface-tertiary)}.input-wrap--error .input-field{border-color:var(--border-error)}.input-wrap--error .input-field:focus{box-shadow:0 0 0 3px var(--surface-hover)}.input-error{font-size:.8125rem;color:var(--status-error);margin:0;line-height:1.3}.input-wrap--disabled .input-label{opacity:.8}.input-field--textarea{min-height:100px;resize:vertical;padding:.75rem .875rem;line-height:1.5}.autocomplete-wrap{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:240px;overflow-y:auto;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.autocomplete-option{display:block;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;text-align:left;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background var(--transition-fast)}.autocomplete-option:hover,.autocomplete-option--highlighted{background:var(--surface-hover)}.autocomplete-option--selected{background:var(--surface-active);font-weight:var(--font-weight-medium)}.autocomplete-empty{padding:.75rem .875rem;font-size:.875rem;color:var(--text-muted);text-align:center}.input-wrap--toggle{width:auto}.toggle-row{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-track{position:relative;display:inline-block;width:2.75rem;height:1.5rem;flex-shrink:0;background:var(--surface-tertiary);border:1px solid var(--border-primary);border-radius:999px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;background:var(--surface-primary);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.input-wrap--toggle:has(.toggle-input:checked) .toggle-track{background:var(--text-link);border-color:var(--text-link)}.input-wrap--toggle:has(.toggle-input:checked) .toggle-track:after{transform:translate(1.25rem)}.input-wrap--toggle:has(.toggle-input:focus-visible) .toggle-track{box-shadow:0 0 0 3px var(--surface-hover)}.input-wrap--toggle:has(.toggle-input:hover:not(:disabled)) .toggle-track{border-color:var(--border-focus)}.input-wrap--toggle:has(.toggle-input:checked):has(.toggle-input:hover:not(:disabled)) .toggle-track{filter:brightness(1.05)}.input-wrap--toggle.input-wrap--disabled .toggle-track{opacity:.7;cursor:not-allowed}.toggle-label-wrap{display:inline-flex;align-items:center;gap:.75rem;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.input-wrap--toggle.input-wrap--disabled .toggle-label-wrap{cursor:not-allowed}.toggle-label-text{margin:0}.input-wrap--toggle.input-wrap--error .toggle-track{border-color:var(--border-error)}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:1rem}.modal-overlay--left{justify-content:flex-start;align-items:stretch;padding:0}.modal-overlay--right{justify-content:flex-end;align-items:stretch;padding:0}.modal-content{width:100%;max-width:420px;padding:2rem;background:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-secondary);display:flex;flex-direction:column;min-height:0}.modal-content--drawer,.modal-content--drawer .modal-header{border-radius:0}.modal-header{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:-2rem -2rem 1rem;padding:1rem 2rem;border-bottom:1px solid rgba(47,79,62,.1);background:#2f4f3e0f;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-dark);line-height:1.3;flex:1;min-width:0}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:-.25rem -.25rem 0 0;color:var(--muted-text);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close-btn:hover{color:var(--text-dark);background:#2f4f3e14}.modal-close-btn:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.modal-close-btn svg{width:1.25rem;height:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-body{font-size:1rem;color:var(--text-secondary);line-height:1.5;flex:1;min-height:0;overflow-y:auto}.modal-body:not(:last-child){margin-bottom:1.5rem}.modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:10px}.modal-footer .modal-btn-full{width:100%}.common-dropdown{position:relative;display:inline-flex;flex-direction:column;gap:.375rem;min-width:140px}.common-dropdown-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.common-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);background:var(--input-bg, var(--surface-primary));border:1px solid var(--input-border, var(--border-primary));border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left;font-family:inherit}.common-dropdown-trigger:hover:not(:disabled){border-color:var(--input-border-hover, var(--border-focus))}.common-dropdown-trigger:focus{outline:none;border-color:var(--input-border-focus, var(--border-focus));box-shadow:0 0 0 3px #3f6b5326}.common-dropdown-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-dropdown--open .common-dropdown-trigger{border-color:var(--input-border-focus, var(--border-focus));box-shadow:0 0 0 3px #3f6b531f}.common-dropdown-chevron{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--muted-text);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.common-dropdown-chevron svg{width:100%;height:100%}.common-dropdown--open .common-dropdown-chevron{transform:rotate(180deg);color:var(--secondary-green)}.common-dropdown-panel{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:.375rem 0;list-style:none;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:260px;overflow-y:auto}.common-dropdown-option{padding:.5rem .875rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.common-dropdown-option:hover:not(.common-dropdown-option--disabled){background:var(--surface-hover)}.common-dropdown-option--selected{background:#2f4f3e14;color:var(--secondary-green);font-weight:600}.common-dropdown-option--selected:hover:not(.common-dropdown-option--disabled){background:#2f4f3e1f}.common-dropdown-option--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.common-dropdown--disabled .common-dropdown-trigger{background:var(--surface-tertiary);cursor:not-allowed;opacity:.7}.common-dropdown--disabled .common-dropdown-trigger-text{color:var(--text-muted)}.settings-panel-overlay{justify-content:flex-end;align-items:stretch;padding:0}.settings-panel-content{width:100%;max-width:min(520px,100vw);height:100%;max-height:100vh;margin:0;padding:0;border-radius:0;border-left:1px solid var(--border-primary);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;min-height:0;animation:settings-panel-slide-in var(--transition-base) ease-out;background:var(--surface-primary)}@keyframes settings-panel-slide-in{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}.settings-panel-content .modal-title{flex-shrink:0;margin:0;padding:3rem .75rem .75rem 1.75rem;font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-wide)}.settings-panel-content .modal-body{margin-bottom:0;padding:0;display:flex;flex-direction:column;min-height:0}.settings-panel-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1.75rem;font-size:1rem;color:var(--text-secondary)}.settings-panel-loader{flex:1;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem}.settings-panel-loader-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.settings-panel-loader-icon{width:40px;height:40px;color:var(--text-link);animation:settings-panel-loader-spin 2s linear infinite}@keyframes settings-panel-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-panel-loader-text{margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.settings-panel-loading{margin:0;font-size:.9375rem;color:var(--text-secondary)}.settings-panel-error{font-size:.875rem;color:var(--status-error);margin:0}.settings-panel-error--block{margin-bottom:1rem}.settings-panel-section{margin-bottom:2rem}.settings-panel-section:last-child{margin-bottom:0}.settings-panel-section-title{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.settings-panel-section-desc{margin:0 0 1.25rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.5;font-weight:500}.settings-panel-form{display:flex;flex-direction:column;gap:1rem}.settings-panel-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:var(--font-weight-semibold);font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);border:none}.settings-panel-btn:disabled{opacity:.7;cursor:not-allowed}.settings-panel-btn--submit{align-self:flex-start}.settings-panel-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-primary)}.settings-panel-btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--border-focus)}.settings-panel-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-sm)}.settings-panel-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);box-shadow:var(--shadow-md)}.settings-panel-toggle-wrap{display:flex;flex-direction:column;gap:.5rem}.settings-panel-toggle-wrap .input-label,.settings-panel-toggle-wrap .toggle-label-text{color:var(--text-primary);font-size:1rem;font-weight:600}.settings-panel-toggle-wrap .toggle-track{background:var(--surface-tertiary);border-color:var(--border-primary)}.settings-panel-toggle-wrap .input-wrap--toggle:has(.toggle-input:checked) .toggle-track{background:var(--text-link);border-color:var(--text-link)}.settings-panel-saving-hint{font-size:.8125rem;color:var(--text-muted)}.settings-panel-theme-hint{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.settings-panel-theme-hint strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.settings-panel-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;width:100%;padding:1.25rem 1.75rem;border-top:1px solid var(--border-secondary);background:var(--bg-overlay)}.settings-panel-footer-actions{display:flex;justify-content:flex-end;gap:.75rem}.navbar{flex-shrink:0;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-secondary);position:relative;overflow:hidden;z-index:20;transition:all var(--transition-base)}.navbar-accent{position:absolute;top:-30%;right:-10%;width:180px;height:180px;background:radial-gradient(circle,rgba(212,167,44,.2) 0%,transparent 65%);pointer-events:none}.navbar-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;min-height:64px;gap:1rem;max-width:100%;overflow:hidden}.navbar-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow:hidden}.navbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-settings-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.navbar-settings-btn:hover{background:var(--surface-hover);border-color:var(--border-focus);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.navbar-settings-btn svg{width:22px;height:22px;transition:transform var(--transition-base)}.navbar-settings-btn:hover:not(:disabled) svg{transform:rotate(45deg)}.navbar-settings-btn--loading{opacity:.7}.navbar-settings-btn--loading svg{animation:navbar-settings-spin 3s ease-in-out infinite}.navbar-settings-btn--loading:hover{cursor:wait;transform:none}@keyframes navbar-settings-spin{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.navbar-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.navbar-menu-btn:hover{background:var(--surface-hover);border-color:var(--border-focus);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.navbar-menu-icon{display:block;width:20px;height:2.5px;background:var(--text-primary);border-radius:2px;margin:0 auto;transition:all var(--transition-fast)}.navbar-brand{display:flex;flex-direction:column;gap:0;line-height:1.1}.navbar-title{font-family:Oswald,sans-serif;font-weight:700;font-size:1.625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.navbar-caption{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px;line-height:1}.navbar-actions{display:flex;align-items:center;gap:.75rem}.navbar-context-values{font-size:.75rem;opacity:.9;color:#fffffff2}@media(max-width:600px){.navbar-inner{padding:.6rem 1rem}.navbar-title{font-size:1.25rem}.navbar-caption{font-size:.55rem;letter-spacing:.12em}}.navbar-sidebar-backdrop{position:fixed;inset:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:30}.navbar-sidebar-backdrop--open{opacity:1;visibility:visible}.navbar-sidebar{position:fixed;top:0;left:0;width:300px;max-width:85vw;height:100vh;background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-2xl);border-right:1px solid var(--border-primary);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:40;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navbar-sidebar--open{transform:translate(0)}.navbar-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-secondary);background:var(--surface-primary);flex-shrink:0;box-shadow:0 2px 8px #0000000d}.navbar-sidebar-title{font-family:Oswald,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.03em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.navbar-sidebar-close{width:40px;height:40px;padding:0;font-size:1.75rem;line-height:1;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.navbar-sidebar-close:hover{background:var(--surface-hover);border-color:var(--border-focus);transform:scale(1.05)}.navbar-sidebar-nav{padding:1.5rem 0;display:flex;flex-direction:column;gap:.5rem;flex:1;background:var(--bg-elevated)}.navbar-sidebar-footer{flex-shrink:0;margin-top:auto;padding:1.5rem;border-top:1px solid var(--border-secondary);background:var(--surface-primary);display:flex;flex-direction:column;gap:1rem;box-shadow:0 -2px 8px #0000000d}.navbar-sidebar-toggle-wrap{width:100%}.navbar-sidebar-toggle-wrap .input-label,.navbar-sidebar-toggle-wrap .toggle-label-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.navbar-sidebar-toggle-wrap .toggle-track{background:var(--surface-secondary);border-color:var(--border-primary)}.navbar-sidebar-toggle-wrap .toggle-track:after{background:var(--text-primary)}.navbar-sidebar-toggle-wrap .input-wrap--toggle:has(.toggle-input:checked) .toggle-track{background:var(--btn-primary-bg);border-color:var(--border-focus)}.navbar-sidebar-logout{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;text-align:left;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.navbar-sidebar-logout:hover{background:var(--surface-hover);border-color:var(--border-focus);transform:translate(4px);box-shadow:var(--shadow-sm)}.navbar-sidebar-settings{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;text-align:left;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);cursor:pointer}.navbar-sidebar-settings:hover:not(:disabled){background:#ffffff2e;color:#fff;border-color:#ffffff4d}.navbar-sidebar-settings:disabled{cursor:wait;opacity:.9}.navbar-sidebar-settings--loading .navbar-sidebar-icon svg{animation:navbar-sidebar-settings-spin 2s linear infinite}@keyframes navbar-sidebar-settings-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar-sidebar-link{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;margin:0 .75rem;font-size:.9375rem;font-weight:600;text-align:left;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative}.navbar-sidebar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:inherit;opacity:.9}.navbar-sidebar-icon svg{width:100%;height:100%}.navbar-sidebar-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--border-focus);border-radius:0 2px 2px 0;transition:height var(--transition-base)}.navbar-sidebar-link:hover{background:var(--surface-hover);color:var(--text-primary);transform:translate(4px)}.navbar-sidebar-link:hover:before{height:60%}.navbar-sidebar-link--active{background:var(--surface-active);color:var(--text-primary);font-weight:700}.navbar-sidebar-link--active:before{height:80%}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#f0ede6 0%,var(--light-bg) 25%,var(--card-bg) 100%)}.login-bg{position:absolute;inset:0;z-index:0;pointer-events:none;color:var(--primary-dark)}.login-bg-pattern{position:absolute;inset:0;background:linear-gradient(135deg,rgba(47,79,62,.04) 0%,transparent 45%),linear-gradient(225deg,rgba(212,167,44,.05) 0%,transparent 40%),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(47,79,62,.03) 60px,rgba(47,79,62,.03) 61px)}.login-bg-baton{position:absolute;width:180px;height:auto;color:var(--primary-dark)}.login-bg-baton-1{top:8%;left:5%;transform:rotate(-18deg)}.login-bg-baton-2{top:72%;right:8%;transform:rotate(12deg)}.login-bg-baton-3{bottom:15%;left:12%;transform:rotate(5deg)}@media(max-width:600px){.login-bg-baton{width:120px}.login-bg-baton-1{left:-5%}.login-bg-baton-2{right:-5%}.login-bg-handoff{width:90px;right:5%}.login-bg-circle-1,.login-bg-circle-2{width:120px;height:120px}}.login-bg-track{position:absolute;width:140%;left:-20%;color:var(--primary-dark)}.login-bg-track-1{top:22%;transform:rotate(-2deg)}.login-bg-track-2{top:50%;transform:rotate(1deg)}.login-bg-track-3{bottom:28%;transform:rotate(-1deg)}.login-bg-handoff{position:absolute;width:140px;height:auto;top:18%;right:10%;color:var(--primary-dark);transform:rotate(-8deg)}.login-bg-circle{position:absolute;width:200px;height:200px;color:var(--primary-dark)}.login-bg-circle-1{top:50%;left:-4%;transform:translateY(-50%)}.login-bg-circle-2{bottom:10%;right:-2%;width:160px;height:160px}.login-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.login-brand{text-align:center;margin-bottom:2rem}.login-logo-mark{width:64px;height:64px;margin:0 auto .75rem;color:var(--primary-dark)}.login-logo-mark svg{width:100%;height:100%}.login-app-name{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(2.25rem,6vw,3.25rem);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0 0 .25rem;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.login-caption{font-size:.9375rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:0}.login-card{width:100%;max-width:420px;padding:2.5rem 2.5rem 2.75rem;background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:2px solid var(--border-secondary);box-shadow:var(--shadow-xl);position:relative}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-dark),var(--accent-gold));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.login-mission-label{font-size:.8125rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 .75rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.login-title{font-family:Oswald,sans-serif;font-weight:700;font-size:1.75rem;letter-spacing:.03em;color:var(--text-primary);margin:0 0 .5rem;text-shadow:0 1px 2px rgba(0,0,0,.08)}.login-subtitle{margin:0 0 2rem;font-size:1rem;color:var(--text-secondary);font-weight:500;line-height:1.5}.login-loading{margin:1.25rem 0 0;font-size:.9375rem;color:var(--text-secondary);font-weight:500;text-align:center}.login-error{margin:1.25rem 0 0;font-size:.9375rem;color:#dc2626;font-weight:600;text-align:center;background:#dc26261a;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.2)}.login-card [role=button],.login-card button[type=button]{margin:0 auto;width:100%;max-width:100%}.login-card div[role=button]>div,.login-card div[role=button] span{color:#1f1f1f!important;font-weight:500!important}.login-card>div:has([role=button]){width:100%;display:flex;justify-content:center}.login-btn{padding:.75rem 1rem;font-size:1rem;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.login-btn-primary{width:100%;background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-sm);font-weight:700;padding:.875rem 1.25rem;font-size:1.0625rem}.login-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-btn-primary:active:not(:disabled){transform:translateY(0)}.login-btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-modal-message{margin:0 0 .5rem;color:var(--text-secondary);font-size:1rem;line-height:1.6;font-weight:500}.login-modal-message+.login-error{margin-top:.5rem}.common-score{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-text);padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500}.common-score--poor{background:#b91c1c1f;border:1px solid rgba(185,28,28,.25)}.common-score--poor .common-score-value{color:var(--score-poor, #b91c1c)}.common-score--medium{background:#d4a72c1f;border:1px solid rgba(212,167,44,.25)}.common-score--medium .common-score-value{color:var(--accent-gold, #d4a72c)}.common-score--good{background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.common-score--good .common-score-value{color:var(--score-good, #16a34a)}.common-score-icon{font-size:.875rem;line-height:1}.common-score-value{font-weight:600}.common-score-label{color:var(--muted-text)}.playground-room-card{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;background:var(--bg-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:2px solid var(--border-secondary);box-shadow:var(--shadow-md);overflow:visible}.playground-room-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary-green);transform:scaleY(0);transition:transform var(--transition-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0;z-index:1}.playground-room-card:hover{background:var(--surface-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-focus)}.playground-room-card:hover:before{transform:scaleY(1)}.playground-room-card:active{transform:translateY(0)}.playground-room-card--selected{background:var(--surface-hover);border-color:var(--accent-gold);box-shadow:0 4px 16px #d4a72c40,var(--shadow-lg)}.playground-room-card--selected:before{background:var(--accent-gold);transform:scaleY(1)}.playground-room-card-bg{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit}.playground-room-card-ribbon{position:absolute;top:0;right:0;height:0;width:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent var(--accent-gold) transparent transparent;z-index:2;box-shadow:1px -1px 4px #0000001a;border-radius:0 11px 0 0}.playground-room-card-ribbon--inactive{border-color:transparent #c53030 transparent transparent}.playground-room-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem;position:relative;z-index:1}.playground-room-card-header{display:flex;flex-direction:column;gap:.125rem}.playground-room-card-question-title{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.playground-room-card--collapsed .playground-room-card-question-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playground-room-card-room-name{font-size:.875rem;font-weight:600;color:var(--text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playground-room-card-content{font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:block;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;font-weight:500}.playground-room-card-meta{margin-top:.375rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.playground-room-card-expander{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.playground-room-card:hover .playground-room-card-expander{transform:scale(1.05)}.playground-room-card-expander:hover{background:var(--surface-hover);color:var(--accent-gold);border-color:var(--border-focus);transform:scale(1.1)}.playground-room-card-expander:focus{outline:none;box-shadow:0 0 0 2px #2f4f3e40}.playground-room-card-expander-icon{display:inline-flex;width:1rem;height:1rem}.playground-room-card-expander-icon svg{width:100%;height:100%}.common-participants{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-text);background:#2f4f3e0f;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500}.common-participants-icon{font-size:.875rem;line-height:1}.common-participants-count{font-weight:600;color:var(--primary-dark)}.common-participants-label{color:var(--muted-text)}.common-participants--all .common-participants-count{font-style:italic}.playground-rooms-list{height:100%;display:flex;flex-direction:column;background:transparent}.playground-rooms-list-search-wrap{flex-shrink:0}.playground-rooms-list-search-wrap .input-wrap{margin-bottom:0}.playground-rooms-list-search-wrap .input-label{font-size:.875rem;font-weight:700;letter-spacing:.03em;color:var(--text-primary)}.playground-rooms-list-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.625rem}.playground-rooms-list-empty{margin:1.5rem 0 0;font-size:1rem;color:var(--text-secondary);text-align:center;font-weight:500}.playground-rooms-list-loading,.playground-rooms-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);gap:1.25rem;padding:2rem;text-align:center}.playground-rooms-list-loading-text{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.9375rem}.playground-rooms-list-error p{font-size:.9375rem;color:var(--text-secondary);max-width:240px;font-weight:500}.playground-rooms-list-error button{padding:.75rem 1.75rem;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;font-size:.9375rem;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.playground-rooms-list-error button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.playground-rooms-list-error button:active{transform:translateY(0)}.common-checkbox{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9375rem;font-weight:500;color:var(--text-primary)}.common-checkbox--disabled{cursor:not-allowed;opacity:.65}.common-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.common-checkbox-box{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid var(--input-border, var(--border-primary));border-radius:var(--radius-sm);background:var(--input-bg, var(--surface-primary));display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.common-checkbox:hover:not(.common-checkbox--disabled) .common-checkbox-box{border-color:var(--input-border-hover, var(--border-focus))}.common-checkbox-input:focus-visible+.common-checkbox-box{outline:none;border-color:var(--input-border-focus, var(--border-focus));box-shadow:0 0 0 3px #3f6b5333}.common-checkbox-input:checked+.common-checkbox-box{background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);border-color:var(--secondary-green)}.common-checkbox-input:checked+.common-checkbox-box .common-checkbox-check{color:#fff}.common-checkbox-input:indeterminate+.common-checkbox-box,.common-checkbox-input[aria-checked=mixed]+.common-checkbox-box{background:#2f4f3e33;border-color:var(--secondary-green)}.common-checkbox-indeterminate{width:10px;height:2px;background:var(--secondary-green);border-radius:1px}.common-checkbox-input:disabled+.common-checkbox-box{background:var(--surface-tertiary);border-color:var(--border-tertiary);cursor:not-allowed}.common-checkbox-input:checked:disabled+.common-checkbox-box{background:var(--surface-tertiary);border-color:var(--border-tertiary);opacity:.8}.common-checkbox-check{width:.875rem;height:.875rem;color:#fff}.common-checkbox-label{line-height:1.4;color:inherit}.common-checkbox:hover:not(.common-checkbox--disabled) .common-checkbox-label{color:var(--text-primary)}.common-timer{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.common-timer-icon{font-size:1rem;line-height:1}.common-timer-value{font-variant-numeric:tabular-nums;min-width:2.5rem}.chatbot{height:100%;display:flex;flex-direction:column;background:transparent}.chatbot-header{padding:1.75rem 2rem;background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.chatbot-header:before{content:"";position:absolute;top:-30%;left:-10%;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.chatbot-header:after{content:"";position:absolute;bottom:-50%;right:-5%;width:150px;height:150px;background:radial-gradient(circle,rgba(212,167,44,.12) 0%,transparent 70%);pointer-events:none}.chatbot-header h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;position:relative;z-index:1}.chat-status{font-size:.75rem;background:#d4a72c33;color:var(--accent-gold);padding:.375rem .875rem;border-radius:var(--radius-xl);font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem}.chat-status:before{content:"";width:6px;height:6px;background:var(--accent-gold);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.chatbot-messages{flex:1;overflow-x:hidden;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(180deg,#fff6,#e9e4d833);position:relative}.chatbot-messages:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:60px;background:linear-gradient(180deg,rgba(63,107,83,.15) 0%,transparent 100%);pointer-events:none}.chatbot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted-text);text-align:center;padding:3rem 2rem}.chatbot-conversations-loading{gap:1.25rem}.chatbot-conversations-loading-text{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text);position:relative;z-index:1}.chatbot-empty:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(63,107,83,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(-50%) scale(1.1);opacity:.8}}.empty-icon{font-size:3.5rem;margin-bottom:1rem;position:relative;z-index:1;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(63,107,83,.15))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.chatbot-empty h3{margin:0 0 .875rem;color:var(--text-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;position:relative;z-index:1;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-empty p{margin:0 0 1.75rem;font-size:.9375rem;max-width:420px;line-height:1.65;color:var(--muted-text);position:relative;z-index:1;animation:fadeInUp .6s ease-out .1s backwards}.question-context{margin-top:0;padding:0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-green) 100%);border-radius:var(--radius-lg);border:none;max-width:95%;width:100%;text-align:left;color:#fff;font-size:1rem;line-height:1.8;box-shadow:var(--shadow-lg);position:relative;z-index:1;animation:fadeInUp .6s ease-out .2s backwards;overflow:visible}.question-context:before{content:"";position:absolute;top:-50%;right:-20%;width:250px;height:250px;background:radial-gradient(circle,rgba(212,167,44,.2) 0%,transparent 70%);pointer-events:none}.question-context:after{content:"";position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.question-context strong{display:flex;align-items:center;gap:.625rem;padding:1.125rem 1.75rem .875rem;margin-bottom:0;color:var(--accent-gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;background:#00000026;position:relative;z-index:1}.question-context strong:before{content:"🎯";font-size:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.question-context strong:after{content:"";position:absolute;bottom:0;left:2rem;right:2rem;height:2px;background:linear-gradient(90deg,var(--accent-gold) 0%,transparent 100%);opacity:.5}.mission-content{padding:1.5rem 2rem 2rem;color:#fffffffa;font-size:1rem;line-height:1.85;font-weight:400;position:relative;z-index:1;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-height:none;overflow:visible}.question-context-header .mission-content{color:#000}.question-context-header{padding:1.25rem 1.75rem;background:#fff;border-radius:var(--radius-lg);border:2px solid rgba(63,107,83,.15);margin-bottom:1.5rem;max-width:95%;width:100%;color:var(--text-dark);font-size:.9375rem;line-height:1.85;box-shadow:var(--shadow-md);position:relative;overflow:hidden;flex-shrink:0}.question-context-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--secondary-green) 0%,var(--accent-gold) 100%);border-radius:var(--radius-sm)}.question-context-header strong{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;color:var(--secondary-green);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.question-context-header strong:before{content:"🎯";font-size:.875rem}.mission-header-content{padding-top:.75rem;color:var(--text-dark);font-size:.9375rem;line-height:1.85;font-weight:400;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.message{display:flex;gap:.875rem;max-width:75%;min-width:0;animation:messageSlide .4s cubic-bezier(.16,1,.3,1)}@keyframes messageSlide{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-message{align-self:flex-end;flex-direction:row-reverse}.bot-message{align-self:flex-start}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:var(--shadow-sm)}.bot-message .message-avatar{background:linear-gradient(135deg,var(--card-bg) 0%,#ddd8cc 100%)}.user-message .message-avatar{background:#fff3;overflow:hidden}.message-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.message-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.25rem}.user-message .message-avatar:not(:has(.message-avatar-img)){background:linear-gradient(135deg,var(--accent-gold) 0%,#c49a28 100%)}.message-content{background:#fff;padding:1rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.bot-message .message-content{border-bottom-left-radius:var(--radius-sm)}.user-message .message-content{background:var(--primary-dark);color:#fff;border-bottom-right-radius:var(--radius-sm)}.user-message .message-content p{color:#fff}.message-sender{display:block;font-size:.6875rem;font-weight:600;margin-bottom:.375rem;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em}.user-message .message-sender{color:#ffffffd9;text-align:right}.message-content p{margin:0;font-size:.9375rem;line-height:1.65}.chatbot-message-score{margin-top:.5rem}.chatbot-message-prompt-secs{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.35rem .625rem;background:#2f4f3e12;border:1px solid rgba(47,79,62,.12);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--text-secondary)}.chatbot-message-prompt-secs-icon{font-size:.875rem;line-height:1;opacity:.9}.chatbot-message-prompt-secs-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--primary-dark);letter-spacing:.02em}.chatbot-message-prompt-secs-label{font-weight:500;color:var(--muted-text);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.chatbot-view-assistant-toggle{display:inline-block;margin-top:.75rem;padding:.5rem .875rem;background:#2f4f3e14;border:1px solid rgba(47,79,62,.2);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--secondary-green);cursor:pointer;transition:all var(--transition-fast)}.chatbot-view-assistant-toggle:hover{background:#2f4f3e1f;border-color:#2f4f3e4d;color:var(--primary-dark)}.chatbot-assistant-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(47,79,62,.1)}.chatbot-prompt-feedback{margin-top:.75rem;padding:.75rem 1rem;background:#2f4f3e0f;border:1px solid rgba(47,79,62,.12);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary, #444)}.chatbot-prompt-feedback-summary{margin:0 0 .5rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.chatbot-prompt-feedback-list{margin-top:.5rem}.chatbot-prompt-feedback-list:first-child{margin-top:0}.chatbot-prompt-feedback-label{font-weight:600;font-size:.8125rem;display:block;margin-bottom:.25rem}.chatbot-prompt-feedback-list ul{margin:0;padding-left:1.25rem}.chatbot-prompt-feedback-list li{margin:.2rem 0}.typing-indicator{display:flex;gap:5px;padding:.375rem 0}.typing-indicator span{width:8px;height:8px;background-color:var(--secondary-green);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.4);opacity:.4}40%{transform:scale(1);opacity:1}}.chatbot-admin-bar{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;padding:.5rem 2rem;background:#2f4f3e0f;border-top:1px solid rgba(47,79,62,.1)}.chatbot-admin-mark-complete{font-size:.8125rem;color:var(--text-dark)}.chatbot-input{display:flex;gap:.875rem;padding:1rem;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(47,79,62,.08);position:relative}.chatbot-input:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--secondary-green) 50%,transparent 100%);opacity:.3}.chatbot-input input{flex:1;padding:1.125rem 1.5rem;border:1px solid rgba(47,79,62,.1);border-radius:var(--radius-xl);font-size:.9375rem;background:#fff;color:var(--text-dark);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.chatbot-input input:hover:not(:disabled){border-color:#2f4f3e33;box-shadow:var(--shadow-md)}.chatbot-input input:focus{border-color:var(--secondary-green);box-shadow:0 0 0 4px #3f6b531f,var(--shadow-md)}.chatbot-input input:disabled{background:var(--card-bg);cursor:not-allowed;opacity:.5;border-color:#2f4f3e0d}.chatbot-input input::placeholder{color:var(--muted-text);font-weight:400}.chatbot-input button{padding:1.125rem 2rem;background:linear-gradient(135deg,var(--accent-gold) 0%,#c49a28 100%);color:var(--text-dark);border:none;border-radius:var(--radius-xl);font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.chatbot-input button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.chatbot-input button:hover:not(:disabled):before{left:100%}.chatbot-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.chatbot-input button:active:not(:disabled){transform:translateY(0)}.chatbot-input button:disabled{opacity:.35;cursor:not-allowed;transform:none;background:linear-gradient(135deg,var(--muted-text) 0%,#8a9690 100%)}.message-code-snippets{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.code-snippet-container{background:var(--card-bg);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(47,79,62,.1);box-shadow:var(--shadow-sm)}.code-snippet-description{padding:.75rem 1rem;background:#2f4f3e0d;color:var(--text-dark);font-size:.875rem;line-height:1.5;border-bottom:1px solid rgba(47,79,62,.08)}.code-snippet-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background:var(--primary-dark);color:#fff}.code-snippet-language{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-gold)}.code-snippet-copy{padding:.375rem .875rem;background:#d4a72c33;color:var(--accent-gold);border:1px solid rgba(212,167,44,.3);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.code-snippet-copy:hover{background:var(--accent-gold);color:var(--text-dark);border-color:var(--accent-gold)}.code-snippet-block{margin:0;padding:1rem;background:var(--text-dark);overflow-x:auto}.code-snippet-block code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.8125rem;line-height:1.6;color:#e8e6e3}@media(max-width:600px){.chatbot-messages{padding:1.25rem}.chatbot-input{padding:1rem}.message{max-width:88%}.question-context{max-width:100%}}.mission-team-score-card{position:relative;margin-bottom:.75rem;border:1px solid rgba(47,79,62,.08);border-radius:var(--radius-md, 8px);background:#fff;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));overflow:visible;transition:all var(--transition-base, .2s ease)}.mission-team-score-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary-green, #2F4F3E);transform:scaleY(0);transition:transform var(--transition-base, .2s ease);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;z-index:1}.mission-team-score-card:hover{background:#fff;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));transform:translateY(-2px)}.mission-team-score-card:hover:before{transform:scaleY(1)}.mission-team-score-card:active{transform:translateY(0)}.mission-team-score-card:last-child{margin-bottom:0}.mission-team-score-card__trigger{position:relative;z-index:2;display:block;width:100%;padding:1rem;text-align:left;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.mission-team-score-card__trigger:hover{background:transparent}.mission-team-score-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.mission-team-score-card__name{font-weight:600;font-size:1rem;color:var(--text-dark, #1a1a1a);min-width:0}.mission-team-score-card__score{flex-shrink:0}.mission-team-score-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #666)}.mission-team-score-card__count{flex:1}.mission-team-score-card__expander-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--text-secondary, #666);transition:color .2s ease,transform .2s ease}.mission-team-score-card__trigger:hover .mission-team-score-card__expander-icon{color:var(--primary-dark, #1a1a1a);transform:scale(1.05)}.mission-team-score-card__expander-icon svg{width:100%;height:100%}.mission-team-score-card__breakdown{border-top:1px solid var(--border-color, #e0e0e0);border-left:3px solid var(--accent, #2F4F3E);margin-left:1rem;margin-right:.5rem;padding:.75rem 1rem 1rem .75rem;border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.mission-team-score-card__breakdown-title{font-size:.9rem;margin:0 0 .5rem}.mission-team-score-card__breakdown-inner{margin-top:.25rem}.mission-team-score-card .profile-score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mission-team-score-card .profile-score-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;font-size:.8125rem;padding:.25rem 0}.mission-team-score-card .profile-score-label{color:var(--text-dark, #1a1a1a);font-weight:500;min-width:0}.mission-team-score-card .profile-score-bar-wrap{height:8px;background:#2f4f3e1a;border-radius:4px;overflow:hidden;min-width:60px}.mission-team-score-card .profile-score-bar{height:100%;background:linear-gradient(90deg,var(--secondary-green, #2F4F3E),var(--accent-gold, #c9a227));border-radius:4px}.mission-team-score-card .profile-score-value{font-weight:600;color:var(--primary-dark, #1a1a1a);min-width:2ch;text-align:right}.profile-page{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1.5rem;position:relative;overflow:auto}.profile-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(165deg,var(--light-bg) 0%,rgba(212,167,44,.04) 40%,var(--light-bg) 70%),repeating-linear-gradient(175deg,transparent,transparent 4px,rgba(47,79,62,.03) 4px,rgba(47,79,62,.03) 6px),radial-gradient(ellipse 120% 60% at 80% 20%,rgba(212,167,44,.08) 0%,transparent 50%)}.profile-loading,.profile-error{position:relative;z-index:1;padding:2rem;text-align:center;color:var(--muted-text);font-size:1rem}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.profile-loading-text{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.profile-main{position:relative;z-index:1;width:100%;max-width:520px}.profile-card{position:relative;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid rgba(47,79,62,.1);box-shadow:var(--shadow-lg);overflow:hidden}.profile-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-green),var(--accent-gold));opacity:.9}.profile-card-edit-icon{position:absolute;top:1rem;right:1rem;z-index:2;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.profile-card-edit-icon:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-focus);box-shadow:var(--shadow-sm);transform:translateY(-2px) scale(1.05)}.profile-card-edit-icon:active{transform:translateY(0) scale(1)}.profile-card-edit-icon:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.profile-card-edit-icon svg{transition:transform var(--transition-base)}.profile-card-edit-icon:hover svg{transform:rotate(-5deg)}.profile-header{padding:2rem 1.5rem 1.5rem;text-align:center}.profile-avatar-wrap{margin-bottom:1rem}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-gold);box-shadow:var(--shadow-md)}.profile-avatar-placeholder{width:96px;height:96px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,var(--secondary-green),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-weight:700;font-size:2.25rem;border:3px solid var(--accent-gold);box-shadow:var(--shadow-md)}.profile-name-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.25rem}.profile-name{font-family:Oswald,sans-serif;font-weight:700;font-size:1.75rem;letter-spacing:.04em;color:var(--text-dark);margin:0;line-height:1.2}.profile-name-edit{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.profile-name-input{width:100%;max-width:280px;padding:.625rem 1rem;font-family:Oswald,sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:.03em;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.profile-name-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-sm),0 0 0 3px #d4a72c1a}.profile-name-input::placeholder{color:var(--text-secondary);opacity:.6}.profile-name-actions{display:flex;align-items:center;gap:.5rem}.profile-name-btn{padding:.4rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-name-btn:disabled{opacity:.6;cursor:not-allowed}.profile-name-btn--primary{color:#fff;background:linear-gradient(135deg,var(--secondary-green),var(--primary-dark));border:1px solid rgba(47,79,62,.4)}.profile-name-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--secondary-green));border-color:var(--accent-gold)}.profile-name-btn--secondary{color:var(--text-dark);background:#2f4f3e14;border:1px solid rgba(47,79,62,.2)}.profile-name-btn--secondary:hover:not(:disabled){background:#2f4f3e1f;border-color:var(--secondary-green)}.profile-name-error{font-size:.8125rem;color:var(--error-color, #c53030);margin:0}.profile-email{font-size:.875rem;color:var(--muted-text);word-break:break-all}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.5rem 1.5rem}.profile-stat{background:#2f4f3e0f;border-radius:var(--radius-md);padding:1rem;text-align:center;border:1px solid rgba(47,79,62,.08)}.profile-stat--score{background:#d4a72c1f;border-color:#d4a72c40}.profile-stat-value{display:block;font-family:Oswald,sans-serif;font-weight:700;font-size:1.75rem;color:var(--primary-dark);line-height:1.2}.profile-stat--score .profile-stat-value{color:var(--accent-gold)}.profile-stat-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text);margin-top:.25rem;display:block}.profile-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.5rem}.profile-view-tab{cursor:pointer;background:#2f4f3e0f;border:1px solid rgba(47,79,62,.08);border-radius:var(--radius-md);padding:1rem;text-align:center;font:inherit;color:inherit;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.profile-view-tab:hover{background:#2f4f3e1a;border-color:#2f4f3e26}.profile-view-tab--active{background:#d4a72c1f;border-color:#d4a72c59;box-shadow:0 0 0 2px #d4a72c26}.profile-view-tab-value{display:block;font-family:Oswald,sans-serif;font-weight:700;font-size:1.75rem;color:var(--primary-dark);line-height:1.2}.profile-view-tab--active .profile-view-tab-value{color:var(--accent-gold)}.profile-view-tab-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text);margin-top:.25rem;display:block}.profile-view-panel{border-top:1px solid rgba(47,79,62,.08)}.profile-stats-content,.profile-stats-content.profile-score-breakdown{padding:1rem 1.5rem 2rem}.profile-stats-empty{font-size:.875rem;color:var(--muted-text);margin:0}.profile-team-stats-section{padding:1rem 1.5rem 2rem;border-top:1px solid rgba(47,79,62,.08)}.profile-team-stats-loading,.profile-team-stats-error,.profile-team-stats-empty{font-size:.875rem;color:var(--muted-text);margin:0}.profile-team-stats-error{color:var(--error, #c0392b)}.profile-team-stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.profile-team-stats-room{list-style:none;margin:0;padding:0}.profile-team-stats-room-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.profile-team-stats-room-id{font-family:Oswald,sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:.03em;color:var(--text-dark)}.profile-team-stats-room-count{font-size:.75rem;color:var(--muted-text)}.profile-team-stats-room-score{margin:.25rem 0}.profile-team-stats-breakdown{margin-top:.25rem}.profile-team-stats-breakdown-title{font-size:.875rem;margin:0 0 .5rem}.profile-conversations-section{padding:1rem 1.5rem 2rem;border-top:1px solid rgba(47,79,62,.08)}.profile-conversations-loading,.profile-conversations-empty{font-size:.875rem;color:var(--muted-text);margin:0}.profile-conversations-grouped{display:flex;flex-direction:column;gap:1.5rem}.profile-conversations-group{display:flex;flex-direction:column;gap:.75rem}.profile-conversations-group-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:linear-gradient(135deg,#2f4f3e14,#2f4f3e0a);border:1px solid rgba(47,79,62,.12);border-left:3px solid var(--secondary-green);border-radius:var(--radius-md);box-shadow:0 1px 2px #2f4f3e0f}.profile-conversations-group-icon{font-size:1.125rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.profile-conversations-group-title{flex:1;min-width:0;font-family:Oswald,sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:.03em;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-conversations-group-count{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text);padding:.2rem .5rem;background:#2f4f3e1a;border-radius:var(--radius-sm)}.profile-conversations-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:0;padding:0}.profile-conversation-item{background:#2f4f3e0d;border:1px solid rgba(47,79,62,.1);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.profile-conversation-row{display:flex;flex-direction:column;gap:.25rem}.profile-conversation-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text)}.profile-conversation-message{font-size:.875rem;color:var(--text-dark);margin:0;line-height:1.5;word-break:break-word;white-space:pre-wrap;max-height:4.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.profile-conversation-score{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.35rem .625rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-green) 100%);color:#fff;border-radius:var(--radius-sm);border:1px solid rgba(212,167,44,.5);box-shadow:var(--shadow-sm),inset 0 1px #ffffff26;position:relative;overflow:hidden}.profile-conversation-score:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.6}.profile-conversation-score-icon{font-size:.875rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.profile-conversation-score-value{font-family:Oswald,sans-serif;font-weight:800;font-size:.9375rem;letter-spacing:.02em;line-height:1;color:var(--accent-gold);text-shadow:0 1px 2px rgba(0,0,0,.2)}.profile-conversation-score-label{font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.profile-conversation-view-full{display:block;width:100%;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--secondary-green);background:transparent;border:1px solid rgba(47,79,62,.25);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-conversation-view-full:hover{background:#2f4f3e14;border-color:var(--secondary-green);color:var(--primary-dark)}.profile-conversation-view-full:focus-visible{outline:2px solid var(--secondary-green);outline-offset:2px}.profile-conversation-modal{max-width:560px}.profile-conversation-modal-body{display:flex;flex-direction:column;gap:1rem}.profile-conversation-modal-body .profile-conversation-modal-block{display:flex;flex-direction:column;gap:.35rem}.profile-conversation-modal-body .profile-conversation-modal-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text)}.profile-conversation-modal-body .profile-conversation-modal-text{font-size:.9375rem;color:var(--text-dark);line-height:1.55;word-break:break-word;white-space:pre-wrap;padding:.75rem 1rem;background:#2f4f3e0d;border:1px solid rgba(47,79,62,.1);border-radius:var(--radius-md)}.profile-conversation-modal-body .profile-conversation-modal-score{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-dark)}.profile-conversation-modal-breakdown{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(47,79,62,.1)}.profile-conversation-modal-breakdown-title{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text);margin:0 0 .75rem;line-height:1.2}.profile-conversation-modal-close{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-dark);background:#2f4f3e14;border:1px solid rgba(47,79,62,.15);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-conversation-modal-close:hover{background:#2f4f3e1f;border-color:var(--secondary-green)}.profile-score-breakdown{padding:1rem 1.5rem 2rem;border-top:1px solid rgba(47,79,62,.08)}.profile-section-title{font-family:Oswald,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dark);margin-bottom:1rem}.profile-score-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.profile-score-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;font-size:.8125rem}.profile-score-label{color:var(--text-dark);font-weight:500;min-width:0}.profile-score-bar-wrap{height:8px;background:#2f4f3e1a;border-radius:4px;overflow:hidden;min-width:80px}.profile-score-bar{height:100%;background:linear-gradient(90deg,var(--secondary-green),var(--accent-gold));border-radius:4px;transition:width .3s ease}.profile-score-value{font-weight:600;color:var(--primary-dark);min-width:2ch;text-align:right}@media(max-width:480px){.profile-page{padding:1rem}.profile-stats{grid-template-columns:1fr}.profile-score-item{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.25rem}.profile-score-bar-wrap{min-width:0}}.question-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;height:auto;flex-shrink:0;background:var(--bg-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border-secondary);box-shadow:var(--shadow-md);position:relative;overflow:visible}.question-item--menu-open{z-index:50}.question-item-menu-wrap{position:absolute;top:.5rem;right:.5rem;z-index:100}.question-item-menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:32px;height:32px;padding:0;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.question-item-menu-btn:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:scale(1.05)}.question-item-menu-btn[aria-expanded=true]{background:var(--surface-active);border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.question-item-menu-icon{display:block;width:16px;height:2.5px;background:var(--text-primary);border-radius:2px}.question-item-dropdown{position:absolute;top:100%;right:0;margin:6px 0 0;padding:.5rem 0;min-width:200px;list-style:none;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:11;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.question-item-dropdown-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:all var(--transition-base)}.question-item-dropdown-btn-icon{display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--muted-text)}.question-item-dropdown-btn-icon svg{width:100%;height:100%}.question-item-dropdown-btn:hover:not(:disabled) .question-item-dropdown-btn-icon{color:var(--text-dark)}.question-item-dropdown-btn:hover{background:var(--surface-hover);transform:translate(4px)}.question-item-dropdown-btn:focus{outline:none;background:#2f4f3e14}.question-item-dropdown-btn--disabled,.question-item-dropdown-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.question-item-edit{position:absolute;top:.5rem;right:.5rem;z-index:3;padding:.25rem .5rem;font-size:.7rem;font-weight:600;color:var(--primary-dark);background:#fffffff2;border:1px solid rgba(47,79,62,.2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.question-item-edit:hover{background:#fff;box-shadow:var(--shadow-sm)}.question-item-ribbon{position:absolute;top:0;right:0;height:0;width:0;border-style:solid;border-width:0 52px 52px 0;border-color:transparent var(--accent-gold) transparent transparent;z-index:2;box-shadow:1px -1px 4px #0000001a;border-radius:0 11px 0 0}.question-item-ribbon--inactive{border-radius:0 12px 0 0;background:linear-gradient(135deg,#3a86ff,#00f5d4);border-color:transparent #c53030 transparent transparent;box-shadow:1px -1px 4px #00000026}.question-item--public{padding-top:.5rem}.question-item--expandable .question-item-body{flex:1;min-width:0}.question-item--expandable .question-item--collapsed .question-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-item-expander{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffffe6;border:1px solid rgba(47,79,62,.15);border-radius:var(--radius-sm);cursor:pointer;color:var(--primary-dark);transition:background var(--transition-fast),color var(--transition-fast)}.question-item-expander:hover{background:#fff;color:var(--accent-gold)}.question-item-expander:focus{outline:none;box-shadow:0 0 0 2px #2f4f3e40}.question-item-expander-icon{display:inline-flex;width:1rem;height:1rem}.question-item-expander-icon svg{width:100%;height:100%}.question-item-bg{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background:linear-gradient(105deg,transparent 0%,transparent 60%,rgba(47,79,62,.03) 60.5%,rgba(47,79,62,.03) 61%,transparent 61.5%),repeating-linear-gradient(180deg,transparent,transparent 3px,rgba(47,79,62,.02) 3px,rgba(47,79,62,.02) 4px),radial-gradient(ellipse 80% 40% at 100% 100%,rgba(212,167,44,.06) 0%,transparent 55%)}.question-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary-green);transform:scaleY(0);transition:transform var(--transition-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0;z-index:1}.question-item:hover{background:var(--surface-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--border-primary)}.question-item:hover:before{transform:scaleY(1)}.question-item:active{transform:translateY(0)}.question-item.selected{background:var(--surface-active);border-color:var(--border-focus);box-shadow:0 4px 16px #d4a72c33,var(--shadow-lg)}.question-item.selected:before{background:var(--accent-gold);transform:scaleY(1)}.question-number{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;flex-shrink:0;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;z-index:1}.question-item-body{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0;height:auto;position:relative;z-index:1}.question-title{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.01em}.question-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;display:block;height:auto;overflow:visible;flex-shrink:0;font-weight:500}.question-item-meta{margin-top:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.question-item-participants{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);background:var(--surface-secondary);padding:.375rem .625rem;border-radius:var(--radius-md);font-weight:600;border:1px solid var(--border-tertiary)}.question-item-participants-icon{font-size:.875rem;line-height:1}.question-item-participants-count{font-weight:700;color:var(--text-primary)}.question-item-participants-label{color:var(--muted-text)}.question-item-score{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);background:var(--surface-secondary);padding:.375rem .625rem;border-radius:var(--radius-md);font-weight:600;border:1px solid var(--border-tertiary)}.question-item-score-icon{font-size:.875rem;line-height:1}.question-item-score-value{font-weight:600;color:var(--accent-gold, #d4a72c)}.question-item-score-label{color:var(--muted-text)}.question-item:hover .question-number{transform:scale(1.05)}.question-item.selected .question-number{background:linear-gradient(135deg,var(--accent-gold) 0%,#c49a28 100%);color:var(--text-dark)}.common-capsule{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-text);background:#2f4f3e0f;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500}.common-capsule-icon{font-size:.875rem;line-height:1}.common-capsule-label{color:var(--muted-text)}.question-list{height:100%;display:flex;flex-direction:column;background:transparent}.question-list-search-wrap{flex-shrink:0;max-width:320px}.question-list-search-wrap .input-wrap{margin-bottom:0}.question-list-search-wrap .input-label{font-size:.8125rem;font-weight:600;letter-spacing:.03em;color:var(--text-dark)}.question-list-content{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:.625rem}.question-list-content--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;align-content:start}.question-list-empty{margin:1.5rem 0 0;font-size:.9375rem;color:var(--muted-text);text-align:center}@media(max-width:560px){.question-list-content--grid{grid-template-columns:1fr}}.question-list-loading,.question-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--muted-text);gap:1.25rem;padding:2rem;text-align:center}.question-list-loading{font-size:1rem}.question-list-loading-text{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text)}.question-list-error p{font-size:.875rem;color:var(--muted-text);max-width:240px}.question-list-error button{padding:.75rem 1.75rem;background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.875rem;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.question-list-error button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.question-list-error button:active{transform:translateY(0)}.mission-form-modal-content{max-width:480px}.mission-form-modal-form{display:flex;flex-direction:column;gap:1.25rem}.mission-form-modal-footer{display:flex;flex-direction:column;gap:.75rem;width:100%}.mission-form-modal-error{font-size:.875rem;color:#c53030;margin:0}.mission-form-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.mission-form-modal-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}.mission-form-modal-btn:disabled{opacity:.7;cursor:not-allowed}.mission-form-modal-btn--secondary{background:#2f4f3e1a;color:var(--primary-dark)}.mission-form-modal-btn--secondary:hover:not(:disabled){background:#2f4f3e26}.mission-form-modal-btn--primary{background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.mission-form-modal-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.mission-form-modal-toggle-wrap{display:flex;flex-direction:column;gap:.5rem}.mission-form-modal-toggle-note{font-size:.8125rem;color:var(--muted-text);margin:0;line-height:1.4}.add-room-modal-content{max-width:480px}.add-room-modal-content .modal-body{overflow:visible}.add-room-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:8rem;color:var(--muted-text);font-size:.9375rem}.add-room-modal-note{margin:0;font-size:.8125rem;color:var(--muted-text);line-height:1.4}.add-room-modal-form{display:flex;flex-direction:column;gap:1.25rem}.add-room-chips{display:flex;flex-wrap:wrap;gap:.5rem}.add-room-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem .625rem;font-size:.8125rem;font-weight:500;color:var(--primary-dark);background:#2f4f3e14;border:1px solid rgba(47,79,62,.15);border-radius:var(--radius-md)}.add-room-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;font-size:1rem;line-height:1;color:var(--muted-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.add-room-chip-remove:hover:not(:disabled){color:var(--text-dark);background:#2f4f3e1a}.add-room-modal-footer{display:flex;flex-direction:column;gap:.75rem;width:100%}.add-room-modal-error{font-size:.875rem;color:#c53030;margin:0}.add-room-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.add-room-modal-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}.add-room-modal-btn:disabled{opacity:.7;cursor:not-allowed}.add-room-modal-btn--secondary{background:#2f4f3e1a;color:var(--primary-dark)}.add-room-modal-btn--secondary:hover:not(:disabled){background:#2f4f3e26}.add-room-modal-btn--primary{background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.add-room-modal-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.mission-team-score-list-modal .mission-team-score-list-modal-body{padding:.5rem 0;min-height:120px}.mission-team-score-list-modal__loading,.mission-team-score-list-modal__error,.mission-team-score-list-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:120px;color:var(--text-secondary, #555)}.mission-team-score-list-modal__error p,.mission-team-score-list-modal__empty p{margin:0;text-align:center}.mission-team-score-list-modal__loading-text{font-size:.9rem}.mission-team-score-list-modal__list{display:flex;flex-direction:column;gap:0}.missions-page{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.missions-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(165deg,var(--light-bg) 0%,rgba(212,167,44,.04) 40%,var(--light-bg) 70%),repeating-linear-gradient(175deg,transparent,transparent 4px,rgba(47,79,62,.03) 4px,rgba(47,79,62,.03) 6px),radial-gradient(ellipse 120% 60% at 80% 20%,rgba(212,167,44,.06) 0%,transparent 50%)}.missions-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;margin:0 auto;width:100%;padding:0 1.5rem}.missions-header{padding:2rem 0 1.5rem;flex-shrink:0;border-radius:var(--radius-lg)}.missions-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:0 1.5rem}.missions-create-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;font-family:inherit;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid var(--border-focus);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;box-shadow:var(--shadow-sm);letter-spacing:.02em}.missions-create-btn:hover{background:var(--btn-primary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.missions-create-btn:active{transform:translateY(0)}.missions-title{font-family:Oswald,sans-serif;font-weight:700;font-size:2rem;letter-spacing:.03em;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.missions-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.5;font-weight:500}.missions-list-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.missions-delete-modal{max-width:420px}.missions-delete-modal-message{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-dark)}.missions-delete-modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.missions-delete-modal-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.missions-delete-modal-btn:disabled{opacity:.7;cursor:not-allowed}.missions-delete-modal-btn--secondary{background:#2f4f3e1a;color:var(--primary-dark);border-color:#2f4f3e33}.missions-delete-modal-btn--secondary:hover:not(:disabled){background:#2f4f3e26}.missions-delete-modal-btn--danger{background:#c53030;color:#fff;border-color:#b91c1c}.missions-delete-modal-btn--danger:hover:not(:disabled){background:#b91c1c}.rooms-card{position:relative;overflow:visible;background:var(--bg-primary);border-radius:var(--radius-lg);border:2px solid var(--border-secondary);box-shadow:var(--shadow-md);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;cursor:pointer;transition:all var(--transition-base)}.rooms-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary-green);transform:scaleY(0);transition:transform var(--transition-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0;z-index:1}.rooms-card:hover{background:var(--surface-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--border-focus)}.rooms-card:hover:before{transform:scaleY(1)}.rooms-card:active{transform:translateY(0)}.rooms-card--menu-open{z-index:100}.rooms-card-ribbon{position:absolute;top:0;right:0;height:0;width:0;border-style:solid;border-width:0 52px 52px 0;border-color:transparent var(--accent-gold) transparent transparent;z-index:2;box-shadow:1px -1px 4px #0000001a;border-radius:0 11px 0 0}.rooms-card-ribbon--inactive{border-color:transparent #c53030 transparent transparent;box-shadow:1px -1px 4px #00000026}.rooms-card-title{color:var(--text-primary);font-size:1.0625rem;font-weight:700;line-height:1.4;margin:0;letter-spacing:.01em}.rooms-card-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.rooms-card-meta{margin-top:.75rem;font-size:.875rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.5rem}.rooms-card-capsule-complete{background:#22c55e1f;color:var(--score-good, #16a34a)}.rooms-card-capsule-complete .common-capsule-label{color:inherit}.rooms-card-menu{position:absolute;top:.5rem;right:.5rem;z-index:10}.rooms-card-menu-btn{width:36px;height:36px;padding:0;border:1px solid var(--border-primary);background:var(--surface-secondary);cursor:pointer;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-secondary);transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.rooms-card .question-item-menu-icon{display:block;width:14px;height:2px;background:var(--primary-dark);border-radius:1px}.rooms-card-menu-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-focus);transform:scale(1.05)}.rooms-card .question-item-dropdown-btn{display:flex;align-items:center;gap:.5rem}.rooms-card .question-item-dropdown-btn-icon{display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--muted-text)}.rooms-card .question-item-dropdown-btn-icon svg{width:100%;height:100%}.rooms-card .question-item-dropdown-btn:hover .question-item-dropdown-btn-icon{color:var(--text-dark)}.rooms-card .question-item-dropdown-btn--disabled,.rooms-card .question-item-dropdown-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.room-list{flex:1;min-height:0;display:flex;flex-direction:column}.room-list-content{flex:1;overflow-y:auto;padding:1rem 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;align-content:start}.room-list-empty{margin:1.5rem 0 0;font-size:.9375rem;color:var(--muted-text);text-align:center}.room-list-loading,.room-list-error{padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted-text);gap:.75rem}.room-list-loading span,.room-list-error p{margin:0}.room-list-error button{padding:.75rem 1.75rem;background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.875rem;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.room-list-error button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:560px){.room-list-content{grid-template-columns:1fr}}.room-form-modal-content{max-width:480px}.room-form-modal-form{display:flex;flex-direction:column;gap:1.25rem}.room-form-modal-footer{display:flex;flex-direction:column;gap:.75rem;width:100%}.room-form-modal-error{font-size:.875rem;color:#c53030;margin:0}.room-form-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.room-form-modal-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}.room-form-modal-btn:disabled{opacity:.7;cursor:not-allowed}.room-form-modal-btn--secondary{background:#2f4f3e1a;color:var(--primary-dark)}.room-form-modal-btn--secondary:hover:not(:disabled){background:#2f4f3e26}.room-form-modal-btn--primary{background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.room-form-modal-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.room-form-field{display:flex;flex-direction:column;gap:.35rem}.room-form-label{font-size:.8125rem;font-weight:600;color:var(--text-dark)}.room-form-select,.room-form-input{padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;border:1px solid rgba(47,79,62,.25);border-radius:var(--radius-md)}.room-form-hint{font-size:.75rem;color:var(--muted-text);margin:0}.room-form-modal-toggle-wrap{display:flex;flex-direction:column;gap:.5rem}.room-form-modal-toggle-note{font-size:.8125rem;color:var(--muted-text);margin:0;line-height:1.4}.room-participants-modal-content.add-participants-modal-content,.add-participants-modal-content{max-width:480px}.add-participants-modal-content .modal-body{overflow:visible}.add-participants-modal-form{display:flex;flex-direction:column;gap:1.25rem}.add-participants-chips{display:flex;flex-wrap:wrap;gap:.5rem}.add-participants-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem .625rem;font-size:.8125rem;font-weight:500;color:var(--primary-dark);background:#2f4f3e14;border:1px solid rgba(47,79,62,.15);border-radius:var(--radius-md)}.add-participants-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;font-size:1rem;line-height:1;color:var(--muted-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.add-participants-chip-remove:hover:not(:disabled){color:var(--text-dark);background:#2f4f3e1a}.add-participants-modal-footer{display:flex;flex-direction:column;gap:.75rem;width:100%}.add-participants-modal-error{font-size:.875rem;color:#c53030;margin:0}.add-participants-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.add-participants-modal-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}.add-participants-modal-btn:disabled{opacity:.7;cursor:not-allowed}.add-participants-modal-btn--secondary{background:#2f4f3e1a;color:var(--primary-dark)}.add-participants-modal-btn--secondary:hover:not(:disabled){background:#2f4f3e26}.add-participants-modal-btn--primary{background:linear-gradient(135deg,var(--secondary-green) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.add-participants-modal-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.view-room-conversations-modal .modal-body{padding:0;margin:0rem;max-width:none}.view-room-conversations-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:12rem;margin:0}.view-room-conversations-loading-text{font-size:.9375rem;font-weight:500;color:var(--muted-text)}.room-participant-score-card{position:relative;margin-bottom:.75rem;border:1px solid rgba(47,79,62,.08);border-radius:var(--radius-md, 8px);background:var(--card-bg, #fff);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));overflow:visible;transition:all var(--transition-base, .2s ease)}.room-participant-score-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary-green, #2F4F3E);transform:scaleY(0);transition:transform var(--transition-base, .2s ease);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;z-index:1}.room-participant-score-card:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));transform:translateY(-2px)}.room-participant-score-card:hover:before{transform:scaleY(1)}.room-participant-score-card:active{transform:translateY(0)}.room-participant-score-card:last-child{margin-bottom:0}.room-participant-score-card__trigger{position:relative;z-index:2;display:block;width:100%;padding:1rem;text-align:left;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.room-participant-score-card__trigger:hover{background:transparent}.room-participant-score-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.room-participant-score-card__name{font-weight:600;font-size:1rem;color:var(--text-dark, #1a1a1a);min-width:0}.room-participant-score-card__score{flex-shrink:0}.room-participant-score-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #666)}.room-participant-score-card__count{flex:1}.room-participant-score-card__expander-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--text-secondary, #666);transition:color .2s ease,transform .2s ease}.room-participant-score-card__trigger:hover .room-participant-score-card__expander-icon{color:var(--primary-dark, #1a1a1a);transform:scale(1.05)}.room-participant-score-card__expander-icon svg{width:100%;height:100%}.room-participant-score-card__breakdown{border-top:1px solid var(--border-color, #e0e0e0);border-left:3px solid var(--accent, #2F4F3E);margin-left:1rem;margin-right:.5rem;padding:.75rem 1rem 1rem .75rem;border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.room-participant-score-card__breakdown-title{font-size:.9rem;margin:0 0 .5rem}.room-participant-score-card__breakdown-inner{margin-top:.25rem}.room-participant-score-card .profile-score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.room-participant-score-card .profile-score-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;font-size:.8125rem;padding:.25rem 0}.room-participant-score-card .profile-score-label{color:var(--text-dark, #1a1a1a);font-weight:500;min-width:0}.room-participant-score-card .profile-score-bar-wrap{height:8px;background:#2f4f3e1a;border-radius:4px;overflow:hidden;min-width:60px}.room-participant-score-card .profile-score-bar{height:100%;background:linear-gradient(90deg,var(--secondary-green, #2F4F3E),var(--accent-gold, #c9a227));border-radius:4px}.room-participant-score-card .profile-score-value{font-weight:600;color:var(--primary-dark, #1a1a1a);min-width:2ch;text-align:right}.view-room-participant-scores-modal .view-room-participant-scores-modal-body{padding:.5rem 0;min-height:120px}.view-room-participant-scores-modal__loading,.view-room-participant-scores-modal__error,.view-room-participant-scores-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:120px;color:var(--text-secondary, #555)}.view-room-participant-scores-modal__error p,.view-room-participant-scores-modal__empty p{margin:0;text-align:center}.view-room-participant-scores-modal__loading-text{font-size:.9rem}.view-room-participant-scores-modal__list{display:flex;flex-direction:column;gap:0}.rooms-page{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.rooms-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(165deg,var(--light-bg) 0%,rgba(212,167,44,.04) 40%,var(--light-bg) 70%),repeating-linear-gradient(175deg,transparent,transparent 4px,rgba(47,79,62,.03) 4px,rgba(47,79,62,.03) 6px),radial-gradient(ellipse 120% 60% at 80% 20%,rgba(212,167,44,.06) 0%,transparent 50%)}.rooms-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;margin:0 auto;width:100%;padding:0 1.5rem}.rooms-header{padding:1.5rem 0 1rem;flex-shrink:0}.rooms-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.rooms-create-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;font-family:inherit;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;box-shadow:var(--shadow-sm)}.rooms-create-btn:hover{background:var(--btn-primary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rooms-create-btn:active{transform:translateY(0)}.rooms-title{font-family:Oswald,sans-serif;font-weight:700;font-size:2rem;letter-spacing:.03em;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.08)}.rooms-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.5;font-weight:500}.rooms-filter{margin-top:1rem}.rooms-filter-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-dark);margin-bottom:.375rem}.rooms-filter-select{min-width:200px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:var(--text-dark);background:#ffffffeb;border:1px solid rgba(47,79,62,.2);border-radius:var(--radius-md);cursor:pointer}.rooms-filter-select:hover,.rooms-filter-select:focus{border-color:var(--primary-dark);outline:none}.rooms-list-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.view-room-chat-modal{max-width:720px;width:100%;padding:2rem 1rem}.view-room-chat-modal .modal-body{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.view-room-chat-modal-chatbot{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.view-room-chat-modal-chatbot .chatbot{flex:1;min-height:0}.view-room-chat-modal-close-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--primary-dark);background:#2f4f3e1a;border:1px solid rgba(47,79,62,.2);border-radius:var(--radius-md);cursor:pointer}.view-room-chat-modal-close-btn:hover{background:#2f4f3e26;border-color:var(--secondary-green)}.leaderboard-page{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;overflow:auto}.leaderboard-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(165deg,var(--light-bg) 0%,rgba(212,167,44,.04) 40%,var(--light-bg) 70%),repeating-linear-gradient(175deg,transparent,transparent 4px,rgba(47,79,62,.03) 4px,rgba(47,79,62,.03) 6px),radial-gradient(ellipse 120% 60% at 80% 20%,rgba(212,167,44,.08) 0%,transparent 50%)}.leaderboard-loading,.leaderboard-error{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem;text-align:center;color:var(--muted-text);font-size:1rem}.leaderboard-loading-text{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.leaderboard-error button{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid var(--border-focus);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.leaderboard-error button:hover{background:var(--btn-primary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.leaderboard-main{position:relative;z-index:1;width:100%;padding:0rem 1rem}.leaderboard-header{padding:1.5rem}.leaderboard-title{font-family:Oswald,sans-serif;font-weight:700;font-size:2rem;letter-spacing:.03em;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.leaderboard-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.5;font-weight:500}.leaderboard-table-wrap{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);box-shadow:var(--shadow-lg);overflow:hidden}.leaderboard-table{width:100%;border-collapse:collapse;font-size:.9375rem}.leaderboard-th{text-align:left;font-family:Oswald,sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);padding:1rem 1.25rem;background:var(--surface-secondary);border-bottom:2px solid var(--border-primary)}.leaderboard-th--expand{width:48px;text-align:center}.leaderboard-th--num{text-align:right;width:100px}.leaderboard-row{border-bottom:1px solid var(--border-tertiary);transition:all var(--transition-base)}.leaderboard-row:hover{background:var(--surface-hover);transform:scale(1.005)}.leaderboard-row--expanded{background:var(--surface-active)}.leaderboard-td{padding:1rem 1.25rem;color:var(--text-primary);vertical-align:middle;font-weight:500}.leaderboard-td--expand{width:48px;text-align:center;vertical-align:middle}.leaderboard-td--name{font-weight:700;font-size:1rem}.leaderboard-td--email{color:var(--text-secondary);font-size:.875rem;font-weight:500}.leaderboard-td--num{text-align:right;font-family:Oswald,sans-serif;font-weight:700;font-size:1.125rem;color:var(--text-primary);letter-spacing:.02em}.leaderboard-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.leaderboard-expand-btn:hover{background:var(--surface-hover);border-color:var(--border-focus);transform:scale(1.1);box-shadow:var(--shadow-sm)}.leaderboard-expand-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.leaderboard-expand-btn[aria-expanded=true]{background:var(--btn-primary-bg);border-color:var(--border-focus);color:var(--btn-primary-text);box-shadow:var(--shadow-sm)}.leaderboard-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;line-height:1}.leaderboard-expand-icon svg{width:100%;height:100%}.leaderboard-empty{padding:2rem 1rem;text-align:center;color:var(--muted-text);font-size:.875rem}.leaderboard-expanded-row{background:var(--surface-secondary);border-bottom:1px solid var(--border-secondary)}.leaderboard-td--sub{padding:0;vertical-align:top;border-bottom:none}.leaderboard-expanded-content{padding:1rem 1.5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.leaderboard-expanded-section{min-width:0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:1.25rem;overflow:hidden;box-shadow:var(--shadow-sm)}@media(max-width:700px){.leaderboard-expanded-content{grid-template-columns:1fr}}.app-container{display:flex;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)}.left-panel{flex:0 0 380px;min-width:320px;max-width:480px;height:100%;overflow:hidden;background:var(--surface-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-secondary);box-shadow:var(--shadow-lg);position:relative;z-index:10}.right-panel{flex:1;min-width:0;height:100%;overflow:hidden;background:transparent}@media(max-width:900px){.app-container{flex-direction:column}.left-panel{flex:0 0 auto;max-width:100%;width:100%;height:40%;min-height:200px;border-right:none;border-bottom:1px solid var(--border-secondary)}.right-panel{flex:1;height:60%}}.app-authenticated-wrap{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden}.app-authenticated-wrap .app-container{flex:1;min-height:0}
