﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-font:Roboto Condensed,sans-serif;--display-font:Gabarito,sans-serif;--heading-font:Gabarito,sans-serif;--code-font:IosevkaFtl,monospace;--accent:#d8a657;--accent-rgb:216,166,87;--accent-dark:color-mix(in srgb,var(--accent)70%,black);--accent-darker:color-mix(in srgb,var(--accent)50%,black);--accent-light:color-mix(in srgb,var(--accent)70%,white);--accent-lighter:color-mix(in srgb,var(--accent)50%,white);--accent-subtle:color-mix(in srgb,var(--accent)15%,transparent);--accent-gold:var(--accent);--accent-gold-rgb:var(--accent-rgb);--fg-blk:#504945;--fg-red:#ea6962;--fg-grn:#a9b665;--fg-ylw:#d8a657;--fg-blu:#7daea3;--fg-mag:#d3869b;--fg-cyn:#89b482;--fg-wht:#c0b196;--bg-blk:#504945;--bg-red:#ea6962;--bg-grn:#a9b665;--bg-ylw:#d8a657;--bg-blu:#7daea3;--bg-mag:#d3869b;--bg-cyn:#89b482;--bg-wht:#c0b196;--color-success:var(--bg-grn);--color-warning:var(--bg-ylw);--color-danger:var(--bg-red);--color-info:var(--bg-blu);--bg-primary:#000;--bg-secondary:#141414;--bg-tertiary:#0f0f0f;--bg-elevated:#2a2a2a;--border-subtle:#111;--border-base:#333;--border-strong:#555;--text-primary:#fff;--text-secondary:#c0b196;--text-muted:#666}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:.25em}.gap-sm{gap:.5em}.gap-md{gap:1em}.gap-lg{gap:1.5em}.gap-xl{gap:2em}.m-0{margin:0}.mt-sm{margin-top:.5em}.mt-md{margin-top:1em}.mt-lg{margin-top:1.5em}.mt-xl{margin-top:2em}.mb-sm{margin-bottom:.5em}.mb-md{margin-bottom:1em}.mb-lg{margin-bottom:1.5em}.mb-xl{margin-bottom:2em}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-sm{padding:.5em}.p-md{padding:1em}.p-lg{padding:1.5em}.p-xl{padding:2em}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-danger{color:var(--color-danger)}.text-warning{color:#d8a657}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-code{font-family:var(--code-font)}.font-display{font-family:var(--display-font)}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner,.spinner div{box-sizing:border-box}.spinner{width:1em;height:1em;display:inline-block;position:relative}.spinner div{box-sizing:border-box;border:.1em solid #0000;border-top-color:currentColor;border-radius:50%;width:.8em;height:.8em;margin:.1em;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner-rotate;display:block;position:absolute}.spinner div:first-child{animation-delay:-.45s}.spinner div:nth-child(2){animation-delay:-.3s}.spinner div:nth-child(3){animation-delay:-.15s}.spinner-lg{width:2em;height:2em}.spinner-lg div{border-width:.2em;width:1.6em;height:1.6em;margin:.2em}.spinner-xl{width:3em;height:3em}.spinner-xl div{border-width:.3em;width:2.4em;height:2.4em;margin:.3em}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-accent{color:var(--accent)}.lobby-welcome-card p,.player-view p,.welcome-content p,.github-login-page p,.modal-body p,.player-question-text p{margin-bottom:1rem}.lobby-welcome-card p:last-child,.player-view p:last-child,.welcome-content p:last-child,.github-login-page p:last-child,.modal-body p:last-child,.player-question-text p:last-child{margin-bottom:0}.btn{font-family:var(--ui-font);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border:1px solid #0003;border-radius:6px;justify-content:center;align-items:center;gap:.5em;min-height:40px;padding:.5em 1em;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff26}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn i{color:inherit;align-items:center;font-size:1em;line-height:1;display:inline-flex}.btn-sm{padding:.5em 1em;font-size:.875em}.btn-lg{padding:1em 2em;font-size:1.125em}.btn-block{width:100%;display:block}.btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.9)0%,rgba(var(--accent-rgb),.7)100%);color:#000;border:2px solid rgba(var(--accent-rgb),.4);box-shadow:0 2px 4px #0000004d,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-rgb),1)0%,rgba(var(--accent-rgb),.85)100%);border-color:rgba(var(--accent-rgb),.6);transform:translateY(-1px);box-shadow:0 4px 8px #0006,inset 0 1px #ffffff4d}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000004d,inset 0 1px 2px #0003}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary i{color:#000}.btn-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated)100%,#fff 5%)0%,var(--bg-elevated)100%);color:var(--text-primary);border-color:color-mix(in srgb,var(--bg-elevated)80%,#000 20%)}.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--border-strong)100%,#fff 8%)0%,var(--border-strong)100%);border-color:color-mix(in srgb,var(--border-strong)80%,#000 20%);box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.btn-secondary i{color:var(--text-primary)}.btn-danger{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-red)100%,#fff 5%)0%,var(--bg-red)100%);color:#000;border-color:color-mix(in srgb,var(--bg-red)80%,#000 20%)}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--fg-red)100%,#fff 8%)0%,var(--fg-red)100%);border-color:color-mix(in srgb,var(--fg-red)80%,#000 20%);box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.btn-danger:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.btn-warning{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-ylw)100%,#fff 5%)0%,var(--bg-ylw)100%);color:#000;border-color:color-mix(in srgb,var(--bg-ylw)80%,#000 20%)}.btn-warning:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--fg-ylw)100%,#fff 8%)0%,var(--fg-ylw)100%);border-color:color-mix(in srgb,var(--fg-ylw)80%,#000 20%);box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.btn-warning:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.btn-success{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-grn)100%,#fff 5%)0%,var(--bg-grn)100%);color:#000;border-color:color-mix(in srgb,var(--bg-grn)80%,#000 20%)}.btn-success:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--fg-grn)100%,#fff 8%)0%,var(--fg-grn)100%);border-color:color-mix(in srgb,var(--fg-grn)80%,#000 20%);box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.btn-success:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.btn-info{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-cyn)100%,#fff 5%)0%,var(--bg-cyn)100%);color:#000;border-color:color-mix(in srgb,var(--bg-cyn)80%,#000 20%)}.btn-info:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--fg-cyn)100%,#fff 8%)0%,var(--fg-cyn)100%);border-color:color-mix(in srgb,var(--fg-cyn)80%,#000 20%);box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.btn-info:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.btn-github{color:#fff;background:linear-gradient(#2e3338 0%,#24292e 100%);border-color:#1d2125}.btn-github:hover:not(:disabled){background:linear-gradient(#41474c 0%,#32383e 100%);border-color:#282d32;box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.btn-github:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.btn-github i{margin-right:.5em}.btn-elevated{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated)100%,#fff 5%)0%,var(--bg-elevated)100%);color:var(--text-primary);border-color:color-mix(in srgb,var(--bg-elevated)80%,#000 20%)}.btn-elevated:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--border-strong)100%,#fff 8%)0%,var(--border-strong)100%);border-color:color-mix(in srgb,var(--border-strong)80%,#000 20%);box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.btn-elevated:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.btn-link{color:var(--accent);background:0 0;border:none;padding:.5em 1em;text-decoration:none}.btn-link:hover:not(:disabled){background:0 0;text-decoration:underline}.btn-icon{border-radius:50%;justify-content:center;align-items:center;width:2.5em;height:2.5em;padding:.5em;display:inline-flex}.btn-icon i{margin:0}.btn-group{gap:0;display:inline-flex}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.btn-group .btn:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-loading{position:relative}.btn-loading .btn-text{opacity:0}.btn-loading .btn-spinner{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:not(.btn-loading) .btn-spinner{display:none}.input,.form-input{color:var(--text-primary);font-family:var(--ui-font);font-size:inherit;background-color:#f5f5f50f;border:1px solid #ffffff14;border-radius:4px;outline:none;min-height:40px;padding:.5rem .75rem;line-height:1.4;transition:all .2s;box-shadow:0 1px 2px #0000004d,0 4px 8px -4px #0003,inset 0 1px 2px #0000001a}.input::placeholder,.form-input::placeholder{color:#fff6}.input:hover:not(:disabled):not(:focus),.form-input:hover:not(:disabled):not(:focus){background-color:#f5f5f514;border-color:#ffffff1f;box-shadow:0 1px 3px #00000059,0 4px 10px -4px #00000040,inset 0 1px 2px #0000001a}.input:focus,.form-input:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 2px 4px #0000004d,inset 0 1px 2px #0000001a;background-color:#f5f5f51a;outline:none}.input:disabled,.form-input:disabled{opacity:.5;cursor:not-allowed}.input-sm{padding:.5em;font-size:.875em}.input-lg{padding:1em;font-size:1.125em}.input-ghost{border-color:var(--border-base);background:0 0}.input-ghost:focus{background:var(--bg-tertiary)}.input-inline{border:none;border-bottom:2px solid var(--border-base);background:0 0;border-radius:0;padding:.4em 0}.input-inline:focus{border-color:var(--accent)}.input-room-code{color:var(--text-primary);font-family:var(--ui-font);font-size:inherit;text-align:center;width:5em;min-height:40px;line-height:1.4;font-family:var(--code-font);text-transform:uppercase;letter-spacing:.1em;background-color:#f5f5f50f;border:1px solid #ffffff14;border-radius:4px;outline:none;padding:.5rem .75rem;font-size:1.2em;transition:all .2s;box-shadow:0 1px 2px #0000004d,0 4px 8px -4px #0003,inset 0 1px 2px #0000001a}.input-room-code::placeholder{color:#fff6}.input-room-code:hover:not(:disabled):not(:focus){background-color:#f5f5f514;border-color:#ffffff1f;box-shadow:0 1px 3px #00000059,0 4px 10px -4px #00000040,inset 0 1px 2px #0000001a}.input-room-code:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 2px 4px #0000004d,inset 0 1px 2px #0000001a;background-color:#f5f5f51a;outline:none}.input-room-code:disabled{opacity:.5;cursor:not-allowed}.input-room-code::placeholder{text-transform:none;letter-spacing:normal}.form-group{flex-direction:column;gap:.5em;margin-bottom:1em;display:flex}.form-label{font-family:var(--ui-font);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.9375em;font-weight:500}.form-inline{align-items:center;gap:.5em;display:flex}.form-inline .input{flex:1}.radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5em;display:inline-flex;position:relative}.radio input[type=radio]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio .radio-indicator{border:2px solid var(--border-strong);background:0 0;border-radius:50%;width:1.5em;height:1.5em;transition:all .2s;display:inline-block;position:relative}.radio .radio-indicator:after{content:"";background:var(--accent);border-radius:50%;width:60%;height:60%;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio .radio-indicator.checked,.radio .checkbox input[type=checkbox]:checked+.radio-indicator.checkbox-indicator,.checkbox .radio input[type=checkbox]:checked+.radio-indicator.checkbox-indicator,.radio input[type=radio]:checked+.radio-indicator{border-color:var(--accent)}.radio .radio-indicator.checked:after,.radio .checkbox input[type=checkbox]:checked+.radio-indicator.checkbox-indicator:after,.checkbox .radio input[type=checkbox]:checked+.radio-indicator.checkbox-indicator:after,.radio input[type=radio]:checked+.radio-indicator:after{transform:translate(-50%,-50%)scale(1)}.radio:hover .radio-indicator{border-color:var(--accent)}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5em;display:inline-flex;position:relative}.checkbox input[type=checkbox]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox .checkbox-indicator{border:2px solid var(--border-strong);background:0 0;border-radius:4px;width:1.5em;height:1.5em;transition:all .2s;display:inline-block;position:relative}.checkbox .checkbox-indicator:after{content:"✓";color:var(--text-primary);font-weight:700;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.checkbox .checkbox-indicator.checked,.checkbox input[type=checkbox]:checked+.checkbox-indicator,.checkbox .radio input[type=radio]:checked+.checkbox-indicator.radio-indicator,.radio .checkbox input[type=radio]:checked+.checkbox-indicator.radio-indicator{background:var(--accent);border-color:var(--accent)}.checkbox .checkbox-indicator.checked:after,.checkbox input[type=checkbox]:checked+.checkbox-indicator:after,.checkbox .radio input[type=radio]:checked+.checkbox-indicator.radio-indicator:after,.radio .checkbox input[type=radio]:checked+.checkbox-indicator.radio-indicator:after{transform:translate(-50%,-50%)scale(1)}.checkbox:hover .checkbox-indicator{border-color:var(--accent)}.select{color:var(--text-primary);font-family:var(--ui-font);font-size:inherit;cursor:pointer;appearance:none;background-color:#f5f5f50f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75em center;background-repeat:no-repeat;border:1px solid #ffffff14;border-radius:4px;outline:none;min-height:40px;padding:.5rem 2.5em .5rem .75rem;line-height:1.4;transition:all .2s;box-shadow:0 1px 2px #0000004d,0 4px 8px -4px #0003,inset 0 1px 2px #0000001a}.select::placeholder{color:#fff6}.select:hover:not(:disabled):not(:focus){background-color:#f5f5f514;border-color:#ffffff1f;box-shadow:0 1px 3px #00000059,0 4px 10px -4px #00000040,inset 0 1px 2px #0000001a}.select:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 2px 4px #0000004d,inset 0 1px 2px #0000001a;background-color:#f5f5f51a;outline:none}.select:disabled{opacity:.5;cursor:not-allowed}.select:hover{border-color:var(--accent)}.select option{background:var(--bg-tertiary);color:var(--text-primary)}.textarea{color:var(--text-primary);font-family:var(--ui-font);font-size:inherit;resize:vertical;min-height:6em;line-height:1.4;font-family:var(--code-font);background-color:#f5f5f50f;border:1px solid #ffffff14;border-radius:4px;outline:none;padding:.5rem .75rem;transition:all .2s;box-shadow:0 1px 2px #0000004d,0 4px 8px -4px #0003,inset 0 1px 2px #0000001a}.textarea::placeholder{color:#fff6}.textarea:hover:not(:disabled):not(:focus){background-color:#f5f5f514;border-color:#ffffff1f;box-shadow:0 1px 3px #00000059,0 4px 10px -4px #00000040,inset 0 1px 2px #0000001a}.textarea:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 2px 4px #0000004d,inset 0 1px 2px #0000001a;background-color:#f5f5f51a;outline:none}.textarea:disabled{opacity:.5;cursor:not-allowed}.form-error{color:var(--color-danger);margin-top:.25em;font-size:.875em}.form-success{color:var(--color-success);margin-top:.25em;font-size:.875em}.form-hint{color:var(--text-muted);margin-top:.25em;font-size:.875em}.input-error,.input-error:focus{border-color:var(--color-danger)}.input-success,.input-success:focus{border-color:var(--color-success)}.card{background:var(--bg-tertiary);border:1px solid #222;border-radius:4px;padding:1.5em}.card-elevated{background:var(--bg-tertiary);border:1px solid #222;border-radius:4px;padding:1.5em;box-shadow:0 4px 12px #0000004d}.card-ghost{border:1px solid var(--border-base);background:0 0;border-radius:8px;padding:1.5em}.card-flush{padding:0}.card-header{border-bottom:1px solid var(--border-base);padding:1em 1.5em;font-weight:500}.card-body{padding:1.5em}.card-footer{border-top:1px solid var(--border-base);padding:1em 1.5em}.container{width:100%;margin:0 auto;padding:0 1em}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.section{padding:3em 0}.section-sm{padding:1.5em 0}.section-lg{padding:3em 0}@media (min-width:768px){.section-lg{padding:6em 0}}.panel{background:var(--bg-tertiary);border:1px solid #222;border-radius:4px;max-width:480px;margin:0 auto;padding:1.5em;box-shadow:0 4px 12px #0000004d}.panel-header{border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;margin-bottom:1.5em;padding-bottom:1em;display:flex}.panel-title{font-family:var(--ui-font);margin:0;font-size:1.5em;font-weight:700}.panel-body{flex-direction:column;gap:1.5em;display:flex}.panel-footer{border-top:1px solid var(--border-base);text-align:center;margin-top:1.5em;padding-top:1em}.divider{background:var(--border-base);height:1px;margin:1.5em 0}.divider-vertical{background:var(--border-base);width:1px;height:100%;margin:0 1em}.well{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:1em}.list-group{flex-direction:column;gap:.5em;display:flex}.list-item{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:4px;padding:1em;transition:all .2s}.list-item:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.list-item.active{background:var(--accent-subtle);border-color:var(--accent)}.list-item-link{color:inherit;text-decoration:none;display:block}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-tertiary);border:1px solid #222;border-radius:4px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}@media (max-width:768px){.modal-content{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}}.modal-header{border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;padding:1.5em;display:flex}.modal-header h2{font-family:var(--ui-font);color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5em;font-size:1.5rem;transition:all .2s;display:flex}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:1.5em;overflow-y:auto}.modal-body h3{margin-top:1.5em;margin-bottom:1em;font-size:1.1rem;font-weight:600}.modal-body ul{margin:1em 0;padding-left:1.5em}.modal-body ul li{margin-bottom:.5em;line-height:1.6;list-style-type:disc}.modal-body .form-group,.modal-body .form-group:last-of-type{margin-bottom:1em}.modal-body .form-actions{margin-top:1em;padding-top:0}.template-list{flex-direction:column;gap:.5em;display:flex}.template-item{background:var(--bg-secondary);cursor:pointer;text-align:left;color:var(--text-primary);border:1px solid #222;border-radius:4px;align-items:center;gap:1em;padding:1.5em;font-size:1rem;transition:all .2s;display:flex}.template-item i{color:var(--accent);font-size:1.5rem}.template-item span{flex:1;font-weight:500}.template-item:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.template-item:active{transform:translateY(0)}.loading-modal{text-align:center;max-width:500px}.loading-modal .loading-modal-body{flex-direction:column;align-items:center;gap:1.5em;padding:2em 1.5em;display:flex}.loading-modal .spinner-container i{color:var(--accent);font-size:4rem}.loading-modal .loading-message{color:var(--text-primary);justify-content:center;align-items:center;min-height:2em;margin:0;font-size:1.125rem;font-weight:500;animation:.3s ease-in-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.raw-data-section{margin-bottom:1.5em}.raw-data-section:last-child{margin-bottom:0}.raw-data-section h3{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:1em;font-size:1rem;font-weight:600}.raw-data-table{border-collapse:collapse;width:100%;font-size:.9rem}.raw-data-table tbody tr{border-bottom:1px solid var(--border-base)}.raw-data-table tbody tr:last-child{border-bottom:none}.raw-data-table tbody th{text-align:left;color:var(--text-secondary);vertical-align:top;white-space:nowrap;width:40%;padding:.5em 1em .5em 0;font-weight:600}.raw-data-table tbody td{color:var(--text-primary);word-break:break-word;padding:.5em 0}.raw-data-table tbody td code{font-family:var(--code-font);background:#0000004d;border-radius:4px;padding:.2em .4em;font-size:.85em}.raw-data-table tbody td code.code-wrap{white-space:pre-wrap;word-break:break-all;max-width:100%;display:block}.raw-data-table tbody td pre.code-block{font-family:var(--code-font);white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:4px;margin:0;padding:.5em;font-size:.85em;overflow-x:auto}.raw-data-table tbody td .badge{text-transform:uppercase;border-radius:4px;padding:.25em .5em;font-size:.85em;font-weight:600;display:inline-block}.main-layout{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;display:flex}.identity-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-base);z-index:100;align-items:center;gap:2em;min-height:52px;padding:.5rem 1.5em;display:flex;position:sticky;top:0}@media (max-width:768px){.identity-bar{gap:1em;min-height:48px;padding:.5rem 1em}}.identity-logo{align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.identity-logo img{filter:none;width:auto;height:32px}@media (max-width:768px){.identity-logo img{height:26px}}.identity-logo:hover{opacity:.8}.identity-tagline{color:var(--text-muted);opacity:.7;white-space:nowrap;font-size:.875rem;animation:.5s ease-in tagline-fade-in}@media (max-width:968px){.identity-tagline{display:none}}@keyframes tagline-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:.7;transform:translateY(0)}}.identity-user-avatar{border:2px solid var(--border-base);border-radius:50%;width:32px;height:32px}@media (max-width:768px){.identity-user-avatar{width:28px;height:28px}}.identity-user-name{color:var(--text-primary);font-weight:500}.identity-actions{align-items:center;gap:.5em;margin-left:auto;display:flex}.identity-admin-button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5em;height:52px;margin:-.5rem 0;padding:0 1em;text-decoration:none;transition:background .2s;display:flex}@media (max-width:768px){.identity-admin-button{height:48px}}.identity-admin-button i{color:var(--text-muted);font-size:.9rem}.identity-admin-button span{font-weight:500}@media (max-width:968px){.identity-admin-button span{display:none}}.identity-admin-button:hover{background:#ffffff0d;text-decoration:none}.identity-user-menu{position:relative}.identity-user-button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:1em;height:52px;margin:-.5rem 0;padding:0 1em;transition:background .2s;display:flex}@media (max-width:768px){.identity-user-button{height:48px}}.identity-user-button:hover{background:#ffffff0d}.identity-user-button i{color:var(--text-muted);font-size:.75rem}.identity-user-dropdown{background:var(--bg-secondary);z-index:1000;border:1px solid #222;border-radius:0;min-width:180px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.identity-dropdown-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5em;padding:.5em 1em;text-decoration:none;transition:background .2s;display:flex}.identity-dropdown-item i{width:1rem;color:var(--text-muted);font-size:.9rem}.identity-dropdown-item:hover{background:#ffffff0d;text-decoration:none}.identity-bar-loading .identity-user-skeleton{align-items:center;gap:1em;display:flex}.identity-bar-loading .skeleton-avatar{background:#ffffff1a;border-radius:50%;width:32px;height:32px;animation:1.5s ease-in-out infinite skeleton-pulse}@media (max-width:768px){.identity-bar-loading .skeleton-avatar{width:28px;height:28px}}.identity-bar-loading .skeleton-text{background:#ffffff1a;border-radius:4px;width:80px;height:16px;animation:1.5s ease-in-out .1s infinite skeleton-pulse}@media (max-width:768px){.identity-bar-loading .skeleton-text{width:60px}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.lobby{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.lobby-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;padding:1em 1.5em;display:flex}.lobby-user-info{align-items:center;gap:1em;display:flex}.lobby-user-avatar{border:2px solid var(--border-base);border-radius:50%;width:40px;height:40px}.lobby-user-details{flex-direction:column;align-items:flex-start;display:flex}.lobby-user-name{color:var(--text-primary);align-items:center;gap:.5em;font-weight:500;display:flex}.lobby-user-name i{color:var(--text-muted)}.lobby-user-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75em}.lobby-actions{gap:.5em;display:flex}.lobby-content{flex:1;width:100%;max-width:1200px;margin:0 auto}.lobby-welcome{background-color:#0a0a0a;background-image:radial-gradient(#eab30826 .5px,#0000 .5px);background-size:10px 10px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5em;display:flex}.lobby-welcome-card{background:var(--bg-tertiary);text-align:center;border:1px solid #222;border-radius:4px;width:100%;max-width:700px;padding:1.5em;position:relative;box-shadow:0 4px 12px #0000004d}.lobby-welcome-card.challenge-page{text-align:left;max-width:1200px}.welcome-layout{align-items:center;gap:2em;display:flex}@media (max-width:768px){.welcome-layout{flex-direction:column;gap:1.5em}}.welcome-logo-section{flex-direction:column;flex-shrink:0;align-items:center;gap:1em;display:flex}@media (max-width:768px){.welcome-logo-section{order:-1}}.welcome-logo{width:auto;height:200px}@media (max-width:768px){.welcome-logo{height:120px}}.welcome-logo-tagline{color:var(--text-muted);text-align:center;max-width:200px;margin:0;font-size:.95rem;line-height:1.5}@media (max-width:768px){.welcome-logo-tagline{display:none}}.welcome-read-more{color:var(--accent-gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline;transition:opacity .2s}.welcome-read-more:hover{opacity:.8}@media (max-width:768px){.welcome-read-more{display:none}}.welcome-content-section{flex:1;min-width:0}.lobby-welcome-title{font-family:var(--ui-font);margin-bottom:1em;font-size:2em;font-weight:700}@media (max-width:768px){.lobby-welcome-title{text-align:center}}.lobby-welcome-subtitle{color:var(--text-muted);align-items:center;gap:.5em;margin-bottom:2em;display:flex}@media (max-width:768px){.lobby-welcome-subtitle{justify-content:center}}.welcome-info-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25em;font-size:1rem;transition:all .2s}.welcome-info-button:hover{color:var(--accent-gold);background:#eab3081a}.lobby-welcome-loading{text-align:center;padding:3em 2em;animation:.3s ease-in-out fadeIn}.loading-spinner-container{justify-content:center;align-items:center;animation:2s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lobby-welcome-actions{flex-direction:column;gap:1em;display:flex}.welcome-form{transition:opacity .3s}.welcome-guest-group{gap:0;display:flex}.welcome-guest-group .welcome-name-input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.welcome-guest-group .btn{white-space:nowrap;border-top-left-radius:0;border-bottom-left-radius:0;flex-shrink:0}@media (max-width:600px){.welcome-guest-group{flex-direction:column;gap:.5em}.welcome-guest-group .welcome-name-input{border-right:1px solid var(--border-base);border-radius:8px}.welcome-guest-group .btn{border-radius:8px;width:100%}}.welcome-name-input{width:100%;font-size:1rem}.welcome-name-input:focus{background:#ffffff14;outline:none}.welcome-name-input::placeholder{color:#fff6}.welcome-input-hint{margin:.25rem 0 1rem;font-size:.875rem}.welcome-separator{opacity:.5;align-items:center;margin:.5em 0;display:flex}.welcome-separator:before,.welcome-separator:after{content:"";background:currentColor;flex:1;height:1px}.welcome-separator span{padding:0 1rem;font-size:.875rem}.welcome-github-benefits{text-align:center;margin:.75rem 0 0;font-size:.875rem}.welcome-header{margin-bottom:1.5em;transition:opacity .3s}.welcome-header h2{margin-bottom:.5em}.welcome-header .text-muted{line-height:1.5}.welcome-error{color:var(--color-danger);margin:.5rem 0;animation:.3s fadeIn}@keyframes emailPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.back-to-landing{align-items:center;gap:.25em;margin-bottom:1.5em;font-size:.95rem;transition:all .2s;display:inline-flex;color:var(--accent-gold)!important;background:0 0!important;border:none!important;padding:.5em 1em!important}.back-to-landing:hover{transform:translate(-3px);color:var(--text-primary)!important}.back-to-landing i{font-size:1rem}.email-icon-container{justify-content:center;margin-bottom:1.5em;display:flex}.email-icon-animated{color:var(--accent-gold);font-size:3rem;animation:2s ease-in-out infinite emailPulse}.verification-code-inputs{justify-content:center;gap:1em;margin:2em 0;display:flex}.verification-code-inputs .digit-input{text-align:center;border:2px solid var(--border-base);background:var(--bg-secondary);width:3rem;height:4rem;color:var(--text-primary);font-size:2rem;font-family:var(--mono-font);border-radius:8px;font-weight:600;transition:all .2s}.verification-code-inputs .digit-input:focus{border-color:var(--accent-gold);outline:none;transform:scale(1.05);box-shadow:0 0 0 3px #eab3081a}.verification-code-inputs .digit-input:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.verification-code-inputs{gap:.5em}.verification-code-inputs .digit-input{width:2.5rem;height:3.5rem;font-size:1.5rem}}.auth-success{text-align:center;padding:3em 1.5em;animation:.5s fadeIn}.auth-success .auth-success-icon{color:var(--accent-gold);margin-bottom:1.5em;font-size:4rem;animation:.6s cubic-bezier(.68,-.55,.265,1.55) scaleIn}.auth-success h2{margin-bottom:1em;font-size:1.75rem}.auth-success .loading-spinner-container{margin:2em 0 1em}.auth-success .text-muted{font-size:.95rem}.optional-totp-actions{flex-direction:column;gap:.75rem;margin:1.5rem 0;display:flex}.optional-totp-actions .btn{justify-content:center;width:100%}.info-box{background:#7daea31a;border:1px solid #7daea34d;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;display:flex}.info-box i{color:#7daea3e6;flex-shrink:0;margin-top:.125rem;font-size:1.125rem}.info-box p{color:#fffc;margin:0;font-size:.875rem;line-height:1.5}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:not(:disabled):active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.lobby-join-card{background:var(--bg-tertiary);text-align:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08)0%,rgba(var(--accent-rgb),.02)100%);border:1px solid #222;border:2px solid rgba(var(--accent-rgb),.2);border-radius:4px;max-width:500px;margin:0 auto 3em;padding:3em;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.lobby-join-card:before{content:"";background:linear-gradient(90deg,#0000 0%,var(--accent)50%,#0000 100%);height:3px;position:absolute;top:0;left:0;right:0}.lobby-join-icon{background:rgba(var(--accent-rgb),.15);border:2px solid rgba(var(--accent-rgb),.3);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1em;display:flex}.lobby-join-icon i{color:var(--accent);font-size:32px}.lobby-join-title{font-family:var(--ui-font);color:var(--text-primary);margin-bottom:.25em;font-size:1.5em;font-weight:700}.lobby-join-subtitle{color:var(--text-secondary);margin-bottom:1.5em;font-size:1em}.lobby-join-form{flex-direction:column;align-items:center;gap:1em;display:flex}.lobby-section{margin-bottom:2em}.lobby-section:last-child{margin-bottom:0}.lobby-section-header{border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;margin-bottom:1em;padding-bottom:.5em;display:flex}.lobby-section-title{font-family:var(--ui-font);color:var(--text-secondary);align-items:center;gap:.5em;font-size:1em;font-weight:400;display:flex}.lobby-section-title i{color:var(--accent);font-size:.9em}.lobby-room-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1em;display:grid}.lobby-room-item{background:var(--bg-tertiary);cursor:pointer;border:1px solid #222;border-radius:4px;flex-direction:column;gap:.5em;padding:1.5em;transition:all .2s;display:flex}.lobby-room-item:hover{border-color:var(--accent);background:var(--bg-elevated)}.lobby-room-code{font-family:var(--code-font);color:var(--accent);font-size:1.25em;font-weight:700}.lobby-room-meta{color:var(--text-muted);align-items:center;gap:1em;font-size:.875em;display:flex}.lobby-room-meta i{width:1em}.lobby-room-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;gap:.25em;padding:.25em .5em;font-size:.75em;font-weight:500;display:inline-flex}.lobby-room-status.active{background:var(--accent-subtle);color:var(--accent)}.lobby-room-status.closed{background:var(--bg-secondary);color:var(--text-muted)}.lobby-empty{text-align:center;color:var(--text-muted);padding:2em}.lobby-empty p{margin:0;font-size:.9em}.lobby-empty-icon i{opacity:.5;margin-bottom:.5em;font-size:2em}.lobby-create-room{background:var(--bg-tertiary);background:var(--accent-subtle);border:1px solid #222;border:2px solid var(--accent);text-align:center;cursor:pointer;border-radius:4px;padding:1.5em;transition:all .2s}.lobby-create-room:hover{background:var(--accent-subtle);transform:translateY(-2px)}.lobby-create-room i{color:var(--accent);margin-bottom:.5em;font-size:1.5em}.lobby-create-room .title{color:var(--text-primary);margin-bottom:.25em;font-size:1em;font-weight:600}.lobby-create-room .subtitle{color:var(--text-muted);font-size:.9em}.lobby-join-input-group{align-items:flex-end;gap:.5em;display:flex}@media (max-width:575px){.lobby-join-input-group{flex-direction:column;align-items:stretch}}.lobby-form{align-items:center;gap:1em;display:flex}@media (max-width:575px){.lobby-form{flex-direction:column;align-items:stretch}}.lobby-form .btn{justify-content:center;align-self:stretch;align-items:center;padding:0 2em;font-size:1.5em;font-weight:600;display:flex}.lobby-form-label{font-family:var(--ui-font);color:var(--text-primary);margin-bottom:.5em;font-size:1.1em;font-weight:400}.room-code-input{justify-content:center;gap:.5em;display:flex}.room-code-char{text-align:center;width:3em;height:3em;font-family:var(--code-font);text-transform:uppercase;border:2px solid rgba(var(--accent-rgb),.2);color:var(--text-primary);background:#0006;border-radius:4px;font-size:1.5em;font-weight:700;transition:all .2s}.room-code-char:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);background:#00000080;outline:none}.room-code-char::placeholder{color:rgba(var(--accent-rgb),.4);font-weight:400}.room-list{flex-direction:column;gap:.5em;display:flex}.room-list-item{background:var(--bg-tertiary);color:inherit;border:1px solid #222;border-radius:4px;justify-content:space-between;align-items:center;padding:1em 1.5em;text-decoration:none;transition:all .2s;display:flex}.room-list-item:hover{border-color:var(--accent);background:var(--bg-elevated);transform:translate(4px)}.room-list-item .room-info{flex-direction:column;gap:.25em;display:flex}.room-list-item .room-code{font-family:var(--code-font);color:var(--accent);font-size:1.25em;font-weight:700}.room-list-item .room-template{color:var(--text-muted);font-size:.875em}.room-list-item .room-meta{align-items:center;gap:1em;font-size:.875em;display:flex}.room-list-item .room-slide-progress,.room-list-item .room-player-count{color:var(--text-secondary);align-items:center;gap:.25em;font-weight:500;display:inline-flex}.room-list-item .room-player-count i{font-size:.9em}.room-list-item .room-time{color:var(--text-muted);align-items:center;gap:.25em;font-size:.8em;display:inline-flex}.room-list-item .room-badge{background:var(--accent-subtle);color:var(--accent);border-radius:4px;align-items:center;gap:.25em;padding:.25em .5em;font-size:.75em;font-weight:500;display:inline-flex}.room-list-item .room-badge i{font-size:.9em}.room-list-item .room-status{align-items:center;gap:.25em;font-size:.75em;font-weight:500;display:inline-flex}.room-list-item .room-status i{font-size:.6em}.room-list-item .room-status.room-status-active{color:var(--color-success)}.room-list-item .room-status.room-status-active i{animation:2s ease-in-out infinite pulse}.home-wrapper{background-color:#000;flex-direction:column;min-height:100vh;display:flex}.home-panel{background-color:#000;flex:1;display:flex}.home-sidebar{background-color:#ffffff08;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow-y:auto}@media (min-width:769px){.home-sidebar{height:100vh;position:sticky;top:0}}.home-sidebar-header{border-bottom:1px solid #ffffff1a;padding:.65rem 1rem}.home-sidebar-header h1{font-family:var(--ui-font);color:var(--accent-gold);letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:700}.home-nav{flex-direction:column;padding:.5rem 0;display:flex}.home-nav-separator{border-top:1px solid #ffffff1a;margin-top:.5rem;padding:.75rem 1rem .4rem}.home-nav-separator span{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:.75rem;font-weight:600}.home-nav-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.home-nav-item i{text-align:center;width:1.5rem;font-size:1.1rem}.home-nav-item span{flex:1}.home-nav-item:hover{color:#fff;background-color:#ffffff0d;text-decoration:none}.home-nav-item.active{color:var(--accent-gold);background:linear-gradient(90deg,#eab30826 0%,#eab3080d 100%);border-left:3px solid #0000;border-image:linear-gradient(#eab308 0%,#eab30899 100%) 1}.home-nav-item.active i{color:var(--accent-gold)}.home-main{flex:1;min-height:0;padding:2rem}.profile{max-width:1200px;margin:0 auto}.profile-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.profile-avatar{border:3px solid var(--accent-gold);border-radius:50%;width:80px;height:80px;box-shadow:0 4px 12px #eab3084d}.profile-header-text{flex:1}.profile-header-text h1{color:#fff;margin:0 0 .25rem;font-size:2rem}.profile-header-text .text-muted{color:#ffffff80;margin:0;font-size:1rem}.profile-section.email-management{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.5rem;margin-bottom:3rem;padding:1.5rem}.profile-section.email-management .section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.profile-section.email-management .section-header h2{color:var(--accent-gold);align-items:center;gap:.75rem;margin:0;font-size:1.5rem;display:flex}.profile-section.email-management .section-header h2 i{font-size:1.25rem}.profile-section.email-management .email-list{flex-direction:column;gap:1rem;display:flex}.profile-section.email-management .email-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:.375rem;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.profile-section.email-management .email-item:hover{background:#ffffff0d;border-color:#eab30833}.profile-section.email-management .email-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-section.email-management .email-address{font-family:var(--mono-font);color:#ffffffe6;font-size:1rem;font-weight:500}.profile-section.email-management .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.profile-section.email-management .badge i{font-size:.875rem}.profile-section.email-management .badge.badge-success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.profile-section.social-channels{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.5rem;margin-bottom:3rem;padding:1.5rem}.profile-section.social-channels .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-section.social-channels .section-header h2{color:var(--accent-gold);margin:0;font-size:1.5rem}.profile-section.social-channels .social-channels-display{flex-direction:column;gap:.75rem;display:flex}.profile-section.social-channels .social-channel-item{color:#ffffffe6;background:#ffffff08;border-radius:.375rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.profile-section.social-channels .social-channel-item i{text-align:center;width:1.5rem;color:var(--accent-gold);font-size:1.25rem}.profile-section.social-channels .social-channels-form{flex-direction:column;gap:1rem;display:flex}.profile-section.social-channels .social-channels-form .form-group{flex-direction:column;gap:.5rem;display:flex}.profile-section.social-channels .social-channels-form .form-group label{color:#ffffffe6;align-items:center;gap:.5rem;font-weight:600;display:flex}.profile-section.social-channels .social-channels-form .form-group label i{color:var(--accent-gold)}.profile-section.social-channels .social-channels-form .form-group .form-control{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.375rem;padding:.75rem;font-size:1rem}.profile-section.social-channels .social-channels-form .form-group .form-control:focus{border-color:var(--accent-gold);background:#ffffff14;outline:none}.profile-section.social-channels .social-channels-form .form-group .form-control::placeholder{color:#ffffff4d}.profile-section.social-channels .social-channels-form .form-group .form-text{color:#ffffff80;font-size:.875rem}.profile-section.social-channels .social-channels-form .form-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.profile-section.social-channels .social-channels-form .form-actions .save-status{color:var(--accent-gold);margin-left:auto;font-size:.875rem}.creator-application-section{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.creator-application-section h3{color:var(--accent-gold);margin-bottom:.75rem;font-size:1.25rem}.creator-application-section p{color:#fffc;margin-bottom:1rem}.creator-application-section p i{color:var(--accent-gold);margin-right:.5rem}.creator-application-page{max-width:800px;margin:0 auto}.creator-application-page h1{color:#fff;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.creator-application-page .alert{border:1px solid;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:1rem;display:flex}.creator-application-page .alert i{flex-shrink:0;font-size:1.25rem}.creator-application-page .alert.alert-info{color:#7daea3;background:#7daea31a;border-color:#7daea34d}.creator-application-page .alert.alert-info i{color:var(--bg-blu)}.creator-application-page .alert.alert-warning{color:#d8a657;background:#d8a6571a;border-color:#d8a6574d}.creator-application-page .alert.alert-warning i{color:var(--bg-ylw)}.creator-application-page .alert.alert-success{color:#a9b665;background:#a9b6651a;border-color:#a9b6654d}.creator-application-page .alert.alert-success i{color:var(--bg-grn)}.creator-application-page .alert.alert-danger{color:#ea6962;background:#ea69621a;border-color:#ea69624d}.creator-application-page .alert.alert-danger i{color:var(--bg-red)}.application-form-container{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.75rem;padding:2rem}.application-form-container h1{color:#fff;margin-bottom:2rem;font-size:2rem;font-weight:700}.application-form-container .profile-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.application-form-container .profile-summary h2{color:var(--accent-gold);margin-bottom:1rem;font-size:1.25rem}.application-form-container .profile-summary p{color:#fffc;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.application-form-container .profile-summary p:last-child{margin-bottom:0}.application-form-container .profile-summary p i{color:var(--accent-gold);text-align:center;width:1.25rem}.application-form-container .profile-summary .btn-link{color:var(--accent-gold);align-items:center;gap:.25rem;margin-top:1rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-flex}.application-form-container .profile-summary .btn-link:hover{color:var(--accent-light);text-decoration:underline}.application-form-container form{flex-direction:column;gap:1.5rem;display:flex}.application-form-container form .form-group{flex-direction:column;gap:.5rem;display:flex}.application-form-container form .form-group label{color:#ffffffe6;font-size:1rem;font-weight:600}.application-form-container form .form-group .form-control{color:#fff;width:100%;font-size:1rem;font-family:var(--ui-font);resize:vertical;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5rem;padding:.875rem;line-height:1.5;transition:all .2s}.application-form-container form .form-group .form-control:focus{border-color:var(--accent-gold);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #d8a6571a}.application-form-container form .form-group .form-control::placeholder{color:#ffffff4d}.application-form-container form .form-group .form-control:hover:not(:focus){border-color:#ffffff40}.application-form-container form .form-group .form-text{color:#ffffff80;font-size:.875rem}.application-form-container form .form-group .form-text.text-muted{color:#fff6}.application-form-container form .form-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.application-form-container form .form-actions button[type=submit]{background:linear-gradient(135deg,var(--accent-gold),var(--accent-dark));color:#000;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #d8a6574d}.application-form-container form .form-actions button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d8a65766}.application-form-container form .form-actions button[type=submit]:active:not(:disabled){transform:translateY(0)}.application-form-container form .form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.application-form-container form .form-actions button[type=submit] i{font-size:1rem}.application-form-container form .form-actions .btn-secondary{color:#ffffffe6;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.application-form-container form .form-actions .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d;text-decoration:none}@media (max-width:768px){.creator-application-page{padding:0}.application-form-container{border-left:none;border-right:none;border-radius:0;padding:1.5rem}.application-form-container h1{margin-bottom:1.5rem;font-size:1.5rem}.application-form-container .profile-summary{padding:1rem}.application-form-container .profile-summary h2{font-size:1.1rem}.application-form-container form{gap:1.25rem}.application-form-container form .form-group .form-control{padding:.75rem;font-size:.95rem}.application-form-container form .form-actions{flex-direction:column;width:100%}.application-form-container form .form-actions button[type=submit],.application-form-container form .form-actions .btn-secondary{justify-content:center;width:100%;padding:1rem 1.5rem}}.profile-stats{margin-bottom:3rem}.profile-stats h2{color:var(--accent-gold);margin-bottom:1.5rem;font-size:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.stat-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.stat-card:hover{background:#ffffff0d;border-color:#eab3084d;transform:translateY(-2px);box-shadow:0 4px 12px #eab3081a}.stat-icon{color:var(--accent-gold);text-align:center;width:3rem;font-size:2rem}.stat-content{flex:1}.stat-value{color:#fff;margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.profile-history h2{color:var(--accent-gold);margin-bottom:1.5rem;font-size:1.5rem}.scores-table-container{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.5rem;overflow:hidden}.scores-table{border-collapse:collapse;width:100%}.scores-table thead{background:#ffffff0d}.scores-table thead th{text-align:left;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;padding:1rem;font-size:.875rem;font-weight:600}.scores-table thead th.text-right{text-align:right}.scores-table tbody tr{transition:background .2s}.scores-table tbody tr:hover{background:#ffffff08}.scores-table tbody tr:not(:last-child){border-bottom:1px solid #ffffff0d}.scores-table tbody td{color:#ffffffe6;padding:1rem}.scores-table tbody td.text-right{text-align:right}.score-date{color:#fff9;font-size:.9rem}.score-room code{font-family:var(--code-font);color:var(--accent-gold);background:#ffffff1a;border-radius:.25rem;padding:.25rem .5rem;font-size:.9rem}.score-template{color:#fffc;font-size:.9rem}.score-points{color:#fff;font-weight:600}.score-percentage{border-radius:1rem;padding:.25rem .75rem;font-size:.9rem;font-weight:600;display:inline-block}.score-percentage.score-excellent{color:#4ade80;background:#22c55e33}.score-percentage.score-good{color:#60a5fa;background:#3b82f633}.score-percentage.score-ok{color:#facc15;background:#eab30833}.score-percentage.score-poor{color:#f87171;background:#ef444433}.profile-guest{text-align:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:.75rem;max-width:600px;margin:4rem auto;padding:3rem 2rem}.profile-guest i{color:var(--accent-gold);opacity:.8;margin-bottom:1.5rem}.profile-guest h2{color:#fff;margin-bottom:1rem;font-size:1.75rem}.profile-guest p{color:#ffffffb3;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.profile-loading,.profile-error{text-align:center;max-width:600px;margin:4rem auto;padding:3rem 2rem}.profile-loading i,.profile-error i{color:var(--accent-gold);margin-bottom:1rem}.profile-loading p,.profile-error p{color:#ffffffb3}.loading-spinner{color:#fff9;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.loading-spinner i{color:var(--accent-gold)}.empty-state>i{color:#ffffff4d;margin-bottom:1rem}.empty-state>p{margin-bottom:0;font-size:1.1rem}.account-security{max-width:900px;margin:0 auto}.account-security h1{color:#fff;margin-bottom:2rem;font-size:2rem;font-weight:700}.security-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.5rem;margin-bottom:3rem;padding:1.5rem}.security-section h2{color:var(--accent-gold);align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.5rem;display:flex}.security-section h2 i{font-size:1.25rem}.security-section p{color:#fffc;margin-bottom:1rem;line-height:1.6}.security-section p:last-child{margin-bottom:0}.security-section p.text-muted{color:#ffffff80;font-size:.95rem}.account-info-display{flex-direction:column;gap:.75rem;display:flex}.account-info-display .info-item{background:#ffffff08;border-radius:.375rem;align-items:center;gap:1rem;padding:.75rem;display:flex}.account-info-display .info-item .info-label{color:#ffffffb3;min-width:100px;font-weight:600}.account-info-display .info-item .info-value{color:#ffffffe6;font-family:var(--code-font)}.totp-enabled,.totp-disabled{flex-direction:column;gap:1rem;display:flex}.totp-enabled .alert,.totp-disabled .alert{border:1px solid;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;display:flex}.totp-enabled .alert i,.totp-disabled .alert i{flex-shrink:0;font-size:1.25rem}.totp-enabled .alert.alert-success,.totp-disabled .alert.alert-success{color:#4ade80;background:#22c55e1a;border-color:#22c55e4d}.totp-enabled .alert.alert-success i,.totp-disabled .alert.alert-success i{color:#4ade80}.totp-enabled button,.totp-disabled button{align-self:flex-start}.totp-setup{background:#ffffff08;border:1px solid #ffffff26;border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.totp-setup h2{color:var(--accent-gold);margin-bottom:1rem;font-size:1.25rem}.totp-setup .loading{text-align:center;color:#fff9;padding:2rem}.totp-setup .error-message{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.totp-setup .qr-step,.totp-setup .verify-step,.totp-setup .backup-codes-step{flex-direction:column;gap:1rem;display:flex}.totp-setup .qr-step p,.totp-setup .verify-step p,.totp-setup .backup-codes-step p{color:#fffc;line-height:1.6}.totp-setup .qr-step p.warning,.totp-setup .verify-step p.warning,.totp-setup .backup-codes-step p.warning{color:#facc15;background:#eab3081a;border:1px solid #eab3084d;border-radius:.375rem;padding:.75rem 1rem}.totp-setup .qr-step .qr-code,.totp-setup .verify-step .qr-code,.totp-setup .backup-codes-step .qr-code{background:#fff;border-radius:.5rem;max-width:300px;margin:1rem auto;padding:1rem;display:block}.totp-setup .qr-step .manual-entry,.totp-setup .verify-step .manual-entry,.totp-setup .backup-codes-step .manual-entry{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.375rem;padding:1rem}.totp-setup .qr-step .manual-entry summary,.totp-setup .verify-step .manual-entry summary,.totp-setup .backup-codes-step .manual-entry summary{color:#ffffffe6;-webkit-user-select:none;user-select:none;font-weight:600}.totp-setup .qr-step .manual-entry summary:hover,.totp-setup .verify-step .manual-entry summary:hover,.totp-setup .backup-codes-step .manual-entry summary:hover{color:#fff}.totp-setup .qr-step .manual-entry .secret-key,.totp-setup .verify-step .manual-entry .secret-key,.totp-setup .backup-codes-step .manual-entry .secret-key{font-family:var(--code-font);color:var(--accent-gold);letter-spacing:.1em;text-align:center;word-break:break-all;background:#0000004d;border-radius:.25rem;margin-top:.75rem;padding:.75rem;font-size:1.1rem}.totp-setup .qr-step .totp-input,.totp-setup .verify-step .totp-input,.totp-setup .backup-codes-step .totp-input{color:#fff;width:100%;max-width:300px;font-size:1.5rem;font-family:var(--code-font);text-align:center;letter-spacing:.3em;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5rem;padding:.875rem}.totp-setup .qr-step .totp-input:focus,.totp-setup .verify-step .totp-input:focus,.totp-setup .backup-codes-step .totp-input:focus{border-color:var(--accent-gold);background:#ffffff14;outline:none}.totp-setup .qr-step .backup-codes-list,.totp-setup .verify-step .backup-codes-list,.totp-setup .backup-codes-step .backup-codes-list{background:#0000004d;border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.totp-setup .qr-step .backup-codes-list .backup-code,.totp-setup .verify-step .backup-codes-list .backup-code,.totp-setup .backup-codes-step .backup-codes-list .backup-code{font-family:var(--code-font);color:var(--accent-gold);text-align:center;letter-spacing:.1em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.375rem;padding:.75rem;font-size:1rem}.totp-setup .qr-step .backup-actions,.totp-setup .verify-step .backup-actions,.totp-setup .backup-codes-step .backup-actions{gap:1rem;margin-top:1rem;display:flex}.account-guest{text-align:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:.75rem;max-width:600px;margin:4rem auto;padding:3rem 2rem}.account-guest i{color:var(--accent-gold);opacity:.8;margin-bottom:1.5rem}.account-guest h2{color:#fff;margin-bottom:1rem;font-size:1.75rem}.account-guest p{color:#ffffffb3;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.account-loading,.account-error{text-align:center;max-width:600px;margin:4rem auto;padding:3rem 2rem}.account-loading i,.account-error i{color:var(--accent-gold);margin-bottom:1rem}.account-loading p,.account-error p{color:#ffffffb3}@media (max-width:768px){.home-panel{flex-direction:column}.home-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;width:100%;height:auto;position:static}.home-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;padding:0;overflow-x:auto}.home-nav::-webkit-scrollbar{display:none}.home-nav-separator{margin-top:0;padding:.75rem 1rem .5rem}.home-nav-separator span{font-size:.7rem}.home-nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;flex-direction:column;gap:.375rem;min-width:fit-content;padding:.875rem 1.25rem;font-size:.75rem}.home-nav-item i{font-size:1.35rem}.home-nav-item span{font-weight:500}.home-nav-item.active{border-left:none;border-bottom:3px solid var(--accent-gold);background:#eab3081a;border-image:}.home-main{padding:1rem}.profile-header{text-align:center;flex-direction:column;margin-bottom:2rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.scores-table-container{overflow-x:auto}.scores-table{min-width:600px}}.site-footer{background:#ffffff08;border-top:1px solid #ffffff1a;margin-top:auto;padding:2rem 2rem 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem;display:grid}.footer-content .footer-section h3{color:var(--accent-gold);font-size:1rem;font-weight:600;font-family:var(--ui-font);margin:0 0 1rem}.footer-content .footer-section p{color:#ffffffb3;margin:0;font-size:.875rem;line-height:1.5}.footer-content .footer-section ul{margin:0;padding:0;list-style:none}.footer-content .footer-section ul li{margin-bottom:.5rem}.footer-content .footer-section ul li a{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-content .footer-section ul li a:hover{color:var(--accent-gold)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:1.5rem}.footer-bottom p{color:#ffffff80;margin:0;font-size:.813rem}.footer-bottom p a{color:#ffffffb3;text-decoration:none;transition:color .2s}.footer-bottom p a:hover{color:var(--accent-gold)}@media (max-width:768px){.site-footer{padding:1.5rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}}.admin-panel{background-color:#000;min-height:100vh;display:flex}.admin-sidebar{background-color:#ffffff08;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:250px;display:flex}.admin-sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;display:flex}.admin-sidebar-header h1{font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0;font-size:.7rem;font-weight:600}.admin-sidebar-header .btn-icon{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar-header .btn-icon:hover{color:var(--accent-gold);background-color:#ffffff0d}.admin-nav{flex-direction:column;padding:.5rem 0;display:flex}.admin-nav-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item i{text-align:center;width:1.5rem;font-size:1.1rem}.admin-nav-item span{flex:1}.admin-nav-item:hover{color:#fff;background-color:#ffffff0d;text-decoration:none}.admin-nav-item.active{color:var(--accent-gold);background:linear-gradient(90deg,#eab30826 0%,#eab3080d 100%);border-left:3px solid #0000;border-image:linear-gradient(#eab308 0%,#eab30899 100%) 1}.admin-nav-item.active i{color:var(--accent-gold)}.admin-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem;overflow-y:auto}.admin-section h1{font-family:var(--ui-font);color:var(--accent-gold);margin-bottom:1.5rem;font-size:2rem}.admin-section h2{font-family:var(--ui-font);color:var(--accent-gold);margin-bottom:1rem;font-size:1.5rem}.admin-section h3{font-family:var(--ui-font);color:#ffffffe6;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.admin-section h4{font-family:var(--ui-font);color:#fffc;margin-top:1rem;margin-bottom:.5rem;font-size:.95rem}.breadcrumb-bar{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.breadcrumb-bar .breadcrumb-item{color:var(--accent-gold);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:all .2s;position:relative}.breadcrumb-bar .breadcrumb-item:hover{color:#facc15;text-decoration:none}.breadcrumb-bar .breadcrumb-item:not(:last-child):after{content:"/";color:#ffffff4d;margin-left:.75rem;font-weight:400}.breadcrumb-bar .breadcrumb-item.breadcrumb-current{color:#fffffff2;cursor:default;font-weight:500}.breadcrumb-bar .breadcrumb-item.breadcrumb-current:hover{color:#fffffff2}.user-detail-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.user-detail-header .user-detail-avatar{border-radius:50%;width:64px;height:64px}.user-detail-header h3{font-family:var(--ui-font);margin:0 0 .25rem;font-size:1.25rem}.user-detail-info{margin-bottom:1.5rem}.user-detail-info .info-row{border-bottom:1px solid #ffffff0d;gap:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.user-detail-info .info-row .info-label{color:#fff9;min-width:100px}.user-detail-info .info-row .never{color:#fff6;font-style:italic}.template-access-section{margin-top:1.5rem}.template-access-section h3{margin-top:0}.admin-table{border-collapse:collapse;width:100%}.admin-table thead tr{border-bottom:1px solid #ffffff1a}.admin-table thead th{text-align:left;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.admin-table tbody tr{border-bottom:1px solid #ffffff26}.admin-table tbody tr:hover{background-color:#ffffff0d}.admin-table tbody td{color:#fffc;vertical-align:middle;padding:.75rem;font-size:.9rem}.admin-table tbody td small{color:#ffffff80;font-size:.85rem}.admin-table .admin-user-avatar{vertical-align:middle;border-radius:50%;width:32px;height:32px}.challenges-table td:nth-child(4),.challenges-table td:nth-child(5),.challenges-table td:nth-child(6){text-align:center;font-weight:500}.challenges-table td:first-child a{color:var(--accent-gold);text-decoration:none;transition:color .2s}.challenges-table td:first-child a:hover{color:#facc15;text-decoration:underline}.challenges-table td:first-child a strong{font-weight:600}.admin-form{max-width:800px}.admin-form .form-group{margin-bottom:1.5rem}.admin-form .form-control{color:var(--text-primary);font-family:var(--ui-font);font-size:inherit;background-color:#f5f5f50f;border:1px solid #ffffff14;border-radius:4px;outline:none;width:100%;min-height:40px;padding:.5rem .75rem;font-size:1rem;line-height:1.4;transition:all .2s;box-shadow:0 1px 2px #0000004d,0 4px 8px -4px #0003,inset 0 1px 2px #0000001a}.admin-form .form-control::placeholder{color:#fff6}.admin-form .form-control:hover:not(:disabled):not(:focus){background-color:#f5f5f514;border-color:#ffffff1f;box-shadow:0 1px 3px #00000059,0 4px 10px -4px #00000040,inset 0 1px 2px #0000001a}.admin-form .form-control:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 2px 4px #0000004d,inset 0 1px 2px #0000001a;background-color:#f5f5f51a;outline:none}.admin-form .form-control:disabled{opacity:.5;cursor:not-allowed}.admin-form textarea.form-control{font-family:var(--code-font);resize:vertical;min-height:200px;padding:.75rem;line-height:1.5}.admin-form .form-actions{gap:1rem;margin-top:2rem;display:flex}.empty-state-inline>i{color:#ffffff4d;margin-bottom:.75rem;display:block}.empty-state-inline>p{margin-bottom:1rem;font-size:.9rem}.loading-inline{color:#ffffff80;padding:1rem;font-size:.9rem}.loading-inline i{margin-right:.5rem}.question-card-inline{border-bottom:1px solid #ffffff1a;margin-bottom:.75rem;padding:.75rem 0}.question-card-inline:last-child{border-bottom:none}.question-card-inline .question-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.question-card-inline .question-header .author-info{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.question-card-inline .question-header .author-info .author-avatar-sm{border-radius:50%;width:24px;height:24px}.question-card-inline .question-header .question-meta{align-items:center;gap:.75rem;font-size:.8rem;display:flex}.question-card-inline .question-header .question-meta small{color:#ffffff80}.question-card-inline .question-header .question-meta span{align-items:center;gap:.25rem;display:flex}.question-card-inline .question-markdown-preview{font-family:var(--code-font);color:#fffc;white-space:pre-wrap;background-color:#0003;border-left:2px solid #ffffff1a;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8rem;overflow-x:auto}.question-card-inline .question-actions{flex-wrap:wrap;gap:.5rem;display:flex}.question-card-inline .reject-form-inline{background-color:#eab3080d;border-left:2px solid #eab3084d;margin-bottom:.5rem;padding:.5rem .75rem}.question-card-inline .reject-form-inline .form-actions{gap:.5rem;margin-top:.5rem;display:flex}.filter-buttons{flex-wrap:wrap;gap:0;margin-bottom:1.5rem;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.metric-card{border-bottom:1px solid #ffffff1a;padding:.75rem 0}.metric-card .metric-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem}.metric-card .metric-value{color:var(--accent-gold);margin-bottom:.25rem;font-size:2rem;font-weight:700}.metric-card .metric-value.metric-warning{color:#fb923c}.metric-card .metric-value.metric-info{color:#60a5fa}.metric-card .metric-description{color:#ffffff80;font-size:.95rem;line-height:1.4}.metrics-info{background-color:#3b82f60d;border-left:2px solid #3b82f64d;margin-top:1.5rem;padding:.75rem;font-size:.95rem;line-height:1.5}.template-list{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.template-item{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:.25rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.template-item span{font-family:var(--code-font)}.template-item .badge-granted{color:#86efac;background-color:#22c55e33;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.template-access-current,.template-access-grant{margin-bottom:2rem}.template-access-current h3,.template-access-grant h3{font-family:var(--ui-font);margin-bottom:1rem;font-size:1.1rem}.template-access-current ul,.template-access-grant ul{margin:0;padding:0;list-style:none}.template-access-current ul li,.template-access-grant ul li{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:.25rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.template-access-current ul li span,.template-access-grant ul li span{font-family:var(--code-font)}@media (max-width:1024px){.admin-sidebar{width:200px}.admin-main{padding:1.5rem}}@media (max-width:768px){.admin-panel{flex-direction:column}.admin-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;width:100%}.admin-nav{flex-direction:row;padding:.5rem;overflow-x:auto}.admin-nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.admin-nav-item.active{border-left:none;border-bottom-color:var(--accent-gold)}.admin-nav-item span{font-size:.75rem}.admin-main{padding:1rem}}.dash-panel{background-color:#000;min-height:100vh;display:flex}.dash-sidebar{background-color:#ffffff08;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:250px;display:flex}.dash-sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.dash-sidebar-header h1{font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0;font-size:.7rem;font-weight:600}.dash-nav{flex:1;padding:.5rem 0}.dash-nav-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.dash-nav-item i{text-align:center;width:1.5rem;font-size:1.1rem}.dash-nav-item span{flex:1}.dash-nav-item:hover{color:#fff;background-color:#ffffff0d;text-decoration:none}.dash-nav-item.active{color:var(--accent-gold);background:linear-gradient(90deg,#eab30826 0%,#eab3080d 100%);border-left:3px solid #0000;border-image:linear-gradient(#eab308 0%,#eab30899 100%) 1}.dash-nav-item.active i{color:var(--accent-gold)}.dash-nav-footer{border-top:1px solid #ffffff1a;padding:.75rem 0}.dash-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem;overflow-y:auto}.dash-page h1{font-family:var(--ui-font);color:var(--accent-gold);margin-bottom:1.5rem;font-size:2rem}.dash-page h2{font-family:var(--ui-font);color:var(--accent-gold);margin-bottom:1rem;font-size:1.5rem}.dash-page h3{font-family:var(--ui-font);color:#ffffffe6;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.dash-page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dash-page-header h1{margin:0}.dash-content{margin-top:1rem}.access-denied{background-color:#000;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.access-denied-content{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;max-width:500px;padding:3rem}.access-denied-content h2{color:#fff;margin:1rem 0;font-size:1.75rem;font-weight:600}.access-denied-content p{color:#ffffffb3;margin:1rem 0;font-size:1rem;line-height:1.6}.access-denied-content .button{margin-top:1.5rem}.access-denied-icon{color:var(--accent-gold);margin-bottom:1rem;font-size:3rem}.access-denied-hint{color:#ffffff80;font-size:.875rem}.challenges-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.challenge-card{color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem;text-decoration:none;transition:all .2s}.challenge-card:hover{background:#ffffff0d;border-color:#eab30880;transform:translateY(-2px)}.challenge-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.challenge-card-header h3{color:#fff;flex:1;margin:0;font-size:1.25rem;font-weight:600}.challenge-card-header .badge{margin-left:.5rem}.challenge-card-stats{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.challenge-card-stats .stat{color:#ffffffb3;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.challenge-card-stats .stat i{color:var(--accent-gold)}.empty-state>h3{color:#fff;margin:1rem 0;font-size:1.5rem;font-weight:600}.empty-state>p{margin:1rem 0 2rem;font-size:1rem;line-height:1.6}.empty-state .button i{margin-right:.5rem;font-size:1rem}.empty-state-icon{color:#fff3;margin-bottom:1rem;font-size:4rem}.badge-creator{color:var(--accent-gold);background:#eab30833;border:1px solid #eab30866;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.badge-open{color:#00ff7f;background:#00ff7f33;border:1px solid #00ff7f66;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-closed{color:#ff6464;background:#ff646433;border:1px solid #ff646466;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.creator-status-section{background:#eab3080d;border:1px solid #eab30833;border-radius:8px;margin:2rem 0;padding:1.5rem}.creator-status-section h3{color:#fff;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.creator-status-section p{color:#ffffffb3;margin:0 0 1rem;line-height:1.6}.creator-status-actions .button{margin-top:.5rem}.loading{text-align:center;color:#ffffffb3;padding:3rem;font-size:1rem}.error-message{color:#ff6464;background:#ff64641a;border:1px solid #ff64644d;border-radius:8px;padding:1rem}.error-message i{margin-right:.5rem}.info-message{color:#6496ff;background:#6496ff1a;border:1px solid #6496ff4d;border-radius:8px;padding:1rem}.info-message i{margin-right:.5rem}@media (max-width:768px){.dash-panel{flex-direction:column}.dash-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;width:100%}.dash-page{padding:1rem}.dash-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.challenges-grid{grid-template-columns:1fr}.access-denied-content{padding:2rem}}.challenge-moderators{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;margin-top:2rem;overflow:hidden}.challenge-moderators .description-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.challenge-moderators .description-header h3{color:#ffffffe6;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.challenge-moderators .description-header h3 i{color:var(--accent-gold)}.moderators-content{padding:1.5rem}.moderator-invite-section h4{color:#ffffffe6;margin:0 0 .5rem;font-size:1rem;font-weight:600}.moderator-invite-section .text-muted{color:#fff9;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.moderator-invite-section .btn{margin-top:.5rem}.invite-url-display{margin-top:1rem}.invite-url-display input{width:100%;color:var(--accent-gold);cursor:pointer;background:#0000004d;border:1px solid #fff3;border-radius:6px;padding:.75rem;font-family:monospace;font-size:.875rem;transition:all .2s}.invite-url-display input:hover{background:#0006;border-color:#eab30880}.invite-url-display input:focus{border-color:var(--accent-gold);background:#00000080;outline:none}.invite-url-display small{color:#ffffff80;margin-top:.5rem;font-size:.75rem;display:block}.current-moderators-section h4{color:#ffffffe6;margin:0 0 .5rem;font-size:1rem;font-weight:600}.current-moderators-section .text-muted{color:#fff9;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.current-moderators-list{flex-direction:column;gap:.75rem;display:flex}.moderator-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.moderator-card:hover{background:#ffffff0d;border-color:#fff3}.moderator-card .moderator-avatar{border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:40px;height:40px}.moderator-card .moderator-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.moderator-card .moderator-info .moderator-name{color:#ffffffe6;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.moderator-card .moderator-info .moderator-name i{color:#fff9;font-size:.875rem}.moderator-card .moderator-info small{color:#ffffff80;font-size:.75rem;line-height:1.4}.moderator-card .btn-danger{white-space:nowrap;flex-shrink:0}.moderator-card .moderator-actions{flex-shrink:0;gap:.5rem;display:flex}.moderator-card .moderator-actions .btn{white-space:nowrap}.past-moderators-section h4{color:#ffffffe6;margin:0 0 .5rem;font-size:1rem;font-weight:600}.past-moderators-section .text-muted{color:#fff9;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.past-moderators-list{flex-direction:column;gap:.75rem;display:flex}.past-moderator-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.past-moderator-item:hover{background:#ffffff0d;border-color:#fff3}.moderator-info{flex:1;align-items:center;gap:.75rem;display:flex}.moderator-info .avatar-sm{border:2px solid #fff3;border-radius:50%;width:32px;height:32px}.moderator-info div{flex-direction:column;gap:.25rem;display:flex}.moderator-info strong{color:#ffffffe6;font-size:.9rem}.moderator-info small{color:#ffffff80;font-size:.75rem}.moderator-join-page{background:linear-gradient(135deg,#000 0%,#0a0a0a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.moderator-join-container{width:100%;max-width:600px}.join-card{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:3rem}.join-card h1{color:#fff;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;font-size:2rem;font-weight:600;display:flex}.join-card h1 i{color:var(--accent-gold);font-size:2.5rem}.join-card h2{color:#fff;margin:1rem 0;font-size:1.5rem;font-weight:600}.join-card p{color:#ffffffb3;margin:1rem 0;font-size:1rem;line-height:1.6}.join-card p.text-muted{color:#ffffff80;font-size:.875rem}.join-card .btn{margin-top:1.5rem}.join-card .alert{text-align:left;margin:1.5rem 0}.join-intro{max-width:500px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7}.join-icon{color:var(--accent-gold);margin-bottom:1rem;font-size:4rem}.join-icon-warning{color:#ff9800;margin-bottom:1rem;font-size:4rem}@media (max-width:768px){.moderator-join-page{padding:1rem}.join-card{padding:2rem 1.5rem}.join-card h1{flex-direction:column;font-size:1.5rem}.join-card h1 i{font-size:2rem}.moderators-content{padding:1rem}.past-moderator-item{flex-direction:column;align-items:flex-start;gap:1rem}.past-moderator-item .btn{width:100%}}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-section-header h2{font-family:var(--ui-font);margin:0}.challenge-detail-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.challenge-detail-header .header-actions{flex-shrink:0;gap:.5rem;display:flex}.challenge-description-box{background-color:#ffffff05;border-left:2px solid #ffffff1a;margin-bottom:1rem;padding:.5rem .75rem}.challenge-description-box p{color:#ffffffb3;margin:0;font-size:.9rem}.share-code-badge{background-color:rgba(var(--accent-gold-rgb,234,179,8),.2);color:var(--accent-gold);font-family:var(--code-font);border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.challenge-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.challenge-header .title-section{flex:1}.challenge-header .title-section h1,.challenge-header .title-section .lobby-welcome-title{margin-bottom:.5rem!important}.challenge-header .header-actions{flex-shrink:0;gap:1rem;display:flex;position:relative}.quiz-options-panel{z-index:100;background:var(--bg-dark);border:1px solid #fff3;border-radius:.5rem;min-width:320px;padding:1.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000004d}.quiz-options-panel h3{color:var(--accent-gold);margin-top:0;margin-bottom:1rem;font-size:1.125rem}.quiz-options-panel label{color:#ffffffe6;margin-bottom:.5rem;font-size:.9rem;display:block}.quiz-options-panel .quiz-slider{width:100%;margin-bottom:1rem}.quiz-options-panel .alert{border-radius:.375rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.quiz-options-panel .alert i{flex-shrink:0;margin-top:.1rem;font-size:1rem}.quiz-options-panel .alert.alert-danger{color:#fca5a5;background:#ea696226;border:1px solid #ea696266}.quiz-options-panel .alert.alert-danger i{color:#ef4444}.quiz-options-panel .quiz-options-buttons{gap:.75rem;margin-top:1rem;display:flex}.quiz-options-panel .quiz-options-buttons .btn{flex:1}.challenge-meta{align-items:center;gap:1rem;margin-top:.5rem;font-size:.9rem;display:flex}.challenge-meta .share-code{align-items:center;gap:.5rem;display:flex}.badge{border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.badge.badge-open{color:#86efac;background-color:#22c55e33}.badge.badge-closed{color:#fca5a5;background-color:#ef444433}.badge.badge-admin{color:#facc15;background-color:#eab30833}.quick-actions{gap:1rem;margin:1.5rem 0;display:flex}.info-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.info-card h3{font-family:var(--ui-font);color:var(--accent-gold);margin-top:0;margin-bottom:1rem}.info-card ol,.info-card ul{margin:0;padding-left:1.5rem}.info-card ol li,.info-card ul li{margin-bottom:.5rem}.section-description{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.challenges-list{gap:1.5rem;margin-top:2rem;display:grid}.challenge-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:1.5rem;transition:all .2s}.challenge-card:hover{background-color:#ffffff14;border-color:#fff3}.challenge-card .challenge-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.challenge-card .challenge-card-header h3{font-family:var(--ui-font);margin:0;font-size:1.25rem}.challenge-card .challenge-card-header h3 a{color:var(--accent-gold);text-decoration:none}.challenge-card .challenge-card-header h3 a:hover{text-decoration:underline}.challenge-card .challenge-card-header .challenge-status{flex-shrink:0}.challenge-card .challenge-card-body{margin-bottom:1rem}.challenge-card .challenge-stats{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.challenge-card .challenge-stats .stat{color:#fffc;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.challenge-card .challenge-stats .stat i{color:var(--accent-gold)}.challenge-card .challenge-date{color:#ffffff80;font-size:.85rem}.challenge-card .challenge-card-footer{border-top:1px solid #ffffff1a;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.challenge-form{max-width:800px;margin:2rem 0}.challenge-form .form-group{margin-bottom:1.5rem}.challenge-form .form-actions{gap:1rem;margin-top:2rem;display:flex}.challenge-description{text-align:left;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;margin:2rem 0;padding:1.5rem}.challenge-description .description-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.challenge-description h3{font-family:var(--ui-font);color:var(--accent-gold);margin:0}.challenge-description .edit-form .form-group{margin-bottom:1.5rem}.challenge-description .edit-form .form-group label{color:#ffffffe6;margin-bottom:.5rem;font-weight:500;display:block}.challenge-description .edit-form .form-group .form-control{color:#ffffffe6;background-color:#0000004d;border:1px solid #fff3;border-radius:.25rem;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem}.challenge-description .edit-form .form-group .form-control:focus{border-color:var(--accent-gold);background-color:#0006;outline:none}.challenge-description .edit-form .form-group textarea.form-control{font-family:var(--code-font);resize:vertical;min-height:200px}.challenge-description .edit-form .form-group .form-text{color:#fff9;margin-top:.5rem;font-size:.85rem;display:block}.challenge-description .edit-form .form-group .form-text code{font-family:var(--code-font);background-color:#0000004d;border-radius:.25rem;padding:.2rem .4rem}.challenge-description .edit-form .form-actions{gap:.75rem;margin-top:1.5rem;display:flex}.challenge-description a{color:var(--accent-gold);text-decoration:underline}.challenge-description a:hover{color:#facc15}.challenge-description p{margin-bottom:1rem;line-height:1.6}.challenge-description ul,.challenge-description ol{margin-bottom:1rem;padding-left:2rem}.challenge-description ul li,.challenge-description ol li{margin-bottom:.5rem}.challenge-description code{font-family:var(--code-font);background-color:#0000004d;border-radius:.25rem;padding:.2rem .4rem}.challenge-description pre{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:.25rem;margin-bottom:1rem;padding:1rem;overflow-x:auto}.challenge-description pre code{background:0 0;padding:0}.question-filters{margin:2rem 0}.question-filters .question-filters-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.question-filters h3{font-family:var(--ui-font);margin:0}.question-filters .filter-buttons{flex-wrap:wrap;gap:0;display:flex}.questions-list{gap:1.5rem;min-height:100vh;margin-top:1.5rem;display:grid}.questions-grid-admin{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.question-card-admin{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .2s;display:flex}.question-card-admin:hover{border-color:#fff3}.question-card-admin .card-header-compact{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.question-card-admin .card-header-compact .author-compact{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.question-card-admin .card-header-compact .author-compact .avatar-sm{border-radius:50%;flex-shrink:0;width:24px;height:24px}.question-card-admin .card-header-compact .author-compact .author-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.question-card-admin .card-header-compact .header-right{flex-shrink:0}.question-card-admin .info-row-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question-card-admin .checks-inline{flex-wrap:wrap;gap:.5rem;display:flex}.question-card-admin .check-badge{white-space:nowrap;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.question-card-admin .check-badge.check-pass{color:#86efac;background-color:#22c55e33}.question-card-admin .check-badge.check-fail{color:#fca5a5;background-color:#ef444433}.question-card-admin .check-badge.check-warn{color:#facc15;background-color:#eab30833}.question-card-admin .check-badge.check-neutral{color:#cbd5e1;background-color:#94a3b833}.question-card-admin .check-badge-details{display:inline-block}.question-card-admin .check-badge-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.question-card-admin .check-badge-details summary::-webkit-details-marker{display:none}.question-card-admin .check-badge-details summary .details-chevron{margin-left:.125rem;font-size:.625rem;transition:transform .2s}.question-card-admin .check-badge-details summary:hover{opacity:.9}.question-card-admin .check-badge-details[open] summary .details-chevron{transform:rotate(180deg)}.question-card-admin .check-badge-details .check-details-content{z-index:10;background-color:#000000f2;border:1px solid #fff3;border-radius:.375rem;min-width:200px;max-width:300px;margin-top:.25rem;padding:.5rem .75rem;position:absolute;box-shadow:0 4px 12px #00000080}.question-card-admin .check-badge-details .check-details-content p{color:#ffffffe6;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.4}.question-card-admin .stats-compact{color:#fff9;gap:.75rem;font-size:.75rem;display:flex}.question-card-admin .stats-compact .stat-item{align-items:center;gap:.25rem;display:inline-flex}.question-card-admin .stats-compact .stat-date{color:#fff6}.question-card-admin .summary-compact{color:#ffffffb3;background-color:#8b5cf61a;border-left:2px solid #8b5cf680;border-radius:.25rem;padding:.5rem;font-size:.875rem;font-style:italic}.question-card-admin .summary-compact i{color:#8b5cf6b3;margin-right:.25rem}.question-card-admin .question-spoiler{background-color:#0003;border:1px solid #ffffff26;border-radius:.25rem}.question-card-admin .question-spoiler summary{cursor:pointer;color:#fff9;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;list-style:none;transition:background-color .2s;display:flex}.question-card-admin .question-spoiler summary::-webkit-details-marker{display:none}.question-card-admin .question-spoiler summary i{color:#fb923c;font-size:.875rem}.question-card-admin .question-spoiler summary:hover{background-color:#ffffff0d}.question-card-admin .question-spoiler .question-markdown{font-family:var(--code-font);background-color:#0000004d;border-top:1px solid #ffffff1a;max-height:200px;margin:0;padding:.75rem;font-size:.75rem;line-height:1.4;overflow:auto}.question-card-admin .question-spoiler[open] summary{background-color:#fb923c1a;border-bottom:1px solid #ffffff1a}.question-card-admin .btn-group{border-top:1px solid #ffffff1a;padding-top:.5rem;display:flex}.question-card-admin .btn-group button{border-right:1px solid #ffffff1a;border-radius:0;margin:0 0 0 -1px}.question-card-admin .btn-group button:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;margin-left:0}.question-card-admin .btn-group button:last-child{border-right:1px solid #fff3;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.question-card-admin .btn-group button:only-child{border-radius:.375rem}.question-card-admin .btn-outline{cursor:pointer;color:#ffffffb3;background:0 0;border:1px solid #fff3;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.question-card-admin .btn-outline i{font-size:.875rem}.question-card-admin .btn-outline:hover{color:#ffffffe6;background-color:#ffffff0d;border-color:#ffffff4d}.question-card-admin .btn-outline.btn-success{color:#86efaccc;border-color:#22c55e4d}.question-card-admin .btn-outline.btn-success:hover{color:#fff;background-color:#22c55e4d;border-color:#22c55e99}.question-card-admin .btn-outline.btn-warning{color:#facc15cc;border-color:#eab3084d}.question-card-admin .btn-outline.btn-warning:hover{color:#000;background-color:#eab3084d;border-color:#eab30899}.question-card-admin .btn-outline.btn-danger{color:#fca5a5cc;border-color:#ef44444d}.question-card-admin .btn-outline.btn-danger:hover{color:#fff;background-color:#ef44444d;border-color:#ef444499}.question-card-admin .reject-form,.question-card-admin .delete-confirm{border-radius:.25rem;padding:.75rem;font-size:.875rem}.question-card-admin .reject-form .form-control,.question-card-admin .delete-confirm .form-control{padding:.5rem;font-size:.875rem}.question-card-admin .reject-form .form-actions,.question-card-admin .delete-confirm .form-actions{gap:.5rem;margin-top:.5rem;display:flex}.question-card-admin .reject-form p,.question-card-admin .delete-confirm p{margin:0 0 .5rem;font-size:.875rem}.question-card-admin .reject-form{background-color:#eab3081a;border:1px solid #eab3084d}.question-card-admin .delete-confirm{background-color:#ef44441a;border:1px solid #ef44444d}.question-card-admin .delete-confirm p{color:#fca5a5}.question-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:1.5rem}.question-card .question-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.question-card .question-header .author-info{align-items:center;gap:.75rem;display:flex}.question-card .question-header .author-info .author-avatar{border-radius:50%;width:32px;height:32px}.question-card .question-header .author-info .author-name{font-weight:500}.question-card .question-header .question-meta{align-items:center;gap:1rem;font-size:.875rem;display:flex}.question-card .question-header .question-meta small{color:#ffffff80}.question-card .question-body{margin-bottom:1rem}.question-card .question-body .question-markdown{font-family:var(--code-font);background-color:#0000004d;border:1px solid #ffffff1a;border-radius:.25rem;margin-bottom:.75rem;padding:1rem;font-size:.875rem;overflow-x:auto}.question-card .question-body .question-stats{gap:1.5rem;font-size:.875rem;display:flex}.question-card .question-body .question-stats .text-muted{color:#ffffff80}.question-card .question-actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.question-card .reject-form{background-color:#eab3081a;border:1px solid #eab3084d;border-radius:.25rem;margin-top:1rem;padding:1rem}.question-card .reject-form .form-actions{gap:.75rem;margin-top:.75rem;display:flex}.question-card .delete-confirm{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:.25rem;margin-top:1rem;padding:1rem}.question-card .delete-confirm p{color:#fca5a5;margin:0 0 .75rem}.question-card .delete-confirm .form-actions{gap:.75rem;display:flex}.question-card .question-summary{background-color:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:.25rem;margin-bottom:1rem;padding:1rem}.question-card .question-summary h4{font-family:var(--ui-font);color:#c4b5fd;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;display:flex}.question-card .question-summary h4 i{font-size:1rem}.question-card .question-summary p{color:#ffffffe6;margin:0;font-size:.875rem;line-height:1.5}.question-card .automated-checks{background-color:#3b82f61a;border:1px solid #3b82f64d;border-radius:.25rem;margin-bottom:1rem;padding:1rem}.question-card .automated-checks h4{font-family:var(--ui-font);color:#93c5fd;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.question-card .automated-checks h4 i{font-size:1rem}.question-card .automated-checks .checks-grid{flex-direction:column;gap:.75rem;display:flex}.question-card .automated-checks .check-item{align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.question-card .automated-checks .check-item .check-label{color:#ffffffb3;min-width:120px;font-weight:500}.question-card .automated-checks .check-item .check-passed{color:#86efac;align-items:center;gap:.375rem;display:flex}.question-card .automated-checks .check-item .check-passed i{font-size:1rem}.question-card .automated-checks .check-item .check-failed{color:#fca5a5;align-items:center;gap:.375rem;display:flex}.question-card .automated-checks .check-item .check-failed i{font-size:1rem}.question-card .automated-checks .check-item .check-details{color:#fff9;margin-top:.25rem;font-style:italic;display:block}.question-card .automated-checks .check-item .text-muted{color:#ffffff80}.question-card .question-stats{background-color:#0003;border-radius:.25rem;gap:1.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem;display:flex}.question-card .question-stats .text-muted{color:#ffffff80}.question-card .question-body-spoiler{background-color:#0003;border:1px solid #fff3;border-radius:.25rem;margin-bottom:1rem}.question-card .question-body-spoiler summary{cursor:pointer;color:#ffffffb3;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.question-card .question-body-spoiler summary::-webkit-details-marker{display:none}.question-card .question-body-spoiler summary i{color:#fb923c}.question-card .question-body-spoiler summary:hover{background-color:#ffffff0d}.question-card .question-body-spoiler .question-markdown{font-family:var(--code-font);background-color:#0000004d;border:1px solid #ffffff1a;border-radius:.25rem;margin:0 1rem 1rem;padding:1rem;font-size:.875rem;overflow-x:auto}.question-card .question-body-spoiler[open] summary{background-color:#fb923c1a;border-bottom:1px solid #ffffff1a}.question-card .question-body-spoiler[open] summary i{color:#fb923c}.status-badge{text-transform:uppercase;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.status-pending{color:#facc15;background-color:#eab30833}.status-badge.status-approved{color:#86efac;background-color:#22c55e33}.status-badge.status-rejected{color:#fca5a5;background-color:#ef444433}.status-badge.status-flagged{color:#fb923c;background-color:#f9731633}.pagination{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.pagination .page-info{color:#ffffffb3;font-size:.875rem}.empty-state{text-align:center;color:#ffffff80;padding:4rem 2rem}.empty-state>i{margin-bottom:1rem;display:block}.empty-state>p{margin-bottom:1.5rem}.loading{text-align:center;color:#ffffff80;padding:2rem}.loading i{margin-right:.5rem}.question-submission-section{margin:2rem 0}.question-submission-section h2{font-family:var(--ui-font);color:var(--accent-gold);margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}.question-help{background:#0000004d;border:1px solid #ffffff26;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.question-help summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent-gold);padding:.25rem;font-size:1rem;font-weight:500;list-style:none}.question-help summary::-webkit-details-marker{display:none}.question-help summary i{margin-right:.5rem}.question-help summary:hover{color:color-mix(in srgb,var(--accent-gold)80%,#fff)}.question-help .help-content{color:#ffffffd9;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;line-height:1.6}.question-help .help-content h3{color:#fffffff2;font-family:var(--ui-font);margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem}.question-help .help-content h3:first-child{margin-top:0}.question-help .help-content ul{margin:.5rem 0;padding-left:1.5rem}.question-help .help-content ul li{margin:.5rem 0}.question-help .help-content ul ul{margin-top:.25rem}.question-help .help-content code{font-family:var(--code-font);background:#ffffff1a;border-radius:.25rem;padding:.15rem .4rem;font-size:.9em}.question-help .help-content .help-example{background:#0006;border:1px solid #ffffff1a;border-radius:.25rem;margin:1rem 0;padding:1rem;overflow-x:auto}.question-help .help-content .help-example code{font-family:var(--code-font);color:#ffffffe6;white-space:pre;background:0 0;padding:0;font-size:.85rem;line-height:1.5}.question-help .help-content p{margin:.75rem 0}.submission-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}@media (max-width:1024px){.submission-layout{grid-template-columns:1fr}}.submission-form .form-group{margin-bottom:1.5rem}.submission-form .form-group .form-control{color:#ffffffe6;width:100%;font-family:var(--code-font);background-color:#0000004d;border:1px solid #fff3;border-radius:.25rem;padding:.75rem;font-size:.9rem}.submission-form .form-group .form-control:focus{border-color:var(--accent-gold);background-color:#0006;outline:none}.submission-form .form-group .markdown-editor{resize:vertical;min-height:300px}.submission-form .form-group .form-text{color:#fff9;margin-top:.5rem;font-size:.85rem;display:block}.submission-form .form-actions{gap:.75rem;margin-top:1.5rem;display:flex}.slide-preview{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.slide-preview h3{font-family:var(--ui-font);color:var(--accent-gold);margin-top:0;margin-bottom:1rem;font-size:1.25rem}.slide-preview .slide-preview-content{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:.25rem;min-height:200px;padding:1.5rem}.slide-preview .slide-preview-content h1,.slide-preview .slide-preview-content h2,.slide-preview .slide-preview-content h3,.slide-preview .slide-preview-content h4,.slide-preview .slide-preview-content h5,.slide-preview .slide-preview-content h6{color:#fffffff2;margin-top:0;margin-bottom:1rem}.slide-preview .slide-preview-content p{color:#ffffffe6;margin-bottom:1rem;line-height:1.6}.slide-preview .slide-preview-content code{font-family:var(--code-font);color:#fffffff2;background-color:#0006;border-radius:.25rem;padding:.2rem .4rem;font-size:.9em}.slide-preview .slide-preview-content pre{background-color:#00000080;border:1px solid #ffffff1a;border-radius:.25rem;margin-bottom:1rem;padding:1rem;overflow-x:auto}.slide-preview .slide-preview-content pre code{background:0 0;padding:0;line-height:1.5;display:block}.slide-preview .slide-preview-content ol,.slide-preview .slide-preview-content ul{color:#ffffffe6;margin-bottom:1rem;padding-left:2rem}.slide-preview .slide-preview-content ol li,.slide-preview .slide-preview-content ul li{margin-bottom:.5rem;line-height:1.6}.slide-preview .slide-preview-content strong,.slide-preview .slide-preview-content b{color:#fffffff2;font-weight:600}.slide-preview .slide-preview-content em,.slide-preview .slide-preview-content i{font-style:italic}.slide-preview .slide-preview-content a{color:var(--accent-gold);text-decoration:underline}.slide-preview .slide-preview-content a:hover{color:#facc15}.my-submissions{margin-top:3rem}.my-submissions h2{font-family:var(--ui-font);color:var(--accent-gold);margin-bottom:1rem;font-size:1.5rem}.my-submissions .submission-count{color:#ffffffb3;margin-bottom:1rem;font-size:.9rem}.my-submissions .text-muted{color:#ffffff80;font-style:italic}.submission-item{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;padding:1rem}.submission-item .submission-status{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.submission-item .submission-status .submission-date{color:#ffffff80;font-size:.85rem}.submission-item .submission-preview{font-family:var(--code-font);color:#fffc;white-space:pre-wrap;word-break:break-all;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:.25rem;padding:.75rem;font-size:.85rem;overflow-x:auto}.submission-item .submission-preview code{background:0 0}.submission-item .rejection-reason{color:#fca5a5;background-color:#ef44441a;border-left:2px solid #ef444480;margin-top:.75rem;padding:.75rem;font-size:.85rem}.submission-item .rejection-reason i{margin-right:.5rem}.submission-preview-panel{flex-direction:column;display:flex}.submission-preview-panel h3{font-family:var(--ui-font);color:var(--accent-gold);margin-top:0;margin-bottom:1.5rem;font-size:1.25rem}.submission-preview-panel .preview-placeholder{text-align:center;color:#fff9;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:4rem 2rem;display:flex}.submission-preview-panel .preview-placeholder i{margin-bottom:1rem}.submission-preview-panel .preview-placeholder p{margin:0}.slide-preview-container{flex-direction:column;gap:1rem;display:flex}.slide-preview-aspect-box{background-color:#0006;border:1px solid #fff3;border-radius:.5rem;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.slide-preview-content-box{font-family:var(--display-font);background-color:#1a1a1a;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.preview-donut{border:.25em solid #fff3;border-radius:50%;width:2em;height:2em}.choice.preview-choice{transition:all .2s;cursor:pointer!important;background:0 0!important;border:none!important}.choice.preview-choice:hover,.choice.preview-choice.preview-selected{background:0 0!important;border:none!important}.choice.preview-choice.preview-selected .preview-donut{border-color:var(--accent-gold);background:#eab3084d}.preview-hint{color:#93c5fde6;background-color:#3b82f61a;border:1px solid #3b82f64d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.preview-hint i{color:#60a5fa}.preview-hint strong{color:#93c5fd}.challenge-tabs{border-bottom:2px solid #ffffff1a;gap:.5rem;margin-top:1.5rem;margin-bottom:2rem;display:flex}.challenge-tabs .tab-item{color:#ffffffb3;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.challenge-tabs .tab-item i{opacity:.7}.challenge-tabs .tab-item:hover{color:#ffffffe6;background:#ffffff0d}.challenge-tabs .tab-item:hover i{opacity:1}.challenge-tabs .tab-item.active{border-bottom-color:var(--accent-gold);color:var(--accent-gold)}.challenge-tabs .tab-item.active i{opacity:1}.question-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.question-card-link{color:inherit;text-decoration:none}.question-card{cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:1rem;transition:all .2s}.question-card:hover{background-color:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.question-card .card-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.question-card .card-header .author-avatar-sm{border-radius:50%;width:24px;height:24px}.question-card .card-header span{color:#fffc;font-size:.85rem}.question-card .card-body{margin-bottom:.75rem}.question-card .card-body code{font-family:var(--code-font);color:#ffffffb3;text-overflow:ellipsis;background-color:#0000004d;border-radius:.25rem;padding:.5rem;font-size:.75rem;display:block;overflow:hidden}.question-card .card-footer{color:#fff9;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.question-card .card-footer span{align-items:center;gap:.25rem;display:flex}.question-card .card-footer span i{color:var(--accent-gold)}.star-rating{gap:.25rem;font-size:24px;display:flex}.star-rating i{cursor:pointer;transition:all .2s}.star-rating i.star-filled{color:var(--accent)}.star-rating i.star-empty{color:#444}.star-rating i:hover{transform:scale(1.1)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-tertiary);border:1px solid #fff3;border-radius:.5rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 8px 32px #00000080}.modal-content.report-modal{max-width:500px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{font-family:var(--ui-font);color:var(--accent-gold);margin:0}.modal-header .btn-icon{color:#fff9;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem;transition:color .2s}.modal-header .btn-icon:hover{color:#fff}.slide-preview-container.review-mode{pointer-events:none;opacity:.95;gap:.5rem}.slide-preview-container.review-mode .choice{cursor:default!important}.slide-preview-container.review-mode .preview-hint{display:none}.rating-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;gap:2rem;margin:.4rem 0;padding:2rem;display:flex}@media (max-width:768px){.rating-section{flex-direction:column;gap:2rem}}.rating-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.rating-group label{color:#ffffffe6;margin-bottom:.5rem;font-weight:600}.review-actions{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;display:flex}.review-list-page h2{font-family:var(--ui-font);color:var(--accent-gold);margin-bottom:1.5rem}.review-question-page{min-height:100vh}.review-question-page>.btn,.review-question-page>a.btn{margin-bottom:1.5rem}.review-question-page .question-author{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.review-question-page .question-author .author-avatar{border-radius:50%;width:40px;height:40px}.review-question-page .question-author span{color:#fffc;font-size:.9rem}.answer-feedback{border-radius:.5rem;align-items:center;gap:.75rem;margin:1.5rem 0;padding:1rem 1.5rem;font-size:1.1rem;font-weight:500;display:flex}.answer-feedback i{font-size:1.5rem}.answer-feedback .feedback-correct{color:#86efac;background-color:#22c55e33;border:2px solid #22c55e80;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.1rem;font-weight:500;display:flex}.answer-feedback .feedback-correct i{color:#4ade80;font-size:1.5rem}.answer-feedback .feedback-incorrect{color:#fca5a5;background-color:#ef444433;border:2px solid #ef444480;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.1rem;font-weight:500;display:flex}.answer-feedback .feedback-incorrect i{color:#f87171;font-size:1.5rem}.empty-state-inline{text-align:center;color:#ffffff80;padding:3rem 2rem}.empty-state-inline>i{color:#ffffff4d;margin-bottom:1rem;font-size:2.5rem;display:block}.empty-state-inline>p{margin:0 0 1.25rem;font-size:.95rem}.required{color:#fca5a5}.review-suggestion-modal{max-width:500px}.review-suggestion-modal .modal-body{margin-bottom:1.5rem}.review-suggestion-modal .modal-body p{color:#ffffffe6;margin-bottom:1rem;line-height:1.6}.review-suggestion-modal .modal-body p:last-child{margin-bottom:0}.review-instructions{text-align:center;background-color:#3b82f61a;border:1px solid #3b82f64d;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.review-instructions p{color:#93c5fde6;margin:0;font-size:1rem}.slide-preview-wrapper{aspect-ratio:16/9;background:#141414;border:1px solid #333;border-radius:.5rem;width:100%;max-width:800px;margin-bottom:1.5rem;font-size:min(2.5vw,4.44444vh);position:relative;overflow:auto}.btn-report-floating{z-index:10;color:#fca5a5;cursor:pointer;background-color:#ef444433;border:1px solid #ef444466;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;position:absolute;top:1rem;right:1rem}.btn-report-floating:hover{background-color:#ef44444d;border-color:#ef444499}.btn-report-floating i{margin-right:0}.rating-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background-color:#000000d9;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}.rating-overlay .answer-feedback{text-align:center;width:100%;max-width:400px;margin:0 0 .75rem}.rating-overlay .rating-section{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.875rem 1rem}.rating-overlay .rating-section h3{text-align:center;color:#ffffffe6;margin:0 0 1rem;font-size:1.1rem}.rating-overlay .rating-section .rating-group{margin-bottom:1rem}.rating-overlay .rating-section .rating-group:last-child{margin-bottom:0}.rating-overlay .rating-section .rating-group label{text-align:center;color:#ffffffb3;margin-bottom:.5rem;font-size:.9rem;display:block}.rating-overlay .review-actions{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.no-questions-message{justify-content:center;align-items:center;min-height:50vh;display:flex}.empty-state{text-align:center;padding:3rem 2rem}.empty-state>i{color:var(--accent);margin-bottom:1.5rem;font-size:4rem;display:block}.empty-state>h2{color:#ffffffe6;margin:0 0 1rem;font-size:1.75rem}.empty-state>p{color:#fff9;margin:0 0 2rem;font-size:1.1rem}.empty-state .btn-primary i.fa-plus{color:#000;font-size:1rem}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.loading-state i{color:#3b82f699;font-size:3rem}.loading-state p{color:#fff9;margin:0;font-size:1.1rem}.choice.preview-choice.preview-correct{background-color:#22c55e33!important;border-color:#22c55e80!important}.choice.preview-choice.preview-incorrect{background-color:#ef444433!important;border-color:#ef444480!important}.validation-checklist{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:.375rem;margin-top:1rem;padding:1rem;font-size:.875rem}.validation-checklist .check-item{align-items:center;gap:.5rem;padding:.375rem 0;transition:all .2s;display:flex}.validation-checklist .check-item i{font-size:.875rem}.validation-checklist .check-item.valid{color:#86eface6}.validation-checklist .check-item.valid i{color:#4ade80}.validation-checklist .check-item.invalid{color:#fff6}.validation-checklist .check-item.invalid i{color:#fff3}.validation-checklist .submit-ready-message{color:#86efacf2;background-color:#22c55e26;border:1px solid #22c55e4d;border-radius:.375rem;margin-top:.75rem;padding:.75rem;font-weight:500;line-height:1.5}.validation-checklist .submit-ready-message i{color:#4ade80;margin-right:.5rem}.validation-checklist .submit-ready-message a{color:#93c5fdf2;text-decoration:underline}.validation-checklist .submit-ready-message a:hover{color:#93c5fd}.challenge-layout{background-color:#000;min-height:100vh;display:flex}.challenge-sidebar{background-color:#ffffff08;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:250px;display:flex}.challenge-sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.challenge-sidebar-header h1{font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0;font-size:.7rem;font-weight:600}.challenge-sidebar-header .btn-icon{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.challenge-sidebar-header .btn-icon:hover{color:#ffffffe6;background-color:#ffffff1a}.challenge-sidebar-header .btn-icon i{font-size:1.25rem}.challenge-nav{flex-direction:column;padding:1rem 0;display:flex}.challenge-nav-item{color:#ffffffb3;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.challenge-nav-item i{text-align:center;width:1.25rem;font-size:1.125rem}.challenge-nav-item span{font-weight:500}.challenge-nav-item:hover{color:#ffffffe6;background-color:#ffffff0d}.challenge-nav-item.active{color:var(--accent-gold);background:linear-gradient(90deg,#eab30826 0%,#eab3080d 100%);border-left:3px solid #0000;border-image:linear-gradient(#eab308 0%,#eab30899 100%) 1}.challenge-main{flex:1;width:100%;max-width:900px;padding:1.5rem;overflow-y:auto}@media (max-width:768px){.challenge-layout{flex-direction:column}.challenge-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;width:100%}.challenge-nav{flex-direction:row;padding:.5rem;overflow-x:auto}.challenge-nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.challenge-nav-item.active{border-left-color:#0000;border-bottom-color:var(--accent-gold)}.challenge-main{padding:1rem}}.challenge-onboarding{max-width:1200px;margin:0 auto;padding:2rem 1rem}.onboarding-hero{text-align:center;background:linear-gradient(135deg,#d8a6571a 0%,#0003 100%);border-radius:1rem;margin-bottom:3rem;padding:3rem 2rem;animation:.6s ease-out fade-in}.onboarding-hero .hero-title{font-family:var(--display-font);color:var(--accent);text-shadow:0 2px 4px #0000004d;margin:0 0 1rem;font-size:3rem;font-weight:700}@media (max-width:768px){.onboarding-hero .hero-title{font-size:2rem}}.onboarding-hero .hero-tagline{color:#ffffffe6;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0 0 2rem;font-size:1.5rem;font-weight:500;display:flex}@media (max-width:768px){.onboarding-hero .hero-tagline{font-size:1.2rem}}.onboarding-hero .creator-avatar{border:3px solid var(--accent);vertical-align:middle;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 8px #d8a6574d}@media (max-width:768px){.onboarding-hero .creator-avatar{width:40px;height:40px}}.onboarding-hero .creator-name{color:var(--accent);font-weight:700}.onboarding-hero .hero-description{color:#fffc;max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.onboarding-hero .hero-description{font-size:1rem}}.onboarding-hero .hero-stat{border:2px solid var(--accent);background:#0006;border-radius:2rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 2rem;animation:3s ease-in-out infinite pulse-glow-stat;display:inline-flex}.onboarding-hero .hero-stat i{color:var(--accent);font-size:1.5rem}.onboarding-hero .hero-stat .stat-number{font-family:var(--display-font);color:var(--accent);font-size:2rem;font-weight:700}.onboarding-hero .hero-stat .stat-label{color:#fffc;font-size:1rem}@media (max-width:768px){.onboarding-hero .hero-stat{flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.onboarding-hero .hero-stat .stat-number{font-size:1.5rem}}.onboarding-hero .hero-subtitle{color:#fffc;margin:0;font-size:1.1rem}.onboarding-section{margin-bottom:4rem;animation:.6s ease-out both fade-in-up}.onboarding-section:nth-child(2){animation-delay:.1s}.onboarding-section:nth-child(3){animation-delay:.2s}.onboarding-section:nth-child(4){animation-delay:.3s}.onboarding-section:nth-child(5){animation-delay:.4s}.onboarding-section:nth-child(6){animation-delay:.5s}.onboarding-section h2{font-family:var(--heading-font);color:#fffffff2;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:2rem;font-weight:700;display:flex}.onboarding-section h2 i{color:var(--accent);font-size:1.75rem}@media (max-width:768px){.onboarding-section h2{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:1.5rem}}.what-is-this .feature-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0;display:grid}.what-is-this .feature-item{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.5rem;transition:all .3s}.what-is-this .feature-item:hover{background:#ffffff0d;border-color:#d8a65766;transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.what-is-this .feature-item:hover .feature-icon{color:var(--accent);transform:scale(1.1)}.what-is-this .feature-item .feature-icon{color:#d8a657b3;margin-bottom:1rem;font-size:2.5rem;transition:all .3s}.what-is-this .feature-item p{color:#fffc;margin:0;line-height:1.5}.what-is-this .section-tagline{text-align:center;color:var(--accent);margin:2rem 0 1.5rem;font-size:1.3rem;font-style:italic;font-weight:600}.what-is-this .video-embed-container{background:#0000004d;border:1px solid #ffffff26;border-radius:.5rem;margin-top:1.5rem}.what-is-this .video-embed-container summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;list-style:none;transition:background-color .2s;display:flex}.what-is-this .video-embed-container summary::-webkit-details-marker{display:none}.what-is-this .video-embed-container summary i{font-size:1.5rem}.what-is-this .video-embed-container summary:hover{background-color:#ffffff0d}.what-is-this .video-embed-container .video-wrapper{padding:1rem}.what-is-this .video-embed-container .video-wrapper iframe{aspect-ratio:16/9;border:none;border-radius:.5rem;width:100%}.what-is-this .video-embed-container[open] summary{border-bottom:1px solid #ffffff1a}.challenge-description h2{text-align:center;margin-bottom:2rem}.challenge-description .description-content{border-left:4px solid var(--accent);color:#ffffffe6;background:#ffffff0d;border-radius:.5rem;max-width:800px;margin:0 auto;padding:2rem;line-height:1.8}.challenge-description .description-content p{margin:0 0 1rem}.challenge-description .description-content p:last-child{margin-bottom:0}.challenge-description .description-content h1,.challenge-description .description-content h2,.challenge-description .description-content h3,.challenge-description .description-content h4,.challenge-description .description-content h5,.challenge-description .description-content h6{color:var(--accent);margin-top:1.5rem;margin-bottom:1rem}.challenge-description .description-content h1:first-child,.challenge-description .description-content h2:first-child,.challenge-description .description-content h3:first-child,.challenge-description .description-content h4:first-child,.challenge-description .description-content h5:first-child,.challenge-description .description-content h6:first-child{margin-top:0}.challenge-description .description-content code{font-family:var(--mono-font);color:var(--accent);background:#0000004d;border-radius:.25rem;padding:.2rem .4rem}.challenge-description .description-content pre{background:#0006;border-radius:.5rem;margin:1rem 0;padding:1rem;overflow-x:auto}.challenge-description .description-content pre code{background:0 0;padding:0}.challenge-description .description-content ul,.challenge-description .description-content ol{margin:1rem 0;padding-left:2rem}.challenge-description .description-content li{margin:.5rem 0}.challenge-description .description-content a{color:var(--accent);text-decoration:underline}.challenge-description .description-content a:hover{color:#d8a657}.challenge-description .description-content blockquote{border-left:3px solid var(--accent);color:#fffc;margin:1rem 0;padding-left:1rem;font-style:italic}.challenge-description .description-content hr{border:none;border-top:2px solid #ffffff1a;margin:2rem 0}.how-to-help h2{text-align:center;margin-bottom:2.5rem}.how-to-help .help-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:0 auto;display:grid}@media (max-width:768px){.how-to-help .help-cards{grid-template-columns:1fr;gap:1.5rem}}.how-to-help .help-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:1rem;flex-direction:column;padding:2rem;transition:all .3s;display:flex}.how-to-help .help-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0006}.how-to-help .help-card.submit-card{border-color:#d8a6574d}.how-to-help .help-card.submit-card:hover{background:#d8a65714;border-color:#d8a65799}.how-to-help .help-card.submit-card .card-icon i{color:#d8a657e6}.how-to-help .help-card.submit-card .btn-help{border-color:var(--accent);background:linear-gradient(135deg,#d8a657cc,#d8a65799)}.how-to-help .help-card.submit-card .btn-help:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #d8a65766}.how-to-help .help-card.review-card{border-color:#8b5cf64d}.how-to-help .help-card.review-card:hover{background:#8b5cf614;border-color:#8b5cf699}.how-to-help .help-card.review-card .card-icon i{color:#8b5cf6e6}.how-to-help .help-card.review-card .btn-help{background:linear-gradient(135deg,#8b5cf6cc,#8b5cf699);border-color:#8b5cf6cc}.how-to-help .help-card.review-card .btn-help:hover{background:#8b5cf6e6;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.how-to-help .help-card .card-icon{text-align:center;margin-bottom:1.5rem}.how-to-help .help-card .card-icon i{color:var(--accent);font-size:3rem}.how-to-help .help-card h3{text-align:center;font-family:var(--heading-font);color:#fffffff2;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.how-to-help .help-card ul{flex-grow:1;margin:0 0 2rem;padding:0;list-style:none}.how-to-help .help-card ul li{color:#ffffffd9;padding:.75rem 0 .75rem 2rem;line-height:1.6;position:relative}.how-to-help .help-card ul li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.how-to-help .help-card ul li strong{color:var(--accent);font-weight:600}.how-to-help .help-card .btn-help{background:var(--accent);color:#000;border:2px solid var(--accent);border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.how-to-help .help-card .btn-help i{font-size:1.2rem}.how-to-help .help-card .btn-help:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d8a65766}.twitch-follow{text-align:center;background:linear-gradient(135deg,#9146ff1a 0%,#0003 100%);border:2px solid #9146ff4d;border-radius:1rem;padding:3rem 2rem}.twitch-follow h2{justify-content:center;margin-bottom:2rem}.twitch-follow .twitch-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;margin:0 auto;display:flex}.twitch-follow .twitch-icon{color:#9146ff;font-size:3rem;animation:2s ease-in-out infinite pulse-scale}.twitch-follow .twitch-message{color:#ffffffe6;margin:0;font-size:1.2rem;line-height:1.6}.twitch-follow .twitch-message strong{color:#9146ff;font-weight:700}.twitch-follow .btn-twitch{color:#fff;background:#9146ff;border:2px solid #9146ff;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.twitch-follow .btn-twitch i{font-size:1.5rem}.twitch-follow .btn-twitch:hover{background:#7c2dff;transform:translateY(-2px);box-shadow:0 8px 24px #9146ff80}.challenge-concept .section-intro{color:#fffc;text-align:center;margin-bottom:2rem;font-size:1.1rem}.challenge-concept .steps-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}@media (max-width:968px){.challenge-concept .steps-flow{flex-direction:column;gap:1.5rem}}.challenge-concept .flow-step{text-align:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;flex:1;min-width:180px;max-width:220px;padding:1.5rem 1rem;transition:all .3s;position:relative}.challenge-concept .flow-step:hover{border-color:var(--accent);transform:scale(1.05)rotate(1deg);box-shadow:0 8px 20px #d8a65733}.challenge-concept .flow-step:hover .step-icon{animation:.6s bounce-icon}.challenge-concept .flow-step .step-number{background:var(--accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.challenge-concept .flow-step .step-icon{color:#d8a657cc;margin-bottom:1rem;font-size:2.5rem}.challenge-concept .flow-step .step-text{color:#ffffffe6;margin:0;font-size:.95rem;line-height:1.4}.challenge-concept .flow-arrow{color:#d8a65780;flex-shrink:0;font-size:2rem}@media (max-width:968px){.challenge-concept .flow-arrow{transform:rotate(90deg)}}.challenge-concept .mission-statement{text-align:center;color:var(--accent);border-left:4px solid var(--accent);background:#d8a6571a;border-radius:.5rem;margin-top:2rem;padding:1.5rem;font-size:1.3rem;font-weight:600}.challenge-concept .mission-statement i{margin-right:.5rem;font-size:1.5rem}.dual-cta .contribution-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin:2rem 0;display:grid}@media (max-width:968px){.dual-cta .contribution-grid{grid-template-columns:1fr;gap:1.5rem}}.dual-cta .contribution-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;padding:2rem;transition:all .3s}.dual-cta .contribution-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0006}.dual-cta .contribution-card.submit-card{border-color:#d8a6574d}.dual-cta .contribution-card.submit-card:hover{background:#d8a65714;border-color:#d8a65799}.dual-cta .contribution-card.review-card{border-color:#8b5cf64d}.dual-cta .contribution-card.review-card:hover{background:#8b5cf614;border-color:#8b5cf699}.dual-cta .contribution-card.review-card .card-icon-header i{color:#8b5cf6e6}.dual-cta .contribution-card .card-icon-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dual-cta .contribution-card .card-icon-header i{color:var(--accent);font-size:2.5rem}.dual-cta .contribution-card .card-icon-header h3{font-family:var(--heading-font);color:#fffffff2;margin:0;font-size:1.3rem;font-weight:700}.dual-cta .contribution-card .contribution-list{margin:0 0 1.5rem;padding:0;list-style:none}.dual-cta .contribution-card .contribution-list li{color:#fffc;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.dual-cta .contribution-card .contribution-list li:before{content:"▸";color:var(--accent);font-weight:700;position:absolute;left:0}.dual-cta .contribution-card .why-matters{border-left:3px solid var(--accent);color:#fffc;background:#0000004d;border-radius:.25rem;padding:1rem;font-size:.9rem}.dual-cta .contribution-card .why-matters strong{color:var(--accent);font-weight:600}.dual-cta .contribution-divider{color:var(--accent);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.dual-cta .contribution-divider i{animation:2s ease-in-out infinite pulse-scale}@media (max-width:968px){.dual-cta .contribution-divider{transform:rotate(90deg)}}.dual-cta .both-important{text-align:center;color:#ffffffe6;background:#ffffff0d;border-radius:.5rem;margin-top:2rem;padding:1rem;font-size:1.1rem;font-weight:600}.dual-cta .both-important i{color:var(--accent);margin-right:.5rem}.stats-panel .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.stats-panel .stat-card{text-align:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;padding:2rem 1.5rem;transition:all .3s;animation:.6s ease-out backwards fade-in-stagger}.stats-panel .stat-card:first-child{animation-delay:.1s}.stats-panel .stat-card:nth-child(2){animation-delay:.2s}.stats-panel .stat-card:nth-child(3){animation-delay:.3s}.stats-panel .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.stats-panel .stat-card.stat-card-success{border-color:#22c55e4d}.stats-panel .stat-card.stat-card-success .stat-card-icon{color:#22c55ecc}.stats-panel .stat-card.stat-card-success:hover{background:#22c55e14;border-color:#22c55e99}.stats-panel .stat-card.stat-card-pending{border-color:#eab3084d}.stats-panel .stat-card.stat-card-pending .stat-card-icon{color:#eab308cc}.stats-panel .stat-card.stat-card-pending:hover{background:#eab30814;border-color:#eab30899}.stats-panel .stat-card .stat-card-icon{color:var(--accent);margin-bottom:1rem;font-size:2.5rem}.stats-panel .stat-card .stat-card-number{font-family:var(--display-font);color:#fffffff2;margin-bottom:.5rem;font-size:3rem;font-weight:700}.stats-panel .stat-card .stat-card-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.final-cta{text-align:center;background:linear-gradient(135deg,#0006 0%,#d8a6571a 100%);border:2px solid #d8a6574d;border-radius:1rem;padding:3rem 2rem}.final-cta h2{justify-content:center;margin-bottom:2rem;font-size:2.5rem}.final-cta .cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.final-cta .btn-cta{text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s;animation:3s ease-in-out infinite pulse-cta;display:inline-flex;box-shadow:0 4px 12px #0000004d}.final-cta .btn-cta i{font-size:1.5rem}.final-cta .btn-cta:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 8px 24px #00000080}.final-cta .btn-cta.btn-cta-submit{background:linear-gradient(135deg,var(--accent-darker)0%,var(--accent)100%);color:#000;border:2px solid var(--accent)}.final-cta .btn-cta.btn-cta-submit:hover{background:linear-gradient(135deg,var(--accent)0%,var(--accent-light)100%);box-shadow:0 8px 24px #d8a65766}.final-cta .btn-cta.btn-cta-review{color:#fff;background:linear-gradient(135deg,#8b5cf6cc 0%,#a78bfae6 100%);border:2px solid #8b5cf6cc}.final-cta .btn-cta.btn-cta-review:hover{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%);box-shadow:0 8px 24px #8b5cf666}@media (max-width:768px){.final-cta .btn-cta{justify-content:center;width:100%}}.final-cta .cta-subtext{color:#ffffffb3;margin:0;font-size:1rem;font-style:italic}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-stagger{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow-stat{0%,to{box-shadow:0 0 10px #d8a6574d}50%{box-shadow:0 0 20px #d8a65780}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes pulse-cta{0%,to{box-shadow:0 4px 12px #0000004d}50%{box-shadow:0 4px 20px #d8a65766}}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.submission-context{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.submission-context .submission-title{font-family:var(--heading-font);color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;display:flex}.submission-context .submission-title i{color:var(--accent);font-size:1.25rem}.submission-context .submission-title .challenge-name{color:var(--accent)}.submission-context .submission-creator{color:#ffffffb3;margin:0 0 1rem;font-size:.95rem}.submission-context .submission-creator a{color:#9146ff;font-weight:500;text-decoration:none;transition:opacity .2s}.submission-context .submission-creator a:hover{opacity:.8}.submission-context .submission-creator a i{margin-right:.25rem}.submission-context .submission-description .description-label{color:#fffc;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.submission-context .submission-description .description-content{color:#ffffffbf;background:#0003;border-left:3px solid #fff3;border-radius:.25rem;padding:.75rem 1rem;font-size:.95rem}.submission-context .submission-description .description-content p{margin:0}.submission-context .what-makes-great h3{text-align:center;color:#fffffff2;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.5rem;display:flex}.submission-context .what-makes-great h3 i{color:var(--accent-gold)}.submission-context .great-question-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.submission-context .quality-card{text-align:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:1.5rem;transition:all .2s}.submission-context .quality-card:hover{background-color:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.submission-context .quality-card i{color:var(--accent-gold);margin-bottom:.75rem;font-size:2rem;display:block}.submission-context .quality-card h4{color:#fffffff2;margin:0 0 .5rem;font-size:1.1rem}.submission-context .quality-card p{color:#ffffffb3;margin:0;font-size:.9rem}.submission-success-modal{max-width:450px}.submission-success-modal .modal-header{border-bottom:none;padding:1rem 1.25rem}.submission-success-modal .modal-header h2{font-size:1.25rem}.submission-success-modal .modal-body{padding:0 1.25rem 1rem}.submission-success-modal .next-steps-text{color:#ffffffd9;margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.submission-success-modal .twitch-follow-text{color:#ffffffbf;margin:0;font-size:.9rem;line-height:1.5}.submission-success-modal .twitch-follow-text strong{color:#9146ff;font-weight:600}.submission-success-modal .twitch-follow-text a{color:#9146ff;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.submission-success-modal .twitch-follow-text a:hover{border-bottom-color:#9146ff}.submission-success-modal .modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (prefers-reduced-motion:reduce){.challenge-onboarding *,.onboarding-hero,.onboarding-section,.feature-item,.flow-step,.contribution-card,.stat-card,.btn-cta{transition:none!important;animation:none!important}.hero-stat,.contribution-divider i{animation:none!important}}.my-submissions-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{font-family:var(--heading-font);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:flex}.page-header h1 i{color:var(--accent)}.page-description{color:#ffffffb3;margin:0;font-size:1rem}.submissions-header{background:#ffffff08;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.submissions-header .submission-count{color:#fffc;margin:0;font-size:1rem}.submissions-header .submission-count strong{color:var(--accent);font-weight:700}.submissions-list{flex-direction:column;gap:1rem;display:flex}.submission-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;padding:1.25rem;transition:all .2s}.submission-card:hover{background:#ffffff0d;border-color:#ffffff26}.submission-card .submission-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.submission-card .submission-info{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.submission-card .status-badge{border-radius:.25rem;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.submission-card .status-badge i{font-size:.875rem}.submission-card .status-badge.status-pending{color:#fbbf24;background:#eab3081a;border:1px solid #eab3084d}.submission-card .status-badge.status-approved{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.submission-card .status-badge.status-rejected{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.submission-card .status-badge.status-flagged{color:#fb923c;background:#f973161a;border:1px solid #f973164d}.submission-card .submission-date{color:#ffffff80;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.submission-card .status-message{border-radius:.375rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.submission-card .status-message i{flex-shrink:0;margin-top:.1rem}.submission-card .status-message.status-pending{color:#fbbf24e6;background:#eab3080d;border:1px solid #eab30833}.submission-card .status-message.status-approved{color:#4ade80e6;background:#22c55e0d;border:1px solid #22c55e33}.submission-card .status-message.status-flagged{color:#fb923ce6;background:#f973160d;border:1px solid #f9731633}.submission-card .rejection-reason{background:#ef444414;border-left:3px solid #ef444480;border-radius:.25rem;margin-top:1rem;padding:1rem}.submission-card .rejection-reason .rejection-reason-header{color:#f87171;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.submission-card .rejection-reason .rejection-reason-header strong{font-weight:600}.submission-card .rejection-reason p{color:#fca5a5e6;margin:0 0 .75rem;font-size:.9rem}.submission-card .rejection-reason .rejection-help{color:#fca5a5b3;border-top:1px solid #ef444433;align-items:flex-start;gap:.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.submission-card .rejection-reason .rejection-help i{flex-shrink:0;margin-top:.1rem}.submission-card .submission-summary{color:#ffffffd9;background:#7daea31a;border-left:3px solid #7daea380;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-style:italic;line-height:1.5}.submission-card .submission-summary i{color:var(--accent);opacity:.7;margin-right:.5rem}.about-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem;line-height:1.7}.about-hero{text-align:center;margin-bottom:3rem;padding:0}.about-title{font-family:var(--heading-font);color:var(--accent);letter-spacing:.05em;margin-bottom:.5rem;font-size:3.5rem;font-weight:700}.about-title .about-logo{vertical-align:middle;width:auto;height:12rem}.about-tagline{color:var(--text-secondary);margin:0;font-size:1.3rem;font-weight:400}.about-content{flex-direction:column;gap:2.5rem;display:flex}.about-section h2{font-family:var(--heading-font);color:var(--fg);margin-bottom:1rem;font-size:1.8rem;font-weight:700}.about-section p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.05rem}.about-section p:last-child{margin-bottom:0}.about-section a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.about-section a:hover{border-bottom-color:var(--accent)}.tech-list{gap:.4rem;margin-left:0;padding-left:0;list-style:none;display:grid}.tech-list li{align-items:flex-start;gap:.75rem;margin-bottom:0;padding:.3rem 0;display:flex}.tech-list li i{color:var(--accent);flex-shrink:0;margin-top:.1rem;font-size:1.3rem}.tech-list li strong{color:var(--fg);font-weight:600}.tech-list li a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.tech-list li a:hover{border-bottom-color:var(--accent)}.tech-list li a strong{color:var(--accent)}.about-credits{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;padding:1.5rem}.creator-info{flex-direction:column;gap:1rem;display:flex}.support-links{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.support-btn{border-radius:.4rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;transition:all .2s;display:inline-flex}.support-btn i{font-size:1.2rem}.support-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.support-btn.btn-primary,.support-btn.btn-primary i{color:#000}.support-btn.btn-secondary,.support-btn.btn-secondary i{color:#fff}.about-acknowledgment{background:#64c8ff0d;border-left:3px solid #64c8ff66;border-radius:.5rem;padding:1.5rem}.about-acknowledgment p{color:var(--text-secondary);margin:0;font-size:1rem;font-style:italic}.about-acknowledgment strong{color:var(--fg);font-style:normal}.about-faq .faq-item{margin-bottom:1.5rem}.about-faq .faq-item:last-child{margin-bottom:0}.about-faq .faq-item h3{font-family:var(--heading-font);color:var(--accent);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.about-faq .faq-item p{margin-bottom:0}.about-timeline .timeline-event{border-left:2px solid #7daea34d;margin-bottom:2rem;padding-left:2rem;position:relative}.about-timeline .timeline-event:last-child{margin-bottom:0}.about-timeline .timeline-event:before{content:"";background:var(--accent);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.3rem;left:-.5rem;box-shadow:0 0 0 3px #7daea333}.about-timeline .timeline-event h3{font-family:var(--heading-font);color:var(--accent);margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.about-timeline .timeline-event p{margin-bottom:.75rem}.about-timeline .timeline-event p:last-child{margin-bottom:0}@media (max-width:768px){.about-page{padding:1rem}.about-hero{margin-bottom:2rem}.about-title{font-size:2.5rem}.about-title .about-logo{height:6rem}.about-tagline{font-size:1.1rem}.about-content{gap:1.5rem}.about-section h2{font-size:1.5rem}.support-links{flex-direction:column}.support-btn{justify-content:center;width:100%}}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{color:#fff;font-family:var(--ui-font);font-optical-sizing:auto;background:#000;margin:0;font-size:16px;font-style:normal;font-weight:400;line-height:1.5}button,pre{font:inherit}.host-wrapper{justify-content:center;align-items:center;height:100vh;display:flex}.host-view{aspect-ratio:16/9;background:#141414;border:1px solid #111;width:100%;max-width:177.778vh;max-height:100%;padding:1em;font-size:min(2.5vw,4.44444vh);position:relative;overflow:hidden}.host-disconnected{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;height:100%;display:flex}.host-disconnected .disconnected-icon{color:var(--color-danger);opacity:.8;font-size:4em}.host-disconnected .disconnected-message{color:var(--text-secondary);font-size:1.5em;font-weight:600}.host-control{align-items:center;gap:.5em;font-size:.8em;position:absolute}.overlay-counter{color:var(--accent);background:#0009;border-radius:.4em;align-items:center;gap:.3em;padding:.4em .6em;font-size:.8em;font-weight:600;display:flex;position:absolute}.overlay-counter.top-left{background:0 0;top:.3em;left:.3em}.overlay-counter.top-right{background:0 0;top:.3em;right:.3em}.overlay-counter i{color:var(--accent)}.overlay-counter.celebrating{animation:.6s ease-out score-celebration}@keyframes score-celebration{0%{transform:scale(1)rotate(0)}15%{transform:scale(1.3)rotate(-5deg)}30%{transform:scale(1.2)rotate(5deg)}45%{transform:scale(1.3)rotate(-3deg)}60%{transform:scale(1.2)rotate(3deg)}75%{transform:scale(1.1)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.host-control.bottom-left{opacity:.4;align-items:center;gap:.4em;font-size:.7em;font-weight:300;display:flex;bottom:.4em;left:.6em}.host-control.bottom-right{opacity:.4;font-size:.7em;font-weight:300;bottom:.4em;right:.6em}.host-lobby{flex-direction:column;justify-content:center;align-items:center;gap:1em;height:100%;padding:1em;display:flex}.host-lobby h2{font-family:var(--heading-font);text-align:center;margin-bottom:.3em;font-size:160%;font-weight:700}.host-lobby h3{font-family:var(--heading-font);margin-bottom:.4em;font-size:125%;font-weight:700}.host-lobby .error{color:#ff6b6b;text-align:center;background:#3a1a1a;border:2px solid #8a3a3a;border-radius:.5em;padding:.6em 1em;font-size:90%}.host-lobby>div{text-align:center;background:#1a1a1a;border:2px solid #333;border-radius:.6em;min-width:60%;padding:1em 1.5em}.host-lobby select{color:#fff;font-family:var(--ui-font);font-size:inherit;cursor:pointer;background:#222;border:2px solid #444;border-radius:.4em;min-width:250px;margin-bottom:.6em;margin-right:.6em;padding:.4em .8em}.host-lobby select:hover{background:#2a2a2a;border-color:#555}.host-lobby select:focus{border-color:var(--accent);outline:none}.host-lobby select option{color:#fff;background:#222}.host-lobby button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-darker)100%,#fff 5%)0%,var(--accent-darker)100%);border:1px solid color-mix(in srgb,var(--accent-darker)80%,#000 20%);color:#000;cursor:pointer;font-family:var(--ui-font);font-size:inherit;border-radius:6px;padding:.5em 1.2em;font-weight:400;transition:all .2s;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff26}.host-lobby button:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-dark)100%,#fff 8%)0%,var(--accent-dark)100%);border-color:color-mix(in srgb,var(--accent-dark)80%,#000 20%);transform:translateY(-1px);box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.host-lobby button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 2px #0003}.host-lobby button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.host-lobby input[type=text]{color:#fff;font-family:var(--ui-font);font-size:inherit;text-align:center;text-transform:uppercase;background:#222;border:2px solid #444;border-radius:.4em;min-width:200px;margin-bottom:.6em;margin-right:.6em;padding:.4em .8em}.host-lobby input[type=text]:focus{border-color:var(--accent);outline:none}.host-lobby input[type=text]::placeholder{color:#666;text-transform:none}pre{white-space:pre-wrap;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.4em .6em;font-size:100%;line-height:1.2}code{font-family:var(--code-font);font-size:90%}em{font-style:italic}strong{font-weight:700}ol,ul{margin-bottom:.4em;margin-left:1.5em}ol{list-style:decimal}ul{list-style:outside}ol li,ul li{margin-bottom:.2em}h1{font-family:var(--heading-font);margin-bottom:.2em;font-size:180%;font-weight:700}.slide-question{z-index:1;flex-direction:column;justify-content:center;align-items:stretch;gap:.4em;width:100%;height:95%;padding-block:2em 1em;padding-inline:2em;display:flex;position:relative}.slide-question .slide-countdown-background{z-index:100;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide-question .background-countdown-number{font-family:var(--display-font);color:var(--accent);text-shadow:0 0 40px #000000e6,0 0 80px #000c,4px 4px 8px #000000f2;font-size:20em;font-weight:900;animation:1s cubic-bezier(.34,1.56,.64,1) forwards countdown-zoom-sequence;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-question .slide-question-marks{z-index:0;opacity:.15;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide-question .background-question-mark{font-family:var(--display-font);color:var(--accent);font-size:20em;font-weight:700;animation:3s ease-in-out infinite background-question-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-question .slide-question-body{display:contents}.slide-question .slide-question-body pre{width:auto;min-width:80%}.slide-question .slide-question-body img{width:auto;max-width:100%}.slide-question .slide-question-body .img-20 img{max-width:20%}.slide-question .slide-question-body .img-30 img{max-width:30%}.slide-question .slide-question-body .img-40 img{max-width:40%}.slide-question .slide-question-body .img-50 img{max-width:50%}.slide-question .slide-question-body .img-60 img{max-width:60%}.slide-question .slide-question-body .img-70 img{max-width:70%}.slide-question .slide-question-body .font80{font-size:80%}.slide-question .slide-question-body .font70{font-size:70%}.slide-question .slide-question-body .font60{font-size:60%}.slide-question .slide-question-body .font50{font-size:50%}.slide-question .choices{flex-flow:wrap;align-items:center;gap:.8em;min-width:40%;font-size:90%;display:flex}.slide-question .choices .numvotes{opacity:.7;font-size:80%}.slide-question .slide-explanation{background:#ffffff0d;border-left:3px solid #64c8ff80;border-radius:.5rem;margin-top:1.5rem;padding:1rem 1.5rem;font-size:90%;line-height:1.6}.slide-question .slide-explanation p{margin:.5rem 0}.slide-question .slide-explanation p:first-child{margin-top:0}.slide-question .slide-explanation p:last-child{margin-bottom:0}.slide-question .slide-explanation code{background:#0000004d;border-radius:.25em;padding:.2em .4em}.slide-question .slide-explanation pre{background:#0000004d;border-radius:.5em;padding:1em;overflow-x:auto}.choice-wrapper{position:relative}.choice-wrapper .choice-vote-indicator,.choice-wrapper .choice-vote-count{text-align:center;white-space:nowrap;z-index:1;font-size:.75em;font-weight:600;position:absolute;bottom:-1.5em;left:0;right:0}.choice-wrapper .choice-vote-count{color:#fff;opacity:.8}.choice-wrapper .choice-vote-count.animate-in{animation:.5s ease-out both vote-count-appear}.choice-wrapper .choice-vote-indicator{justify-content:center;align-items:center;height:1em;min-height:1em;display:flex!important}.choice-wrapper .vote-pulse-dot{width:6px;height:6px;animation:3s ease-in-out infinite vote-pulse;animation-delay:calc(var(--choice-index,0)*.3s);background:#fff9;border-radius:50%;display:block}.choice{cursor:pointer;background:0 0;border:.15vw solid #0000;border-radius:.5em;align-items:center;gap:.5em;min-width:4em;min-height:2.5em;padding:0;display:flex;position:relative}.choice .choice-left-slot{flex-shrink:0;justify-content:center;align-items:center;min-width:2em;min-height:2em;display:flex}.choice .choice-indicator{opacity:.7;font-weight:600}.choice .choice-body{flex:1}.choice .donut-chart{flex-shrink:0}.choice:hover{background:0 0;border-color:#0000}.choice.host-selected,.choice.host-selected:hover{border:.15vw solid #0000}.choice.pending{opacity:.6}.choice.revealing-answer{cursor:default}.choice.revealing-answer.choice-correct{background:0 0;border:.15vw solid #0000;animation:.7s forwards zoom-flip-correct}.choice.revealing-answer.choice-correct .choice-indicator{color:var(--accent);font-weight:700}.choice.revealing-answer.choice-correct .choice-body{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700}.choice.revealing-answer.choice-incorrect{background:0 0;border:.15vw solid #0000;animation:.5s forwards zoom-out-incorrect}.choice.revealing-answer.choice-incorrect:before{background:0 0}.choice.revealing-answer.choice-incorrect .choice-indicator{color:#ffffff80}.btn-github-login{color:#fff;cursor:pointer;font-size:inherit;background:#2a2a2a;border:2px solid #444;border-radius:4px;padding:.4em 1em;text-decoration:none}.btn-github-login:hover{background:#333;border-color:#555}.player-view{background:#141414;border:1px solid #111;min-height:100vh;font-size:16px}.player-view .player-eyes-up,.player-view .player-correct,.player-view .player-incorrect{text-align:center;justify-content:center;align-items:center;padding:.5em .3em;font-size:2em;display:flex}.player-view .player-question-container{flex-direction:column;gap:.6em;padding:.75em;display:flex}.player-view .player-question-text{flex-direction:column;gap:.3em;font-size:1em;line-height:1.4;display:flex}.player-view .player-question-text .img-20 img{max-width:20%}.player-view .player-question-text .img-30 img{max-width:30%}.player-view .player-question-text .img-40 img{max-width:40%}.player-view .player-question-text .img-50 img{max-width:50%}.player-view .player-question-text .img-60 img{max-width:60%}.player-view .player-question-text .img-70 img{max-width:70%}.player-view .player-choices{flex-direction:column;gap:.6em;display:flex}.player-view .player-choices .choice.revealing-answer.choice-correct{animation:.7s forwards player-flip-correct}.player-view .player-choices .choice.revealing-answer.choice-incorrect{animation:.5s forwards player-fade-out-incorrect}.player-view .player-choice{cursor:pointer;background:#222;border:2px solid #333;border-radius:.4em;align-items:center;gap:.6em;padding:.6em .8em;transition:all .2s;display:flex;position:relative}.player-view .player-choice:hover:not(.disabled){background:#2a2a2a;border-color:#444;transform:translate(4px)}.player-view .player-choice.disabled{cursor:not-allowed;opacity:.9}.player-view .player-choice-radio{border:2px solid #555;border-radius:50%;flex-shrink:0;width:1em;height:1em;transition:all .2s;position:relative}.player-view .player-choice.selected .player-choice-radio:after{content:"";background:#7daea3;border-radius:50%;width:.5em;height:.5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-view .player-choice.selected{background:#2a3a3a;border:2px solid #3d5a5d}.player-view .player-choice.pending{opacity:.6;position:relative}.player-view .player-choice.pending:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.player-view .player-choice.player-choice-correct{background:#2a4a2a;border:2px solid #3d7a3d;animation:.5s pulse-correct}.player-view .player-choice.player-choice-correct .player-choice-radio{background:#2a4a2a;border-color:#3d7a3d}.player-view .player-choice.player-choice-correct .player-choice-radio:after{background:#a9b665}.player-view .player-choice.player-choice-incorrect{background:#4a2a2a;border:2px solid #7a3d3d;animation:.5s pulse-incorrect}.player-view .player-choice.player-choice-incorrect .player-choice-radio{background:#4a2a2a;border-color:#7a3d3d}.player-view .player-choice.player-choice-incorrect .player-choice-radio:after{background:#ea6962}.player-view .player-feedback-animation{text-align:center;pointer-events:none;z-index:1000;font-size:4em;font-weight:900;animation:2s ease-in-out forwards feedback-zoom;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.player-view .player-feedback-correct{color:#a9b665;text-shadow:0 0 20px #a9b66580}.player-view .player-feedback-incorrect{color:#ea6962;text-shadow:0 0 20px #ea696280}.player-view .player-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;min-height:60vh;padding:2em;display:flex}.player-view .player-welcome h1{font-family:var(--heading-font);margin-bottom:.5em;font-size:2.5em;font-weight:700}.player-view .player-welcome .welcome-content{flex-direction:column;gap:.4em;max-width:600px;font-size:1.1em;display:flex}.player-view .player-welcome .welcome-content p{line-height:1.6}.player-view .player-info{text-align:center;background:#1a1a1a;border-bottom:2px solid #333;padding:.4em .5em;font-size:.95em}.player-view .player-identity-tag{background:#ffffff1a;border-radius:.4em;margin-right:.8em;padding:.4em .7em;font-size:1.1em;display:inline-block}.player-view .player-identity-tag img{vertical-align:middle;border-radius:50%;width:1.3em;height:1.3em;margin-right:.4em}.player-view .player-identity-tag i{margin-right:.4em}.player-view .player-points{text-shadow:0 0 10px #ffd70080,0 0 20px #ffd7004d;font-size:1.1em;font-weight:700;display:inline-block}.player-view .player-points i{color:var(--accent);margin-right:.4em}.player-view .github-login-banner{border-bottom:2px solid var(--accent);background:linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 100%);justify-content:center;align-items:center;padding:.8em 1em;animation:.3s ease-out slideDown;display:flex;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.player-view .github-login-content{align-items:center;gap:.5em;font-size:1em;display:flex}.player-view .github-login-content i{color:var(--accent);font-size:1.5em}.player-view .btn-github-login-inline{background:var(--accent);color:#000;border-radius:.3em;margin-left:.5em;padding:.4em 1em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.player-view .btn-github-login-inline:hover{background:var(--accent-light);transform:scale(1.05)}.player-view .github-banner-close{color:var(--fg);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.2em;transition:opacity .2s;position:absolute;right:1em}.player-view .github-banner-close:hover{opacity:1}.player-view .player-menu-container{z-index:100;position:fixed;bottom:1em;right:1em}.player-view .btn-player-menu{color:var(--fg);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.3em;padding:.6em 1em;font-size:1.2em;transition:all .2s}.player-view .btn-player-menu:hover{background:#fff3}.player-view .player-menu-dropdown{background:#2a2a2a;border:2px solid #444;border-radius:.5em;min-width:220px;margin-bottom:.5em;animation:.2s ease-out slideUp;position:absolute;bottom:100%;right:0;box-shadow:0 4px 20px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.player-view .player-menu-item{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #333;padding:.8em 1.2em;font-size:1em;text-decoration:none;transition:background .2s;display:block}.player-view .player-menu-item:last-child{border-bottom:none;border-radius:0 0 .5em .5em}.player-view .player-menu-item:first-child{border-radius:.5em .5em 0 0}.player-view .player-menu-item:hover{background:#ffffff1a}.player-view .player-menu-item i{width:1.2em;margin-right:.8em;display:inline-block}.player-view .player-voting-closed-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#000000d9;justify-content:center;align-items:center;animation:.3s ease-out fade-in;display:flex;position:absolute;inset:0}.player-view .voting-closed-content{text-align:center;flex-direction:column;align-items:center;gap:.8em;display:flex}.player-view .voting-closed-icon{color:var(--accent);opacity:.9;font-size:4em}.player-view .voting-closed-text{color:var(--accent);font-size:1.8em;font-weight:700}.player-view .voting-closed-subtext{color:#ffffffb3;font-size:1.1em;font-weight:400}.player-view .player-countdown-overlay{z-index:1000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.player-view .player-countdown-number{font-family:var(--display-font);color:var(--accent);text-shadow:0 0 40px #000000e6,0 0 80px #000c,4px 4px 8px #000000f2;font-size:15rem;font-weight:900;animation:1s cubic-bezier(.34,1.56,.64,1) forwards countdown-zoom-sequence}.leaderboard-container{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding:2em;display:flex;overflow:hidden}.leaderboard-container.player-view{padding:1em}.leaderboard-header-info{opacity:.6;font-size:.6em;position:absolute;top:.5em;left:.5em}.leaderboard-title{font-family:var(--heading-font);margin-bottom:.5em;font-size:180%;font-weight:700}.leaderboard-container.player-view .leaderboard-title{font-size:1.5em}.leaderboard-list{flex-direction:column;gap:.5em;width:80%;max-height:70vh;padding-right:.5em;display:flex;overflow-y:auto}.leaderboard-container.player-view .leaderboard-list{width:100%;max-height:none}.leaderboard-list::-webkit-scrollbar{width:8px}.leaderboard-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.leaderboard-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.leaderboard-list::-webkit-scrollbar-thumb:hover{background:#555}.leaderboard-entry{background:#222;border:2px solid #333;border-radius:.5em;flex-direction:row;align-items:center;gap:.8em;padding:.6em 1em;font-size:95%;transition:all .3s;display:flex}.leaderboard-entry.current-player{background:color-mix(in srgb,var(--accent)10%,#1a1a1a);border:2px solid var(--accent);box-shadow:0 0 15px var(--accent-subtle);transform:scale(1.05)}.leaderboard-entry .rank{color:gold;min-width:2.5em;font-size:110%;font-weight:700}.leaderboard-entry .player-name{flex-grow:1;align-items:center;gap:.5em;font-weight:600;display:flex}.leaderboard-entry .player-avatar{vertical-align:middle;border-radius:50%;width:2em;height:2em}.leaderboard-container.player-view .leaderboard-entry .player-avatar{width:1.2em;height:1.2em}.leaderboard-entry .points{color:#4fc1ff;font-size:110%;font-weight:700}.qr-code-container{justify-content:center;align-items:stretch;gap:2em;height:100%;display:flex}.qr-code-container .join-instructions{flex-direction:column;justify-content:center;gap:0;display:flex}.qr-code-container .join-instructions .spacer{height:2em}.qr-code-container .join-instructions .website{color:#7daea3;font-size:120%;font-weight:700}.qr-code-container .join-instructions .room-code{color:#d8a657;letter-spacing:.1em;font-size:150%;font-weight:700}.slide-container{width:100%;height:100%;box-shadow:none;flex-direction:column;display:flex;position:absolute;top:0;left:0}.voting-active-overlay~.slide-container{animation:6s ease-in-out infinite voting-glow-pulse}@keyframes voting-glow-pulse{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 28px #d8a65766,inset 0 0 45px #d8a65740}}.slide-container.new{z-index:1}.slide-container.old{z-index:2}.slide-container.old.forward{animation:.4s ease-out forwards zoom-in-fade-out}.slide-container.old.backward{animation:.4s ease-out forwards zoom-out-fade}.slide-container.new.forward{animation:.4s ease-out forwards zoom-out-fade-in}.slide-container.new.backward{animation:.4s ease-out forwards zoom-in-fade}@keyframes zoom-out-fade{0%{opacity:1;transform:scale(1)}25%{opacity:.3}to{opacity:0;transform:scale(.8)}}@keyframes zoom-in-fade{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in-fade-out{0%{opacity:1;transform:scale(1)}25%{opacity:.3}to{opacity:0;transform:scale(1.2)}}@keyframes zoom-out-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes feedback-zoom{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:.8;transform:translate(-50%,-150%)scale(.4)}to{opacity:0;transform:translate(-50%,-200%)scale(.2)}}@keyframes pulse-correct{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 15px #a9b66566}to{transform:scale(1)}}@keyframes pulse-incorrect{0%{transform:scale(1)}25%{transform:translate(-4px)}75%{transform:translate(4px)}to{transform:scale(1);box-shadow:0 0 15px #ea696266}}.results-container{flex-direction:column;justify-content:center;gap:.6em;width:100%;height:100%;padding:2em 3em;display:flex}.results-container.animating .result-bar-fill{animation:1.5s ease-out bar-reveal}@keyframes bar-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.result-bar-wrapper{grid-template-columns:1fr 2fr;align-items:center;gap:1em;transition:opacity .4s ease-in-out;display:grid}.result-bar-wrapper.incorrect{opacity:.4}.result-answer-text{text-align:right;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding-right:.5em;font-size:95%}.result-bar{align-items:center;display:flex}.result-bar-track{flex:1;display:flex}.result-bar-fill{background:var(--accent-darker);justify-content:flex-end;align-items:center;gap:.5em;min-width:3em;padding:.5em .8em;display:flex}.result-bar-fill.correct{background:#2a4a2a;animation:.5s pulse-correct-bar}.result-bar-count{color:#fff;white-space:nowrap;font-size:95%;font-weight:700}@keyframes pulse-correct-bar{0%{transform:scaleX(1)}50%{transform:scaleX(1.02);box-shadow:0 0 20px #a9b66599}to{transform:scaleX(1)}}.voting-active-overlay{pointer-events:none;z-index:10;animation:.5s ease-out voting-overlay-fade-in;position:absolute;inset:0}.voting-active-overlay.fade-out{animation:.5s ease-out forwards voting-overlay-fade-out}.voting-active-border{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.voting-border-rect{x:.8em;y:2.2em;fill:none;width:calc(100% - 1.6em);height:calc(100% - 4.4em);stroke:var(--accent);stroke-width:5px;stroke-dasharray:20 10;stroke-dashoffset:0;rx:8;filter:drop-shadow(0 0 8px #7daea366);animation:20s linear infinite marching-ants}.voting-active-counter{background:0 0;animation:.4s ease-out vote-counter-pulse}.voting-counter-dot{background:var(--accent);width:.7em;height:.7em;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}@keyframes voting-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes voting-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes marching-ants{to{stroke-dashoffset:600px}}@keyframes zoom-flip-correct{0%{transform:scale(1)rotateX(0)}40%{transform:scale(1.42)rotateX(0)}55%{transform:scale(1.42)rotateX(90deg)}70%{transform:scale(1.42)rotateX(0)}to{transform:scale(1.2)rotateX(0)}}@keyframes player-flip-correct{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes player-fade-out-incorrect{0%{opacity:1}to{opacity:.4}}@keyframes zoom-out-incorrect{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.95)}}@keyframes vote-counter-pulse{0%{filter:brightness();transform:scale(1)}15%{filter:brightness(1.5);transform:scale(1.15)translate(-2px)}30%{filter:brightness(1.3);transform:scale(1.05)translate(1px)}50%{filter:brightness(1.4);transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}@keyframes pulse-glow{0%{box-shadow:0 0 10px var(--accent);opacity:1;transform:scale(1)}15%{box-shadow:0 0 20px var(--accent),0 0 30px var(--accent-subtle);opacity:.8;transform:scale(1.3)}30%{box-shadow:0 0 10px var(--accent);opacity:1;transform:scale(1)}to{box-shadow:0 0 10px var(--accent);opacity:1;transform:scale(1)}}@keyframes vote-pulse{0%{opacity:.3;transform:scale(.8)}10%{opacity:.8;transform:scale(1.5)}20%{opacity:.3;transform:scale(.8)}to{opacity:.3;transform:scale(.8)}}@keyframes vote-indicator-disappear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes vote-count-appear{0%{opacity:0;transform:scale(1.5)}to{opacity:.8;transform:scale(1)}}.donut-chart{display:inline-block}.choice-donut-container{flex-shrink:0;display:inline-block}.choice-donut-container.flip-in{animation:.6s ease-out flip-in}@keyframes flip-in{0%{opacity:0;transform:rotateY(90deg)scale(.8)}50%{opacity:.5}to{opacity:1;transform:rotateY(0)scale(1)}}.donut-fill.animating{animation:.8s ease-out donut-fill-rotate}@keyframes donut-fill-rotate{0%{stroke-dashoffset:var(--initial-offset,0)}to{stroke-dashoffset:var(--final-offset,0)}}.donut-count.tumbling{transform-style:preserve-3d;animation:3s ease-in-out infinite tumble-3d}@keyframes radio-button-zoom-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}60%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes tumble-3d{0%{transform:translate(-50%,-50%)rotateX(0)rotateY(0)}12.5%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(0)}25%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(0)}37.5%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(180deg)}50%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(180deg)}62.5%{transform:translate(-50%,-50%)rotateX(360deg)rotateY(180deg)}75%{transform:translate(-50%,-50%)rotateX(360deg)rotateY(180deg)}87.5%{transform:translate(-50%,-50%)rotateX(360deg)rotateY(360deg)}to{transform:translate(-50%,-50%)rotateX(360deg)rotateY(360deg)}}@keyframes tumble-3d-centered{0%{transform:translate(-50%,-50%)rotateX(0)rotateY(0)}12.5%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(0)}25%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(0)}37.5%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(180deg)}50%{transform:translate(-50%,-50%)rotateX(180deg)rotateY(180deg)}62.5%{transform:translate(-50%,-50%)rotateX(360deg)rotateY(180deg)}75%{transform:translate(-50%,-50%)rotateX(360deg)rotateY(180deg)}87.5%{transform:translate(-50%,-50%)rotateX(360deg)rotateY(360deg)}to{transform:translate(-50%,-50%)rotateX(360deg)rotateY(360deg)}}@keyframes background-question-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.05)}}.remote-control-page{background:#0f0f0f;flex-direction:column;min-height:100vh;font-size:16px;display:flex}.remote-status{opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;font-size:1.5rem;display:flex}.remote-status.error{color:var(--color-danger)}.remote-info-bar{background:#1a1a1a;border-bottom:2px solid #2a2a2a;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.6rem 1rem;display:grid}.remote-room-code{color:var(--accent);letter-spacing:.1em;font-size:1rem;font-weight:700}.remote-timer{color:#d8a657;text-align:center;font-size:.9rem;font-weight:600}.remote-slide-info{opacity:.8;justify-content:flex-end;gap:.75rem;font-size:.85rem;display:flex}.remote-controls{background:#0f0f0f;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem .75rem;display:grid}.remote-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2a2a2a 0%,#1f1f1f 100%);border:2px solid #3a3a3a;border-radius:.5rem;justify-content:center;align-items:center;min-height:80px;padding:0;font-size:2rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000004d}.remote-btn:hover:not(:disabled){background:linear-gradient(135deg,#333 0%,#252525 100%);border-color:#4a4a4a;transform:translateY(-1px);box-shadow:0 3px 8px #0006}.remote-btn-content{flex-direction:column;align-items:center;gap:.4rem;display:flex}.remote-btn-label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.35em;font-weight:600}.remote-btn:active:not(:disabled){background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);transform:translateY(0);box-shadow:0 2px 4px #0003}.remote-btn-back:active:not(:disabled){color:#7daea3;background:linear-gradient(135deg,#7daea333 0%,#7daea31a 100%);border-color:#7daea366}.loading-squares{justify-content:center;align-items:center;gap:.5em;margin-bottom:1rem;display:flex}.loading-squares .square{background:var(--accent);border-radius:.15em;width:.8em;height:.8em;animation:1.5s ease-in-out infinite pulse-square}.loading-squares .square:first-child{animation-delay:0s}.loading-squares .square:nth-child(2){animation-delay:.3s}.loading-squares .square:nth-child(3){animation-delay:.6s}@keyframes pulse-square{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.remote-btn-forward:active:not(:disabled){color:var(--accent);background:linear-gradient(135deg,#7daea333 0%,#7daea31a 100%);border-color:#7daea366}.remote-btn:disabled{opacity:.3;cursor:not-allowed}.remote-screen-preview{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);border:2px solid #2a2a2a;border-radius:.75rem;justify-content:center;align-items:flex-start;margin:.75rem .75rem 0;padding:1rem;display:flex;overflow-y:auto}.preview-welcome,.preview-leaderboard,.preview-loading{color:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.loading-dots{align-items:center;gap:.5rem;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:1.4s ease-in-out infinite pulse-dot}.loading-dot:first-child{animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1.2)}}.preview-title{color:#fff;font-size:1.5rem;font-weight:700}.preview-subtitle{opacity:.7;font-size:1rem}.preview-slide{flex-direction:column;gap:.5rem;width:100%;height:100%;font-size:.8rem;line-height:1.3;display:flex}.preview-slide-header{border-bottom:1px solid #2a2a2a;justify-content:center;padding-bottom:.3rem;display:flex}.preview-slide-number{color:var(--accent);opacity:.8;font-size:.9rem;font-weight:600}.preview-slide-body{color:#fff;font-size:.95rem;line-height:1.4}.preview-slide-body p{font-size:inherit;margin:0 0 .5em}.preview-slide-body p:last-child{margin-bottom:0}.preview-slide-body code{padding:.1em .3em;font-size:.85rem}.preview-slide-body pre{margin:.3em 0;padding:.3em;font-size:.75rem;overflow-x:auto}.preview-choices{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.preview-choice{text-overflow:ellipsis;white-space:nowrap;background:#222;border:1px solid #333;border-radius:.3rem;width:auto;max-width:100%;padding:.4em .6em;font-size:.8rem;line-height:1.2;overflow:hidden}.preview-choice p{font-size:inherit;margin:0;display:inline}.preview-choice code{font-size:.7rem}.remote-actions{background:#0f0f0f;flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.remote-actions button,.remote-actions a{text-align:center;background:linear-gradient(135deg,#2a2a2a 0%,#1f1f1f 100%);border:2px solid #3a3a3a;border-radius:.5rem;flex:1;padding:1rem;font-size:1rem;transition:all .2s;box-shadow:0 2px 4px #0000004d}.remote-actions button:hover,.remote-actions a:hover{background:linear-gradient(135deg,#333 0%,#252525 100%);border-color:#4a4a4a;transform:translateY(-2px);box-shadow:0 4px 10px #0006}.remote-actions button:active,.remote-actions a:active{transform:translateY(0);box-shadow:0 1px 3px #0003}.remote-actions button:disabled{opacity:.4;cursor:not-allowed;transform:none}.remote-vote-choices{flex-direction:column;gap:.75rem;display:flex}.remote-vote-choice{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2a2a2a 0%,#1f1f1f 100%);border:2px solid #3a3a3a;border-radius:.75rem;padding:1rem 1.5rem;font-size:1.1rem;transition:all .2s;box-shadow:0 2px 6px #0000004d}.remote-vote-choice:hover{border-color:var(--accent);background:linear-gradient(135deg,#333 0%,#252525 100%);transform:translateY(-2px);box-shadow:0 4px 10px #0006}.remote-vote-choice:active{transform:translateY(0);box-shadow:0 1px 3px #0003}@media (hover:none){.remote-btn:hover,.remote-btn:active,.remote-vote-choice:hover{transform:none}}.countdown-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out countdown-fade-in;display:flex;position:absolute;inset:0}.countdown-number{font-family:var(--display-font);color:var(--accent);text-shadow:0 0 40px var(--accent),0 0 80px var(--accent-subtle);font-size:15em;font-weight:900;animation:1s ease-out countdown-pulse}@keyframes countdown-fade-in{0%{opacity:0}to{opacity:1}}@keyframes countdown-zoom-sequence{0%{opacity:0;transform:translate(-50%,-50%)scale(2.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.command-palette-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.command-palette{border:2px solid var(--accent);background:#1a1a1a;border-radius:.4em;min-width:18em;max-width:24em;padding:.6em;animation:.2s ease-out zoom-in;box-shadow:0 8px 32px #0009}.command-palette-title{font-family:var(--heading-font);color:var(--accent);text-align:center;margin-bottom:.4em;font-size:.9em;font-weight:700}.command-list{flex-direction:column;gap:.25em;margin-bottom:.4em;display:flex}.command-item{cursor:pointer;background:#222;border:1px solid #333;border-radius:.25em;align-items:center;gap:.5em;padding:.35em .5em;transition:all .2s;display:flex}.command-item:hover{border-color:var(--accent);background:#2a2a2a;transform:translate(2px)}.command-icon{color:var(--accent);text-align:center;width:1.2em;font-size:.9em}.command-label{flex:1;font-size:.85em;font-weight:500}.command-hotkey-highlight{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em;font-weight:700}.command-kbd{font-family:var(--code-font);color:#fffc;text-align:center;background:#333;border:1px solid #555;border-radius:.2em;min-width:1.5em;padding:.1em .4em;font-size:.75em}.command-palette-hint{text-align:center;color:#fff9;justify-content:center;align-items:center;gap:.3em;font-size:.75em;display:flex}.command-palette-hint kbd{font-family:var(--code-font);background:#333;border:1px solid #555;border-radius:.2em;padding:.1em .4em;font-size:.85em}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.point-particle{pointer-events:none;z-index:9999;color:#000;background:radial-gradient(circle,gold 0%,#ffed4e 50%,gold 100%);border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;font-size:.8em;font-weight:700;animation:.8s cubic-bezier(.4,0,.2,1) forwards fly-to-trophy;display:flex;position:fixed;box-shadow:0 0 20px #ffd700cc}@keyframes fly-to-trophy{0%{opacity:1;transform:translate(0)scale(1)}50%{transform:translate(var(--dx),calc(var(--dy)/2))scale(1.2);opacity:1}to{transform:translate(var(--dx),var(--dy))scale(.3);opacity:0}}@keyframes trophy-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.1)}}.trophy-pulsing{animation:.4s ease-out trophy-pulse}.error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger)10%,var(--bg-secondary));border:2px solid var(--color-danger);border-radius:.4rem;padding:1rem 1.5rem;font-weight:500}.admin-tabs{border-bottom:2px solid var(--border-base);gap:.5rem;margin-bottom:2rem;padding-bottom:0;display:flex}.tab-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;position:relative;bottom:-2px}.tab-button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent)5%,#0000)}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,#0000)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.metric-card{background:var(--bg-tertiary);border:2px solid var(--border-base);border-radius:.5rem;padding:1.5rem;transition:all .3s}.metric-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.metric-value{color:var(--accent);font-size:2.5rem;font-weight:700;font-family:var(--display-font);margin-bottom:.5rem}.metric-value.metric-warning{color:#ea6962}.metric-value.metric-info{color:#7daea3}.metric-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.metrics-info{background:color-mix(in srgb,var(--accent)5%,var(--bg-tertiary));border-left:4px solid var(--accent);border-radius:.4rem;margin-top:2rem;padding:1rem 1.5rem}.metrics-info p{color:var(--text-secondary);margin:0;line-height:1.6}.metrics-info strong{color:var(--text-primary)}.question-credit{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.8;background:#0009;border-radius:1rem;align-items:center;gap:.4em;padding:.3em .6em;font-size:.7em;transition:opacity .2s;display:flex;position:absolute;bottom:1rem;right:1rem}.question-credit:hover{opacity:1}.question-credit .credit-avatar{border:1px solid #ffffff4d;border-radius:50%;width:1.2em;height:1.2em}.question-credit span{color:#ffffffe6;white-space:nowrap}.question-credit a{color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .2s}.question-credit a:hover{opacity:.8;text-decoration:underline}.user-avatar-container{line-height:0;display:inline-block;position:relative}.user-avatar-img{border-radius:50%;width:100%;height:100%;display:block}.user-avatar-badges{align-items:center;gap:2px;display:flex;position:absolute;bottom:-2px;right:-2px}.user-avatar-badge{background:#000000e6;border:2px solid #000000e6;border-radius:50%;justify-content:center;align-items:center;min-width:1.6em;min-height:1.6em;padding:3px;font-size:.6em;line-height:1;display:flex}.user-avatar-badge.admin-badge{color:#3498db;box-shadow:0 0 4px #3498db80}.user-avatar-badge.creator-badge{color:#f39c12;box-shadow:0 0 4px #f39c1280}.role-badges-inline{align-items:center;gap:.35rem;margin-left:.5rem;display:inline-flex}.role-badge-inline{font-size:.85em;line-height:1}.role-badge-inline.admin-badge{color:#3498db}.role-badge-inline.creator-badge{color:#f39c12}