:root{--bg:#06101f;--card:#0a1730;--card2:#0d1d38;--line:#18365d;--blue:#19b8ff;--violet:#7a5cff;--orange:#ff8a2a;--pink:#f13fcb;--text:#f5f8ff;--muted:#91a2bb;--green:#37e195}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#162356 0,#07111f 35%,#040a13 100%);color:var(--text);font:15px/1.45 Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:20;height:70px;display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100vw - 1500px)/2));background:#06101fe8;border-bottom:1px solid #1b3556;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;font-size:24px;font-weight:900}.loopmark{font-size:43px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange));-webkit-background-clip:text;color:transparent;margin-right:6px}.topbar nav{display:flex;gap:22px;font-weight:700}.topbar nav a:hover{color:var(--blue)}.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;width:330px;background:#09162a;border:1px solid #213d61;border-radius:9px;padding:0 12px}.search input{width:100%;padding:11px;background:none;border:0;outline:0;color:#fff}.iconbtn,.avatarbtn{height:40px;border:1px solid #244364;border-radius:10px;background:#0b1a31;color:#fff}.avatarbtn{width:40px;border-radius:50%;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--violet))}.shell{max-width:1500px;margin:auto}.hero{margin-top:22px;min-height:420px;display:grid;grid-template-columns:1.05fr 1fr;background:linear-gradient(120deg,#071326,#0a1831);border:1px solid #1f416b;border-radius:16px;overflow:hidden;box-shadow:0 0 40px #061d46}.hero-copy{padding:54px}.eyebrow{color:#55dbff;font-weight:800;letter-spacing:1.4px;font-size:12px}.hero h1{font-size:65px;line-height:.96;margin:14px 0 20px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--orange),var(--pink));-webkit-background-clip:text;color:transparent}.hero p{font-size:18px;max-width:600px;color:#bdc9da}.hero-actions{display:flex;gap:12px;margin:28px 0}.btn{border:0;border-radius:9px;padding:13px 22px;font-weight:900;display:inline-block;color:white;cursor:pointer}.btn.primary{background:linear-gradient(90deg,#03aeff,#6d54ff);box-shadow:0 0 20px #166aff66}.btn.secondary{background:#0d1b32;border:1px solid #36547a}.btn.small{padding:9px 13px;font-size:12px}.stats{display:flex;gap:30px;flex-wrap:wrap;color:var(--muted);text-transform:uppercase;font-size:11px}.stats b{display:block;color:white;font-size:18px}.hero-art{position:relative;background:radial-gradient(circle at 60% 45%,#5533af 0,#14265a 23%,#08152d 55%,#050d19 100%);overflow:hidden}.portal{position:absolute;width:260px;height:260px;border:15px solid #2fc4ff;border-right-color:#ff67db;border-radius:50%;right:12%;top:45px;box-shadow:0 0 60px #3ba4ff}.island{position:absolute;width:190px;height:60px;background:linear-gradient(#4763c3,#1c2b68);clip-path:polygon(0 0,100% 0,78% 45%,61% 100%,39% 64%,20% 100%);box-shadow:0 0 30px #514cff}.i1{top:125px;left:12%}.i2{top:225px;left:38%;transform:scale(.8)}.i3{top:82px;right:8%;transform:scale(.55)}.gamer{position:absolute;font-size:100px;right:39%;bottom:40px;filter:drop-shadow(0 0 15px #1fc7ff)}.scribble{position:absolute;right:25px;bottom:30px;color:#7ee8ff;font-weight:900;transform:rotate(-8deg)}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{font-size:20px}.section-title a{color:#45c6ff;font-size:12px}.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.game-card,.panel,.profile-card,.game-info{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:12px}.game-card{overflow:hidden;transition:.2s}.game-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 0 20px #0f7cff40}.game-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.game-meta{padding:10px}.game-meta strong,.game-meta small{display:block}.game-meta small,.muted{color:var(--muted)}.game-meta span{color:#ffd25a;font-size:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.panel{padding:14px}.rank-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rank-row a{position:relative;background:#081428;border:1px solid #19385f;border-radius:8px;padding:5px;font-size:11px}.rank-row img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.rank-row b{position:absolute;z-index:2;background:#ffbf22;color:#06101f;padding:2px 6px;border-radius:5px}.rank-row span{display:block;padding:5px 2px}.sidebar{display:flex;flex-direction:column;gap:12px}.profile-card{padding:14px}.profile-head{display:flex;align-items:center;gap:10px}.profile-head>div:nth-child(2){flex:1}.profile-head small{display:block;color:var(--muted)}.big-avatar{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--blue));font-weight:900}.xp{height:8px;background:#06101f;border-radius:9px;margin:12px 0;overflow:hidden}.xp span{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--violet))}.challenge-reward{color:#9f8aff;font-weight:900;margin:8px 0}.online{color:var(--green);font-size:11px}.avatar-row{display:flex;gap:7px;flex-wrap:wrap}.avatar{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff55bf,#2d9fff);font-weight:900;border:2px solid #657fff}.avatar i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);right:-1px;bottom:1px}.leaderboard{padding-left:26px;margin:0}.leaderboard li{padding:8px 3px;border-bottom:1px solid #17304e}.leaderboard li span{display:inline-block;width:58%}.leaderboard li b{font-size:12px}.leaderboard .you{background:#112c61}.chat p{background:#081428;border-radius:8px;padding:8px;font-size:12px}.chat b{color:#82d5ff}.fake-input{background:#071224;border:1px solid #26415f;padding:10px;border-radius:8px;color:#71839e}.fake-input span{float:right;color:var(--blue)}.mini-list a{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #19304b}.game-page{padding:22px 0}.back{color:#73d5ff}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin-top:15px}.player-shell{background:#02050b;border:1px solid #245184;border-radius:14px;overflow:hidden;aspect-ratio:16/9}.player-shell iframe{width:100%;height:100%;border:0;background:#030912}.game-info{margin-top:12px;padding:18px}.game-info h1{font-size:34px;margin:0 0 8px}.tags{display:flex;gap:7px}.tags span{background:#11243e;border:1px solid #244a72;border-radius:99px;padding:4px 9px;font-size:11px}.badges{display:grid;gap:8px}.badges span{padding:10px;border:1px solid #23436c;border-radius:8px;background:#071428}footer{max-width:1500px;margin:35px auto 0;padding:24px 0 40px;border-top:1px solid #183552;display:flex;justify-content:space-between;color:#8294ad}@media(max-width:1000px){.topbar nav,.search{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:280px}.dashboard,.game-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.game-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.topbar{height:60px;padding:0 12px}.brand{font-size:19px}.loopmark{font-size:34px}.hero{margin:10px;border-radius:12px}.hero-copy{padding:30px 20px}.hero h1{font-size:42px}.hero-art{min-height:220px}.stats{gap:14px}.dashboard{margin:10px}.game-grid{grid-template-columns:repeat(2,1fr)}.two-col,.sidebar{grid-template-columns:1fr}.rank-row{grid-template-columns:repeat(2,1fr)}.shell{width:auto}.game-page{padding:12px}.player-shell{aspect-ratio:4/3}footer{margin:20px 12px 0}}
/* Stage 2 account + progression additions */
.text-link{color:var(--blue);font-weight:800}.auth-wrap{min-height:68vh;display:grid;place-items:center;padding:50px 20px}.auth-card{width:min(520px,100%);padding:28px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;box-shadow:0 0 45px #071f48}.auth-card h1{font-size:36px;margin:8px 0}.auth-card form,.avatar-form{display:grid;gap:14px}.auth-card label,.avatar-form label{font-weight:800}.auth-card input,.avatar-form input[type=text],.avatar-form input:not([type=radio]){display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #2b4c72;border-radius:9px;background:#071427;color:white;outline:0}.form-error{background:#3a1225;border:1px solid #8f3159;color:#ffbdd7;padding:10px;border-radius:8px;margin:12px 0}.profile-page{padding:24px 0}.profile-banner{display:flex;align-items:center;gap:18px;padding:22px}.profile-avatar{width:82px;height:82px;border-radius:20px;display:grid;place-items:center;font-size:28px;font-weight:900;border:2px solid #6594ff}.profile-grow{flex:1}.profile-grow h1{margin:3px 0}.avatar-purple{background:linear-gradient(135deg,#7a5cff,#f13fcb)!important}.avatar-cyan{background:linear-gradient(135deg,#00d6ff,#2462ff)!important}.avatar-orange{background:linear-gradient(135deg,#ff8a2a,#ff3e75)!important}.avatar-pink{background:linear-gradient(135deg,#ff3fc8,#8d55ff)!important}.avatar-green{background:linear-gradient(135deg,#37e195,#0d9fd3)!important}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.colour-picks{display:flex;gap:10px}.colour-picks input{display:none}.pick{display:block;width:42px;height:42px;border-radius:50%;border:2px solid transparent;cursor:pointer}.colour-picks input:checked+.pick{border-color:#fff;box-shadow:0 0 0 3px #ffffff28}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-cards div{background:#071428;border:1px solid #1e3d65;border-radius:10px;padding:16px;text-align:center}.stat-cards b{display:block;font-size:25px}.stat-cards span{color:var(--muted);font-size:11px}.saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.saved-grid.compact{grid-template-columns:repeat(4,1fr)}.saved-grid a{background:#071428;border:1px solid #19385f;border-radius:8px;overflow:hidden}.saved-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.saved-grid span{display:block;padding:7px;font-size:12px}.community-placeholder{margin-top:14px;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 80% 30%,#142b5c,var(--card) 55%)}.community-placeholder h2{font-size:26px;margin:6px 0}.community-ghosts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-ghosts span{padding:14px 18px;border:1px dashed #315481;border-radius:10px;color:#a9bad0;background:#07142888}.compact-actions{margin:12px 0 0}.score-status{margin-top:10px;color:#78d7ff;font-size:12px}.favbtn.active{border-color:#f13fcb;color:#ff94e3}.fav-hint{display:block;margin-top:8px}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.profile-banner{align-items:flex-start;flex-wrap:wrap}.stat-cards{grid-template-columns:repeat(2,1fr)}.saved-grid,.saved-grid.compact{grid-template-columns:repeat(2,1fr)}.community-placeholder{align-items:flex-start;flex-direction:column}.community-ghosts{width:100%}}@media(max-width:500px){.top-actions .btn.secondary{display:none}.profile-avatar{width:64px;height:64px}.stat-cards{grid-template-columns:1fr 1fr}}
/* Stage 3: community + moderation */
.linkbtn{display:grid;place-items:center;text-decoration:none}.modnav{font-size:20px;color:#7ee8ff}.community-hub-preview{margin-top:14px;min-height:235px;background:linear-gradient(135deg,#0b1933,#0b1730 55%,#121b49);position:relative;overflow:hidden}.community-hub-preview:after{content:'∞';position:absolute;right:-25px;bottom:-70px;font-size:220px;font-weight:900;color:#2a4d9833}.community-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;position:relative;z-index:1}.preview-room{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;margin:7px 0;border:1px solid #214672;border-radius:9px;background:#071428}.preview-room small{color:#6fe4ff}.community-cta{margin-top:18px}.community-page,.room-page,.messages-page,.moderation-page,.player-profile{padding:22px 0}.community-hero{display:flex;align-items:center;justify-content:space-between;padding:24px;margin-bottom:16px;background:linear-gradient(120deg,#0a1933,#101c47)}.community-hero h1{font-size:34px;margin:5px 0}.community-hero p{margin:0;color:#aabbd0}.online-count{text-align:center;min-width:130px}.online-count b{display:block;color:#4ae5aa;font-size:34px}.online-count span{color:#9db0c8}.community-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.community-main,.community-side{display:flex;flex-direction:column;gap:14px}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.room-card{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#071428;border:1px solid #21446d;border-radius:10px;transition:.2s}.room-card:hover{border-color:#32c8ff;transform:translateY(-2px)}.room-card strong,.room-card small{display:block}.room-card small{color:#8fa4bf;margin-top:3px}.room-card>span{color:#67ddff}.people-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.people-grid>a{background:#071428;border:1px solid #1d3a5f;border-radius:10px;padding:12px 6px;text-align:center}.people-grid .avatar{margin:auto}.people-grid b,.people-grid small{display:block}.people-grid small{color:#65dfa2;font-size:10px}.friend-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #19304b}.friend-line>a,.friend-line>span:last-child{flex:1}.friend-line b,.friend-line small{display:block}.friend-line small{color:#7edfa7}.friend-request{padding:10px 0;border-bottom:1px solid #19304b}.friend-request>div{display:flex;gap:6px;margin-top:7px}.notice{display:block;padding:10px;border-bottom:1px solid #19304b}.notice small{display:block;color:#7f93ae;margin-top:3px}.mod-link{display:flex;justify-content:space-between;color:#7fe0ff;font-weight:800}.room-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.room-head h1{margin:5px 0}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.room-messages{height:560px;overflow:auto;padding-right:6px}.chat-message{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid #17304f}.chat-message>div{flex:1}.chat-message header{display:flex;gap:8px;align-items:center}.chat-message header em{font-style:normal;color:#ffa34e;font-size:10px;border:1px solid #8d5726;border-radius:20px;padding:2px 6px}.chat-message time{margin-left:auto;color:#7189a6;font-size:11px}.chat-message p{margin:4px 0;white-space:pre-wrap;word-break:break-word}.report-btn{border:0;background:none;color:#68809c;font-size:10px;cursor:pointer;padding:0}.report-btn:hover{color:#ff799e}.chat-compose{display:flex;gap:8px;margin-top:12px}.chat-compose input{flex:1;background:#061225;border:1px solid #274767;color:#fff;border-radius:9px;padding:12px;outline:none}.message-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.dm-thread{height:520px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:8px}.dm{max-width:75%;padding:10px 13px;border-radius:12px;background:#0b1a31;border:1px solid #24415f}.dm.mine{align-self:flex-end;background:#132a5e;border-color:#3e69bd}.dm p{margin:4px 0}.dm small{color:#8298b2}.empty-state{text-align:center;padding:100px 20px}.moderation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.mod-role{font-size:22px;font-weight:900;color:#69dfff}.report-card{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #1c3858}.report-card small{display:block;color:#7f93aa}.report-card form{display:flex;align-items:center;gap:6px}.user-table{display:grid}.user-row{display:grid;grid-template-columns:1fr 1.4fr .7fr 1.2fr;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #1a3656}.user-head{color:#8fa8c5;font-size:11px;text-transform:uppercase}.user-row form{display:flex;gap:6px}.user-row select{background:#071429;color:#fff;border:1px solid #2b4b70;border-radius:7px;padding:7px}.friend-request-btn{align-self:center}.avatar-purple{background:linear-gradient(135deg,#b24fff,#4b6dff)!important}.avatar-cyan{background:linear-gradient(135deg,#18e2e2,#388bff)!important}.avatar-orange{background:linear-gradient(135deg,#ffaf39,#ff5f45)!important}.avatar-pink{background:linear-gradient(135deg,#ff58ca,#8f5bff)!important}.avatar-green{background:linear-gradient(135deg,#51e693,#17a9bc)!important}
@media(max-width:1000px){.community-grid,.room-layout,.message-layout,.moderation-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(4,1fr)}.community-side{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.community-preview-grid,.room-grid,.community-side{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(3,1fr)}.community-hero{align-items:flex-start}.online-count{min-width:auto}.room-messages{height:450px}.user-row{grid-template-columns:1fr}.user-head{display:none}.report-card{display:block}.report-card form{margin-top:10px}.dm{max-width:88%}}
.quick-mod-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.quick-mod-form label{display:grid;gap:4px;color:#9fb1c7;font-size:12px}.quick-mod-form input{background:#071429;border:1px solid #2b4b70;border-radius:7px;padding:8px;color:#fff}
/* Stage 4 production/launch additions */
.catalogue-page,.admin-page,.error-page{padding:24px 0}.catalogue-grid{margin-top:18px}.category-pills{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.category-pill{padding:9px 13px;border:1px solid #2b4d73;border-radius:999px;background:#0a1730;color:#dce8ff}.category-pill:hover{border-color:var(--blue);color:#fff}.category-pill b{color:#74dbff;margin-left:5px}.admin-stats{grid-template-columns:repeat(5,1fr);margin:16px 0}.admin-links{display:flex;gap:10px;flex-wrap:wrap}.admin-game-list{display:grid;gap:10px}.admin-game-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center}.admin-game-row>img{width:100%;border-radius:9px}.admin-game-fields{display:grid;gap:9px}.admin-game-fields>label{display:grid;gap:4px;color:#aebdd3;font-size:12px}.admin-game-fields input{width:100%;background:#071326;border:1px solid #2c4c71;color:#fff;padding:9px;border-radius:7px}.inline-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-fields label{display:grid;gap:4px;font-size:12px}.inline-fields label:has(input[type=checkbox]){display:flex;align-items:center;gap:6px;padding-bottom:8px}.inline-fields input[type=checkbox]{width:auto}.related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.related-list a{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;border:1px solid #203c61;border-radius:8px;padding:6px;background:#081428}.related-list img{width:72px;aspect-ratio:16/10;object-fit:cover;border-radius:6px}.error-page .panel{max-width:700px;margin:70px auto;text-align:center;padding:55px}.modnav{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#0b1a31;border:1px solid #244364}.modnav:hover{border-color:var(--blue)}
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-game-row{grid-template-columns:1fr}.admin-game-row>img{max-width:260px}.related-list{grid-template-columns:1fr}}
/* Stage 5: progression locks, schools, player discovery and multiplayer */
.auth-card select,.auth-card input,.player-search-form input,.school-row input,.admin-school-list input{background:#071429;border:1px solid #2b4b70;border-radius:8px;padding:10px;color:#fff}.auth-card select{width:100%}.profile-photo{width:86px;height:86px;border-radius:22px;object-fit:cover;border:2px solid #5acfff;box-shadow:0 0 24px #2b9cff55}.small-profile-photo{width:44px;height:44px;border-radius:50%;object-fit:cover}.player-search-form{display:flex;gap:10px;align-items:end}.player-search-form label{display:grid;gap:5px;flex:1}.player-results,.search-results{display:grid;gap:8px;margin-top:14px}.player-result,.search-results a{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #203e63;background:#071428;border-radius:10px}.player-result>div,.search-results a strong{flex:1}.player-result small,.search-results a span{display:block;color:var(--muted)}.game-card{position:relative}.game-lock{position:absolute;right:8px;top:8px;background:#050b16dd;border:1px solid #ffb13d;color:#ffd27a;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:900}.locked-player{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;background:radial-gradient(circle,#162b58,#040913 70%)}.lock-icon{font-size:54px}.locked-player p{color:#a9b8cc;max-width:460px}.admin-school-list{display:grid;gap:8px}.school-row{display:grid;grid-template-columns:2fr 1fr 90px 90px 90px 90px;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #19304b}.game-access-list{display:grid}.access-row{display:grid;grid-template-columns:1fr 180px 110px;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #19304b}.access-row small{display:block;color:var(--muted)}.access-granted{color:var(--green);font-weight:800}.multiplayer-page{padding:24px 0}.mp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.mp-mode{display:flex;flex-direction:column}.mp-mode p{color:var(--muted);flex:1}.mp-icon{font-size:32px}.tag{font-size:10px;color:#75dcff;font-weight:900;margin-bottom:10px}.open-match-list{display:grid;gap:8px}.open-match{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #203e63;border-radius:9px;background:#071428}.open-match small{display:block;color:var(--muted)}.match-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.match-status{font-weight:900;color:#69e6ff}.waiting-card{text-align:center;padding:45px}.waiting-card code{display:block;margin:15px auto;padding:10px;background:#050c17;border-radius:8px;max-width:600px;overflow:auto}.match-arena{min-height:560px}.turn-text{text-align:center;font-weight:900;font-size:20px;margin:10px}.ttt-board{width:min(420px,90vw);margin:30px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ttt-board button{aspect-ratio:1;background:#071429;border:2px solid #31527e;border-radius:12px;color:#fff;font-size:54px;font-weight:900}.cf-board{width:min(630px,95vw);margin:20px auto;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:#102754;padding:12px;border-radius:14px}.cf-board button{aspect-ratio:1;border-radius:50%;background:#061225;border:2px solid #294f7e}.cf-board .p1{background:#20c8ff}.cf-board .p2{background:#ff5fc8}.battle-board{width:min(500px,90vw);margin:20px auto;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.battle-board button{aspect-ratio:1;background:#071429;border:1px solid #31527e;color:#fff;font-size:24px}.mp-player{max-width:1000px;margin:15px auto}@media(max-width:1000px){.mp-grid{grid-template-columns:repeat(2,1fr)}.school-row{grid-template-columns:1fr 1fr}.access-row{grid-template-columns:1fr}}@media(max-width:600px){.mp-grid{grid-template-columns:1fr}.player-search-form{display:grid}.player-result{align-items:flex-start;flex-wrap:wrap}.school-row{grid-template-columns:1fr}.match-head{align-items:flex-start;gap:10px}.cf-board{gap:3px;padding:6px}}
.photo-avatar{overflow:hidden;padding:0}.photo-avatar img{width:100%;height:100%;object-fit:cover;display:block}
/* SparxGrid.com Stage 6 — notifications and operations */
.notification-wrap{position:relative}.notification-bell{position:relative;cursor:pointer}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#ff6246);color:#fff;font-size:10px;line-height:18px;font-weight:900;border:2px solid #06101f}.notification-dropdown{display:none;position:absolute;right:0;top:50px;width:360px;max-height:520px;overflow:hidden;background:#071326;border:1px solid #254c78;border-radius:14px;box-shadow:0 24px 70px #000b;z-index:100}.notification-dropdown.open{display:block}.notification-dropdown-head{padding:14px 15px;border-bottom:1px solid #173759;display:flex;justify-content:space-between;align-items:center}.text-button{border:0;background:none;color:#61d7ff;font:inherit;font-size:12px;cursor:pointer}.notification-dropdown-list{max-height:385px;overflow:auto}.notification-mini{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #112b49;background:#08162a}.notification-mini:hover{background:#0c1d36}.notification-mini.unread{background:#0c2141}.notification-mini.important{border-left:3px solid var(--orange)}.notification-dot{width:8px;height:8px;border-radius:50%;background:#38506e;flex:0 0 auto;margin-top:6px}.notification-mini.unread .notification-dot,.notification-row.unread .notification-dot{background:var(--blue);box-shadow:0 0 10px var(--blue)}.notification-mini p{margin:0;color:#e8f1ff;font-size:13px}.notification-mini small{color:#7189a8}.notification-view-all{display:block;padding:12px;text-align:center;color:#57d3ff;font-weight:800;background:#06101f}.notification-empty{padding:26px;text-align:center;color:#8295ae}.notification-page-list{padding:0;overflow:hidden}.notification-row{display:flex;gap:14px;padding:17px 20px;border-bottom:1px solid #17304e}.notification-row.unread{background:#0c2141}.notification-row.important{border-left:4px solid var(--orange)}.notification-row p{margin:4px 0}.notification-row small{color:var(--muted)}.settings-form,.admin-form{display:grid;gap:18px}.settings-form label,.admin-form label{display:grid;gap:7px}.settings-form textarea,.admin-form textarea,.admin-form input,.admin-form select{width:100%;background:#071428;color:#fff;border:1px solid #25476d;border-radius:9px;padding:11px}.setting-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.toggle input{display:none}.toggle span{display:block;width:60px;height:32px;border-radius:22px;background:#263750;border:1px solid #3b5272;position:relative;cursor:pointer}.toggle span:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.2s}.toggle input:checked+span{background:linear-gradient(90deg,var(--blue),var(--violet))}.toggle input:checked+span:after{left:31px}.notice.success{border-color:#237d60;background:#09271f}.notice.error{border-color:#9a3748;background:#2b0c14}@media(max-width:650px){.notification-dropdown{position:fixed;left:10px;right:10px;top:64px;width:auto}.setting-row{align-items:flex-start}}
/* SparxGrid.com Stage 7 */
.homepage-announcements{margin-top:14px;display:grid;gap:10px}.message-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #28618b;border-radius:12px;background:linear-gradient(90deg,#0b2140,#102b55);box-shadow:0 0 24px #117ed522}.message-banner div{display:flex;gap:12px;align-items:center}.message-banner strong{color:#8be5ff}.message-banner span{color:#d3deed}.message-banner.banner-important{border-color:#7d52ff;background:linear-gradient(90deg,#281749,#101f45)}.message-banner.banner-success{border-color:#2e9a79;background:linear-gradient(90deg,#0b302c,#102849)}
.stage7-home-row{margin-top:14px}.quest-mini{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;border-bottom:1px solid #17304e}.quest-mini small{grid-column:1/-1;color:#a89cff}.activity-home{margin-top:14px}.activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-list>a{display:flex;gap:10px;padding:10px;background:#081428;border:1px solid #19385f;border-radius:9px}.activity-list>a>span{color:#39c7ff}.activity-list small{display:block;color:var(--muted);margin-top:3px}
.form-grid{display:grid;gap:11px}.form-grid label{display:grid;gap:6px;color:#b8c7da;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.avatar-custom-form select{width:100%;background:#071326;border:1px solid #29486b;border-radius:8px;padding:10px;color:#fff}.form-grid textarea{min-height:84px;resize:vertical}.notice.success{border-color:#2d8f72;background:#0a2b2a}.notice.error{border-color:#9b405c;background:#321426}.schedule-list{display:grid;gap:8px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 4px;border-bottom:1px solid #18304c}.metric-row span{display:flex;flex-direction:column}.metric-row small{color:var(--muted)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.permission-card{padding:12px;border:1px solid #244466;border-radius:10px;background:#081428;display:grid;gap:8px}.permission-card>span{color:#7dd9ff}.permission-user small{color:var(--muted)}
.quest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.quest-card .section-title span{color:#9f8aff;font-weight:900}.quest-progress{margin:16px 0 6px}.quest-complete{display:inline-block;margin-top:10px;color:#53e3a4;font-weight:900}.profile-level-pill{padding:12px 18px;border-radius:99px;background:#102852;border:1px solid #285a8c;font-weight:900}
.club-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.club-card{display:grid;gap:5px;padding:14px;border:1px solid #23486d;border-radius:10px;background:#081428}.club-card b{color:#9d8cff;font-size:18px}.club-card small,.club-card span{color:var(--muted)}.club-chat{max-height:480px;overflow:auto}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1;background:#061224;border:1px solid #284b6f;border-radius:8px;color:#fff;padding:10px}
.avatar-builder-layout{display:grid;grid-template-columns:320px 1fr;gap:14px}.avatar-preview-panel{text-align:center}.avatar-builder-preview{position:relative;width:220px;height:280px;margin:10px auto 20px;border-radius:22px;overflow:hidden;border:1px solid #315681;background:radial-gradient(circle at 50% 20%,#4050a5,#0c1930 65%)}.avatar-builder-preview.bg-arcade{background:linear-gradient(#151044,#421c78 58%,#07131f)}.avatar-builder-preview.bg-champion{background:radial-gradient(circle at 50% 20%,#a06318,#382054 48%,#07101d 80%)}.avatar-head{position:absolute;z-index:4;left:65px;top:50px;width:90px;height:100px;border-radius:48% 48% 45% 45%;background:#d79c78;border:4px solid #111c35}.avatar-eyes{position:absolute;top:38px;left:24px;letter-spacing:20px;color:#10203b}.avatar-mouth{position:absolute;top:58px;left:36px;color:#6b2946;font-size:22px}.avatar-body{position:absolute;z-index:2;left:38px;top:142px;width:144px;height:145px;border-radius:42px 42px 0 0;background:linear-gradient(#2a6fb7,#152a54)}.outfit-varsity .avatar-body{background:linear-gradient(90deg,#f1f3f8 0 20%,#843eac 20% 80%,#f1f3f8 80%)}.avatar-hair-layer{position:absolute;z-index:5;left:59px;top:34px;width:102px;height:48px;border-radius:60% 55% 35% 35%;background:#1a1730;transform:rotate(-4deg)}.hair-spiky .avatar-hair-layer{clip-path:polygon(0 80%,10% 28%,25% 50%,35% 0,50% 45%,68% 4%,76% 49%,100% 22%,92% 100%)}.hair-long .avatar-hair-layer{height:118px;border-radius:50% 50% 25% 25%}.avatar-hat-layer{display:none;position:absolute;z-index:7;left:49px;top:18px;width:125px;height:44px}.hat-cap .avatar-hat-layer{display:block;background:#21baff;border-radius:60px 60px 10px 10px;border-bottom:8px solid #17284b}.hat-crown .avatar-hat-layer{display:block;background:#ffb026;clip-path:polygon(0 100%,7% 20%,28% 62%,50% 0,72% 62%,94% 20%,100% 100%)}.avatar-accessory-layer{display:none}.accessory-headphones .avatar-accessory-layer{display:block;position:absolute;z-index:8;left:48px;top:52px;width:126px;height:85px;border:10px solid #3ee4ff;border-bottom:0;border-radius:65px 65px 0 0}.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.avatar-custom-form fieldset{border:1px solid #234466;border-radius:10px;margin:0 0 14px;padding:12px}.avatar-custom-form legend{font-weight:900;color:#78d7ff;padding:0 6px}.cosmetic-option{position:relative;padding:11px;border:1px solid #2a4f74;border-radius:9px;background:#081428;display:grid;gap:4px;cursor:pointer}.cosmetic-option input{position:absolute;right:9px;top:9px}.cosmetic-option small{color:#73d8a8}.cosmetic-option.locked{opacity:.55;cursor:not-allowed}.cosmetic-option.locked small{color:#e3aa67}.search-result-line{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #1c3858}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.checkline input{width:auto!important}
@media(max-width:900px){.activity-list{grid-template-columns:1fr}.avatar-builder-layout{grid-template-columns:1fr}.message-banner div{align-items:flex-start;flex-direction:column;gap:3px}}

/* SparxGrid.com Stage 7.1 navigation, live avatar preview and schedule controls */
.topbar{gap:18px}.main-nav{display:flex;align-items:center;gap:8px;font-weight:700}.main-nav>a,.nav-menu-toggle{white-space:nowrap}.nav-menu{position:relative}.nav-menu-toggle{appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;padding:10px 11px;border-radius:8px;cursor:pointer}.nav-menu-toggle:hover,.nav-menu.open>.nav-menu-toggle,.nav-menu:focus-within>.nav-menu-toggle{background:#0d1d38;color:var(--blue)}.nav-menu-toggle span{font-size:10px;color:#7f94b1;margin-left:3px}.nav-submenu{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:60;width:285px;padding:8px;background:#071326f5;border:1px solid #25496f;border-radius:12px;box-shadow:0 18px 45px #000a;backdrop-filter:blur(18px)}.nav-menu.open>.nav-submenu,.nav-menu:focus-within>.nav-submenu{display:grid}.nav-submenu a{display:grid;gap:2px;padding:11px 12px;border-radius:8px}.nav-submenu a:hover{background:#102440}.nav-submenu b{color:#fff}.nav-submenu small{font-weight:500;color:var(--muted);line-height:1.25}.top-actions .search{width:clamp(210px,22vw,330px)}
.cosmetic-option:has(input:checked){border-color:#4bc8ff;box-shadow:0 0 0 1px #4bc8ff55,0 0 18px #168cff22;background:#0b1b35}.avatar-builder-preview{transition:background .22s ease}.avatar-hair-layer,.avatar-hat-layer,.avatar-body,.avatar-accessory-layer,.avatar-mouth{transition:all .18s ease}.face-smile .avatar-mouth{top:62px;left:35px;font-size:25px;transform:scaleX(1.25)}.schedule-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-item>div{display:grid;gap:3px}.schedule-item small{color:var(--muted)}.btn.danger{background:#3a1321;border:1px solid #8e3551;color:#ffb5c8}.btn.danger:hover{background:#5a172e}
@media(max-width:1250px){.topbar{gap:10px}.main-nav{gap:2px}.nav-menu-toggle,.main-nav>a{padding-left:7px;padding-right:7px}.top-actions .search{width:210px}}
@media(max-width:1000px){.main-nav{display:none}.top-actions .search{display:none}}
@media(max-width:650px){.schedule-item{align-items:flex-start;flex-direction:column}}


/* SparxGrid.com Stage 7.2 refinement: centred header avatar, important banners, managed community rooms */
.avatarbtn{display:inline-grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center;overflow:hidden;flex:0 0 40px;vertical-align:middle}
.avatarbtn:not(.photo-avatar){font-size:13px;letter-spacing:0;transform:none}
@keyframes questdeckImportantPulse{0%,100%{box-shadow:0 0 12px #ff334455,0 0 0 1px #ff435577}50%{box-shadow:0 0 30px #ff3344cc,0 0 14px #ff263388,0 0 0 1px #ff6a73}}
.message-banner.banner-important{border-color:#ff4d5f;background:linear-gradient(90deg,#3a101c,#27102d,#111d43);animation:questdeckImportantPulse 1.8s ease-in-out infinite}
.message-banner.banner-important strong{color:#ffd9dc}.message-banner.banner-important span{color:#fff0f1}
.room-pre-message,.room-terms,.room-pinned{border:1px solid #31557a;border-radius:10px;padding:13px 14px;margin:0 0 12px;background:#09182c}.room-pre-message h3,.room-terms h3,.room-pinned h3{margin:0 0 6px}.room-pinned{border-color:#7b5dff;background:linear-gradient(90deg,#1d1841,#0b1b34)}.room-terms{border-color:#ad7b35;background:#291d0d}.room-terms-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.room-terms-copy{white-space:pre-wrap;max-height:240px;overflow:auto;background:#07111f;border:1px solid #4d3e28;padding:10px;border-radius:8px}.chat-compose.disabled{opacity:.55;pointer-events:none}.room-admin-table{width:100%;border-collapse:collapse}.room-admin-table th,.room-admin-table td{padding:10px 8px;border-bottom:1px solid #1a3555;text-align:left;vertical-align:top}.room-admin-table th{color:#8edfff;font-size:12px}.room-status{font-size:11px;padding:3px 7px;border-radius:999px;background:#132845;border:1px solid #2f557b}.room-status.off{color:#ffb4bf;border-color:#6c2c3b}.admin-room-actions{display:flex;gap:7px;flex-wrap:wrap}.room-form textarea{min-height:92px}.room-form .wide{grid-column:1/-1}
@media(max-width:760px){.room-admin-table,.room-admin-table tbody,.room-admin-table tr,.room-admin-table td{display:block}.room-admin-table thead{display:none}.room-admin-table tr{border:1px solid #1a3555;border-radius:10px;margin-bottom:10px;padding:8px}.room-admin-table td{border:0;padding:5px 3px}}

/* SparxGrid.com Stage 7.3: hover navigation, private rooms and player admin */
@media(min-width:1001px){
.nav-menu{padding-bottom:8px;margin-bottom:-8px}
.nav-submenu{display:grid!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.985);transform-origin:top left;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .18s linear;top:100%}
.nav-menu:hover>.nav-submenu,.nav-menu:focus-within>.nav-submenu,.nav-menu.open>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.nav-menu:hover>.nav-menu-toggle{background:#0d1d38;color:var(--blue)}
}
.room-status.private{color:#d8c8ff;border-color:#705cff;background:#1a1640}.danger-zone{margin-top:18px;padding-top:16px;border-top:1px solid #573040}.player-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page>.admin-links,.admin-page>.panel>.admin-links{display:flex;gap:9px;flex-wrap:wrap}.admin-page .stat-cards{margin-bottom:14px}.private-room-lock{border-color:#765cff;background:linear-gradient(135deg,#151436,#09162a)}
@media(max-width:700px){.player-edit-grid{grid-template-columns:1fr}}

/* SparxGrid.com Stage 7.4 refinements */
.sparxmark{font-size:34px;line-height:1;text-shadow:0 0 18px #19b8ff,0 0 28px #7a5cff}.brand>span:last-child{letter-spacing:-.5px}.admin-nav-tools{display:flex;gap:8px;align-items:center;padding-top:14px}.compact-toggle span{width:46px;height:26px}.compact-toggle span:after{width:18px;height:18px}.compact-toggle input:checked+span:after{left:23px}.room-toggle-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toggle-label{color:var(--muted);min-width:54px}.school-import-form input[type=file]{min-width:290px;background:#071428;color:#dfeaff;border:1px solid #25476d;border-radius:8px;padding:8px}

/* Stage 7.5: SparxGrid logo glow + school deletion */
.sparxmark{display:inline-block;transform-origin:center;animation:sparxSoftPulse 2.8s ease-in-out infinite;will-change:filter,transform;text-shadow:none!important}
@keyframes sparxSoftPulse{0%,100%{filter:drop-shadow(0 0 4px rgba(25,184,255,.45)) drop-shadow(0 0 8px rgba(122,92,255,.28));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(25,184,255,.9)) drop-shadow(0 0 16px rgba(122,92,255,.65)) drop-shadow(0 0 22px rgba(241,63,203,.25));transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){.sparxmark{animation:none;filter:drop-shadow(0 0 7px rgba(25,184,255,.6))}}
.btn.danger{background:#421225;border:1px solid #a52b51;color:#fff}.btn.danger:hover{background:#641832;border-color:#d5426f}.school-row{align-items:center}.school-delete-btn{margin-left:4px}


/* SparxGrid Stage 7.6 — responsive game viewport + fullscreen */
.player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px}.player-stage{display:flex;justify-content:center;width:100%}.player-shell{width:100%;max-width:var(--sg-player-max-width,100%);aspect-ratio:16/9;min-height:0}.player-shell iframe{display:block;width:100%;height:100%;overflow:hidden}.player-shell:fullscreen,.player-shell:-webkit-full-screen{width:100vw!important;max-width:none!important;height:100vh!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:#02050b}.player-shell:fullscreen iframe,.player-shell:-webkit-full-screen iframe{width:100vw!important;height:100vh!important}.player-shell:fullscreen .locked-player{height:100vh}.game-page{overflow-x:hidden}@media(max-width:650px){.player-toolbar{align-items:flex-start}.player-toolbar .muted{font-size:11px}.player-shell{aspect-ratio:16/9!important}}
/* Stage 7.7 game package importer */
.game-import-panel{margin:16px 0 18px;border-color:#315a83;background:linear-gradient(135deg,#0b1c34,#101945)}
.game-import-panel h2{margin:3px 0 8px}.game-import-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:14px}.package-picker{min-width:min(520px,100%);display:grid;gap:6px;font-weight:800}.package-picker input[type=file]{width:100%;padding:11px;border:1px dashed #3d6288;border-radius:9px;background:#071428;color:#cfe5ff}.import-overwrite{display:flex;gap:8px;align-items:center;color:#c9d6e7;padding:10px 0}.package-help{margin-top:12px;color:#91a8c2;font-size:12px}.package-help code{color:#80e2ff}.notice.error{border-color:#8f2747;background:#3a1120;color:#ffd3df}


/* Stage 7.11: admin navigation grouping + optional school registration */
.admin-shortcuts-panel{position:relative;z-index:12;overflow:visible}
.admin-dropdown-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;position:relative;z-index:20}
.admin-dropdown-nav .nav-menu{padding-bottom:8px;margin-bottom:-8px}
.admin-dropdown-nav .nav-menu-toggle{background:#0a1930;border:1px solid #25496f;padding:11px 14px}
.admin-dropdown-nav .nav-menu-toggle:hover,.admin-dropdown-nav .nav-menu:hover>.nav-menu-toggle,.admin-dropdown-nav .nav-menu:focus-within>.nav-menu-toggle{border-color:#3d76a8;box-shadow:0 0 18px rgba(25,184,255,.12)}
.admin-dropdown-nav .nav-submenu{top:calc(100% + 5px);min-width:300px}
.school-requirement-setting{margin-top:20px;padding-top:20px;border-top:1px solid #1d3b5f}
.required-note{font-size:11px;color:#ffb45f;font-weight:700}
@media(max-width:800px){.admin-dropdown-nav{display:grid;grid-template-columns:1fr 1fr}.admin-dropdown-nav .nav-menu-toggle{width:100%;text-align:left}.admin-dropdown-nav .nav-submenu{position:absolute;left:0;right:auto;width:min(320px,90vw)}}
@media(max-width:540px){.admin-dropdown-nav{grid-template-columns:1fr}}


/* Stage 7.12: Coming Soon controls */
.setting-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.coming-soon-chip{font-size:9px;font-weight:900;letter-spacing:.08em;color:#7ee8ff;border:1px solid #285b83;background:#0a2038;border-radius:999px;padding:6px 8px;white-space:nowrap}.coming-soon-admin-notice{margin:12px 0;border-color:#2f7dab;background:linear-gradient(90deg,#0a213b,#101d40);color:#d9f2ff}.admin-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.admin-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0 18px}.admin-check-grid label{display:flex;gap:8px;align-items:center;background:#071428;border:1px solid #1d3e64;border-radius:9px;padding:11px;color:#dbe8f8}.admin-check-grid.numeric label{display:grid}.admin-check-grid input[type=number],.settings-form input[type=number]{background:#061225;border:1px solid #2a4b70;color:#fff;border-radius:8px;padding:10px;width:100%}@media(max-width:700px){.admin-check-grid{grid-template-columns:1fr}}
