.submissions-page{max-width:100%;margin:5em;overflow-x:hidden}@media (width<=768px){.submissions-page{margin:2em 1em}}.submissions-header{justify-content:space-between;align-items:center;margin-bottom:.5em;display:flex}.submissions-header h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.submissions-header .event-logo{object-fit:contain;width:auto;max-width:180px;height:48px}@media (width<=600px){.submissions-header .event-logo{max-width:100px;height:36px}}.submissions-controls{gap:.75em;margin-bottom:1.5em;display:flex}@media (width<=600px){.submissions-controls{flex-direction:column}}.event-selector{align-items:center;gap:.75em;display:flex}.event-selector label{color:#fffc;font-weight:500}.event-selector select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;appearance:none;background:#ffffff08 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 1em center no-repeat;border:1px solid #ffffff14;border-radius:.75em;min-width:200px;padding:.65em 2.5em .65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.event-selector select:hover{border-color:#4ecdc44d}.event-selector 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 4px 20px #0006,0 0 0 2px #faaf4026}.event-selector select option{color:#fff;background:#1a1a1a;padding:.5em}@media (width<=600px){.event-selector{width:100%}.event-selector select{width:100%;min-width:unset}}.status-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:none;border-radius:.75em;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #ffffff14}@media (width<=600px){.status-filter{flex-wrap:wrap}}.filter-btn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.75em 1.25em;font-family:Roboto,sans-serif;font-size:.9em;font-weight:500;transition:all .3s;display:flex;position:relative}.filter-btn:not(:last-child):before{content:"";background:#ffffff0f;width:1px;height:60%;position:absolute;top:20%;right:0}.filter-btn:hover{color:#fff;background:#4ecdc41a}.filter-btn.active{color:#fff;background:#faaf4026}.filter-btn.active:after{content:"";background:linear-gradient(90deg,#0000,#faaf40,#0000);height:2px;position:absolute;bottom:0;left:0;right:0}.filter-btn.status-accepted.active{background:#4caf5026}.filter-btn.status-accepted.active:after{background:linear-gradient(90deg,#0000,#4caf50,#0000)}.filter-btn.status-pending.active{background:#ffc10726}.filter-btn.status-pending.active:after{background:linear-gradient(90deg,#0000,#ffc107,#0000)}.filter-btn.status-declined.active{background:#f4433626}.filter-btn.status-declined.active:after{background:linear-gradient(90deg,#0000,#f44336,#0000)}.filter-btn.status-backup.active{background:#2196f326}.filter-btn.status-backup.active:after{background:linear-gradient(90deg,#0000,#2196f3,#0000)}@media (width<=600px){.filter-btn{flex:auto;min-width:50%;padding:.65em .75em;font-size:.8em}}.event-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;align-items:center;gap:.75em;margin-bottom:1.5em;padding:1em 1.5em;display:flex;box-shadow:0 4px 16px #0003}.event-banner .event-label{color:#fff9;font-size:.9em}.event-banner .event-name{color:#4ecdc4;font-size:1.1em;font-weight:600}.submissions-loading{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#888;background:#00000080;border:1px solid #333;border-radius:1em;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.submissions-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{to{transform:rotate(360deg)}}.submissions-error{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f88;background:#32141480;border:1px solid #5a3333;border-radius:1em;padding:3rem 2rem;font-size:1.1em}.submissions-empty{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#888;background:#00000080;border:1px solid #333;border-radius:1em;padding:3rem 2rem;font-size:1.1em}.submissions-accordion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;width:100%;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #0003}.accordion-item{border-bottom:1px solid #ffffff0f}.accordion-item:last-child{border-bottom:none}.accordion-header{text-align:left;cursor:pointer;color:#fff;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1.1rem;transition:background-color .3s;display:flex}.accordion-header .indicator{color:#4ecdc4;font-size:1.25em;transition:color .2s}.accordion-header:hover{background:#4ecdc41a}.accordion-header:hover .indicator{color:#faaf40}.accordion-header.active{background:#faaf4026;border-bottom:1px solid #faaf4033}.accordion-header.active .indicator{color:#faaf40}.accordion-header-content{flex-direction:column;flex:1;gap:.25em;min-width:0;display:flex}.accordion-header-content .game-title{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.accordion-header-content .submission-meta{flex-wrap:wrap;gap:.5em;font-size:.85em;display:flex}.accordion-header-content .submission-meta span{color:#ffffff80}.accordion-header-content .submission-meta span:after{content:"•";opacity:.4;margin-left:.5em}.accordion-header-content .submission-meta span:last-child:after{display:none}.accordion-header-content .submission-meta .platform{color:#4ecdc4}.accordion-header-content .submission-meta .submitter{color:#fff9}.accordion-header-content .submission-meta .submitter .submitter-pronouns{color:#fff6;font-size:.9em}.status-badges{flex-wrap:wrap;gap:.4em;margin-right:1em;display:flex}@media (width<=600px){.status-badges{display:none}}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.3em;padding:.25em .6em;font-size:.75em;font-weight:600;display:inline-block}.status-badge.status-pending{color:#ffc107;background:#ffc10726}.status-badge.status-accepted{color:#4caf50;background:#4caf5026}.status-badge.status-declined{color:#f44336;background:#f4433626}.status-badge.status-backup{color:#2196f3;background:#2196f326}.status-badge.status-bonus{color:#9c27b0;background:#9c27b026}.status-badge.status-coop{color:#4ecdc4;background:#4ecdc426}.accordion-content{overflow:hidden}.content-inner{background:#00000026;border-top:1px solid #ffffff0d;padding:1.25rem}.content-inner .mobile-status-badges{flex-wrap:wrap;gap:.4em;margin-bottom:1em;display:none}@media (width<=600px){.content-inner .mobile-status-badges{display:flex}}.detail-section{margin-bottom:1.25em}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600}.detail-section p{color:#ffffffd9;margin:0;line-height:1.5}.detail-section.detail-meta{flex-wrap:wrap;gap:1em;display:flex}.detail-section.detail-meta span{color:#fff9;font-size:.9em}.detail-section.detail-meta span.warning{color:#ffc107}.detail-section .runner-info{flex-wrap:wrap;align-items:baseline;gap:.25em;display:flex}.detail-section .runner-name{color:#fff;font-weight:500}.detail-section .runner-pronouns{color:#ffffff80;font-size:.9em}.categories-list{flex-direction:column;gap:1em;display:flex}.category-item-wrapper{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5em;overflow:hidden}.category-item{justify-content:space-between;align-items:center;padding:.75em 1em;display:flex}.category-item .category-info{flex-direction:column;gap:.2em;display:flex}.category-item .category-info .category-name{color:#fff;font-weight:500}.category-item .category-info .category-time{color:#ffffff80;font-size:.85em}.category-description{padding:0 1em .75em}.category-description p{color:#ffffffb3;margin:0;font-size:.9em;line-height:1.5}.category-coop{flex-wrap:wrap;align-items:baseline;gap:.5em;padding:0 1em .75em;display:flex}.category-coop .coop-label{color:#4ecdc4;font-size:.85em;font-weight:500}.category-coop .coop-runners{flex-wrap:wrap;align-items:baseline;gap:.25em;display:flex}.category-coop .runner-name{color:#faaf40;font-weight:500}.category-coop .runner-pronouns{color:#ffffff80;font-size:.9em}.category-video{padding:0 1em 1em}.category-video iframe{aspect-ratio:16/9;border:none;border-radius:.5em;width:100%;max-width:480px;box-shadow:0 4px 20px #0006}.category-incentives{padding:0 1em 1em}.category-incentives .incentives-toggle{margin-bottom:.75em}.category-incentives .incentives-toggle .incentives-count{color:#faaf40;background:#faaf4026;border:1px solid #faaf404d;border-radius:.4em;padding:.3em .75em;font-size:.85em;font-weight:600;display:inline-block}.category-incentives .incentives-table{background:#0003;border:1px solid #ffffff0f;border-radius:.5em;overflow:hidden}.category-incentives .incentives-table-header{background:#4ecdc41a;border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr .7fr 1.2fr 2fr;gap:.5em;padding:.6em .75em;display:grid}.category-incentives .incentives-table-header span{color:#4ecdc4;text-transform:uppercase;letter-spacing:.03em;font-size:.75em;font-weight:600}@media (width<=600px){.category-incentives .incentives-table-header{display:none}}.category-incentives .incentive-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1.5fr .7fr 1.2fr 2fr;align-items:start;gap:.5em;padding:.6em .75em;display:grid}.category-incentives .incentive-row:last-child{border-bottom:none}.category-incentives .incentive-row .col-name{color:#fff;font-size:.9em;font-weight:500}.category-incentives .incentive-row .col-est{color:#ffffffb3;font-family:monospace;font-size:.85em}.category-incentives .incentive-row .col-deadline{color:#fff9;font-size:.85em}.category-incentives .incentive-row .col-description{color:#ffffff80;font-size:.85em;line-height:1.4}@media (width<=600px){.category-incentives .incentive-row{flex-direction:column;gap:.25em;padding:.75em;display:flex}.category-incentives .incentive-row .col-name{font-size:.95em}.category-incentives .incentive-row .col-est:before{content:"Est: ";color:#fff6}.category-incentives .incentive-row .col-deadline:before{content:"Deadline: ";color:#fff6}.category-incentives .incentive-row .col-description{border-top:1px solid #ffffff0d;margin-top:.25em;padding-top:.25em}}.submission-actions{border-top:1px solid #ffffff0d;margin-top:1.25em;padding-top:1em}.submission-actions .edit-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #333;border-radius:.5em;padding:.6em 1.25em;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-block}.submission-actions .edit-btn:hover{background-color:#8a5d3b80;border-color:#faaf40}.submitted-date{color:#fff6;margin-top:1em;font-size:.85em}.submissions-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.submissions-pagination button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;color:#fff;background:#000000b3;border:1px solid #333;border-radius:.5em;padding:.5rem 1rem;transition:border-color .2s,background-color .2s}.submissions-pagination button.active{background-color:#8a5d3b;border-color:#faaf40;font-weight:700}.submissions-pagination button:disabled{cursor:not-allowed;opacity:.5;background-color:#44444480}.submissions-pagination button:hover:not(:disabled):not(.active){background-color:#8a5d3b80;border-color:#faaf40}.submissions-pagination .pagination-info{color:#fffc;padding:.5rem 1rem;font-size:.95em}.submissions-pagination .pagination-ellipsis{color:#ffffff80;padding:.5rem}@media (width<=600px){.accordion-header{padding:.8rem;font-size:1rem}.content-inner{padding:.8rem}.accordion-header-content .game-title{font-size:1em}}.submit-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;margin-top:2em;padding:2em;box-shadow:0 4px 24px #0003}.submit-cta-content h3{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700}.submit-cta-content p{color:#fff9;margin:0 0 1.5em}.submit-cta-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;padding:.75em 2em;font-size:1.1em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.submit-cta-btn:hover{background-color:#8a5d3bcc;transform:translateY(-2px);box-shadow:0 4px 12px #faaf404d}.submit-cta.submissions-closed{border-color:#ffffff1f}.submit-cta.submissions-closed .submit-cta-content h3{color:#ffffffb3}.submit-cta.submissions-closed .submit-cta-content p{margin-bottom:0}.edit-submission-page{max-width:800px;margin:5em}@media (width<=768px){.edit-submission-page{margin:2em}}.edit-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:2em;box-shadow:0 4px 24px #0003}@media (width<=600px){.edit-container{padding:1.5em}}.edit-header{margin-bottom:2em}.edit-header h1{color:#fff;margin-bottom:.25em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2em);font-weight:700}.edit-header p{color:#fff9}.edit-header p strong{color:#4ecdc4}.edit-loading,.edit-login-required,.edit-error,.edit-unauthorized{text-align:center;padding:3em 2em}.edit-loading h1,.edit-login-required h1,.edit-error h1,.edit-unauthorized h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:1.5em}.edit-loading p,.edit-login-required p,.edit-error p,.edit-unauthorized p{color:#fff9;margin-bottom:1.5em}.login-button,.back-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #333;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.6em 1.25em;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.login-button:hover,.back-button:hover{background-color:#8a5d3b80;border-color:#faaf40}.save-success{color:#4caf50;text-align:center;background:#4caf5026;border:1px solid #4caf504d;border-radius:.5em;margin-bottom:1.5em;padding:1em}.edit-form-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1.5em;padding:1em}.edit-form{flex-direction:column;gap:1.5em;display:flex}.edit-form .form-section{background:#00000026;border:1px solid #ffffff0d;border-radius:.75em;padding:1.5em}.edit-form .form-section h2{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700}.edit-form .form-section .section-description{color:#ffffff80;margin-bottom:1em;font-size:.9em}.edit-form .form-group{margin-bottom:1em}.edit-form .form-group:last-child{margin-bottom:0}.edit-form .form-group label{color:#fffc;margin-bottom:.4em;font-size:.9em;font-weight:500;display:block}.edit-form .form-group small{color:#fff6;margin-top:.3em;font-size:.8em;display:block}.edit-form .form-group input[type=text],.edit-form .form-group input[type=email],.edit-form .form-group input[type=url],.edit-form .form-group select,.edit-form .form-group textarea{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}.edit-form .form-group input[type=text]::placeholder,.edit-form .form-group input[type=email]::placeholder,.edit-form .form-group input[type=url]::placeholder,.edit-form .form-group select::placeholder,.edit-form .form-group textarea::placeholder{color:#fff6}.edit-form .form-group input[type=text]:hover,.edit-form .form-group input[type=email]:hover,.edit-form .form-group input[type=url]:hover,.edit-form .form-group select:hover,.edit-form .form-group textarea:hover{border-color:#4ecdc44d}.edit-form .form-group input[type=text]:focus,.edit-form .form-group input[type=email]:focus,.edit-form .form-group input[type=url]:focus,.edit-form .form-group select:focus,.edit-form .form-group textarea:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.edit-form .form-group input[type=text].disabled-input,.edit-form .form-group input[type=email].disabled-input,.edit-form .form-group input[type=url].disabled-input,.edit-form .form-group select.disabled-input,.edit-form .form-group textarea.disabled-input{color:#ffffff80;cursor:not-allowed;background:#ffffff05}.edit-form .form-group input[type=text].disabled-input:hover,.edit-form .form-group input[type=email].disabled-input:hover,.edit-form .form-group input[type=url].disabled-input:hover,.edit-form .form-group select.disabled-input:hover,.edit-form .form-group textarea.disabled-input:hover{border-color:#ffffff14}.edit-form .form-group select{cursor:pointer}.edit-form .form-group select option{color:#fff;background:#1a1a1a}.edit-form .form-group textarea{resize:vertical;min-height:80px}.edit-form .form-row{grid-template-columns:1fr 1fr;gap:1em;display:grid}@media (width<=600px){.edit-form .form-row{grid-template-columns:1fr}}.edit-form .checkbox-group label{cursor:pointer;align-items:flex-start;gap:.75em;display:flex}.edit-form .checkbox-group label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;height:18px;margin-top:.2em}.edit-form .checkbox-group label span{color:#fffc;line-height:1.4}.edit-form .category-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5em;margin-bottom:1em;padding:1.25em}.edit-form .category-card.readonly{opacity:.8}.edit-form .category-card .category-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.edit-form .category-card .category-header h3{color:#4ecdc4;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600}.form-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:1em;padding-top:1em;display:flex}.form-actions .cancel-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ffffffb3;cursor:pointer;background:#000000b3;border:1px solid #333;border-radius:.5em;padding:.6em 1.25em;font-weight:600;transition:border-color .2s,background-color .2s}.form-actions .cancel-button:hover:not(:disabled){color:#fff;background-color:#8a5d3b80;border-color:#faaf40}.form-actions .cancel-button:disabled{opacity:.5;cursor:not-allowed}.form-actions .save-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:.6em 1.5em;font-weight:700;transition:all .2s}.form-actions .save-button:hover:not(:disabled){background-color:#8a5d3bcc;box-shadow:0 4px 12px #faaf404d}.form-actions .save-button:disabled{opacity:.5;cursor:not-allowed}
