:root{color:#d9f7ff;background:#05070d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#112135 0,#05070d 42rem)}main{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:18px 0 32px}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:30px;background:#05070d}.loading-title{color:#d9f7ff;font-size:clamp(28px,5vw,52px);font-weight:900;letter-spacing:.08em;text-shadow:0 0 12px #2cf3ff99,0 0 30px #00d9ff55;animation:loading-title-pulse 1.8s ease-in-out infinite}.aqua-loader{position:relative;width:76px;height:76px;animation:aqua-loader-spin 1.8s linear infinite}.aqua-loader span{position:absolute;width:30px;height:30px;border:3px solid #2cf3ff;border-radius:50%;box-shadow:0 0 14px #2cf3ff99,inset 0 0 10px #00d9ff55;animation:aqua-loader-breathe 1.2s ease-in-out infinite}.aqua-loader span:nth-child(1){top:0;left:23px}.aqua-loader span:nth-child(2){top:23px;right:0;animation-delay:-.3s}.aqua-loader span:nth-child(3){bottom:0;left:23px;animation-delay:-.6s}.aqua-loader span:nth-child(4){top:23px;left:0;animation-delay:-.9s}@keyframes aqua-loader-spin{to{transform:rotate(360deg)}}@keyframes aqua-loader-breathe{0%,to{transform:scale(.55);opacity:.3}50%{transform:scale(1);opacity:1}}@keyframes loading-title-pulse{0%,to{opacity:.72}50%{opacity:1}}button,.button{border:1px solid #2cf3ff66;border-radius:10px;padding:10px 14px;color:#e8fdff;background:linear-gradient(135deg,#12324d,#101827);cursor:pointer;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #23506d;border-radius:10px;padding:10px 12px;color:#e8fdff;background:#09111c}textarea{min-height:58px;resize:vertical;font:inherit}input[type=datetime-local],input[type=number]{color-scheme:dark}.topbar,.panel,.tile,.notice,.warning{border:1px solid #1b4965;box-shadow:0 0 28px #00d9ff14,inset 0 0 18px #00d9ff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar{position:sticky;top:12px;z-index:2;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:16px;align-items:center;padding:16px;border-radius:18px;background:#07101cdd}.brand{font-size:28px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-block{position:relative;display:grid;gap:8px;justify-items:center;min-width:min(620px,48vw)}.status{color:#7df9ff;text-align:center;font-weight:700;letter-spacing:.04em}.topbar-controls{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;white-space:nowrap}.topbar-controls label{display:flex;align-items:center;gap:6px;color:#9ecfe1;font-size:12px}.topbar-controls select{width:8ch;min-width:0;padding:7px 6px;border-radius:8px;font-size:12px}.topbar-controls button{padding:7px 11px;border-radius:8px;font-size:12px}.allowed-guilds{color:#9ecfe1;font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:260px}.guess-panel{position:absolute;top:calc(100% + 10px);left:50%;z-index:3;display:grid;grid-template-columns:96px minmax(220px,1fr) auto;gap:8px;width:min(460px,90vw);padding:10px;border:1px solid #1b4965;border-radius:14px;background:#07101cf5;box-shadow:0 16px 40px #0009,0 0 28px #00d9ff14;transform:translate(-50%)}.guess-panel input,.guess-panel select,.guess-panel button{padding:8px 10px;border-radius:8px;font-size:12px}.guess-context{grid-column:1 / -1;color:#9ecfe1;font-size:11px}.account{display:grid;grid-template-columns:auto auto minmax(72px,auto);grid-template-areas:"refresh logout identity" ". . guess";gap:8px 14px;align-items:center;justify-content:flex-end;justify-items:end}.account>button{padding:7px 11px;border-radius:8px;font-size:12px}.account>.button{grid-area:identity}.account>.refresh{grid-area:refresh}.account>button:not(.guess-button){grid-area:logout}.account>.discord-identity{grid-area:identity}.account>.guess-button{grid-area:guess}.identity,.refresh{display:grid;gap:3px;font-size:13px;color:#9ecfe1}.identity strong{color:#fff}.discord-identity{display:grid;justify-items:center;gap:5px;min-width:72px;color:#e8fdff;font-size:12px;font-weight:700;text-align:center}.discord-identity img,.avatar-fallback{display:grid;place-items:center;width:42px;height:42px;border:1px solid #2cf3ff66;border-radius:50%;background:#12324d;box-shadow:0 0 18px #00d9ff24}.discord-identity img{object-fit:cover}.auth-state{color:#9ecfe1;font-size:13px;font-weight:700}.panel{margin:24px 0;border-radius:20px;padding:24px;background:#08121fe6}.notice{margin:16px 0;border-radius:14px;padding:12px 16px;background:#09253a}.warning{margin:16px 0;border-radius:14px;padding:12px 16px;color:#ffd7d7;background:#3a0911;border-color:#ff4669}.guess-timer{margin:14px 0 0;color:#9ecfe1;font-size:12px;text-align:right}.management,.leaderboard-section{margin-top:24px}.management h2,.leaderboard-section h2{margin:0 0 12px;font-size:18px}.management-empty{margin:0 0 12px;color:#9ecfe1;font-size:13px}.management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.management-actions input,.management-actions select{width:auto;min-width:170px}.management-actions span{color:#9ecfe1;font-size:12px}.participant-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;color:#d9f7ff;font-size:13px}.participant-list span{display:inline-flex;align-items:center;gap:6px}.participant-list button{padding:3px 6px;border-radius:6px;font-size:10px}.admin-promotion{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-promotion select{width:auto;min-width:220px;padding:6px 8px;border-radius:6px}.admin-promotion button{padding:6px 9px;border-radius:6px;font-size:12px}.management-error{margin:0 0 12px;color:#ff9db0;font-size:13px}.create-event{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;margin-top:14px}.create-event input,.create-event select,.create-event textarea,.create-event button{border-radius:7px;padding:8px;font-size:12px}.aggregation-toggle{display:flex;align-items:center;gap:7px;color:#9ecfe1;font-size:12px}.aggregation-toggle input{width:auto}.special-route-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:6px 14px;color:#9ecfe1;font-size:12px}.special-route-options label{display:flex;align-items:center;gap:6px}.special-route-options input{width:auto}.board-shell{--tile-size: clamp(74px, min(10.5vw, 12.2vh), 118px);--tile-gap: 18px;display:grid;grid-template-columns:calc((var(--tile-size) * 5) + (var(--tile-gap) * 4)) var(--tile-size);gap:30px;align-items:start;justify-content:center;margin-top:18px}.board{display:grid;gap:var(--tile-gap)}.normal-board{grid-template-columns:repeat(5,var(--tile-size))}.special-board{display:grid;grid-template-columns:var(--tile-size);grid-template-rows:repeat(5,var(--tile-size));gap:var(--tile-gap)}.special-board .tile:nth-child(1){grid-row:1}.special-board .tile:nth-child(2){grid-row:3}.special-board .tile:nth-child(3){grid-row:5}.tile{width:var(--tile-size);aspect-ratio:1 / 1;min-height:0;border-radius:14px;padding:10px;background:linear-gradient(180deg,#0b1726,#07101a);position:relative;overflow:hidden;display:grid;align-content:start;gap:6px;text-align:left;color:#d9f7ff;cursor:pointer}.tile.empty{opacity:.62}.tile.special{border-color:#ff4669;background:linear-gradient(180deg,#28101a,#0d0710);box-shadow:0 0 28px #ff315526}.tile.discovered{border-color:#36f5eb;background:linear-gradient(180deg,#075b5a,#032f35);box-shadow:0 0 28px #19fff03d}.tile-index{position:absolute;top:8px;right:10px;color:#6beeff;font-size:11px;font-weight:800;opacity:.75}.tile-context{margin-right:24px;color:#a9cfdd;font-size:10px;line-height:1.2}.tile-context.long{font-size:9px}.discoverer{color:#ffbdd0!important}.multiplier{position:absolute;bottom:7px;left:10px;color:#ffd1de;font-size:11px;font-weight:800}.leaderboard{width:100%;overflow-x:auto}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:70px minmax(160px,1fr) minmax(100px,.5fr) minmax(100px,.5fr);gap:10px;align-items:center;min-height:34px;padding:5px 8px;border-bottom:1px solid #17394d;font-size:12px;text-align:center}.overall .leaderboard-head,.overall .leaderboard-row{grid-template-columns:70px minmax(160px,1fr) 90px minmax(100px,.5fr)}.leaderboard-head{color:#7df9ff;font-weight:800}.leaderboard-row{color:#b8dce8}.leaderboard-row.viewer{outline:1px solid #ffd95a;box-shadow:0 0 12px #ffd95a66;color:#fff2b5}.empty-leaderboard{color:#789aaa;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#000b}.tile-leaderboard-modal{position:relative;width:min(760px,100%);max-height:min(78vh,720px);overflow:auto;border:1px solid #1b4965;border-radius:8px;padding:18px;background:#07101c;box-shadow:0 20px 60px #000c,0 0 28px #00d9ff1f}.tile-leaderboard-modal h2{margin:0 38px 14px 0;font-size:18px}.success-modal{width:min(360px,100%);text-align:center}.success-modal h2{margin:0 0 16px}.modal-close{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;border-radius:50%;font-size:20px;line-height:1}@media(max-width:1000px){.board-shell{--tile-size: clamp(48px, 15.5vw, 104px);--tile-gap: 10px}.board-shell{grid-template-columns:1fr}.normal-board{grid-template-columns:repeat(5,var(--tile-size));justify-content:center}.special-board{grid-template-columns:repeat(3,var(--tile-size));grid-template-rows:var(--tile-size);justify-content:center}.special-board .tile:nth-child(1),.special-board .tile:nth-child(2),.special-board .tile:nth-child(3){grid-row:1}.topbar{grid-template-columns:1fr;align-items:stretch}.status-block{min-width:0;justify-items:stretch}.topbar-controls{flex-wrap:wrap;justify-content:flex-start;white-space:normal}.allowed-guilds{max-width:100%}.guess-panel{position:static;grid-template-columns:1fr;width:100%;transform:none}.account{justify-content:flex-start;justify-items:start}.create-event,.special-route-options{grid-template-columns:1fr}.leaderboard-head,.leaderboard-row{min-width:520px}.tile-leaderboard-modal{padding:14px}}
