.submit-page{margin:5em}@media (width<=768px){.submit-page{margin:2em}}.submit-page h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.submit-page .submit-intro{color:#ffffffb3;margin-bottom:2em}.submit-page .submit-intro strong{color:#4ecdc4}.submit-loading,.submit-login-required,.submit-success,.submit-closed{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:3em 2em;box-shadow:0 4px 24px #0003}.submit-loading h1,.submit-login-required h1,.submit-success h1,.submit-closed h1{margin-bottom:.5em}.submit-loading p,.submit-login-required p,.submit-success p,.submit-closed p{color:#ffffffb3;margin-bottom:1.5em;line-height:1.6}.submit-loading{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.submit-loading .loading-spinner{border:3px solid #333;border-top-color:#faaf40;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-button,.submit-another-button{color:#fff;cursor:pointer;background:#5865f233;border:1px solid #5865f24d;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:all .3s;display:inline-flex}.login-button .discord-icon,.submit-another-button .discord-icon{width:20px;height:20px}.login-button:hover,.submit-another-button:hover{background:#5865f266;border-color:#5865f280;box-shadow:0 0 20px #5865f24d}.submit-another-button,.view-submissions-button{background-color:#8a5d3b;border:1px solid #faaf40}.submit-another-button:hover,.view-submissions-button:hover{background-color:#8a5d3bcc;box-shadow:0 4px 12px #faaf404d}.success-actions{flex-wrap:wrap;justify-content:center;gap:1em;display:flex}.back-home-button{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5em;justify-content:center;align-items:center;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:all .3s;display:inline-flex}.back-home-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.submit-warning{color:#f57c00;background:#ff980026;border:1px solid #ff98004d;border-radius:.5em;margin-bottom:1em;padding:1em}.submit-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1.5em;padding:1em}.video-preview{background:#0003;border:1px solid #ffffff1a;border-radius:.75em;max-width:320px;margin-top:1em;overflow:hidden}.video-preview .video-preview-label{color:#fff9;border-bottom:1px solid #ffffff0d;margin:0;padding:.5em .75em;font-family:Roboto Condensed,sans-serif;font-size:.8em}.video-preview .video-thumbnail-link{cursor:pointer;display:block;position:relative}.video-preview .video-thumbnail-link:hover .video-play-icon{background:#4ecdc4e6;transform:translate(-50%,-50%)scale(1.1)}.video-preview .video-thumbnail-link:hover .video-thumbnail{opacity:.9}.video-preview .video-thumbnail{width:100%;transition:opacity .2s;display:block}.video-preview .video-play-icon{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding-left:4px;font-size:1.2em;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-preview-hint{color:#ffffff80;margin-top:.5em;margin-bottom:0;font-size:.85em;font-style:italic}.submit-form{flex-direction:column;gap:2em;display:flex}.submit-form label{text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;display:block}.submit-form input,.submit-form textarea,.submit-form select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.submit-form input::placeholder,.submit-form textarea::placeholder,.submit-form select::placeholder{color:#fff6}.submit-form input:hover,.submit-form textarea:hover,.submit-form select:hover{border-color:#4ecdc44d}.submit-form input:focus,.submit-form textarea:focus,.submit-form select:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.submit-form select{cursor:pointer;appearance:none;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='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;padding-right:2.5em}.submit-form select:focus{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='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.submit-form select option{color:#fff;background:#1a1a1a}.submit-form textarea{resize:vertical;min-height:100px}.form-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:1.5em;box-shadow:0 4px 24px #0003}.form-section h2{color:#fff;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700}.form-section .section-description{color:#fff9;margin-top:-.5em;margin-bottom:1em;font-size:.9em}.form-group{margin-bottom:1em}.form-group:last-child{margin-bottom:0}.form-group small{color:#ffffff80;margin-top:.3em;font-size:.8em;display:block}.form-group .error-text{color:#f44336}.form-group .input-error{border-color:#f4433680}.form-group .input-error:focus{border-color:#f44336;box-shadow:0 4px 20px #0006,0 0 0 2px #f4433626}.platform-group{flex-direction:column;gap:.5em;display:flex}.platform-group .platform-other-input{margin-top:.5em}.form-row{grid-template-columns:1fr 1fr;gap:1em;margin-bottom:1em;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-row .form-group,.form-row:last-child{margin-bottom:0}.time-input-group{align-items:center;gap:.25em;display:flex}.time-input-group .time-input{text-align:center;appearance:textfield;width:60px;padding:.65em .5em}.time-input-group .time-input::-webkit-outer-spin-button{appearance:none;margin:0}.time-input-group .time-input::-webkit-inner-spin-button{appearance:none;margin:0}.time-input-group .time-separator{color:#fff9;font-size:1.2em;font-weight:600}.checkbox-group label{cursor:pointer;text-transform:none;letter-spacing:normal;align-items:flex-start;gap:.75em;font-family:Roboto,sans-serif;font-weight:400;display:flex}.checkbox-group label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px;box-shadow:none;margin-top:.2em}.checkbox-group label span{color:#fffc;line-height:1.4}.radio-group{flex-direction:column;gap:.75em;display:flex}.radio-group .radio-label{cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.75em;padding:.75em 1em;font-family:Roboto,sans-serif;font-weight:400;transition:all .2s;display:flex}.radio-group .radio-label:hover{background:#ffffff0d;border-color:#4ecdc44d}.radio-group .radio-label:has(input:checked){background:#4ecdc41a;border-color:#4ecdc480}.radio-group .radio-label input[type=radio]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px;box-shadow:none}.radio-group .radio-label span{color:#fffc;line-height:1.4}.checkbox-group{flex-direction:column;gap:.75em;display:flex}.checkbox-group .checkbox-label{cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.75em;padding:.75em 1em;font-family:Roboto,sans-serif;font-weight:400;transition:all .2s;display:flex}.checkbox-group .checkbox-label:hover{background:#ffffff0d;border-color:#4ecdc44d}.checkbox-group .checkbox-label:has(input:checked){background:#4ecdc41a;border-color:#4ecdc480}.checkbox-group .checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px;box-shadow:none}.checkbox-group .checkbox-label span{color:#fffc;font-size:1.1em;font-weight:600;line-height:1.4}.in-person-section{background:#4ecdc40d;border-color:#4ecdc433}.category-card{background:#00000026;border:1px solid #ffffff0d;border-radius:.75em;margin-bottom:1em;padding:1.25em}.category-card:last-of-type{margin-bottom:1em}.category-card .category-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.category-card .category-header h3{color:#4ecdc4;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600}.category-card .form-row{margin-bottom:1em}.category-card .form-row:last-child,.category-card .form-group:last-child{margin-bottom:0}.category-card .checkbox-group{margin-top:.5em}.remove-category-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.4em;padding:.4em .8em;font-size:.85em;transition:all .3s}.remove-category-btn:hover{background:#f4433640;border-color:#f4433666}.add-category-btn{color:#fff9;cursor:pointer;background:#0000004d;border:1px dashed #ffffff26;border-radius:.5em;width:100%;padding:.75em;font-size:.95em;transition:all .3s}.add-category-btn:hover{color:#4ecdc4;background:#4ecdc41a;border-color:#4ecdc44d}.coop-runners-section{margin-top:1em}.coop-runners-section>label{margin-bottom:.75em}.coop-runner-row{align-items:center;gap:.5em;margin-bottom:.5em;display:flex}.coop-runner-row:last-of-type{margin-bottom:.75em}.coop-runner-inputs{flex:1;gap:.5em;display:flex}.coop-runner-inputs input{flex:1}.coop-runner-inputs input:first-child{flex:1.5}@media (width<=500px){.coop-runner-inputs{flex-direction:column}.coop-runner-inputs input:first-child{flex:1}}.remove-runner-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.4em;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:1.2em;transition:all .3s;display:flex}.remove-runner-btn:hover{background:#f4433640;border-color:#f4433666}.add-runner-btn{color:#fff9;cursor:pointer;background:#0003;border:1px dashed #ffffff26;border-radius:.4em;padding:.5em 1em;font-size:.85em;transition:all .3s}.add-runner-btn:hover{color:#4ecdc4;background:#4ecdc41a;border-color:#4ecdc44d}.incentives-section{border-top:1px solid #ffffff14;margin-top:1.25em;padding-top:1.25em}.incentives-section .incentives-header{margin-bottom:.75em}.incentives-section .incentives-header label{color:#fffc;margin-bottom:.25em}.incentives-section .incentives-header .incentives-hint{color:#ffffff80;text-transform:none;letter-spacing:normal;font-size:.8em;font-weight:400;display:block}.incentives-section .incentives-list{flex-direction:column;gap:.75em;margin-bottom:.75em;display:flex}.incentives-section .incentive-item{background:#faaf400d;border:1px solid #faaf4026;border-radius:.5em;padding:1em}.incentives-section .incentive-item .incentive-item-header{justify-content:space-between;align-items:center;margin-bottom:.75em;display:flex}.incentives-section .incentive-item .incentive-item-header .incentive-number{color:#faaf40;text-transform:uppercase;letter-spacing:.03em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600}.incentives-section .incentive-item .form-row,.incentives-section .incentive-item .form-group{margin-bottom:.75em}.incentives-section .incentive-item .form-group:last-child{margin-bottom:0}.incentives-section .incentive-item .form-group label{color:#ffffffb3;font-size:.8em}.incentives-section .incentive-item .form-group textarea{min-height:60px}.incentives-section .remove-incentive-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.4em;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:1.1em;transition:all .3s;display:flex}.incentives-section .remove-incentive-btn:hover{background:#f4433640;border-color:#f4433666}.incentives-section .add-incentive-btn{color:#faaf40cc;cursor:pointer;background:#faaf4014;border:1px dashed #faaf4040;border-radius:.4em;width:100%;padding:.6em 1em;font-size:.85em;transition:all .3s}.incentives-section .add-incentive-btn:hover{color:#faaf40;background:#faaf4026;border-color:#faaf4066}.captcha-container{justify-content:center;margin:1.5em 0;display:flex}.captcha-container .cf-turnstile{justify-content:center;display:flex}.form-validation-message{text-align:center;color:#ffc107;background:#ffc10726;border:1px solid #ffc1074d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em;font-size:.9em}.submit-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;padding:.75em 2em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;transition:all .2s}.submit-button:hover:not(:disabled){background-color:#8a5d3bcc;transform:translateY(-2px);box-shadow:0 4px 12px #faaf404d}.submit-button:disabled{opacity:.5;cursor:not-allowed}.event-selection-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#4ecdc426 0%,#4ecdc40d 100%);border:1px solid #4ecdc440;border-radius:1em;justify-content:space-between;align-items:center;gap:1.5em;margin-bottom:2em;padding:1.25em 1.75em;display:flex;position:relative;overflow:hidden}.event-selection-banner:before{content:"";background:linear-gradient(90deg,#0000,#4ecdc480,#0000);height:1px;position:absolute;top:0;left:0;right:0}.event-selection-banner .event-banner-content{align-items:center;gap:1em;display:flex}.event-selection-banner .event-icon{color:#4ecdc4;background:#4ecdc433;border:2px solid #4ecdc466;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:1.25em;display:flex;box-shadow:0 0 20px #4ecdc426}.event-selection-banner .event-details{flex-direction:column;gap:.15em;display:flex}.event-selection-banner .event-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:.75em;font-weight:600}.event-selection-banner .event-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.35em;font-weight:700;line-height:1.2}.event-selection-banner .event-dates{color:#4ecdc4;margin-top:.1em;font-size:.85em;font-weight:500}.event-selection-banner .event-selector{flex-direction:column;align-items:flex-end;gap:.35em;display:flex}.event-selection-banner .event-selector-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.7em}.event-selection-banner .event-select{color:#fff;cursor:pointer;appearance:none;background:#0000004d 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='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right .75em center no-repeat;border:1px solid #ffffff26;border-radius:.5em;min-width:180px;padding:.6em 2.25em .6em 1em;font-family:Roboto,sans-serif;font-size:.9em;transition:all .3s}.event-selection-banner .event-select:hover{background-color:#0006;border-color:#4ecdc466}.event-selection-banner .event-select:focus{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='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E");border-color:#faaf40;outline:none;box-shadow:0 0 0 2px #faaf4026}.event-selection-banner .event-select option{color:#fff;background:#1a1a1a}@media (width<=700px){.event-selection-banner{flex-direction:column;align-items:stretch;gap:1em;padding:1em 1.25em}.event-selection-banner .event-banner-content{justify-content:flex-start}.event-selection-banner .event-icon{width:42px;min-width:42px;height:42px;font-size:1.1em}.event-selection-banner .event-name{font-size:1.2em}.event-selection-banner .event-selector{border-top:1px solid #ffffff14;align-items:stretch;padding-top:1em}.event-selection-banner .event-selector-label{align-self:flex-start}.event-selection-banner .event-select{width:100%;min-width:unset}}.wizard-steps{background:#0003;border:1px solid #ffffff0f;border-radius:1em;justify-content:center;align-items:stretch;margin-bottom:2em;display:flex;overflow:hidden}.wizard-step{background:0 0;flex:1;align-items:center;gap:.85em;padding:1em 1.25em;transition:background .3s;display:flex;position:relative}.wizard-step .wizard-step-icon{color:#fff6;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:1em;transition:all .3s;display:flex}.wizard-step .wizard-step-content{flex-direction:column;gap:.15em;display:flex}.wizard-step .wizard-step-number{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;font-family:Roboto Condensed,sans-serif;font-size:.7em;font-weight:600;transition:color .3s}.wizard-step .wizard-step-label{color:#ffffff80;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:color .3s}.wizard-step .wizard-step-connector{background:#ffffff14;width:1px;height:60%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wizard-step.active{background:#4ecdc414}.wizard-step.active .wizard-step-icon{color:#4ecdc4;background:#4ecdc426;border-color:#4ecdc4;box-shadow:0 0 20px #4ecdc433}.wizard-step.active .wizard-step-number{color:#4ecdc4b3}.wizard-step.active .wizard-step-label{color:#4ecdc4}.wizard-step.completed .wizard-step-icon{color:#1a1a1a;background:#4ecdc4;border-color:#4ecdc4}.wizard-step.completed .wizard-step-number{color:#ffffff80}.wizard-step.completed .wizard-step-label{color:#fffc}.wizard-step.completed .wizard-step-connector{background:#4ecdc466}@media (width<=700px){.wizard-step{gap:.6em;padding:.85em .75em}.wizard-step .wizard-step-icon{width:36px;min-width:36px;height:36px;font-size:.9em}.wizard-step .wizard-step-number{font-size:.6em}.wizard-step .wizard-step-label{font-size:.85em}}@media (width<=500px){.wizard-step{text-align:center;flex-direction:column;gap:.4em;padding:.75em .5em}.wizard-step .wizard-step-content{align-items:center}.wizard-step .wizard-step-connector{display:none}.wizard-step:not(:last-child):after{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;right:0}.wizard-step.completed:not(:last-child):after{background:#4ecdc466}}.add-game-notice{color:#4ecdc4;text-align:center;background:#4ecdc41a;border:1px solid #4ecdc440;border-radius:.5em;margin-bottom:1.5em;padding:.75em 1em;font-size:.9em}.add-game-notice a{color:#faaf40;text-decoration:underline}.add-game-notice a:hover{color:#fff}.profile-notice{color:#fffc;text-align:center;background:#faaf401a;border:1px solid #faaf4040;border-radius:.5em;margin-bottom:1.5em;padding:.75em 1em;font-size:.9em}.profile-notice strong{color:#faaf40}.profile-notice a{color:#4ecdc4;text-decoration:underline}.profile-notice a:hover{color:#fff}.wizard-navigation{justify-content:space-between;align-items:center;gap:1em;margin-top:1em;display:flex}.wizard-back-btn{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5em;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600;transition:all .3s}.wizard-back-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.wizard-back-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-next-btn{color:#4ecdc4;cursor:pointer;background:#4ecdc433;border:1px solid #4ecdc466;border-radius:.5em;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:all .3s}.wizard-next-btn:hover:not(:disabled){background:#4ecdc44d;border-color:#4ecdc499;box-shadow:0 4px 12px #4ecdc433}.wizard-next-btn:disabled{opacity:.5;cursor:not-allowed}.games-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.games-header h2{margin:0}.add-game-btn{color:#4ecdc4;cursor:pointer;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:.5em;padding:.5em 1em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600;transition:all .3s}.add-game-btn:hover{background:#4ecdc440;border-color:#4ecdc480}.games-list{flex-direction:column;gap:1em;display:flex}.game-card{background:#00000026;border:1px solid #ffffff14;border-radius:.75em;transition:border-color .3s;overflow:hidden}.game-card.expanded{border-color:#4ecdc44d}.game-card-header{cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;padding:1em 1.25em;transition:background .2s;display:flex}.game-card-header:hover{background:#ffffff0d}.game-card-title{flex-wrap:wrap;align-items:center;gap:.75em;display:flex}.game-card-title .game-number{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:600}.game-card-title .game-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.game-card-title .game-platform{color:#4ecdc4cc;background:#4ecdc41a;border-radius:.3em;padding:.2em .6em;font-size:.85em}.game-card-meta{align-items:center;gap:1em;display:flex}.game-card-meta .category-count{color:#ffffff80;font-size:.85em}.game-card-meta .expand-icon{color:#fff6;font-size:.8em;transition:transform .2s}.remove-game-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.3em;padding:.3em .6em;font-size:.8em;transition:all .3s}.remove-game-btn:hover{background:#f4433640;border-color:#f4433666}.game-card-content{border-top:1px solid #ffffff0d;padding:1.25em}.categories-section{border-top:1px solid #ffffff14;margin-top:1.5em;padding-top:1.5em}.categories-section h3{color:#4ecdc4;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700}.categories-section h4{color:#ffffffe6;margin:0;font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:600}.review-section .review-block{background:#00000026;border:1px solid #ffffff0d;border-radius:.5em;margin-bottom:1em;padding:1em 1.25em}.review-section .review-block:last-child{margin-bottom:0}.review-section .review-block h3{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700}.review-section .review-runner-block .review-runner-card{flex-direction:column;gap:1em;display:flex}.review-section .review-runner-block .runner-main-info{flex-direction:column;gap:.75em;display:flex}.review-section .review-runner-block .runner-identity{flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.review-section .review-runner-block .runner-identity .runner-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.4em;font-weight:700}.review-section .review-runner-block .runner-identity .runner-pronouns{color:#ffffff80;font-size:.95em}.review-section .review-runner-block .runner-contact{flex-wrap:wrap;gap:.5em 1.25em;display:flex}.review-section .review-runner-block .runner-contact .contact-item{color:#ffffffb3;align-items:center;gap:.5em;font-size:.9em;display:flex}.review-section .review-runner-block .runner-contact .contact-item .contact-icon{opacity:.6;width:16px;height:16px}.review-section .review-runner-block .runner-contact .contact-item .contact-icon.discord{color:#5865f2;opacity:1}.review-section .review-runner-block .runner-socials{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.5em;padding-top:.75em;display:flex}.review-section .review-runner-block .runner-socials .social-link{border-radius:.4em;align-items:center;gap:.5em;padding:.5em .75em;font-size:.85em;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.review-section .review-runner-block .runner-socials .social-link svg{width:18px;height:18px}.review-section .review-runner-block .runner-socials .social-link.twitch{color:#9146ff;background:#9146ff26;border:1px solid #9146ff40}.review-section .review-runner-block .runner-socials .social-link.twitch:hover{background:#9146ff40;border-color:#9146ff66}.review-section .review-runner-block .runner-socials .social-link.bluesky{color:#208bfe;background:#208bfe26;border:1px solid #208bfe40}.review-section .review-runner-block .runner-socials .social-link.bluesky:hover{background:#208bfe40;border-color:#208bfe66}.review-section .review-runner-block .runner-socials .social-link.youtube{color:red;background:#ff00001f;border:1px solid #f003}.review-section .review-runner-block .runner-socials .social-link.youtube:hover{background:#f003;border-color:#ff000059}.review-section .review-runner-block .attendance-badge{border-radius:2em;align-items:center;gap:.5em;width:fit-content;padding:.5em .85em;font-size:.85em;font-weight:600;display:inline-flex}.review-section .review-runner-block .attendance-badge svg{width:16px;height:16px}.review-section .review-runner-block .attendance-badge.in-person{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d}.review-section .review-runner-block .attendance-badge.remote{color:#faaf40;background:#faaf4026;border:1px solid #faaf404d}.review-section .review-details p{color:#fffc;margin:0 0 .5em;font-size:.95em}.review-section .review-details p:last-child{margin-bottom:0}.review-section .review-details p strong{color:#fff9;font-weight:600}.review-section .review-details p a{color:#4ecdc4;text-decoration:none}.review-section .review-details p a:hover{text-decoration:underline}.review-section .review-details.review-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5em 1.5em;display:grid}.review-section .availability-slots-list{flex-wrap:wrap;gap:.5em;display:flex}.review-section .availability-slot-item{background:#4ecdc41a;border:1px solid #4ecdc433;border-radius:.4em;align-items:center;gap:.75em;padding:.5em .75em;font-size:.85em;display:flex}.review-section .availability-slot-item .slot-date{color:#4ecdc4;font-weight:600}.review-section .availability-slot-item .slot-time{color:#fffc}.review-section .review-game-detailed{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5em;margin-bottom:1em;padding:1em 1.25em}.review-section .review-game-detailed:last-child{margin-bottom:0}.review-section .review-game-header{align-items:center;gap:.75em;margin-bottom:.75em;display:flex}.review-section .review-game-header .game-number{color:#faaf40;text-transform:uppercase;background:#faaf4033;border-radius:.3em;padding:.25em .6em;font-size:.75em;font-weight:700}.review-section .review-game-header h4{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.review-section .review-game-meta{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;gap:.5em 1.25em;margin-bottom:.75em;padding-bottom:.75em;display:flex}.review-section .review-game-meta .meta-item{color:#ffffffb3;font-size:.85em}.review-section .review-game-meta .meta-item strong{color:#ffffff80;font-weight:600}.review-section .review-game-description{margin-bottom:.75em;font-size:.9em}.review-section .review-game-description strong{color:#fff9;margin-bottom:.25em;display:block}.review-section .review-game-description p{color:#fffc;margin:0;line-height:1.5}.review-section .review-warning{border-radius:.4em;margin-bottom:.75em;padding:.5em .75em;font-size:.85em}.review-section .review-warning.photosensitivity{color:#f99;background:#ff646426;border:1px solid #ff646440}.review-section .review-warning.content-warning{color:#faaf40;background:#ffaf401a;border:1px solid #ffaf4033}.review-section .review-warning.content-warning strong{font-weight:600}.review-section .review-technical-notes{color:#ffffffb3;background:#ffffff08;border-radius:.4em;margin-bottom:.75em;padding:.5em .75em;font-size:.85em}.review-section .review-technical-notes strong{color:#ffffff80}.review-section .review-categories{margin-top:.75em}.review-section .review-categories>strong{color:#fff9;margin-bottom:.5em;font-size:.85em;display:block}.review-section .review-category{background:#0003;border:1px solid #ffffff0a;border-radius:.4em;margin-bottom:.5em;padding:.75em 1em}.review-section .review-category:last-child{margin-bottom:0}.review-section .review-category .category-header{justify-content:space-between;align-items:center;margin-bottom:.5em;display:flex}.review-section .review-category .category-header .category-name{color:#fff;font-size:.95em;font-weight:700}.review-section .review-category .category-header .category-time{color:#4ecdc4;background:#4ecdc426;border-radius:.3em;padding:.2em .5em;font-size:.8em;font-weight:600}.review-section .review-category .category-description{color:#ffffffb3;margin:0 0 .5em;font-size:.85em;line-height:1.4}.review-section .review-category .category-video{color:#fff9;margin-bottom:.5em;font-size:.85em}.review-section .review-category .category-video strong{font-weight:600}.review-section .review-category .category-video a{color:#4ecdc4;word-break:break-all}.review-section .review-category .category-video a:hover{text-decoration:underline}.review-section .review-category .category-video-preview{background:#0000004d;border:1px solid #ffffff1a;border-radius:.5em;max-width:280px;margin:.75em 0;overflow:hidden}.review-section .review-category .category-video-preview .video-thumbnail-link{display:block;position:relative}.review-section .review-category .category-video-preview .video-thumbnail-link:hover .video-play-icon{background:#4ecdc4e6;transform:translate(-50%,-50%)scale(1.1)}.review-section .review-category .category-video-preview .video-thumbnail-link:hover .video-thumbnail{opacity:.85}.review-section .review-category .category-video-preview .video-thumbnail{width:100%;transition:opacity .2s;display:block}.review-section .review-category .category-video-preview .video-play-icon{color:#fff;background:#000000bf;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;font-size:1.1em;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-section .review-category .category-coop,.review-section .review-category .category-incentives{border-top:1px solid #ffffff0d;margin-top:.5em;padding-top:.5em;font-size:.85em}.review-section .review-category .category-coop strong,.review-section .review-category .category-incentives strong{color:#fff9;margin-bottom:.25em;display:block}.review-section .review-category .category-coop ul,.review-section .review-category .category-incentives ul{margin:0;padding-left:1.25em}.review-section .review-category .category-coop ul li,.review-section .review-category .category-incentives ul li{color:#fffc;margin-bottom:.25em}.review-section .review-category .category-coop ul li:last-child,.review-section .review-category .category-incentives ul li:last-child{margin-bottom:0}.review-section .review-category .category-incentives li{margin-bottom:.5em}.review-section .review-category .category-incentives li .incentive-name{color:#faaf40;font-weight:600}.review-section .review-category .category-incentives li .incentive-time{color:#ffffff80;margin-left:.5em;font-size:.9em}.review-section .review-category .category-incentives li .incentive-description{color:#fff9;margin:.25em 0 0;font-size:.95em}.submit-progress{margin:1.5em 0}.submit-progress p{text-align:center;color:#ffffffb3;margin-top:.75em;font-size:.9em}.submit-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.submit-progress-fill{background:linear-gradient(90deg,#4ecdc4,#faaf40);border-radius:4px;height:100%;transition:width .3s}@media (width<=600px){.form-section,.category-card{padding:1em}.game-card-header{flex-direction:column;align-items:flex-start;gap:.75em}.game-card-meta{justify-content:space-between;width:100%}.wizard-navigation{flex-direction:column-reverse}.wizard-navigation .wizard-back-btn,.wizard-navigation .wizard-next-btn{width:100%}}.draft-recovery-banner{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:.75em;margin-bottom:1.5em;padding:1em 1.25em}.draft-recovery-banner .draft-recovery-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}.draft-recovery-banner .draft-recovery-message{flex-direction:column;gap:.25em;display:flex}.draft-recovery-banner .draft-recovery-message strong{color:#4ecdc4;font-size:1em}.draft-recovery-banner .draft-recovery-message span{color:#ffffffb3;font-size:.9em}.draft-recovery-banner .draft-recovery-actions{gap:.75em;display:flex}.draft-recovery-banner .restore-draft-btn{color:#000;cursor:pointer;background:#4ecdc4;border:none;border-radius:.4em;padding:.5em 1em;font-weight:600;transition:background .2s,transform .2s}.draft-recovery-banner .restore-draft-btn:hover{background:#3dbdb5;transform:translateY(-1px)}.draft-recovery-banner .dismiss-draft-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.4em;padding:.5em 1em;font-weight:500;transition:border-color .2s,color .2s}.draft-recovery-banner .dismiss-draft-btn:hover{color:#fff;border-color:#fff6}@media (width<=600px){.draft-recovery-banner .draft-recovery-content{flex-direction:column;align-items:stretch}.draft-recovery-banner .draft-recovery-actions{justify-content:stretch}.draft-recovery-banner .draft-recovery-actions button{flex:1}}.floating-save-draft-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:100;background:#8a5d3be6;border:1px solid #faaf4066;border-radius:.75em;align-items:center;gap:.5em;padding:.75em 1.25em;font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .2s,border-color .3s;display:flex;position:fixed;bottom:5em;right:2em;box-shadow:0 4px 16px #0000004d}.floating-save-draft-btn:hover{background:#8a5d3b;transform:translateY(-2px);box-shadow:0 6px 20px #faaf404d}.floating-save-draft-btn.saving{pointer-events:none;background:#645032e6;border-color:#faaf4099}.floating-save-draft-btn .save-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite spin}.floating-save-draft-btn.saved{background:#2e7d32e6;border-color:#4caf5099;box-shadow:0 4px 16px #4caf504d}.floating-save-draft-btn svg{font-size:1.1em}@media (width<=600px){.floating-save-draft-btn{padding:.6em 1em;font-size:.85em;bottom:4em;right:1em}}
