:root{--c-felt-edge: #0a1412;--c-felt-mid: #15332c;--c-bg-top: #101c1a;--c-bg-bottom: #070d0c;--c-panel: #18211f;--c-plate: #101b19;--c-text: #e8e6e1;--c-muted: #8f9a97;--c-good: #8fd6b4;--c-warn: #e0b15f;--c-bad: #e07a5f;--c-accent: #7ee0c6;--c-team-0: #4ea8de;--c-team-1: #e07a5f;--c-gold: #f6c453;--u: min(100vw / 1920, 100dvh / 1080);--font: Noto Sans, Droid Sans, Segoe UI, Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg-bottom);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select{font:inherit;color:inherit}a{color:var(--c-accent);text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:#1f2a27;color:var(--c-text);padding:.55em 1.1em;cursor:pointer;user-select:none;transition:background .12s,transform .08s}.button:hover:not(:disabled){background:#283732}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:default}.button.primary{background:var(--c-accent);color:#062019;border-color:rgba(0,0,0,0);font-weight:600}.button.primary:hover:not(:disabled){background:#93ead3}.button.danger{color:var(--c-bad)}.panel{background:var(--c-panel);border:1px solid hsla(0,0%,100%,.07);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.field{display:flex;align-items:center;gap:10px}.field label{color:var(--c-muted);min-width:92px}.field input[type=text]{flex:1;background:#0f1715;border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:.5em .7em;color:var(--c-text);font-size:16px}.field input[type=text]:focus{outline:none;border-color:var(--c-accent)}.choice{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.choice .caption{color:var(--c-muted);min-width:92px}.choice .opt{border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:.3em .9em;cursor:pointer;color:var(--c-muted)}.choice .opt.on{color:#062019;background:var(--c-accent);border-color:rgba(0,0,0,0)}.choice .opt:disabled{cursor:default;opacity:.6}.toasts{position:fixed;top:30vh;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:200}.toast{background:rgba(16,27,25,.95);color:var(--c-bad);border:1px solid rgba(224,122,95,.4);padding:.6em 1.2em;border-radius:10px;font-size:18px;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}.toast.in{opacity:1;transform:none}.toast.toast-info{color:var(--c-good);border-color:rgba(143,214,180,.4)}@media(pointer: coarse){body.table-page .toast{background:rgba(10,18,16,.92);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:.3em 1em;max-width:80vw;font-size:calc(25*var(--u)*1.5);text-shadow:0 0 6px #000,0 0 6px #000,0 1px 2px #000;text-align:center}}.home-screen-hint{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;background:rgba(10,18,16,.94);color:var(--c-text);border:1px solid rgba(143,214,180,.4);border-radius:999px;font-size:14px;z-index:210}.home-screen-hint button{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:50%;background:hsla(0,0%,100%,.1);color:var(--c-text);font-size:18px;line-height:1;cursor:pointer}.card{display:block;aspect-ratio:132/185;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, 0.45));transition:transform .11s ease-out,filter .15s}.card.dimmed{filter:brightness(0.55) saturate(0.7) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3))}.card.ghost{opacity:.68;filter:none}.card text{user-select:none}.no-ui{padding:2rem;color:var(--c-muted)}.topbar{position:fixed;top:0;right:0;padding:10px 14px;display:flex;gap:12px;align-items:center;z-index:50;color:var(--c-muted);font-size:14px}.topbar a{color:var(--c-muted)}.topbar a:hover{color:var(--c-text)}.topbar .lag{font-variant-numeric:tabular-nums}.auth,.user{min-height:100vh;display:grid;place-items:center;padding:24px 12px;background:linear-gradient(180deg, var(--c-bg-top) 0%, var(--c-bg-bottom) 100%)}.auth-panel,.user-panel{width:min(520px,100%);padding:26px;display:flex;flex-direction:column;gap:12px}.auth-panel h1,.user-panel h1{margin:0;font-weight:500}.auth-panel h3,.user-panel h3{margin:12px 0 0;font-weight:500;color:var(--c-muted);text-transform:uppercase;font-size:14px;letter-spacing:.1em}.auth-panel .caption,.auth-panel .muted,.user-panel .caption,.user-panel .muted{color:var(--c-muted);margin:0}.auth-panel .error,.user-panel .error{color:var(--c-bad);margin:0}.auth-panel .notice,.user-panel .notice{color:var(--c-good);margin:0}.auth-panel .pending,.user-panel .pending{color:var(--c-warn)}.auth-panel .email-state .email,.user-panel .email-state .email{color:var(--c-text);overflow-wrap:anywhere}.auth-panel .email-note,.auth-panel .forgot,.user-panel .email-note,.user-panel .forgot{font-size:14px}.auth-panel form,.user-panel form{display:flex;flex-direction:column;gap:10px}.auth-panel form input[type=email]:focus,.auth-panel form input[type=password]:focus,.user-panel form input[type=email]:focus,.user-panel form input[type=password]:focus{outline:none;border-color:var(--c-accent)}.auth-panel form input[type=email],.auth-panel form input[type=password],.user-panel form input[type=email],.user-panel form input[type=password]{flex:1;background:#0f1715;border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:.5em .7em;color:var(--c-text);font-size:16px}.auth-panel .wide,.user-panel .wide{width:100%;height:42px}.auth-panel .rating .big,.user-panel .rating .big{font-size:40px;font-weight:600}.auth-panel .perfs,.user-panel .perfs{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px}.auth-panel .perfs .rating,.user-panel .perfs .rating{display:flex;align-items:baseline;gap:10px}.auth-panel .perfs .rating .label,.user-panel .perfs .rating .label{min-width:9em;color:var(--c-muted)}.auth-panel .perfs .rating .big,.user-panel .perfs .rating .big{font-size:28px}.auth-panel.privacy h3,.user-panel.privacy h3{margin:1em 0 .3em}.auth-panel.privacy p,.user-panel.privacy p{line-height:1.45}.auth-panel .list,.user-panel .list{display:flex;flex-direction:column;gap:4px}.auth-panel .list .row,.user-panel .list .row{display:grid;grid-template-columns:4em 1fr auto;gap:12px;padding:8px 10px;border-radius:8px;background:hsla(0,0%,100%,.03);color:var(--c-text)}.auth-panel .list .row.won>span:first-child,.user-panel .list .row.won>span:first-child{color:var(--c-good)}.auth-panel .list .row.lost>span:first-child,.user-panel .list .row.lost>span:first-child{color:var(--c-warn)}.auth-panel .board,.user-panel .board{margin:0;padding-left:1.5em}.auth-panel .board li,.user-panel .board li{padding:4px 0}body.join-page .join-panel{margin:18vh auto 0;width:min(420px,90vw);text-align:center}body.join-page .join-panel .caption{color:var(--c-muted);margin:0 0 .3em}body.join-page .join-panel .code{font-size:var(--font-headline);letter-spacing:.25em;color:var(--c-good);font-weight:600;margin:0 0 1em}.user-panel .notice{color:var(--c-good)}.user-panel .terms-note{font-size:14px}.user-panel.privacy ul{margin:0;padding-left:1.3em;line-height:1.45}.user-panel.privacy ul li{padding:2px 0}.user-panel .contact-form .field{flex-direction:column;align-items:stretch;gap:4px}.user-panel .contact-form input[type=email],.user-panel .contact-form textarea{background:#0f1715;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:.5em .7em;color:var(--c-text);font:inherit;font-size:16px}.user-panel .contact-form input[type=email]:focus,.user-panel .contact-form textarea:focus{outline:none;border-color:var(--c-accent)}.user-panel .contact-form textarea{resize:vertical;min-height:7em}.user-panel .button.small{padding:.3em .9em;font-size:14px}.user-panel .list.blocks .row{grid-template-columns:1fr auto auto;align-items:center}.user-panel .list.blocks .row form{display:block}.user-panel.mod{width:min(900px,100%)}.user-panel.mod .mod-queue{display:flex;flex-direction:column;gap:10px}.user-panel.mod .mod-report{padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.03);display:flex;flex-direction:column;gap:6px}.user-panel.mod .mod-report p{margin:0}.user-panel.mod .mod-report.closed{opacity:.6}.user-panel.mod .mod-report .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.user-panel.mod .mod-report .count{color:var(--c-warn)}.user-panel.mod .mod-report .tag{font-size:12px;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:0 .6em;color:var(--c-muted)}.user-panel.mod .mod-report .message{white-space:pre-wrap;overflow-wrap:anywhere}.user-panel.mod .mod-report .actions{display:flex;flex-wrap:wrap;gap:8px}.user-panel.mod .mod-report .actions form{flex-direction:row;align-items:center;gap:6px}.user-panel.mod .mod-report .actions .confirm{color:var(--c-muted);font-size:13px}.user-panel.mod .mail-test{flex-direction:row;align-items:center}.user-panel.mod .mail-test input{flex:1}.user-panel.mod .mod-items{margin:0;padding-left:1.2em;font-size:14px}.user-panel.mod .mod-items li{padding:2px 0;overflow-wrap:anywhere}