*{box-sizing:border-box;margin:0;padding:0}body{background:#05090d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body,a,a:hover{color:#eee}.page-container{width:100%;max-width:1140px;margin:0 auto;padding:0 1rem}@media (width>=1920px){.page-container{max-width:1440px}}.section{padding:2rem 0}@font-face{font-family:Nexa;font-weight:lighter;src:url(/fonts/NexaLight.otf)format("opentype")}@font-face{font-family:Nexa;font-weight:700;src:url(/fonts/NexaBold.otf)format("opentype")}h1,h2,h3,h4,h5,h6{font-family:Nexa;font-weight:700}.text-light{opacity:.8;font-size:1em;font-weight:200}.text-ultralight{opacity:.6;font-size:.75em;font-weight:100}.text-blue{color:#63d2ff}.text-yellow{color:#fedd4c}.event-countdown{text-align:right;font-family:Roboto Mono,monospace}.event-countdown .days,.event-countdown .hours,.event-countdown .minutes,.event-countdown .seconds{opacity:.7;font-size:.7em}.container-header{text-shadow:2px 1px 10px #00000080;margin-bottom:-4rem;font-family:Nexa;font-size:4.5rem;font-weight:700;position:relative}.container-header .header-inner{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:3rem 1rem;display:flex}.container-header .container-background{filter:blur(10px);z-index:-1;background-image:linear-gradient(#27536580 0%,#000000bf 50%,#000 70%),url(/images/lettermark.png);background-position:0 55%;background-size:cover;position:absolute;inset:0}.container-motd{background:#232a34;padding:2rem 0}.wrapper-warning{color:#343a40;background:repeating-linear-gradient(75deg,#ffc107,#ffc107 10px,#efb508 12px,#ffc107 14px);border-radius:1em;padding:1em;position:relative}.wrapper-warning:before{content:"";font-family:"Font Awesome 5 Free";font-size:1.5em;font-weight:900;position:absolute}.wrapper-warning-content{padding-left:2.5em}.container-games{background:#1a222b}.games-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.games-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=991px){.games-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575px){.games-grid{grid-template-columns:1fr}}.game{position:relative}.game a{aspect-ratio:460/215;display:block;position:relative}.game-banner{object-fit:cover;width:100%;height:100%;display:block}.game-details{background:linear-gradient(#0000 0,#000000a6 65%,#000000d9 100%);flex-wrap:nowrap;width:100%;padding:1.5rem .5rem .4rem;font-size:1.2rem;display:flex;position:absolute;bottom:-1px}.game-detail-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.game-detail-price{flex-wrap:nowrap;display:flex}.game-detail-price>div{padding-left:.5rem}.game-detail-price-standard,.game-detail-price-old{color:gold}.game-detail-price-standard:before,.game-detail-price-old:before,.game-detail-price-new:before{content:"$"}.game-detail-price-free{color:#0f0;text-transform:uppercase}.game-detail-price-free:after{content:"!"}.game-detail-price-old{opacity:.8;font-weight:100;text-decoration:line-through}.game-detail-price-new{color:#0f0}.game-detail-price-gamepass{text-align:center;font-size:0}.game-detail-price-gamepass-logo{font-size:.7rem;line-height:.7rem}.game-detail-price-gamepass-brand-1{font-size:.4rem;line-height:.6rem}.game-detail-price-gamepass-brand-2{border:1px solid #ffffff80;padding:.25px 1px .5px;font-size:.25rem;line-height:.5rem}.container-attendees{background:#111a22}.attendees-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}@media (width<=991px){.attendees-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575px){.attendees-grid{grid-template-columns:1fr}}.attendee{font-size:1.2rem}.attendee-inner{align-items:center;gap:1rem;display:flex}.attendee.attendee-inactive{opacity:.4}.attendee.attendee-role-1 .attendee-persona:before,.attendee.attendee-new .attendee-persona:before,.attendee.attendee-questionable .attendee-persona:before{content:"";color:gray;padding-right:.5rem;font-family:"Font Awesome 5 Free";font-weight:900}.attendee.attendee-role-1 .attendee-persona:before{content:""}.attendee.attendee-new .attendee-persona:before{content:""}.attendee.attendee-questionable .attendee-persona:before{content:""}.attendee.attendee-role-1 .attendee-persona,.attendee.attendee-role-2.attendee-level-3 .attendee-persona{color:#ae95dc;-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(235deg,#f3e2ff,#6947b9);-webkit-background-clip:text;background-clip:text}.attendee.attendee-role-2.attendee-level-2 .attendee-persona{color:#2ba5e1;-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(235deg,#53e8ef,#0261d3);-webkit-background-clip:text;background-clip:text}.attendee.attendee-role-2.attendee-level-1 .attendee-persona{color:#6addef;-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(235deg,#95e7f5,#3ed3e9);-webkit-background-clip:text;background-clip:text}.attendee.attendee-role-3.attendee-level-3 .attendee-persona{color:#d3c749;-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(235deg,#f3fa8c,#b39406);-webkit-background-clip:text;background-clip:text}.attendee.attendee-role-3.attendee-level-2 .attendee-persona{color:#d2d6db;-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(235deg,#eff5f7,#b5b6bf);-webkit-background-clip:text;background-clip:text}.attendee.attendee-role-3.attendee-level-1 .attendee-persona{color:#d39850;-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(235deg,#e5b984,#c1771c);-webkit-background-clip:text;background-clip:text}.attendee .attendee-persona{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.3em;font-weight:700;display:inline-block;overflow:hidden}.attendee .attendee-name{opacity:.4;font-size:.9em;font-style:italic;position:relative;top:-.5em}.attendee-avatar img{border:3px solid #0000004d;border-radius:50%;max-height:5em;transition:all .35s ease-out}.attendee.attendee-role-1 .attendee-avatar img,.attendee.attendee-role-2.attendee-level-3 .attendee-avatar img{border-color:#ae95dc}.attendee.attendee-role-2.attendee-level-2 .attendee-avatar img{border-color:#2ba5e1}.attendee.attendee-role-2.attendee-level-1 .attendee-avatar img{border-color:#6addef}.attendee.attendee-role-3.attendee-level-3 .attendee-avatar img{border-color:#d3c749}.attendee.attendee-role-3.attendee-level-2 .attendee-avatar img{border-color:#d2d6db}.attendee.attendee-role-3.attendee-level-1 .attendee-avatar img{border-color:#d39850}.attendee .attendee-avatar a:hover img{border:3px solid gold!important}.container-media{background:#09111a;padding-bottom:3rem}.embed-youtube,.embed-twitch{width:100%;padding-top:56.25%;position:relative}.embed-youtube iframe,.embed-twitch iframe,.embed-twitch #twitch-embed{width:100%;height:100%;position:absolute;top:0;left:0}.container-footer{margin-bottom:env(safe-area-inset-bottom,.5rem);font-family:Nexa}.container-footer a{color:#2ba5e1}.footer-inner{align-items:center;gap:1rem;max-width:1140px;margin:0 auto;padding:2rem 1rem;display:flex}.footer-logo{flex-shrink:0;max-height:3em}.admin-error{color:#ff6b6b;font-size:.875rem}.admin-success{color:#0f0;opacity:.8;font-size:.9rem}.admin-loading{opacity:.5;padding:2rem 0}.admin-login{justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-box{background:#1a222b;border-radius:.5rem;flex-direction:column;gap:.5rem;width:100%;max-width:360px;padding:2.5rem;display:flex}.admin-login-box h1{margin-bottom:0;font-size:2rem}.admin-login-box h2{opacity:.5;margin-bottom:1rem;font-size:1rem;font-weight:lighter}.admin-login-box form{flex-direction:column;gap:.75rem;display:flex}.admin-login-box input{color:#eee;background:#111a22;border:1px solid #2a3a4a;border-radius:.25rem;outline:none;padding:.65rem .75rem;font-size:1rem}.admin-login-box button{color:#05090d;cursor:pointer;background:#63d2ff;border:none;border-radius:.25rem;padding:.65rem;font-size:1rem;transition:opacity .2s}.admin-login-box button:disabled{opacity:.5;cursor:not-allowed}.admin-login-back{text-align:center;opacity:.6;color:#eee;margin-top:.5rem;font-size:.85rem;text-decoration:none}.admin-login-back:hover{opacity:1}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{background:#1a222b;flex-direction:column;flex-shrink:0;gap:1rem;width:220px;padding:1.5rem 1rem;display:flex}.admin-sidebar-header h1{margin-bottom:0;font-size:1.5rem}.admin-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.admin-nav-item{color:#eee;opacity:.6;border-radius:.25rem;padding:.6rem .75rem;text-decoration:none;transition:opacity .2s,background .2s}.admin-nav-item:hover{opacity:1;color:#eee;background:#243041}.admin-nav-item.active{opacity:1;color:#63d2ff;background:#243041}.admin-hamburger{z-index:101;color:#eee;cursor:pointer;background:#1a2530;border:1px solid #2a3a4a;border-radius:.25rem;padding:.5rem .75rem;font-size:1.2rem;display:none;position:fixed;top:1rem;left:1rem}.admin-nav-overlay{display:none}@media (width<=768px){.admin-hamburger{display:block}.admin-sidebar{z-index:100;width:240px;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-header{padding-left:3.5rem}.admin-content{padding-top:4rem}.admin-nav-overlay{z-index:99;background:#00000080;display:block;position:fixed;inset:0}.admin-main{margin-left:0;padding-top:4rem}.admin-section-header{padding-left:3.5rem}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{background:#111a22;border:1px solid #2a3a4a;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.admin-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.admin-table td:before{content:attr(data-label);color:#7a8a9a;text-align:left;margin-right:1rem;font-weight:600}.admin-table td:last-child{justify-content:flex-end}}.admin-logout{color:#eee;cursor:pointer;opacity:.6;background:0 0;border:1px solid #2a3a4a;border-radius:.25rem;padding:.6rem;transition:opacity .2s}.admin-logout:hover{opacity:1}.admin-content{flex:1;padding:2rem;overflow-y:auto}.admin-list-controls{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-search{color:#eee;background:#111a22;border:1px solid #2a3a4a;border-radius:.25rem;outline:none;flex:1;max-width:300px;padding:.5rem .75rem;font-size:.95rem}.admin-search:focus{border-color:#63d2ff}.admin-list-count{opacity:.5;font-size:.85rem}.admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:#63d2ff;border-bottom:2px solid #2a3a4a;padding:.65rem .75rem;font-family:Nexa}.admin-table td{vertical-align:middle;border-bottom:1px solid #1a2633;padding:.65rem .75rem}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover{color:#fff}.admin-sort-indicator{opacity:.7;font-size:.7em}.admin-row-inactive td{opacity:.4}.admin-name{align-items:center;gap:.75rem;display:flex}.admin-game-thumb{border-radius:.2rem;height:2.5rem}.admin-avatar-thumb{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.admin-actions{gap:.5rem;display:flex}.admin-btn{cursor:pointer;border:none;border-radius:.25rem;padding:.35rem .75rem;transition:opacity .2s}.admin-btn:hover{opacity:.8}.admin-btn-primary{color:#05090d;background:#63d2ff}.admin-btn-secondary{color:#eee;background:#2a3a4a}.admin-btn-danger{color:#fff;background:#f44}.admin-toggle{color:#eee;cursor:pointer;opacity:.5;background:0 0;border:1px solid #2a3a4a;border-radius:1rem;padding:.3rem .65rem;font-size:.8rem;transition:all .2s}.admin-toggle.active{color:#63d2ff;opacity:1;border-color:#63d2ff}.admin-modal-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:#1a222b;border-radius:.5rem;width:100%;max-width:560px;max-height:90vh;padding:2rem;overflow-y:auto}.admin-modal h2{margin-bottom:1.5rem}.admin-form{flex-direction:column;gap:.5rem;display:flex}.admin-form h3{color:#63d2ff;margin-top:1rem}.admin-form label{opacity:.6;margin-top:.5rem;font-size:.8rem}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea{color:#eee;background:#111a22;border:1px solid #2a3a4a;border-radius:.25rem;outline:none;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}.admin-form input:not([type=checkbox]):focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#63d2ff}.admin-form input:disabled{opacity:.5;cursor:not-allowed}.admin-form textarea{resize:vertical}.admin-form-wide{max-width:560px}.admin-form-checks{gap:1.5rem;margin-top:.5rem;display:flex}.admin-form-checks label{opacity:1;cursor:pointer;align-items:center;gap:.4rem;font-size:.95rem;display:flex}.admin-form-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.admin-form-inline{gap:.5rem;display:flex}.admin-form-inline input{flex:1}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}
