@keyframes trIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes trPulse{50%{opacity:.35}}@keyframes trShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes trSpin{to{transform:rotate(360deg)}}.tr-lobby,.tr-room,.tr-create{max-width:var(--ps-max,1560px);gap:1.1rem;margin:0 auto;display:grid}.tr-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}.tr-dot{background:#e5484d;border-radius:50%;width:8px;height:8px;animation:1.6s infinite trPulse;display:inline-block}.tr-badge{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:750}.tr-badge.official{border-color:rgba(var(--accent-rgb), .6);color:var(--accent-bright);background:rgba(var(--accent-rgb), .1)}.tr-format,.tr-control{align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.tr-format i,.tr-control i{font-style:normal}.tr-back{color:var(--text-dim);font-size:.85rem;text-decoration:none}.tr-back:hover{color:var(--accent-bright)}.tr-hero{border:1px solid var(--border);background:radial-gradient(circle at 90% 10%, rgba(var(--accent-rgb), .25), transparent 45%), linear-gradient(120deg, rgba(var(--accent-rgb), .08), rgba(var(--surface-rgb), .9) 60%);border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:stretch;gap:1.25rem;padding:1.4rem 1.5rem;animation:.45s both trIn;display:grid}.tr-hero h1{font-family:var(--font-display,var(--display,inherit));margin:.2rem 0 .4rem;font-size:clamp(2rem,3.6vw,3rem);line-height:1}.tr-hero p{max-width:720px;color:var(--text-dim);margin:0}.tr-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tr-featured{border:1px solid rgba(var(--accent-rgb), .5);background:rgba(var(--surface-rgb), .8);color:var(--text);border-radius:16px;align-content:center;gap:.3rem;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.tr-featured:hover{color:var(--text);text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 40px #0000004d}.tr-featured strong{font:800 1.25rem var(--font-display,inherit)}.tr-featured-meta{color:var(--text-dim);font-size:.85rem}.tr-featured-meta i{margin-right:.3rem;font-style:normal}.tr-featured-clock{font:800 2.2rem var(--mono);color:var(--accent-bright);font-variant-numeric:tabular-nums}.tr-featured b{color:var(--accent-bright)}.tr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tr-tabs{border:1px solid var(--border);background:rgba(var(--surface-rgb), .7);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.tr-tabs button{min-height:0;color:var(--text-dim);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-weight:750;display:inline-flex}.tr-tabs button b{background:var(--surface-3);border-radius:999px;padding:0 .4rem;font-size:.7rem}.tr-tabs button.on{background:var(--accent);color:var(--on-accent,#fff)}.tr-tabs button.on b{background:#ffffff40}.tr-filters{flex-wrap:wrap;gap:.5rem;display:flex}.tr-chips{flex-wrap:wrap;gap:.25rem;display:flex}.tr-chips button{border:1px solid var(--border);min-height:0;color:var(--text-dim);font:inherit;text-transform:capitalize;box-shadow:none;cursor:pointer;background:0 0;border-radius:999px;padding:.38rem .7rem;font-size:.8rem;font-weight:700}.tr-chips button.on{border-color:var(--accent);color:var(--accent-bright);background:rgba(var(--accent-rgb), .12)}.tr-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;display:grid}.tr-card{border:1px solid var(--border);background:linear-gradient(160deg, var(--surface-2), var(--panel));animation:trIn .45s calc(var(--i,0) * 50ms) ease both;border-radius:18px;gap:.55rem;padding:1rem 1.1rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.tr-card:before{content:"";background:var(--surface-3);width:4px;position:absolute;inset:0 auto 0 0}.tr-card.speed-bullet:before{background:#ef806f}.tr-card.speed-blitz:before{background:#e1a83d}.tr-card.speed-rapid:before{background:#6dd2be}.tr-card.speed-classical:before{background:#8ea2ff}.tr-card:hover{border-color:rgba(var(--accent-rgb), .55);transform:translateY(-4px);box-shadow:0 16px 40px #0000004d}.tr-card.running{border-color:#e5484d59}.tr-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.tr-card header,.tr-card footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tr-card h3{margin:0;font-size:1.12rem;line-height:1.25}.tr-when{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:inline-flex}.tr-when.live{color:#ff8a8f}.tr-when.soon{color:var(--accent-bright)}.tr-meta{color:var(--text-dim);flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem;display:flex}.tr-progress{background:var(--surface-3);border-radius:5px;height:5px;overflow:hidden}.tr-progress i{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:5px;height:100%;transition:width 1s linear;display:block}.tr-players{color:var(--text-faint);font-size:.8rem}.tr-join{z-index:2;border-radius:999px;min-height:0;padding:.45rem 1rem;font-weight:800;position:relative}.tr-joined{color:var(--good);font-size:.82rem;font-weight:800}.tr-open{color:var(--accent-bright);font-size:.82rem;font-weight:750}.tr-card.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;min-height:170px;animation:1.4s linear infinite trShimmer}.tr-empty{border:1px dashed var(--border-strong);text-align:center;color:var(--text-dim);border-radius:18px;justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.tr-how{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.tr-how article{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:1.1rem 1.2rem}.tr-how i{font-size:1.6rem;font-style:normal}.tr-how h3{margin:.3rem 0}.tr-how p{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.6}.tr-create{max-width:900px}.tr-create-head h1{font-family:var(--font-display,inherit);margin:.2rem 0}.tr-create-head p{color:var(--text-dim);margin:0}.tr-create-card{border:1px solid var(--border);background:var(--panel);border-radius:18px;gap:1rem;padding:1.3rem;display:grid}.tr-create-card .field>span{margin-bottom:.35rem;font-size:.85rem;font-weight:750;display:block}.tr-option-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.tr-option{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;font:inherit;box-shadow:none;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 .6rem;padding:.75rem .9rem;display:grid}.tr-option i{grid-row:span 2;font-size:1.5rem;font-style:normal}.tr-option small{color:var(--text-faint);font-size:.74rem}.tr-option.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .5)}.tr-control-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem;display:grid}.tr-control-grid button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:800 1rem var(--mono);box-shadow:none;cursor:pointer;border-radius:12px;justify-items:center;gap:0;padding:.55rem .3rem;display:grid}.tr-control-grid button i{font-family:inherit;font-size:.9rem;font-style:normal}.tr-control-grid button small{font:600 .62rem var(--font,inherit);color:var(--text-faint);text-transform:capitalize}.tr-control-grid button.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .15);color:var(--accent-bright)}.tr-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tr-toggles{gap:.45rem;display:grid}.tr-toggles label{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tr-toggles small{color:var(--text-faint)}.tr-create-actions{justify-content:flex-end;gap:.5rem;display:flex}.tr-room-head{border:1px solid var(--border);background:radial-gradient(circle at 100% 0, rgba(var(--accent-rgb), .2), transparent 45%), linear-gradient(120deg, rgba(var(--accent-rgb), .07), rgba(var(--surface-rgb), .9) 60%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.25rem;padding:1.2rem 1.4rem;animation:.4s both trIn;display:grid}.tr-room-head.running{border-color:#e5484d59}.tr-room-badges{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.5rem 0 .2rem;font-size:.85rem;display:flex}.tr-room-title h1{font-family:var(--font-display,inherit);margin:.2rem 0;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.1}.tr-room-title p{color:var(--text-dim);max-width:760px;margin:0}.tr-room-title small{color:var(--text-faint)}.tr-code b{font:800 1.1rem var(--mono);letter-spacing:.15em;color:var(--accent-bright)}.tr-room-clock{background:rgba(var(--surface-rgb), .75);border:1px solid var(--border);border-radius:16px;align-content:center;gap:.45rem;padding:1rem 1.1rem;display:grid}.tr-room-clock small{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.tr-room-clock strong{font:800 2.4rem var(--mono);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.tr-room-actions{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.tr-room-actions button{min-height:0;padding:.5rem .9rem}.tr-mygame{border:1px solid rgba(var(--accent-rgb), .6);background:linear-gradient(110deg, rgba(var(--accent-rgb), .22), rgba(var(--surface-rgb), .9));border-radius:16px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.9rem 1.1rem;animation:.3s both trIn;display:flex}.tr-mygame>div{flex:1;display:grid}.tr-mygame small{color:var(--text-dim)}.tr-berserk{min-height:0;padding:.5rem .9rem;font-weight:800;color:#ff9ea2!important;background:#e5484d26!important;border-color:#e5484d!important}.tr-waiting{border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:14px;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.tr-waiting b{color:#ffad5c}.tr-spinner{border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite trSpin}.tr-room-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:1.1rem;display:grid}.tr-standings{border-radius:18px;padding:1rem!important}.tr-standings>header{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.tr-standings h2{margin:0;font-size:1.15rem}.tr-standings header small{color:var(--text-faint)}.tr-table{display:grid}.tr-row{border-radius:10px;grid-template-columns:2.6rem minmax(0,1.4fr) minmax(0,1.4fr) 4.5rem 3.6rem;align-items:center;gap:.5rem;padding:.45rem .5rem;display:grid}.tr-row:nth-child(2n):not(.head){background:rgba(var(--surface-rgb), .5)}.tr-row.head{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tr-row.me{box-shadow:inset 3px 0 0 var(--accent);background:rgba(var(--accent-rgb), .14)!important}.tr-row.out{opacity:.55}.tr-rank{font:800 .9rem var(--mono);color:var(--text-dim);text-align:center}.tr-rank.r1{color:#f5c542}.tr-rank.r2{color:#cfd6e0}.tr-rank.r3{color:#d99a5b}.tr-player{align-items:center;gap:.5rem;min-width:0;display:flex}.tr-player .profile-avatar{border-radius:8px;flex:none;width:28px;height:28px}.tr-player b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-player small{color:var(--text-faint);font-size:.72rem}.tr-player em{font-style:normal}.tr-sheet{flex-wrap:wrap;gap:2px;display:flex}.tr-sheet i{background:var(--surface-3);min-width:1.15rem;color:var(--text);font:800 .72rem var(--mono);text-align:center;border-radius:4px;padding:0 .2rem;font-style:normal}.tr-sheet i.fire{color:#ffad5c;background:#ff8c3240}.tr-sheet i.zero{color:var(--text-faint);background:0 0}.tr-sheet i.bye{background:rgba(var(--accent-rgb), .2)}.tr-num{font:700 .82rem var(--mono);color:var(--text-dim);text-align:right}.tr-score{font:800 1.1rem var(--font-display,inherit);text-align:right;color:var(--accent-bright)}.tr-empty-row{color:var(--text-faint);text-align:center;padding:1rem}.tr-podium{justify-content:center;align-items:flex-end;gap:.8rem;margin:.5rem 0 1.2rem;display:flex}.tr-step{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--panel));border-radius:16px 16px 6px 6px;justify-items:center;gap:.25rem;width:150px;padding:.9rem .6rem;animation:.5s both trIn;display:grid}.tr-step .profile-avatar{border-radius:12px;width:46px;height:46px}.tr-step strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tr-step span{color:var(--text-dim);font-size:.8rem}.tr-step b{font-size:1.6rem}.tr-step.r1{border-color:#f5c54299;min-height:190px;box-shadow:0 0 30px #f5c54226}.tr-step.r2{min-height:160px}.tr-step.r3{min-height:140px}.tr-side{gap:1rem;display:grid}.tr-side .card{border-radius:16px;padding:1rem!important}.tr-side h3{align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:1rem;display:flex}.tr-live a{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .2rem;font-size:.86rem;text-decoration:none;display:flex}.tr-live a:first-of-type{border-top:0}.tr-live a small{color:var(--text-faint)}.tr-live a b{color:var(--accent-bright);font-size:.78rem}.tr-stat-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.tr-stat-grid strong{font:800 1.4rem var(--font-display,inherit);color:var(--accent-bright);display:block}.tr-stat-grid small{color:var(--text-faint);font-size:.7rem}.tr-split{background:var(--surface-3);border-radius:8px;height:8px;margin-top:.8rem;display:flex;overflow:hidden}.tr-split i.w{background:#e9e4d4}.tr-split i.d{background:#7f8896}.tr-split i.b{background:#2a2d36}.tr-split-legend{color:var(--text-faint);justify-content:space-between;margin-top:.35rem;font-size:.72rem;display:flex}.tr-result{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.82rem;display:grid}.tr-result:first-of-type{border-top:0}.tr-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-result span:last-of-type{text-align:right}.tr-result b{font:800 .8rem var(--mono);color:var(--text-dim)}.tr-result small{color:var(--text-faint)}.tr-result em{font-style:normal}.tr-rules ul{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.7}.tr-locked{text-align:center;max-width:520px;margin:3rem auto;padding:1.5rem!important}.tr-locked form{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.tr-locked input{text-align:center;width:140px;font:800 1.1rem var(--mono);letter-spacing:.2em}.tournament-return{border-color:rgba(var(--accent-rgb), .6)!important}@media (max-width:1000px){.tr-hero,.tr-room-head,.tr-room-grid,.tr-how{grid-template-columns:1fr}}@media (max-width:640px){.tr-row{grid-template-columns:2rem minmax(0,1fr) 3rem}.tr-row>:nth-child(3),.tr-row>:nth-child(4){display:none}.tr-two{grid-template-columns:1fr}.tr-tabs{width:100%;overflow-x:auto}.tr-step{width:30%}}@media (prefers-reduced-motion:reduce){.tr-card,.tr-hero,.tr-room-head,.tr-mygame,.tr-step{animation:none!important}}.tr-in-game{width:100%}.tr-game-loading{min-height:min(70vh,640px);color:var(--muted);justify-content:center;align-items:center;gap:.7rem;font-weight:700;display:flex}.tr-berserk-offer{background:#e5484d1a!important;border-color:#e5484d8c!important}.tr-berserk-offer .play-start{color:#fff;background:#e5484d;border-color:#e5484d}.tr-berserk-on{color:#ff9ea2;font-weight:800;border-color:#e5484d8c!important}.tr-live .tr-live-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .2rem;font-size:.86rem;display:flex}.tr-live .tr-live-row small{color:var(--text-faint)}.tr-player .tr-playing{color:var(--accent-bright);font-style:normal;animation:1.6s ease-in-out infinite trPulse}.tr-my-result{border:1px solid var(--border-strong);background:rgba(var(--surface-rgb), .85);border-radius:18px;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1rem 1.2rem;animation:.35s both trIn;display:flex}.tr-my-result>div:not(.tr-my-actions){flex:1;min-width:200px;display:grid}.tr-my-result strong{font:800 1.15rem var(--font-display,inherit)}.tr-my-result small{color:var(--text-dim)}.tr-my-medal{font-size:2.4rem;line-height:1}.tr-my-result.podium .tr-my-medal{animation:1.2s cubic-bezier(.2,.9,.3,1.3) both trMedal}.tr-my-result.r1{background:linear-gradient(110deg, #e7be5a38, rgba(var(--surface-rgb), .9));border-color:#e7be5ab3}.tr-my-result.r2{background:linear-gradient(110deg, #bec6d233, rgba(var(--surface-rgb), .9));border-color:#bec6d2b3}.tr-my-result.r3{background:linear-gradient(110deg, #cd824633, rgba(var(--surface-rgb), .9));border-color:#cd8246b3}.tr-my-actions{flex-wrap:wrap;gap:.45rem;display:flex}.tr-my-actions .btn{min-height:0;padding:.5rem .9rem}@keyframes trMedal{0%{opacity:0;transform:scale(.2)rotate(-25deg)}70%{opacity:1;transform:scale(1.15)rotate(6deg)}to{transform:none}}.tr-ladder{gap:1.1rem;display:grid}.tr-ladder-hero .tr-back{margin-bottom:.4rem;display:inline-block}.tr-ladder-me{border:1px solid var(--border);background:rgba(var(--surface-rgb), .75);border-radius:18px;align-content:center;gap:.5rem;padding:1.1rem 1.3rem;display:grid}.tr-medals{gap:1rem;font-size:1.9rem;display:flex}.tr-medals span{align-items:center;gap:.3rem;display:inline-flex}.tr-medals b{font:800 1.4rem var(--mono);color:var(--text)}.tr-ladder-me small{color:var(--text-faint)}.tr-tabs a{text-decoration:none}.tr-ladder-note{color:var(--text-faint)}.tr-ladder-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1.1rem;display:grid}.tr-ladder-row{grid-template-columns:2.6rem minmax(0,2fr) 4rem 4.8rem 4rem}.tr-ladder-row .tr-player{color:var(--text);text-decoration:none}.tr-trophy-row{border-top:1px solid var(--border);align-items:center;gap:.55rem;padding:.4rem 0;font-size:.88rem;display:flex}.tr-trophy-row:first-of-type{border-top:0}.tr-trophy-row a:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.tr-trophy-row a{text-decoration:none}.tr-cert-page{place-items:center;padding-block:3rem 4rem;display:grid}.tr-cert-card{text-align:center;border:1px solid var(--border-strong);background:var(--panel,rgba(var(--surface-rgb), .9));border-radius:24px;justify-items:center;gap:.55rem;width:min(640px,100%);padding:2.2rem 2rem;display:grid;box-shadow:0 30px 80px #00000040}.tr-cert-card h1{font:800 clamp(2rem, 5vw, 3rem) var(--font-display,inherit);margin:0}.tr-cert-verified{color:#4cc77a;background:#2ea05a29;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:800}.tr-cert-medal{font-size:4.2rem;line-height:1;animation:1.2s cubic-bezier(.2,.9,.3,1.3) both trMedal}.tr-cert-place{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);margin:0;font-weight:800}.tr-cert-event{margin:0;font-size:1.15rem}.tr-cert-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;width:100%;margin:.8rem 0;display:grid}.tr-cert-facts div{border:1px solid var(--border);text-align:left;border-radius:12px;padding:.6rem .7rem}.tr-cert-facts dt{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tr-cert-facts dd{margin:.15rem 0 0;font-weight:700}.tr-cert-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tr-cert-cta{color:var(--text-dim);margin-top:.8rem;font-size:.9rem}@media (max-width:1000px){.tr-ladder-grid{grid-template-columns:1fr}}@media (max-width:640px){.tr-ladder-row{grid-template-columns:2rem minmax(0,1fr) 3.4rem}}@media (prefers-reduced-motion:reduce){.tr-my-medal,.tr-cert-medal{animation:none!important}}.cp-trophies .cp-medals{gap:1rem;margin:.4rem 0 .2rem;font-size:1.7rem;display:flex}.cp-trophies .cp-medals span{align-items:center;gap:.3rem;display:inline-flex}.cp-trophies .cp-medals b{font:800 1.2rem var(--mono);color:var(--text)}.cp-trophy-sum{color:var(--text-faint);margin-bottom:.4rem;display:block}.cp-trophy{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem 0;font-size:.88rem;display:flex}.cp-trophy a:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;text-decoration:none;overflow:hidden}.cp-trophy a{text-decoration:none}.tr-waiting.paused{color:var(--text);background:#ffad5c14;border-style:solid;border-color:#ffad5c8c;flex-wrap:wrap;justify-content:space-between}.tr-waiting.paused .btn{min-height:0;padding:.45rem .9rem}.tr-berserk-err{color:#ff9ea2;font-weight:700}.cp-certificates header{justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.cp-cert-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;margin-top:.7rem;display:grid}.cp-cert{border:1px solid var(--border);background:rgba(var(--surface-rgb), .6);border-radius:14px;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.cp-cert.r1{border-color:#e7be5a8c}.cp-cert.r2{border-color:#bec6d28c}.cp-cert.r3{border-color:#cd82468c}.cp-cert-medal{font-size:1.9rem;line-height:1}.cp-cert>div:nth-child(2){flex:1;min-width:0;display:grid}.cp-cert>div:nth-child(2) a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;text-decoration:none;overflow:hidden}.cp-cert small{color:var(--text-faint);font-size:.74rem}.cp-cert-actions{flex-direction:column;gap:.3rem;display:flex}.cp-cert-actions .btn,.cp-cert-actions .ghost{text-align:center;min-height:0;padding:.3rem .65rem;font-size:.78rem}.tr-cert-revoked{color:#ff9ea2;background:#e5484d29;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:800}.tr-flag{min-height:0;box-shadow:none;color:var(--text-faint);opacity:0;background:0 0;border:0;margin-left:auto;padding:.1rem .35rem;font-size:.8rem;transition:opacity .15s}.tr-row:hover .tr-flag,.tr-flag:focus-visible{opacity:1}@media (hover:none){.tr-flag{opacity:.6}}.tr-dq{color:#ff9ea2;background:#e5484d2e;border-radius:4px;padding:0 .3rem;font-size:.62rem;font-style:normal;font-weight:800}.tr-row.dq,.tr-org-player.dq{opacity:.6}.tr-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tr-dialog{border:1px solid var(--border-strong);background:var(--panel,var(--surface));border-radius:18px;width:min(440px,100%);max-height:90dvh;padding:1.2rem 1.25rem;animation:.2s both trIn;overflow:auto;box-shadow:0 30px 80px #00000073}.tr-dialog h3{margin:0 0 .25rem}.tr-dialog-sub{color:var(--text-faint);margin:0 0 .7rem;font-size:.8rem}.tr-reason-list{gap:.35rem;margin-bottom:.7rem;display:grid}.tr-reason-list label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.88rem;display:flex}.tr-reason-list label.on{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .1)}.tr-dialog textarea{width:100%;min-height:80px}.tr-dialog-actions{justify-content:flex-end;gap:.45rem;margin-top:.6rem;display:flex}.tr-org{border-radius:16px;overflow:hidden;border-color:rgba(var(--accent-rgb), .35)!important;padding:0!important}.tr-org-toggle{background:rgba(var(--accent-rgb), .07);width:100%;min-height:0;box-shadow:none;color:var(--text);text-align:left;border:0;border-radius:0;align-items:center;gap:.6rem;padding:.8rem 1rem;font-weight:800;display:flex}.tr-org-toggle span{flex:1}.tr-org-toggle b{color:#fff;background:#e5484d;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.tr-org-body{gap:.6rem;padding:.8rem 1rem 1rem;display:grid}.tr-org-tabs{width:max-content}.tr-org-list{gap:.45rem;max-height:460px;display:grid;overflow:auto}.tr-org-report{border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem}.tr-org-report.open{border-color:#e5484d73}.tr-org-report header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tr-org-report header small{color:var(--text-faint)}.tr-org-report p{color:var(--text-dim);margin:.4rem 0;font-size:.86rem}.tr-org-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tr-org-actions button,.tr-org-actions .btn{min-height:0;padding:.35rem .7rem;font-size:.78rem}.tr-org-done{color:var(--text-faint);font-size:.78rem}.tr-org-done .link{min-height:0;box-shadow:none;color:var(--accent-bright);background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.tr-org-game{border-top:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) auto minmax(0,1fr) 1rem 2.4rem;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.84rem;display:grid}.tr-org-game>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-org-game select{min-height:0;padding:.2rem .35rem;font-size:.78rem}.tr-org-game em{color:var(--accent-bright);font-style:normal}.tr-org-link{color:var(--text-faint);font-size:.74rem}.tr-org-player{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.tr-org-player>span{display:grid}.tr-org-player small{color:var(--text-faint)}.tr-pack{border-radius:18px;gap:.85rem;animation:.35s both trIn;display:grid;border-color:rgba(var(--accent-rgb), .35)!important;background:linear-gradient(140deg, rgba(var(--accent-rgb), .08), transparent 55%), var(--panel)!important;padding:1.1rem 1.2rem!important}.tr-pack-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.tr-pack-head h2{margin:.1rem 0 .2rem;font-size:1.25rem}.tr-pack-head p{color:var(--text-dim);margin:0;font-size:.86rem}.tr-pack-theme{background:#ffad5c14;border:1px solid #ffad5c73;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;display:flex}.tr-pack-theme>b{color:#ffad5c;font-size:1.4rem;line-height:1}.tr-pack-theme>div{gap:.15rem;display:grid}.tr-pack-theme small{color:var(--text-dim)}.tr-pack-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;display:grid}.tr-pack-pos{border:1px solid var(--border);background:rgba(var(--surface-rgb), .55);border-radius:14px;gap:.55rem;padding:.65rem;display:grid}.tr-pack-pos .static-board{margin-inline:auto}.tr-pack-meta{gap:.2rem;display:grid}.tr-pack-meta small{color:var(--text-dim);font-size:.8rem}.tr-pack-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-self:start;padding:.05rem .45rem;font-size:.66rem;font-weight:800}.tr-pack-badge.blunder{color:#ff9ea2;background:#e5484d2e}.tr-pack-badge.mistake{color:#ffc58f;background:#ffad5c2e}.tr-pack-badge.inaccuracy{background:rgba(var(--accent-rgb), .16);color:var(--accent-bright)}.tr-pack-theme-tag{color:var(--text-faint)!important}.tr-pack-link{font-size:.8rem;font-weight:700}.tr-pack-in{color:#4cc77a;font-size:.78rem;font-style:normal;font-weight:700}.tr-pack-pending{border:1px dashed var(--border-strong);border-radius:12px;gap:.35rem;padding:.7rem .85rem;display:grid}.tr-pack-pending small{color:var(--text-dim)}.tr-pack-pending>div{flex-wrap:wrap;gap:.4rem;display:flex}.tr-pack-game{border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;text-decoration:none;display:inline-flex}.tr-pack-game i{background:var(--surface-3);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;font-weight:800;display:grid}.tr-pack-added{margin:0;background:#2ea05a1a!important;border-color:#2ea05a80!important}.tr-prep{gap:.55rem;display:grid}.tr-checkin{border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.tr-checkin.open{border-style:solid;border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .1);color:var(--text);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15)}.tr-checkin.done{color:var(--text);background:#2ea05a14;border-style:solid;border-color:#2ea05a80}.tr-checkin .btn{min-height:0;padding:.45rem .95rem}.tr-prep-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tr-prep-actions button,.tr-prep-actions .btn{min-height:0;padding:.4rem .75rem;font-size:.8rem}.tr-remind{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.tr-player-link{min-width:0;color:inherit;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.tr-player-link b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-player-link:hover b,.tr-player-link:hover strong{color:var(--accent-bright);text-decoration:underline}.tr-watch{background:rgba(var(--accent-rgb), .15);border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:800;text-decoration:none}.tr-watch:hover{background:rgba(var(--accent-rgb), .3)}.ev-page,.ev-room{gap:1.1rem;display:grid}.ev-hero{grid-template-columns:1fr!important}.ev-section{gap:.6rem;display:grid}.ev-section h2{align-items:center;gap:.45rem;margin:0;font-size:1.1rem;display:flex}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;display:grid}.ev-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:16px;gap:.35rem;padding:.95rem 1rem;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.ev-card:hover{border-color:rgba(var(--accent-rgb), .6);transform:translateY(-2px)}.ev-card.live{background:linear-gradient(140deg, #e5484d14, transparent 60%), var(--panel);border-color:#e5484d73}.ev-card header{justify-content:space-between;align-items:center;display:flex}.ev-card h3{margin:0;font-size:1rem;line-height:1.3}.ev-status{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:inline-flex}.ev-status.live{color:#ff9ea2}.ev-status.upcoming{color:var(--accent-bright)}.ev-tier{color:#e7c66b;font-size:.68rem;font-weight:800}.ev-meta{color:var(--text-dim);margin:0;font-size:.8rem}.ev-players{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.ev-card footer{color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.78rem;display:flex}.ev-card footer b{color:var(--accent-bright)}.ev-credit{color:var(--text-faint);margin:.4rem 0 0;font-size:.74rem}.ev-room-head h1{margin:.2rem 0}.ev-links{gap:.8rem;font-size:.82rem;font-weight:700;display:flex}.ev-rounds{max-width:100%;overflow-x:auto}.ev-boards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ev-board-tile{border:1px solid var(--border);background:var(--panel);min-height:0;box-shadow:none;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;gap:.25rem;padding:.55rem;display:grid}.ev-board-tile:hover{border-color:rgba(var(--accent-rgb), .6)}.ev-board-tile.live{border-color:#e5484d59}.ev-player{justify-content:space-between;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.ev-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ev-name small{color:var(--text-faint)}.ev-title{color:#e7c66b;background:#e7c66b2e;border-radius:4px;margin-right:.3rem;padding:0 .25rem;font-size:.68rem}.ev-clock{background:var(--surface-2);font:700 .78rem var(--mono);border-radius:6px;padding:.05rem .4rem}.ev-player.to-move .ev-clock{background:rgba(var(--accent-rgb), .25);color:var(--text)}.ev-tile-foot{color:var(--text-faint);justify-content:space-between;font-size:.72rem;display:flex}.ev-tile-foot b.live{color:#ff9ea2}.ev-focus{grid-template-columns:minmax(0,min(100dvh - 220px,760px)) minmax(260px,360px);justify-content:center;align-items:start;gap:1rem;display:grid}.ev-focus-board{gap:.35rem;display:grid}.ev-focus-board .ev-player{font-size:.95rem}.ev-focus-side{gap:.6rem;display:grid;padding:.9rem!important}.ev-focus-side header{justify-content:space-between;align-items:center;display:flex}.ev-result{align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.ev-result.live{color:#ff9ea2}.ev-opening{color:var(--text-dim);margin:0;font-size:.82rem}.ev-moves{max-height:46vh;font:.84rem var(--mono);flex-wrap:wrap;gap:.1rem .3rem;display:flex;overflow:auto}.ev-moves small{color:var(--text-faint);margin-right:.15rem}.ev-moves button{min-height:0;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:4px;padding:.05rem .25rem}.ev-moves button.on{background:rgba(var(--accent-rgb), .3)}.ev-nav{flex-wrap:wrap;gap:.3rem;display:flex}.ev-nav button{min-height:0;padding:.35rem .6rem;font-size:.8rem}@media (max-width:900px){.ev-focus{grid-template-columns:1fr}}.ev-public-body{gap:1.1rem;padding-top:1rem;display:grid}.ev-hero2{padding:1.6rem 0 .4rem;position:relative}.ev-hero2 h1{font:800 clamp(2rem, 5vw, 3.6rem)/1.05 var(--font-display,inherit);letter-spacing:-.02em;margin:.3rem 0 .5rem}.ev-hero2 p{max-width:640px;color:var(--text-dim)}.ev-grad{background:linear-gradient(90deg, var(--accent-bright), #5ee7df, #ffd36e);color:#0000;-webkit-background-clip:text;background-clip:text}.ev-ticker{border:1px solid rgba(var(--accent-rgb), .35);background:linear-gradient(90deg, rgba(var(--accent-rgb), .12), rgba(var(--surface-rgb), .6));border-radius:999px;align-items:center;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.ev-ticker-tag{z-index:2;background:var(--panel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.72rem;font-weight:900;display:inline-flex;position:relative;box-shadow:6px 0 14px #00000040}.ev-ticker-track{white-space:nowrap;animation:evTicker calc(var(--n,6) * 7s) linear infinite;gap:2rem;padding-left:1rem;display:flex}.ev-ticker:hover .ev-ticker-track{animation-play-state:paused}.ev-ticker-item{color:var(--text);align-items:center;gap:.45rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.ev-ticker-item:hover{color:var(--accent-bright)}.ev-ticker-item em{color:#fff;letter-spacing:.08em;background:#e5484d;border-radius:4px;padding:.02rem .4rem;font-size:.6rem;font-style:normal;font-weight:900}.ev-ticker-item em.soon{background:rgba(var(--accent-rgb), .3);color:var(--accent-bright)}@keyframes evTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ev-radar{border:1px solid var(--border);background:radial-gradient(circle at 10% 50%, rgba(var(--accent-rgb), .18), transparent 40%), var(--panel);border-radius:20px;align-items:center;gap:1.4rem;padding:1rem 1.2rem;display:flex}.ev-radar-dial{border:1px solid rgba(var(--accent-rgb), .45);background:radial-gradient(circle, rgba(var(--accent-rgb), .12), transparent 70%);border-radius:50%;flex:0 0 84px;height:84px;position:relative;overflow:hidden}.ev-radar-dial i{border:1px dashed rgba(var(--accent-rgb), .3);border-radius:50%;margin:auto;position:absolute;inset:0}.ev-radar-dial i:first-child{width:60%;height:60%}.ev-radar-dial i:nth-child(2){width:30%;height:30%}.ev-radar-dial i:nth-child(3){background:var(--accent-bright);border:0;width:6px;height:6px}.ev-radar-sweep{background:conic-gradient(from 0deg, rgba(var(--accent-rgb), .55), transparent 25%);animation:3s linear infinite evSweep;position:absolute;inset:0}@keyframes evSweep{to{transform:rotate(360deg)}}.ev-radar-stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ev-radar-stats strong{font:800 1.7rem var(--font-display,inherit);color:var(--text);display:block}.ev-radar-stats small{color:var(--text-faint);font-size:.74rem}.ev-controls{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.ev-search{border-radius:999px;min-width:min(320px,100%);padding:.55rem .85rem}.ev-section h2 small{background:var(--surface-2);color:var(--text-faint);border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.72rem}.ev-card{animation:trIn .4s calc(var(--i,0) * 40ms) ease both;position:relative}.ev-card.live:before{content:"";z-index:-1;background:conic-gradient(from var(--ev-a,0deg), #e5484d, transparent 30%, rgba(var(--accent-rgb), .8), transparent 70%, #e5484d);border-radius:17px;animation:4s linear infinite evSpin;position:absolute;inset:-1px}@property --ev-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes evSpin{to{--ev-a:360deg}}.ev-count{color:#ffd36e;font-weight:700}.ev-board-row{align-items:stretch;gap:6px;display:flex}.ev-focus{grid-template-columns:minmax(0,calc(min(100dvh - 200px,860px) + 40px)) minmax(280px,380px)}.ev-focus-board{min-width:0}.ev-engine{border:1px solid var(--border);background:rgba(var(--surface-rgb), .5);border-radius:12px;gap:.35rem;padding:.55rem;display:grid}.ev-engine label{align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.ev-engine label input{width:auto}.ev-analyse{text-align:center;justify-content:center}@media (max-width:700px){.ev-radar{flex-direction:column;align-items:stretch}.ev-radar-dial{display:none}.ev-radar-stats strong{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.ev-ticker-track,.ev-radar-sweep,.ev-card.live:before{animation:none}}.ev-watching{background:rgba(var(--accent-rgb), .14);color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.ev-focus{align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important}.ev-focus-stage{justify-content:center;min-width:0;display:flex}.ev-focus-board{max-width:100%}.ev-card.ongoing{border-color:rgba(var(--accent-rgb), .35)}.ev-status.ongoing{color:var(--accent-bright)}@media (max-width:900px){.ev-focus{grid-template-columns:1fr!important}}.ev-training{align-items:stretch}.ev-stage{border:1px solid var(--border);background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .08), transparent 60%), var(--panel);border-radius:16px;flex-direction:column;gap:.35rem;display:flex;padding:.55rem .7rem .7rem!important}.ev-stage .ev-player{padding:.25rem .2rem;font-size:.95rem}.ev-stage .ev-clock{padding:.15rem .55rem;font-size:.95rem}.ev-board-row{justify-content:center;align-items:stretch;gap:6px;flex-direction:row!important;display:flex!important}.ev-focus-side{align-content:start;gap:.6rem;display:grid;padding:.9rem!important}.ev-focus-side>header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ev-room-head.compact h1{margin:0;font-size:1.15rem}.ev-room-head.compact .ev-meta,.ev-room-head.compact .ev-links a{display:none}@media (min-width:901px){body:has(.ev-training) .main{padding-top:var(--bs-pad,.7rem)!important}}.ev-game-room{min-height:min(100dvh - 6rem,980px)}.ev-gs-notices{gap:.5rem;display:grid}.ev-gs-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ev-gs-row .ghost{min-height:0;padding:.3rem .65rem;font-size:.8rem}
