:root{--white:#fff;--bg:#f7fbfe;--text:#17202a;--muted:#687684;--yellow:#ffd83d;--yellow2:#fff5b8;--blue:#7dd3fc;--blue2:#e8f8ff;--line:#dbe7ee;--danger:#e85d68;--ok:#168b63;--shadow:0 12px 34px rgba(31,68,91,.09)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff 0,#f7fbfe 42%,#f3fbff 100%);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:900;font-size:22px;letter-spacing:.4px}.brand span,.admin-brand span{background:var(--yellow);padding:2px 6px;border-radius:7px}nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}nav>a:not(.discord-btn){padding:9px 12px;border-radius:10px}nav>a:hover{background:var(--blue2)}.user-chip{font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:white}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}.hero{padding:54px 38px;background:linear-gradient(120deg,#fff 0 70%,var(--yellow2));position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--blue2);right:-80px;bottom:-120px}.hero>*{position:relative;z-index:1}.hero.compact{padding:34px}.hero h1{font-size:clamp(36px,6vw,72px);line-height:.95;margin:8px 0 15px;letter-spacing:-2px}.hero p{color:var(--muted);font-size:17px;max-width:760px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:1.8px;color:#52606d}.btn,.discord-btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;font-weight:900;cursor:pointer;background:var(--yellow);color:#18202a}.btn:hover{filter:brightness(.98);transform:translateY(-1px)}.btn.secondary{background:var(--blue2);border:1px solid var(--blue);color:#17445a}.btn.danger{background:#ffe8ea;color:#a32835;border:1px solid #ffc5cb}.btn.large,.discord-btn.big{padding:14px 20px;font-size:16px}.discord-btn{background:var(--blue);color:#12394c;border:1px solid #5fc5ee}.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-head h1,.section-head h2{margin:6px 0}.format-pill,.status-pill,.test-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.format-pill{background:var(--yellow2);border:1px solid #f1d35f}.status-pill{background:var(--blue2);border:1px solid #b9e8fb}.test-badge{background:#fff1cf;border:1px dashed #d2a400;color:#735c00}.actions,.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.tournament-card h2{font-size:24px}.tournament-card p,.muted{color:var(--muted)}label{display:block;font-weight:800;margin:13px 0 6px}input,select,textarea{width:100%;padding:11px 12px;background:#fff;border:1px solid #cbdbe4;border-radius:11px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#56bfe9;box-shadow:0 0 0 3px var(--blue2)}textarea{min-height:120px;resize:vertical}small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.identity-card,.notice{padding:14px 16px;border-radius:14px;margin:14px 0}.identity-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--blue2);border:1px solid #b8e8fb}.identity-card small{margin-left:auto}.notice{background:#fffbea;border:1px solid #f2dc80;color:#55491e}.codeblock{padding:10px 12px;border:1px solid var(--line);background:#f8fbfc;border-radius:10px;font-family:ui-monospace,Consolas,monospace;word-break:break-all;margin-top:8px}.center{text-align:center}.narrow{max-width:700px;margin:30px auto}.pre{white-space:pre-wrap;line-height:1.7}.operator-public{display:flex;gap:8px;flex-wrap:wrap}.op{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px}.op.enabled{background:#edfff8;border-color:#b3ead8}.op.disabled{background:#fff1f2;border-color:#ffd0d5;color:#972d39}.stack{display:grid;gap:16px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.info-grid>div{padding:12px;border-radius:12px;background:#f7fbfd;border:1px solid var(--line)}.info-grid small,.info-grid b{display:block}.page-subtitle{margin:30px 0 12px}.match-card{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.match-card h2 span{color:var(--muted);font-size:15px}.upload-box{background:var(--blue2);border:1px dashed #6fc8ec;border-radius:15px;padding:16px}.flash{padding:13px 15px;border-radius:12px;margin-bottom:14px;border:1px solid}.flash.success{background:#effcf7;border-color:#a7e1cc;color:#15694f}.flash.error{background:#fff1f2;border-color:#ffcad0;color:#9c2b37}footer{padding:30px 0 44px;color:var(--muted);font-size:12px}
/* admin */.admin-wrap{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{background:#fff;border-right:1px solid var(--line);padding:24px 14px;position:sticky;top:0;height:100vh}.admin-brand{font-size:18px;font-weight:900;padding:8px 10px 20px}.admin-brand small{display:block;font-size:10px;letter-spacing:1.7px;color:var(--muted);margin-top:8px}.admin-side>a,.side-bottom a{display:block;padding:10px 12px;border-radius:10px;margin:2px 0;font-weight:700;color:#50606d}.admin-side>a:hover,.admin-side>a.active{background:var(--blue2);color:#153f54}.side-bottom{position:absolute;bottom:22px;left:14px;right:14px}.admin-main{padding:26px 34px;max-width:1500px;width:100%}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-top h1{margin:4px 0;font-size:30px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-card{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.kpi-card small{display:block}.kpi-card b{font-size:34px}.flow{display:flex;gap:7px;flex-wrap:wrap}.flow span{background:var(--blue2);padding:7px 10px;border-radius:999px;font-size:13px}.flow span:after{content:" →";color:#8ca2af}.inline-checks,.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-checks label{margin:0}.inline-checks input[type=checkbox],.toggle-line input{width:auto}.mini{width:70px!important}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:#71808c;background:#fbfdfe}.small-btn{padding:7px 10px;font-size:12px}.operator-head,.operator-row{display:grid;grid-template-columns:minmax(160px,1fr) 60px 60px 60px 80px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.operator-head{font-size:12px;color:var(--muted);font-weight:800}.operator-row input[type=checkbox]{width:auto;margin:auto}.team-line{display:grid;grid-template-columns:120px 240px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.result-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);gap:20px}.result-image{width:100%;max-height:520px;object-fit:contain;background:#f5f8fa;border-radius:12px;border:1px solid var(--line)}.analysis{white-space:pre-wrap;overflow:auto;max-height:360px;background:#f7fbfd;border:1px solid var(--line);border-radius:12px;padding:12px}.test-panel{border:2px solid #f2d65a;background:linear-gradient(135deg,#fff,#fffdf2)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#fff,var(--blue2))}.login-card{width:min(460px,100%)}.login-card h1{font-size:34px}.toggle-line{display:flex;gap:8px;align-items:center}.toggle-line input{width:auto}
@media(max-width:980px){.admin-wrap{grid-template-columns:1fr}.admin-side{position:static;height:auto;display:flex;gap:6px;overflow:auto;align-items:center}.admin-side>a{white-space:nowrap}.admin-brand{min-width:180px;padding-bottom:8px}.side-bottom{position:static}.admin-main{padding:20px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.match-card,.result-grid,.grid.two{grid-template-columns:1fr}}
@media(max-width:680px){.wrap{padding:0 14px}.top{height:auto;padding:16px 0;align-items:flex-start}.top,nav{flex-direction:column}.hero{padding:34px 22px}.hero h1{font-size:43px}.form-grid,.info-grid{grid-template-columns:1fr}.admin-main{padding:14px}.kpi-grid{grid-template-columns:1fr 1fr}.team-line{grid-template-columns:1fr}.operator-head,.operator-row{grid-template-columns:minmax(110px,1fr) 45px 45px 45px 60px}.card{padding:17px}}
/* v1.2.0 */
.entry-shell{border-top:5px solid var(--yellow)}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:10px 0 18px}.choice-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.choice-card{margin:0!important;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.choice-card:hover{border-color:var(--blue);background:var(--blue2)}.choice-card input{width:auto}.choice-card:has(input:checked){background:var(--yellow2);border-color:#e1c22e}
.operator-choice-section{margin:20px 0}.operator-choice-section h3{margin:0 0 10px}.operator-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.operator-choice{margin:0!important;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;cursor:pointer}.operator-choice input{width:auto}.operator-choice span{display:flex;flex-direction:column}.operator-choice small{font-size:10px}.operator-choice:has(input:checked){border-color:#e0c22e;background:var(--yellow2)}
.map-public-grid{display:flex;gap:8px;flex-wrap:wrap}.map-public-grid span{padding:9px 12px;border-radius:10px;background:var(--blue2);border:1px solid #b9e8fb;font-weight:800}.map-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.map-admin-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px}.map-admin-item span{font-size:12px;color:var(--muted)}
.operator-head.v12,.operator-row.v12{grid-template-columns:minmax(150px,1fr) 140px 55px 55px 55px 75px}.operator-row.v12 select{padding:7px 8px}.team-line.v12{grid-template-columns:180px 260px 1fr}.mix-card{background:linear-gradient(135deg,#fff 0 65%,var(--blue2));border-top:4px solid var(--blue)}.uplay-box{padding:8px 0;border-bottom:1px dashed var(--line)}.uplay-box select{margin:6px 0}.ready-box{margin:18px 0;padding:13px;background:var(--yellow2);border:1px solid #f0d865;border-radius:12px}.top-gap{margin-top:16px}.map-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.map-score-card{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:15px;padding:15px;background:#fff}.map-score-card h3{font-size:24px;margin:5px 0 12px}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
hr{border:0;border-top:1px solid var(--line);margin:10px 0}
@media(max-width:760px){.operator-head.v12,.operator-row.v12{grid-template-columns:minmax(100px,1fr) 105px 38px 38px 38px 58px;font-size:12px}.operator-row.v12 select{font-size:11px}.choice-grid,.operator-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-admin-item{grid-template-columns:1fr auto}.map-admin-item span{display:none}}

/* v1.4.0 */
.operator-role-card{display:grid;grid-template-columns:minmax(140px,220px) 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e7eef4}.operator-role-card:last-child{border-bottom:0}.compact-card{padding:18px!important}.captain-plant-box{display:grid;gap:9px;margin:14px 0;padding:16px;border:2px solid #f4c900;border-radius:16px;background:linear-gradient(135deg,#fffdf1,#f4fbff)}.captain-plant-box label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px}.captain-plant-box input{margin:0}.table-card{overflow-x:auto}.table-card table{min-width:760px}.rank-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eaf8ff;border:1px solid #9bdcff;font-weight:700}.power-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fff7bd;border:1px solid #f4c900;font-weight:800}.test-panel .form-grid{margin:16px 0}.admin-main .grid.two>.compact-card{min-width:0}
@media(max-width:900px){.operator-role-card{grid-template-columns:1fr}.captain-plant-box label{grid-template-columns:1fr 90px}}

/* v1.5.0 煌陣戦 */
.koujin-hero{padding:48px 38px;background:linear-gradient(125deg,#fff 0 58%,var(--yellow2) 58% 78%,var(--blue2) 78%);border-top:5px solid var(--yellow)}
.koujin-hero h1{font-size:clamp(44px,8vw,86px);margin:5px 0 12px;letter-spacing:-3px}.koujin-hero p{font-size:18px;color:var(--muted);max-width:760px}.koujin-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:6px solid var(--yellow);background:linear-gradient(105deg,#fff 0 75%,var(--blue2))}.koujin-teaser h2{font-size:32px;margin:4px 0}.season-head{border-top:4px solid var(--blue)}.season-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--yellow);font-weight:900}.qualification-box{min-width:210px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--yellow2),var(--blue2));border:1px solid #eed76d;text-align:center}.qualification-box small,.qualification-box b,.qualification-box span{display:block}.qualification-box b{font-size:34px;line-height:1.1;margin:4px 0}.season-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.season-flow>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.season-flow>div>b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--yellow);font-size:13px}.season-flow h3{margin:12px 0 6px;font-size:18px}.season-flow p{margin:0;color:var(--muted);line-height:1.65}.ranking-rule{padding:13px 15px;border-radius:13px;background:var(--blue2);border:1px solid #b9e8fb}.cup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}.cup-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.cup-card h3{font-size:25px;margin:7px 0}.cup-card.final-cup{background:linear-gradient(135deg,#fffdf0,var(--yellow2));border:2px solid #efcf33}.cup-card.example{border-style:dashed}.cup-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--blue2);border:1px solid #b9e8fb;font-size:11px;font-weight:900}.final-cup .cup-type{background:var(--yellow)}.qualification-note,.qualifier-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--yellow2);border:1px solid #e6c936;font-weight:900;font-size:12px}.qualified-row td{background:#fffdf0}.qualified-row td:first-child{border-left:4px solid var(--yellow)}
@media(max-width:900px){.season-flow{grid-template-columns:1fr 1fr}.koujin-teaser{align-items:flex-start;flex-direction:column}.qualification-box{min-width:0;width:100%}}
@media(max-width:600px){.season-flow{grid-template-columns:1fr}.koujin-hero{padding:34px 22px}.koujin-hero h1{font-size:52px}.season-head .section-head{flex-direction:column}}

/* v1.6.0 煌陣戦ブランド / OBS */
:root{--ts-black:#07090b;--ts-yellow:#f7c900;--ts-cyan:#20bde9;--ts-paper:#fbfbf8;--ts-ink:#111315}
.koujin-public{background:#f5f5f1;color:#111}.ts-wrap{max-width:1540px}.ts-top{height:92px;border-bottom:1px solid #d9d9d4;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;padding:0 12px}.ts-brand{display:flex;align-items:center;gap:10px;min-width:210px}.ts-brand-mark{width:168px;height:72px;display:grid;place-items:center;background:#090909;clip-path:polygon(2% 9%,95% 0,100% 82%,7% 100%,0 58%)}.ts-brand img{width:145px;height:64px;object-fit:contain}.ts-brand small{font-size:9px;letter-spacing:2px;font-weight:900;writing-mode:vertical-rl}.ts-nav{font-weight:900}.ts-nav>a:not(.discord-btn){border-radius:0;position:relative}.ts-nav>a:not(.discord-btn):hover{background:transparent}.ts-nav>a:not(.discord-btn):hover:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:4px;background:var(--ts-yellow);transform:skewX(-18deg)}.ts-discord{background:#080808!important;color:white!important;border-color:#080808!important}.ts-home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.72fr);min-height:620px;background:white;border:1px solid #d5d5d0;box-shadow:0 18px 50px #00000012;margin:28px 0 20px;overflow:hidden;position:relative}.ts-home-hero:before,.ts-home-hero:after{content:"";position:absolute;z-index:2;pointer-events:none}.ts-home-hero:before{left:0;top:0;width:10px;height:100%;background:linear-gradient(var(--ts-yellow) 0 48%,var(--ts-cyan) 48%)}.ts-home-hero:after{right:0;top:0;width:10px;height:100%;background:linear-gradient(var(--ts-cyan) 0 52%,var(--ts-yellow) 52%)}.ts-hero-art{min-height:620px;overflow:hidden;background:#fff}.ts-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.ts-hero-copy{padding:70px 44px 46px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff 0 72%,#fff9d9)}.ts-hero-copy h1{font-size:clamp(34px,3.5vw,58px);line-height:1.16;margin:18px 0 16px;font-weight:1000;letter-spacing:-2px}.ts-hero-copy p{line-height:1.9;color:#50555a;font-weight:650}.ts-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0}.ts-yellow{background:var(--ts-yellow)!important;color:#050505!important}.ts-blue{background:var(--ts-cyan)!important;color:#061920!important;border-color:#159ac0!important}.ts-black{background:#080808!important;color:#fff!important;border-color:#080808!important}.powered{display:block;text-align:right;margin-top:10px;letter-spacing:.7px}.brush-title{display:inline-flex;background:#090909;color:white;padding:10px 24px;font-weight:1000;letter-spacing:.5px;clip-path:polygon(2% 6%,97% 0,100% 86%,3% 100%,0 50%);margin-bottom:16px}.brush-title.small{padding:8px 18px;margin-top:20px}.ts-flow-card{border-radius:4px;border-color:#cfcfca}.ts-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;gap:4px;align-items:stretch}.ts-flow>div{border:1px solid #d4d4ce;background:white;padding:18px;min-height:145px;position:relative;overflow:hidden}.ts-flow>div:before{content:"";position:absolute;width:110px;height:45px;background:var(--ts-yellow);left:-25px;top:-14px;transform:rotate(-12deg);opacity:.75}.ts-flow>div:nth-of-type(2n):before{background:var(--ts-cyan)}.ts-flow b{position:relative;z-index:1;font-size:42px;font-style:italic}.ts-flow span,.ts-flow small{display:block}.ts-flow span{font-size:18px;font-weight:1000;margin:8px 0}.ts-flow small{line-height:1.6}.ts-flow>i{display:grid;place-items:center;font-size:52px;font-weight:1000}.ts-home-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.ts-home-grid>.card{border-radius:4px}.ts-cup-list{display:grid;gap:9px}.ts-cup-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid #deded8;padding:13px;background:#fff}.ts-cup-list h3{margin:4px 0}.full-btn{display:flex;margin-top:12px}.ts-mini-ranking{display:grid;gap:2px}.ts-mini-ranking>div{display:grid;grid-template-columns:46px 1fr 90px 80px;align-items:center;min-height:46px;border-bottom:1px solid #e4e4df;padding:0 10px}.ts-mini-ranking>div b{font-size:24px}.ts-mini-ranking .rank-1{background:#fff4a8}.ts-mini-ranking .rank-2{background:#f3f4f5}.ts-mini-ranking .rank-3{background:#f3e1c2}.ts-obs-promo img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #222;margin:10px 0 14px}.ts-all-tournaments{border-radius:4px}.ts-tournament-card{border-radius:2px;box-shadow:none;border-top:4px solid var(--ts-yellow)}.ts-community{margin:18px 0 24px;padding:16px 22px;border:1px solid #cfcfca;background:white;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:20px;align-items:center}.ts-community-logo{display:flex;align-items:center;gap:14px}.ts-community-logo img{width:130px;height:70px;object-fit:contain;background:#080808}.ts-community small,.ts-community b{display:block}.ts-footer{display:flex;justify-content:space-between;align-items:center;border-top:5px solid #111;padding:30px 10px 40px}.ts-footer-logo{display:flex;align-items:center;gap:12px}.ts-footer-logo img{width:130px;height:70px;object-fit:contain;background:#080808}.ts-footer small{display:block;letter-spacing:1px}.ts-page-hero{background:white;border:1px solid #d0d0ca;padding:50px;margin:28px 0 18px;border-left:8px solid var(--ts-yellow);position:relative;overflow:hidden}.ts-page-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:250px;height:250px;background:var(--ts-cyan);opacity:.15;transform:rotate(25deg)}.ts-page-hero h1{font-size:52px;margin:8px 0}.ts-page-hero p{max-width:950px;line-height:1.8}.public-scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.public-scene-grid article{border:1px solid #ddd;background:#fff}.public-scene-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.public-scene-grid b,.public-scene-grid small{display:block;padding:8px 12px}.public-scene-grid small{padding-top:0}.ts-list{line-height:2}
/* admin / OBS */
.koujin-admin-body{background:#f4f4f0}.ts-admin{grid-template-columns:250px 1fr}.ts-side{background:#fafaf7}.ts-admin-logo{padding:0!important;margin:0 0 20px!important;background:#090909!important;color:white!important;height:120px;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.ts-admin-logo img{width:180px;height:78px;object-fit:contain}.ts-admin-logo small{font-size:9px;color:#ddd;letter-spacing:1.4px}.ts-side>a.active{background:linear-gradient(90deg,var(--ts-yellow),#ffe975);color:#111}.ts-admin-main{max-width:1720px}.ts-powered{font-size:11px;font-weight:900;letter-spacing:1px;color:#6b6b67}.ts-main-admin-brand{background:#090909;color:white;margin:-8px -6px 12px;padding:12px!important;border-radius:4px}.ts-main-admin-brand img{width:170px;height:75px;object-fit:contain;display:block;margin:auto}.ts-main-admin-brand small{text-align:center;color:#ddd!important}.obs-admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr);gap:18px}.obs-side-stack{display:grid;align-content:start;gap:18px}.obs-settings-card{border-top:4px solid var(--ts-yellow)}.obs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obs-module-list{display:grid;border:1px solid #dadad5}.obs-module-head,.obs-module-row{display:grid;grid-template-columns:1.25fr 1fr 95px 70px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #e0e0dc}.obs-module-head{font-size:12px;font-weight:900;background:#f6f6f2}.obs-module-row>div{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center}.obs-module-row img{width:118px;height:66px;object-fit:cover;border:1px solid #222}.obs-module-row input,.obs-module-row select{margin:0}.switch input{display:none}.switch span{display:block;width:50px;height:28px;background:#c9c9c5;border-radius:999px;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;background:white;border-radius:50%;transition:.2s}.switch input:checked+span{background:var(--ts-yellow)}.switch input:checked+span:after{left:25px}.obs-status{display:flex;align-items:center;gap:8px;padding:12px;background:#f7f7f3;margin-bottom:12px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:#aaa}.dot.live{background:#24a45a;box-shadow:0 0 0 4px #d9f3e2}.token-box{font-size:11px;max-height:70px;overflow:auto}.live-preview iframe{width:100%;aspect-ratio:16/9;border:1px solid #222;background:#111}.preview-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:8px}.preview-tabs a{white-space:nowrap;padding:6px 8px;font-size:11px;border:1px solid #ddd;background:#fff}.preview-tabs a.active{background:var(--ts-yellow);border-color:#d7b000}.obs-url-grid{display:grid;gap:8px}.obs-url-grid>div{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding:8px;border-bottom:1px solid #eee}.obs-url-grid code{font-size:11px;word-break:break-all;background:#f5f5f2;padding:7px}.scene-builder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.scene-pick-list{display:grid;gap:8px}.scene-pick{margin:0;display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;border:1px solid #ddd;padding:8px;background:#fff}.scene-pick img{width:150px;height:84px;object-fit:cover}.scene-pick b,.scene-pick small{display:block}.scene-pick input{width:auto}.scene-structure{display:grid}.scene-structure>div{display:grid;grid-template-columns:45px 1.2fr 1fr 1fr;gap:8px;align-items:center;border-bottom:1px solid #e3e3df;padding:10px}.scene-structure>div>b{font-size:22px}.scene-structure code{font-size:11px}.scene-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.obs-import-ok{padding:12px;margin-top:10px;background:#e7f8ed;border:1px solid #a9d8b8;color:#166a37;font-weight:900}
@media(max-width:1180px){.ts-home-hero{grid-template-columns:1fr}.ts-hero-art{min-height:auto}.ts-home-grid{grid-template-columns:1fr 1fr}.ts-obs-promo{grid-column:1/-1}.obs-admin-grid,.scene-builder-grid,.scene-bottom-grid{grid-template-columns:1fr}.public-scene-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.ts-top{position:static;height:auto}.ts-nav{width:100%}.ts-home-grid{grid-template-columns:1fr}.ts-flow{grid-template-columns:1fr}.ts-flow>i{display:none}.ts-community{grid-template-columns:1fr}.obs-form-grid{grid-template-columns:1fr}.obs-module-head{display:none}.obs-module-row{grid-template-columns:1fr 100px 70px}.obs-module-row>div{grid-template-columns:100px 1fr}.obs-module-row>input{display:none}.scene-structure>div{grid-template-columns:40px 1fr}.scene-structure code,.scene-structure small{display:none}.public-scene-grid{grid-template-columns:1fr}.ts-page-hero{padding:30px}.ts-page-hero h1{font-size:40px}}
.ts-series-hero{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:28px;background:linear-gradient(120deg,#080808 0 32%,#fff 32% 75%,#e9faff 75%);border-top:6px solid var(--ts-yellow);color:#111}.ts-series-logo{width:300px;height:210px;object-fit:contain}.ts-series-hero p small{display:block;margin-top:10px;color:#777;font-size:11px}@media(max-width:760px){.ts-series-hero{grid-template-columns:1fr;background:#fff}.ts-series-logo{background:#080808;width:100%;height:180px}}

/* v1.6.1 SIZE / RESPONSIVE FIX — all public/admin/OBS pages */
html,body{max-width:100%}
body{overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
.wrap,.admin-main,.card,.grid>*{min-width:0}
.wrap{width:100%}
.ts-wrap{width:min(100%,1592px);max-width:1592px;padding-inline:clamp(14px,2.2vw,32px)}
.card{max-width:100%}
.section-head>*{min-width:0}
.section-head{flex-wrap:wrap}
input,select,textarea,button{min-width:0;max-width:100%}
pre,code,.codeblock{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.table-card{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-card table{width:max(100%,800px)}

/* public header */
.ts-top{height:auto;min-height:88px;gap:clamp(10px,1.5vw,22px);padding-block:8px;flex-wrap:nowrap}
.ts-brand{min-width:0;flex:0 0 auto}
.ts-brand-mark{width:clamp(130px,12vw,168px);height:clamp(58px,5.2vw,72px)}
.ts-brand img{width:88%;height:88%;display:block;object-fit:contain}
.ts-nav{min-width:0;justify-content:flex-end;gap:clamp(3px,.6vw,10px)}
.ts-nav>a:not(.discord-btn),.ts-nav>.user-chip{font-size:clamp(12px,.83vw,14px);padding:8px clamp(7px,.75vw,12px);white-space:nowrap}

/* public home */
.ts-home-hero{grid-template-columns:minmax(0,1.48fr) minmax(300px,.62fr);min-height:0;height:auto}
.ts-hero-art{min-height:0;aspect-ratio:16/9;align-self:stretch}
.ts-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ts-hero-copy{min-width:0;padding:clamp(28px,4.2vw,64px) clamp(24px,3vw,44px)}
.ts-hero-copy h1{font-size:clamp(30px,3.5vw,56px);overflow-wrap:anywhere}
.ts-hero-copy p{font-size:clamp(14px,1.02vw,17px)}
.ts-hero-actions .btn,.ts-hero-actions .discord-btn{width:100%}
.brush-title{max-width:100%;font-size:clamp(15px,1.2vw,19px);overflow-wrap:anywhere}
.ts-flow{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)}
.ts-flow>div{min-width:0;padding:clamp(14px,1.5vw,20px)}
.ts-flow span{font-size:clamp(15px,1.12vw,18px);overflow-wrap:anywhere}
.ts-flow small{font-size:clamp(11px,.82vw,13px)}
.ts-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ts-home-grid>.card{min-width:0;overflow:hidden}
.ts-cup-list article{gap:10px;min-width:0}
.ts-cup-list article>div{min-width:0}
.ts-cup-list h3,.ts-cup-list small{overflow-wrap:anywhere}
.ts-mini-ranking>div{grid-template-columns:42px minmax(0,1fr) minmax(58px,80px) minmax(58px,76px);gap:6px;min-width:0}
.ts-mini-ranking>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ts-mini-ranking>div strong,.ts-mini-ranking>div small{white-space:nowrap;text-align:right}
.ts-obs-promo img{display:block;object-fit:contain;background:#f7f7f3}
.ts-community{grid-template-columns:minmax(230px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) auto}
.ts-community>*{min-width:0}
.ts-community-logo img,.ts-footer-logo img{flex:0 0 auto}
.ts-footer{gap:20px;flex-wrap:wrap}
.ts-page-hero{padding:clamp(28px,4vw,50px)}
.ts-page-hero h1{font-size:clamp(34px,4vw,52px);overflow-wrap:anywhere}
.public-scene-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.public-scene-grid img{object-fit:contain;background:#101010}
.ts-series-hero{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}
.ts-series-logo{width:100%;height:auto;aspect-ratio:10/7;object-fit:contain}

/* legacy/public forms and content */
.grid.cards{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.match-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.result-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.operator-choice-grid,.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}

/* admin general */
.admin-wrap,.ts-admin{grid-template-columns:250px minmax(0,1fr)}
.admin-main,.ts-admin-main{width:100%;max-width:none;min-width:0;overflow-x:clip;padding:clamp(18px,2vw,34px)}
.admin-top{gap:16px;flex-wrap:wrap}
.admin-top>div{min-width:0}
.admin-top h1{font-size:clamp(24px,2.2vw,32px);overflow-wrap:anywhere}
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.operator-head,.operator-row{min-width:520px}
.team-line{grid-template-columns:minmax(90px,120px) minmax(160px,240px) minmax(0,1fr)}
.result-image{height:auto;max-height:min(60vh,520px)}

/* OBS admin */
.obs-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start}
.obs-side-stack,.obs-settings-card,.live-preview{min-width:0}
.obs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.obs-module-list{width:100%;min-width:0;overflow:hidden}
.obs-module-head,.obs-module-row{grid-template-columns:minmax(200px,1.2fr) minmax(150px,1fr) 90px 62px;min-width:0}
.obs-module-row>*{min-width:0}
.obs-module-row>div{grid-template-columns:clamp(88px,10vw,118px) minmax(0,1fr)}
.obs-module-row img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}
.obs-module-row b{overflow-wrap:anywhere}
.live-preview iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}
.preview-tabs{max-width:100%;-webkit-overflow-scrolling:touch}
.obs-url-grid>div{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}
.obs-url-grid code{display:block;min-width:0;overflow-wrap:anywhere}
.scene-builder-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}
.scene-pick{grid-template-columns:clamp(100px,32%,150px) minmax(0,1fr) auto}
.scene-pick img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}
.scene-structure>div{grid-template-columns:42px minmax(130px,1.2fr) minmax(120px,1fr) minmax(120px,1fr);min-width:0}
.scene-structure>div>*{min-width:0;overflow-wrap:anywhere}
.scene-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}

/* breakpoint: laptop/tablet */
@media(max-width:1280px){
 .admin-wrap,.ts-admin{grid-template-columns:220px minmax(0,1fr)}
 .admin-side{padding-inline:10px}
 .ts-admin-logo img{width:150px;height:auto}
 .obs-admin-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}
 .ts-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ts-obs-promo{grid-column:1/-1}
 .ts-community{grid-template-columns:1.4fr 1fr 1fr}
 .ts-community>.discord-btn{grid-column:1/-1;width:100%}
}
@media(max-width:1120px){
 .admin-wrap,.ts-admin{grid-template-columns:1fr}
 .admin-side,.ts-side{position:static;height:auto;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin}
 .admin-side>a,.side-bottom a{white-space:nowrap;flex:0 0 auto;margin:0}
 .admin-brand,.ts-admin-logo{min-width:140px;width:140px;height:64px!important;margin:0!important;padding:4px 8px!important;flex:0 0 auto}
 .ts-admin-logo img,.ts-main-admin-brand img{width:112px!important;height:48px!important}
 .ts-admin-logo small,.ts-main-admin-brand small{display:none}
 .side-bottom{position:static;display:flex;align-items:center;gap:6px;flex:0 0 auto}
 .side-bottom small{white-space:nowrap}
 .obs-admin-grid,.scene-builder-grid,.scene-bottom-grid{grid-template-columns:1fr}
 .ts-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ts-flow>i{display:none}
 .ts-community{grid-template-columns:1fr 1fr}
 .public-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .ts-top{position:static;flex-wrap:wrap;align-items:center;padding:10px 0}
 .ts-brand{margin-inline:auto}
 .ts-brand small{display:none}
 .ts-nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:6px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .ts-nav>a,.ts-nav>.user-chip{flex:0 0 auto}
 .ts-home-hero{grid-template-columns:1fr;margin-top:16px}
 .ts-hero-art{aspect-ratio:16/9}
 .ts-hero-copy{text-align:center}
 .powered{text-align:center}
 .ts-home-grid{grid-template-columns:1fr}
 .ts-community{grid-template-columns:1fr}
 .ts-footer{flex-direction:column;align-items:flex-start}
 .grid.two,.form-grid,.info-grid,.match-card,.result-grid{grid-template-columns:1fr}
 .obs-form-grid{grid-template-columns:1fr}
 .obs-module-head{display:none}
 .obs-module-row{grid-template-columns:minmax(0,1fr) 86px 58px;padding:10px}
 .obs-module-row>div{grid-template-columns:96px minmax(0,1fr)}
 .obs-module-row>input{display:none}
 .obs-url-grid>div{grid-template-columns:1fr;gap:4px}
 .scene-structure>div{grid-template-columns:36px minmax(0,1fr)}
 .scene-structure code,.scene-structure small{display:none}
 .ts-series-hero{grid-template-columns:1fr;background:#fff}
 .ts-series-logo{max-width:420px;margin:auto;background:#080808}
}
@media(max-width:640px){
 .wrap,.ts-wrap{padding-inline:12px}
 .card{padding:15px;border-radius:12px}
 .ts-brand-mark{width:126px;height:54px}
 .ts-home-hero:before,.ts-home-hero:after{width:5px}
 .ts-hero-copy{padding:26px 18px}
 .ts-hero-copy h1{font-size:clamp(27px,8vw,38px);letter-spacing:-1px}
 .ts-flow{grid-template-columns:1fr}
 .ts-flow>div{min-height:0}
 .ts-mini-ranking>div{grid-template-columns:36px minmax(0,1fr) auto;min-height:52px;padding:4px 6px}
 .ts-mini-ranking>div small{grid-column:2/-1;text-align:left;font-size:10px}
 .ts-mini-ranking>div strong{font-size:12px}
 .ts-cup-list article{align-items:flex-start;flex-direction:column}
 .ts-cup-list article>a{align-self:flex-end}
 .public-scene-grid{grid-template-columns:1fr}
 .ts-page-hero{padding:24px 18px;margin-top:14px}
 .ts-page-hero h1{font-size:34px}
 .brush-title{padding:8px 16px}
 .admin-main,.ts-admin-main{padding:12px}
 .admin-top{align-items:flex-start}
 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kpi-card{padding:12px}
 .kpi-card b{font-size:26px}
 .obs-module-row{grid-template-columns:minmax(0,1fr) 72px 54px;gap:6px}
 .obs-module-row>div{grid-template-columns:78px minmax(0,1fr);gap:8px}
 .obs-module-row select{font-size:12px;padding-inline:6px}
 .switch span{width:44px;height:26px}.switch span:after{width:20px;height:20px}.switch input:checked+span:after{left:21px}
 .scene-pick{grid-template-columns:92px minmax(0,1fr) auto;gap:8px}
 .scene-pick small{font-size:10px}
 .inline-checks,.inline-form{align-items:stretch}
 .inline-form>*,.actions>*{max-width:100%}
 .ts-series-logo{height:auto}
}
@media(max-width:420px){
 .kpi-grid{grid-template-columns:1fr}
 .ts-nav>a:not(.discord-btn),.ts-nav>.user-chip{font-size:11px;padding:7px 8px}
 .ts-brand-mark{width:112px;height:50px}
 .obs-module-row{grid-template-columns:1fr 68px 50px}
 .obs-module-row>div{grid-template-columns:68px minmax(0,1fr)}
 .scene-pick{grid-template-columns:76px minmax(0,1fr) auto}
 .btn,.discord-btn{padding:10px 12px}
}
/* v1.6.1 QA final containment */
.table-card{display:block;contain:inline-size}
@media(max-width:1180px){.ts-home-hero{grid-template-columns:1fr}.ts-hero-art{aspect-ratio:16/9}}
@media(max-width:640px){.operator-head,.operator-row{min-width:0;grid-template-columns:minmax(0,1fr) repeat(3,42px) 60px;font-size:11px}}
@media(max-width:900px){.wrap,.ts-wrap{overflow-x:clip}.table-card{overflow-x:auto}}
@media(max-width:900px){.top.ts-top{flex-direction:row!important}.ts-nav{flex-direction:row!important}.ts-brand{margin-inline:0 auto}}

/* ===== v1.6.4 public readability + player image ===== */
.koujin-public{background:
  radial-gradient(circle at 8% 18%,rgba(255,205,0,.12),transparent 20%),
  radial-gradient(circle at 92% 22%,rgba(24,188,235,.12),transparent 24%),#f7f7f4}
.ts-series-hero-clean,.ts-home-hero-clean{position:relative;overflow:hidden;background:#fff;border:1px solid #deded8;box-shadow:0 18px 55px #00000010}
.ts-series-hero-clean:before,.ts-home-hero-clean:before{content:"";position:absolute;inset:0;pointer-events:none;background:
 linear-gradient(118deg,rgba(255,207,0,.14),transparent 24%),
 linear-gradient(298deg,rgba(28,191,238,.15),transparent 25%)}
.ts-series-hero-clean:after,.ts-home-hero-clean:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--ts-yellow) 0 48%,#111 48% 52%,var(--ts-cyan) 52%)}
.ts-series-hero-clean{margin:26px 0 18px;padding:42px 24px 50px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#111!important;background-color:#fff!important}
.ts-series-hero-clean .ts-series-logo{position:relative;z-index:1;width:min(680px,82vw)!important;height:auto!important;max-height:330px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.11))}
.ts-series-kicker{position:relative;z-index:1;font-size:clamp(12px,1.2vw,18px);letter-spacing:.42em;font-weight:900;color:#20252a}
.ts-series-hero-clean p{position:relative;z-index:1;margin:4px auto 0;max-width:900px;font-size:clamp(15px,1.25vw,21px);line-height:1.8;font-weight:750;color:#293039}
.ts-series-hero-clean small{position:relative;z-index:1;color:#69717a;letter-spacing:.08em}
.ts-home-hero-clean{display:block!important;min-height:0!important;height:auto!important;margin:24px 0 18px;padding:0!important}
.ts-home-inner{position:relative;z-index:1;min-height:570px;padding:55px 24px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:
 radial-gradient(circle at 13% 25%,rgba(50,55,60,.05) 0 12%,transparent 13%),
 radial-gradient(circle at 88% 22%,rgba(50,55,60,.05) 0 12%,transparent 13%)}
.ts-home-logo{width:min(760px,78vw);max-height:330px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}
.ts-home-lead{max-width:890px;margin:12px auto 0;font-size:clamp(16px,1.3vw,22px);line-height:1.8;font-weight:800;color:#222a31}
.ts-home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.ts-home-actions>a{min-width:190px}
.ts-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
.photo-upload-preview{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #d8dadc;background:#fafafa}
.photo-upload-preview img{width:86px;height:86px;object-fit:cover;background:#d7dade;border:1px solid #b6bbc0}.photo-upload-preview input{max-width:100%}.photo-upload-preview small{display:block;margin-top:7px;line-height:1.5;color:#636b73}
@media(max-width:760px){.ts-series-hero-clean{padding:28px 15px 38px}.ts-home-inner{min-height:480px;padding:40px 15px}.ts-home-logo{width:92vw}.ts-home-actions{width:100%}.ts-home-actions>a{width:100%;min-width:0}.ts-home-grid{grid-template-columns:1fr!important}.photo-upload-preview{grid-template-columns:68px minmax(0,1fr)}.photo-upload-preview img{width:68px;height:68px}}
.map-image-admin{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.map-admin-visual{display:grid!important;gap:10px!important;align-items:start!important;padding:10px!important}.map-admin-visual>img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #c8ccd0;background:#202326}.map-admin-visual>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-upload-form{display:grid;gap:8px}.map-upload-form input[type=file]{width:100%;font-size:12px}.obs-veto-thumb{width:100px;height:64px;object-fit:cover;border:1px solid #bcc2c7;background:#25282b}

/* ===== v1.7.0 dedicated match room / tournament workflow ===== */
.match-room-body{min-height:100vh}.match-room-wrap{max-width:1500px;margin:auto}.mr-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:5px solid var(--ts-yellow,#ffd000);border-right:5px solid var(--ts-cyan,#1fbdf0)}.mr-hero h1{font-size:clamp(28px,4vw,58px);margin:.2em 0}.mr-hero h1 span{font-style:italic}.mr-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mr-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.mr-team.a{border-top:5px solid var(--ts-yellow,#ffd000)}.mr-team.b{border-top:5px solid var(--ts-cyan,#1fbdf0)}.mr-player{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e2e4e6}.mr-player:last-child{border-bottom:0}.mr-player img{width:68px;height:68px;object-fit:cover;background:#d8dadd;border:1px solid #b9bdc1}.mr-player div{min-width:0}.mr-player b,.mr-player small,.mr-player span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-player .cap,.cap{display:inline;color:#b78b00}.mr-veto-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0}.mr-veto-progress>div{padding:10px;background:#f0f1f2;border:1px solid #d5d8da;min-width:0}.mr-veto-progress>div.done{background:#e7f6ea;border-color:#a6d5af}.mr-veto-progress>div.pending{border-left:5px solid var(--ts-yellow,#ffd000)}.mr-veto-progress span,.mr-veto-progress small,.mr-veto-progress strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-map-choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.mr-map-btn{width:100%;padding:0;border:1px solid #181b1e;background:#0d0f11;color:#fff;cursor:pointer;overflow:hidden}.mr-map-btn:disabled{opacity:.42;cursor:not-allowed}.mr-map-btn img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#35383b}.mr-map-btn b,.mr-map-btn span{display:block;padding:8px}.mr-map-btn span{background:#202326;font-size:12px}.mr-side-list{display:grid;gap:12px}.mr-side-list>article{padding:14px;border:1px solid #d8dbdd;background:#fafafa}.mr-side-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.mr-side-row>div{padding:10px;background:#fff;border-left:4px solid #111}.mr-side-row span,.mr-side-row strong{display:block}.team-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.team-preview-grid>article{padding:14px;border:1px solid #d8dbdd;background:#fafafa}.team-preview-grid>article h3{margin-top:0}.tournament-workflow-card{border-left:5px solid var(--ts-yellow,#ffd000)}.v17-season-row{display:flex;gap:8px;flex-wrap:wrap}.match-room-link-card{display:flex;gap:10px;align-items:center;justify-content:space-between}.match-room-link-card>*{min-width:0}
@media(max-width:900px){.mr-team-grid{grid-template-columns:1fr}.mr-hero{flex-direction:column}.mr-status{justify-content:flex-start}.mr-side-row{grid-template-columns:1fr}.mr-veto-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mr-player{grid-template-columns:54px minmax(0,1fr)}.mr-player img{width:54px;height:54px}.mr-player>strong{grid-column:2}.mr-map-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-veto-progress{grid-template-columns:1fr}.match-room-wrap{padding-inline:10px}}
/* v1.7.4 compact admin categories / dedicated TEST page */
.admin-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:#fff;border:1px solid #e7e7e7;border-radius:14px;position:sticky;top:8px;z-index:8;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.admin-category-tabs a{padding:10px 14px;border-radius:10px;text-decoration:none;color:#1b1b1b;font-weight:800;background:#f6f7f8;border:1px solid transparent}
.admin-category-tabs a.active{background:#111;color:#fff;border-color:#111;box-shadow:inset 0 -3px 0 #13baf2}
.test-admin-link{margin-top:8px!important;border:1px solid #f1c40f!important;background:linear-gradient(90deg,#fff7c7,#eefdff)!important;color:#111!important;font-weight:900!important}
.test-admin-page .admin-main{background:linear-gradient(180deg,#fffdf1 0,#fff 240px)}
.test-tournament-card{border:1px solid #e2e2e2;border-left:5px solid #f1c40f;padding:18px;border-radius:14px;margin:14px 0;background:#fff}
.test-tournament-card:nth-of-type(even){border-left-color:#19bdf2}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:900px){.admin-category-tabs{position:static}.admin-category-tabs a{flex:1 1 140px;text-align:center}}

.map-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-preview-pair img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important}.archived-row{opacity:.8}

/* v1.8.0 functional additions - current design retained */
.control-stepper,.match-state-stepper{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;overflow-x:auto;padding:8px 0}.control-step,.match-state-stepper>div{min-width:110px;border:1px solid #d9dee5;border-radius:10px;padding:10px;text-align:center;background:#f7f9fb}.control-step b{display:block;font-size:18px}.control-step.current,.match-state-stepper>div.current{border:2px solid #f0bd16;background:#fff9df}.control-step.done,.match-state-stepper>div.done{border-color:#58c7ef;background:#eefaff}.control-step.future,.match-state-stepper>div.future{opacity:.58}.control-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.control-metrics>div{min-width:120px;padding:12px;border:1px solid #e2e6eb;border-radius:10px;background:#fff}.control-metrics b{display:block;font-size:28px}.control-metrics span{font-size:12px;color:#637080}.match-room-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.admin-force-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.admin-force-form{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid #e4e8ed}.side-map-card{padding:12px;border:1px solid #e2e6eb;border-radius:10px;margin:10px 0}.result-review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.review-source-image{width:100%;height:auto;max-height:780px;object-fit:contain;background:#111}.ai-attempt-timeline{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.ai-attempt-timeline>div{padding:10px 12px;border-radius:10px;border:1px solid #d9dee5;min-width:150px}.ai-attempt-timeline .success{border-color:#2f9f65;background:#eefbf5}.ai-attempt-timeline .failed{border-color:#c94d4d;background:#fff1f1}.diagnostic-summary{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:10px;margin-bottom:15px}.diagnostic-summary.pass{background:#edf9f2;border:1px solid #4fad78}.diagnostic-summary.warning{background:#fff8dc;border:1px solid #e2b429}.diagnostic-summary.fail{background:#fff0f0;border:1px solid #cc4b4b}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diag{padding:14px;border-radius:10px;border:1px solid #dce2e8}.diag.pass strong{color:#16834d}.diag.warning strong{color:#ad7b00}.diag.fail strong{color:#b42f2f}.discord-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.discord-preview-box{border:1px dashed #8392a2;padding:18px;border-radius:10px;background:#f8fafc}.compact-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-scenes .scene-pick{min-height:auto}.deleted-note{font-size:12px;color:#7b8794}
@media(max-width:1100px){.match-room-admin-layout{grid-template-columns:1fr}.admin-force-panel{position:static;max-height:none}.diagnostic-grid,.discord-structure-grid,.result-review-split{grid-template-columns:1fr}.compact-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.compact-scenes{grid-template-columns:1fr}.control-stepper,.match-state-stepper{grid-template-columns:repeat(8,130px)}}

/* v1.9.0 tournament board / public bracket additions (existing design preserved) */
.competition-public{overflow:hidden}
.bracket-board{display:flex;gap:18px;overflow-x:auto;align-items:flex-start;padding:8px 2px 12px}
.bracket-round{min-width:240px;display:flex;flex-direction:column;gap:10px}
.bracket-round>h3{margin:0 0 4px}
.bracket-match{border:1px solid #d8dde3;border-left:4px solid #f4c400;border-radius:8px;background:#fff;padding:10px;display:grid;gap:5px}
.bracket-match>div{padding:5px 7px;border-radius:5px;background:#f5f7f9}
.bracket-match>div.winner{font-weight:800;background:#fff6c7}
.bracket-match>span,.bracket-match>small{font-size:.82rem;color:#5d6874}
.match-list-public{display:grid;gap:7px;margin-top:10px}
.match-list-public article{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(180px,1.4fr) minmax(150px,1fr);gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #e5e8ec}
@media(max-width:700px){.match-list-public article{grid-template-columns:1fr}.bracket-round{min-width:215px}}

/* =========================================================
   v2.0.0 — GLOBAL HEADER LOGO / ADMIN LOGO / STATUS FIX
   全ページ共通ロゴは切り抜かず、元画像の縦横比を維持する。
   ========================================================= */
.notice.success{background:#effcf7;border-color:#a7e1cc;color:#15694f}
.notice.error{background:#fff1f2;border-color:#ffcad0;color:#9c2b37}
.danger-text{color:var(--danger);font-weight:900}
.top-gap{margin-top:12px}

.top.ts-top,.ts-top{
  min-height:88px!important;
  height:auto!important;
  overflow:visible!important;
  padding-block:8px!important;
}
.ts-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:185px!important;
  width:auto!important;
  height:72px!important;
  overflow:visible!important;
  gap:0!important;
  flex:0 0 auto!important;
}
.ts-brand-mark{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:180px!important;
  height:72px!important;
  padding:2px 0!important;
  margin:0!important;
  background:transparent!important;
  clip-path:none!important;
  overflow:visible!important;
  transform:none!important;
}
.ts-brand-mark img,.ts-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:178px!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:left center!important;
  clip-path:none!important;
  transform:none!important;
  margin:0!important;
  background:transparent!important;
}
/* 旧デザインの縦書き KOUJIN-SEN がロゴ横で崩れるため非表示 */
.ts-brand>small{display:none!important}

/* 管理ページも画像を切らずに表示。黒背景は視認性確保のため維持。 */
.ts-main-admin-brand,.ts-admin-logo{overflow:visible!important;clip-path:none!important}
.ts-main-admin-brand img,.ts-admin-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:170px!important;
  max-height:74px!important;
  object-fit:contain!important;
  clip-path:none!important;
  transform:none!important;
  margin-inline:auto!important;
}

@media(max-width:800px){
  .top.ts-top,.ts-top{min-height:72px!important;padding-block:6px!important}
  .ts-brand{min-width:142px!important;height:58px!important;margin-inline:0 auto!important}
  .ts-brand-mark{width:140px!important;height:58px!important}
  .ts-brand-mark img,.ts-brand img{max-width:138px!important;max-height:54px!important}
}

/* =====================================================================
   v2.1.0 ADMIN REBUILD
   ===================================================================== */
.admin-v21{background:#f4f6f8;color:#111827}.admin-v21-layout{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.admin-v21-side{position:sticky;top:0;height:100vh;overflow:auto;background:#101214;border-right:1px solid #24282d;padding:14px 12px;display:flex;flex-direction:column;gap:12px;z-index:30}
.admin-v21-brand{display:grid;justify-items:center;gap:2px;padding:10px 8px 14px;text-decoration:none;color:#fff;border-bottom:1px solid #2b3036}.admin-v21-brand img{display:block;width:176px;height:62px;object-fit:contain}.admin-v21-brand span{font-weight:900;letter-spacing:.12em;font-size:13px}.admin-v21-brand small{color:#a9b0b8;font-size:9px;letter-spacing:.1em}
.admin-v21-nav{display:grid;gap:12px}.admin-v21-nav-group{display:grid;gap:4px}.admin-v21-nav-label{padding:3px 10px;color:#7f8a96;font-size:10px;font-weight:900;letter-spacing:.16em}.admin-v21-nav-group a{position:relative;display:grid;gap:1px;padding:9px 11px;border-radius:10px;color:#d5dbe2;text-decoration:none;border:1px solid transparent;transition:.15s}.admin-v21-nav-group a b{font-size:13px}.admin-v21-nav-group a small{font-size:10px;color:#88939f}.admin-v21-nav-group a:hover{background:#1a1e22;border-color:#292f35}.admin-v21-nav-group a.active{background:#fff;color:#101214;border-color:#fff;box-shadow:inset 4px 0 0 var(--ts-yellow)}.admin-v21-nav-group a.active small{color:#626d78}.admin-v21-nav-test a{background:#211e10;border-color:#4c4213}.admin-v21-nav-test a.active{background:#fff7cf;color:#16140c;border-color:#efc800}
.admin-v21-account{margin-top:auto;border-top:1px solid #2b3036;padding:12px 8px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:#fff}.admin-v21-account div{display:grid;min-width:0}.admin-v21-account b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.admin-v21-account small{color:#8e98a2;font-size:10px}.admin-v21-account a{font-size:11px;color:#c9d0d7}
.admin-v21-main{min-width:0;padding:24px clamp(18px,2.5vw,38px) 56px}.admin-v21-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:10px}.admin-v21-title{min-width:0}.admin-v21-title h1{margin:4px 0 6px;font-size:clamp(26px,2.5vw,38px);line-height:1.15}.admin-v21-title p{margin:0;color:#697481;max-width:780px}.admin-v21-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-v21-statusbar{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px;padding:8px 10px;border:1px solid #dde2e7;background:#fff;border-radius:12px}.admin-v21-status{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;background:#f3f5f7;color:#48525d}.admin-v21-status i{width:7px;height:7px;border-radius:50%;background:#9ba4ad}.admin-v21-status.ok i{background:#26a269}.admin-v21-status.warn i{background:#d39a00}.admin-v21-status.bad i{background:#cf4141}.admin-v21-status.test{background:#fff5bd;color:#5a4800}.admin-v21-status.test i{background:#e4bc00}.admin-v21-status.neutral i{background:#8e98a2}
.admin-v21-subnav{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding:6px;border:1px solid #dde2e7;border-radius:12px;background:#fff;scrollbar-width:thin}.admin-v21-subnav a{flex:0 0 auto;padding:8px 12px;border-radius:8px;text-decoration:none;color:#4a5561;font-size:12px;font-weight:900}.admin-v21-subnav a.active{background:#101214;color:#fff;box-shadow:inset 0 -3px 0 var(--ts-cyan)}
.admin-v21-main .card{border:1px solid #dde3e8;border-radius:14px;box-shadow:0 4px 16px rgba(20,30,40,.045);background:#fff}.admin-v21-main .card h2{font-size:19px}.admin-v21-main .section-head{gap:14px}.admin-v21-main .table-card{overflow:hidden}.admin-v21-main .table-scroll{overflow:auto}.admin-v21-main table{font-size:12px}.admin-v21-main th{white-space:nowrap;background:#f7f8fa}.admin-v21-main td{vertical-align:top}.admin-v21-main input,.admin-v21-main select,.admin-v21-main textarea{border-color:#ccd3da;background:#fff}.admin-v21-main .btn{border-radius:9px}.admin-v21-main .notice{border-radius:10px}

/* dashboard */
.admin-v21-command{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px}.admin-v21-next{border-top:4px solid var(--ts-yellow)!important}.admin-v21-next-list{display:grid;gap:8px}.admin-v21-next-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #e0e5ea;border-radius:11px;background:#fbfcfd}.admin-v21-next-item .num{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#111;color:#fff;font-weight:900}.admin-v21-next-item b,.admin-v21-next-item small{display:block}.admin-v21-next-item small{color:#707b86;margin-top:2px}.admin-v21-next-item.warning .num{background:#c68d00}.admin-v21-next-item.danger .num{background:#bd3c3c}.admin-v21-next-item.success .num{background:#20865a}.admin-v21-next-empty{padding:22px;text-align:center;border:1px dashed #cfd6dd;border-radius:12px;color:#68737e;background:#fafbfc}
.admin-v21-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-v21-quick-grid a{display:grid;gap:3px;padding:12px;border:1px solid #e0e5ea;border-radius:11px;text-decoration:none;color:#18212a;background:#fff}.admin-v21-quick-grid a:hover{border-color:#aeb8c1}.admin-v21-quick-grid b{font-size:12px}.admin-v21-quick-grid small{font-size:10px;color:#737d87}.admin-v21-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-v21-kpis .kpi-card{min-height:94px;border:1px solid #dfe4e9;border-radius:12px;box-shadow:none;padding:14px}.admin-v21-kpis .kpi-card b{font-size:28px}.admin-v21-kpis .kpi-card small{color:#66717d}.admin-v21-kpis .kpi-card.alert{border-color:#e8bf48;background:#fffaf0}.admin-v21-kpis .kpi-card.bad{border-color:#e3a2a2;background:#fff5f5}
.admin-v21-live-list{display:grid;gap:10px}.admin-v21-live-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(200px,.8fr) minmax(180px,.7fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e6ea;border-radius:11px}.admin-v21-live-row h3{margin:2px 0 4px;font-size:15px}.admin-v21-live-row p{margin:0;color:#707b86;font-size:11px}.admin-v21-live-row .actions{justify-content:flex-end}.admin-v21-live-meta{display:grid;gap:3px}.admin-v21-live-meta b{font-size:11px}.admin-v21-live-meta span{font-size:11px;color:#6d7883}.admin-v21-live-progress{height:7px;background:#edf0f2;border-radius:999px;overflow:hidden}.admin-v21-live-progress span{display:block;height:100%;background:#111;border-radius:999px}
.admin-v21-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-v21-system-card{padding:13px;border:1px solid #e0e5ea;border-radius:11px;background:#fff}.admin-v21-system-card strong{display:block;font-size:12px}.admin-v21-system-card b{display:block;font-size:16px;margin:3px 0}.admin-v21-system-card small{color:#707b86}.admin-v21-system-card.ok{border-left:4px solid #28a36c}.admin-v21-system-card.warn{border-left:4px solid #d5a211}.admin-v21-system-card.bad{border-left:4px solid #c74343}

/* form / settings organization */
.admin-v21-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-v21-settings-section{padding:16px;border:1px solid #e0e5ea;border-radius:12px;background:#fff}.admin-v21-settings-section h3{margin:0 0 10px;font-size:15px}.admin-v21-settings-section.full{grid-column:1/-1}.admin-v21-danger-zone{border-color:#e5b3b3!important;background:#fffafa!important}.admin-v21-danger-zone h3{color:#a82c2c}

/* compact list screens */
.admin-v21-main .operator-role-card{border-radius:10px}.admin-v21-main .team-preview-grid article,.admin-v21-main .mini-status{border-radius:10px}.admin-v21-main .control-jump-grid a{border-radius:12px}.admin-v21-main .control-select-card{position:sticky;top:8px;z-index:12;box-shadow:0 8px 25px rgba(20,30,40,.08)}

@media(max-width:1180px){.admin-v21-layout{grid-template-columns:230px minmax(0,1fr)}.admin-v21-side{padding-inline:9px}.admin-v21-brand img{width:150px}.admin-v21-command{grid-template-columns:1fr}.admin-v21-kpis{grid-template-columns:repeat(3,1fr)}.admin-v21-system-grid{grid-template-columns:repeat(2,1fr)}.admin-v21-live-row{grid-template-columns:1fr 1fr}.admin-v21-live-row .actions{justify-content:flex-start}}
@media(max-width:820px){.admin-v21-layout{display:block}.admin-v21-side{position:sticky;top:0;width:100%;height:auto;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;align-items:center;padding:7px 8px;border-right:0;border-bottom:1px solid #24282d}.admin-v21-brand{flex:0 0 120px;padding:3px 6px;border:0;border-right:1px solid #2b3036}.admin-v21-brand img{width:102px;height:40px}.admin-v21-brand span,.admin-v21-brand small{display:none}.admin-v21-nav{display:flex;gap:4px;align-items:center}.admin-v21-nav-group{display:flex;gap:4px}.admin-v21-nav-label{display:none}.admin-v21-nav-group a{flex:0 0 auto;padding:8px 10px}.admin-v21-nav-group a small{display:none}.admin-v21-account{display:none}.admin-v21-main{padding:15px 11px 40px}.admin-v21-top{display:grid}.admin-v21-top-actions{justify-content:flex-start}.admin-v21-statusbar{overflow:auto;flex-wrap:nowrap}.admin-v21-status{flex:0 0 auto}.admin-v21-kpis{grid-template-columns:repeat(2,1fr)}.admin-v21-system-grid,.admin-v21-settings-grid{grid-template-columns:1fr}.admin-v21-settings-section.full{grid-column:auto}.admin-v21-live-row{grid-template-columns:1fr}.admin-v21-next-item{grid-template-columns:36px minmax(0,1fr)}.admin-v21-next-item>a{grid-column:1/-1}.admin-v21-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.admin-v21-kpis{grid-template-columns:1fr 1fr}.admin-v21-quick-grid{grid-template-columns:1fr}.admin-v21-top h1{font-size:25px}.admin-v21-main .btn{width:auto}.admin-v21-main .section-head{align-items:flex-start}.admin-v21-side{z-index:80}}
/* v2.1 auxiliary admin page styles moved from inline heads */
.team-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.team-edit-member{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:8px}.team-edit-member:first-of-type{border-top:0}.team-edit-member small{display:block}.integrity-list{margin:8px 0 0;padding-left:20px}.swap-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:10px;align-items:end}.team-capacity{font-size:12px;font-weight:900}.team-capacity.ok{color:var(--ok)}.team-capacity.warn{color:var(--danger)}
.pair-form{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:7px;align-items:end}.pair-form label{margin:0}.group-chip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bracket-admin-rounds{display:flex;gap:14px;overflow:auto;padding-bottom:8px}.bracket-admin-round{min-width:260px}.bracket-admin-match{border:1px solid #d7dce2;border-radius:8px;padding:10px;margin-bottom:9px;background:#fff}
.announce-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-list{max-height:340px;overflow:auto}.template-item{border-bottom:1px solid #ddd;padding:8px 0}.template-item:last-child{border:0}.template-item p{white-space:pre-wrap;margin:.4rem 0}.scope-help{font-size:.85rem}.discord-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rank-exclude-table input[type=text]{min-width:170px}.private-note{background:#fff8d6;border:1px solid #f4c400;padding:10px;border-radius:8px}.filter-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.filter-row select{min-width:280px}
@media(max-width:950px){.pair-form{grid-template-columns:1fr 1fr}}@media(max-width:900px){.swap-grid{grid-template-columns:1fr}}@media(max-width:850px){.announce-grid,.discord-structure-grid{grid-template-columns:1fr}}
.notify-table input[type=text]{min-width:150px}.notify-table .tiny{min-width:90px}.notify-table td{vertical-align:middle}.notify-actions{display:flex;gap:6px;flex-wrap:wrap}.notify-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.notify-table form{margin:0}.notify-table .inline-fields{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
/* v2.1 collapsible admin navigation */
.admin-v21-nav-group{border:0}.admin-v21-nav-group>summary{list-style:none;cursor:pointer;padding:5px 10px;color:#7f8a96;font-size:10px;font-weight:900;letter-spacing:.16em;border-radius:7px}.admin-v21-nav-group>summary::-webkit-details-marker{display:none}.admin-v21-nav-group>summary:after{content:"＋";float:right;font-size:12px;letter-spacing:0}.admin-v21-nav-group[open]>summary:after{content:"−"}.admin-v21-nav-items{display:grid;gap:4px;margin-top:4px}.admin-v21-nav-group:not([open]) .admin-v21-nav-items{display:none}
@media(max-width:820px){.admin-v21-nav-group{display:block!important;flex:0 0 auto}.admin-v21-nav-group>summary{display:none}.admin-v21-nav-group:not([open]) .admin-v21-nav-items,.admin-v21-nav-items{display:flex!important;gap:4px;margin:0}}

/* ===== Discord Notifications v2.2.0 ===== */
.notify-v22-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.notify-v22-summary article{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1px 8px;padding:13px 14px;border:1px solid #dfe4e8;border-radius:12px;background:#fff}.notify-v22-summary article small{grid-column:1/-1;font-weight:900;color:#697580}.notify-v22-summary article b{font-size:27px;line-height:1}.notify-v22-summary article span{font-size:10px;color:#75808b}.notify-v22-summary article.design{border-top:4px solid var(--ts-yellow)}
.notify-v22-topgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:16px}.notify-v22-guide{border-top:4px solid var(--ts-yellow)!important}.notify-v22-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.notify-v22-points>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #e1e6ea;border-radius:10px;background:#fbfcfd}.notify-v22-points>div>b{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#111;color:#fff;font-size:10px}.notify-v22-points strong,.notify-v22-points small{display:block}.notify-v22-points strong{font-size:12px}.notify-v22-points small{font-size:10px;line-height:1.5;margin-top:2px}.notify-v22-points code{background:#f1f3f5;padding:1px 4px;border-radius:4px}
.notify-v22-preview-card{background:#f6f7f8!important}.notify-v22-preview-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.notify-v22-preview-title small{font-size:10px}.discord-mock{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px;border-radius:12px;background:#313338;color:#dbdee1}.discord-mock-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0f1114;color:#f2c500;font-family:serif;font-weight:900}.discord-mock-body{min-width:0}.discord-mock-name{font-size:12px;font-weight:900;color:#f2f3f5}.discord-mock-name>span{font-size:8px;background:#5865f2;color:#fff;border-radius:3px;padding:2px 4px;margin-left:4px}.discord-mock-name>small{font-size:9px;margin-left:6px;color:#949ba4}.discord-mock-embed{position:relative;margin-top:7px;padding:11px 12px 10px 15px;background:#2b2d31;border-radius:4px;overflow:hidden}.discord-mock-embed:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#20b8d4}.discord-mock-embed.yellow:before{background:#f2c500}.discord-mock-embed.green:before{background:#2ead73}.discord-mock-embed.red:before{background:#d94a4a}.discord-mock-embed>small{display:block;color:#b5bac1;font-size:8px}.discord-mock-embed h3{font-size:13px;margin:5px 0 6px;color:#f2f3f5}.discord-mock-embed p{font-size:10px;line-height:1.45;color:#dbdee1;margin:0 0 9px}.discord-mock-embed dl{margin:0;display:grid;grid-template-columns:74px 1fr;gap:3px 8px;font-size:9px}.discord-mock-embed dt{font-weight:900;color:#f2f3f5}.discord-mock-embed dd{margin:0;color:#c6cbd1}.discord-mock-embed footer{padding:8px 0 0;color:#949ba4;font-size:8px}.notify-v22-dmtest{margin-top:12px}.notify-v22-dmtest .btn{width:100%}
.notify-v22-section{margin:18px 0 22px}.notify-v22-section>header{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:0 2px 10px}.notify-v22-section>header h2{margin:3px 0 2px;font-size:20px}.notify-v22-section>header p{margin:0;color:#707b86;font-size:11px}.notify-v22-section>header>span{font-size:10px;font-weight:900;color:#59646f;border:1px solid #d8dee3;border-radius:999px;padding:5px 8px;background:#fff}.notify-v22-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notify-v22-rule{position:relative;padding:15px;border:1px solid #dfe4e8;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(18,28,36,.035);overflow:hidden}.notify-v22-rule:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#77828d}.notify-v22-rule.cyan:before{background:#20b8d4}.notify-v22-rule.yellow:before{background:#f2c500}.notify-v22-rule.green:before{background:#2ead73}.notify-v22-rule.red:before{background:#d94a4a}.notify-v22-rule-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center}.notify-v22-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f2f4f6;font-size:18px}.notify-v22-rule-head b,.notify-v22-rule-head code{display:block}.notify-v22-rule-head b{font-size:14px}.notify-v22-rule-head code{font-size:9px;color:#7b858f;margin-top:2px}.notify-v22-state{font-size:8px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:5px 7px;background:#f0f2f4;color:#6d7781}.notify-v22-state.on{background:#eaf8f1;color:#19734e}.notify-v22-rule>p{min-height:34px;margin:10px 0;color:#6c7782;font-size:10px;line-height:1.55}.notify-v22-form{display:grid;gap:8px}.notify-v22-switches{display:grid;grid-template-columns:1fr 1fr;gap:7px}.notify-v22-switches label{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;margin:0;padding:8px;border:1px solid #e0e5e9;border-radius:9px;background:#fbfcfd;cursor:pointer}.notify-v22-switches input{width:16px;height:16px}.notify-v22-switches b,.notify-v22-switches small{display:block}.notify-v22-switches b{font-size:10px}.notify-v22-switches small{font-size:8px;line-height:1.35}.notify-v22-form>label{margin:2px 0 0;font-size:10px}.notify-v22-form>label>small{float:right;font-weight:500}.notify-v22-form input[type=text]{margin-top:4px;padding:9px 10px;font-size:11px}.notify-v22-test{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px;padding-top:9px;border-top:1px dashed #dbe1e5}.notify-v22-test input{min-width:0;padding:9px 10px;font-size:10px}.notify-v22-test .btn{padding:8px 10px;font-size:10px;white-space:nowrap}.notify-v22-help{border-top:4px solid var(--ts-cyan)!important}.notify-v22-helpgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.notify-v22-helpgrid>div{padding:11px;border:1px solid #e0e5e9;border-radius:10px;background:#fbfcfd}.notify-v22-helpgrid b{font-size:11px}.notify-v22-helpgrid p{font-size:10px;line-height:1.55;color:#68737e;margin:5px 0 0}.notify-v22-helpgrid code{font-size:9px;background:#eef1f3;padding:2px 4px;border-radius:4px}
@media(max-width:1100px){.notify-v22-summary{grid-template-columns:repeat(2,1fr)}.notify-v22-topgrid{grid-template-columns:1fr}.notify-v22-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.notify-v22-grid,.notify-v22-points,.notify-v22-helpgrid{grid-template-columns:1fr}.notify-v22-switches{grid-template-columns:1fr}.notify-v22-test{grid-template-columns:1fr}.notify-v22-test .btn{width:100%}}@media(max-width:520px){.notify-v22-summary{grid-template-columns:1fr 1fr}.notify-v22-rule-head{grid-template-columns:36px minmax(0,1fr)}.notify-v22-state{grid-column:1/-1;width:max-content}.discord-mock{grid-template-columns:32px 1fr;padding:10px}.discord-mock-avatar{width:32px;height:32px}.discord-mock-embed dl{grid-template-columns:58px 1fr}}

/* =========================================================
   v2.3.0 — BROADCAST / OBS CONTROL REDESIGN
   ========================================================= */
.obs-v23-hero{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #dfe4e8;border-left:5px solid var(--ts-yellow);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbfbf7 62%,#f3fbff 100%)}
.obs-v23-hero h2{margin:3px 0 6px;font-size:28px}.obs-v23-hero p{margin:0;color:#67737e;font-size:12px}.obs-v23-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.obs-v23-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.obs-v23-summary article{position:relative;padding:13px 14px;border:1px solid #dde3e7;border-radius:12px;background:#fff;overflow:hidden}.obs-v23-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b6bdc4}.obs-v23-summary article.ok:before{background:#2ead73}.obs-v23-summary article.off:before{background:#d94a4a}.obs-v23-summary article.test:before{background:#7a6df0}.obs-v23-summary small,.obs-v23-summary b,.obs-v23-summary span{display:block}.obs-v23-summary small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#7b858f}.obs-v23-summary b{font-size:26px;line-height:1.05;margin:3px 0}.obs-v23-summary span{font-size:9px;color:#78838d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-v23-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;padding:9px 12px;border:1px dashed #d3dbe1;border-radius:11px;background:#fafbfc;color:#5f6b76;font-size:10px;font-weight:900}.obs-v23-steps span{display:flex;align-items:center;gap:6px}.obs-v23-steps b,.obs-v23-export-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;font-size:9px}.obs-v23-steps i,.obs-v23-export-flow i{font-style:normal;color:#9da7b0}
.obs-v23-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}.obs-v23-target-card{border-top:4px solid var(--ts-yellow)!important}.obs-v23-cardhead,.obs-v23-sectionhead{display:flex;justify-content:space-between;align-items:start;gap:14px}.obs-v23-cardhead p,.obs-v23-sectionhead p{margin:4px 0 0;color:#6e7983;font-size:10px;line-height:1.55}.obs-v23-master{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:0 8px;align-items:center;margin:0;padding:9px 11px;border:1px solid #dce2e6;border-radius:10px;background:#fbfcfd;cursor:pointer}.obs-v23-master input{display:none}.obs-v23-master span{grid-row:1/3;width:42px;height:24px;border-radius:999px;background:#cbd1d6;position:relative}.obs-v23-master span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.obs-v23-master input:checked+span{background:#2ead73}.obs-v23-master input:checked+span:after{left:21px}.obs-v23-master b{font-size:10px}.obs-v23-target-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.obs-v23-target-fields .full{grid-column:1/-1}.obs-v23-target-fields label{font-size:10px}.obs-v23-target-fields small{display:block;margin-top:4px;font-size:9px;line-height:1.45;color:#7a858f}.obs-v23-readonly{min-height:42px;padding:9px 10px;border:1px solid #d9dee3;border-radius:6px;background:#f6f8f9}.obs-v23-readonly b,.obs-v23-readonly span{display:block}.obs-v23-readonly b{font-size:11px}.obs-v23-readonly span{font-size:9px;color:#7b858f;margin-top:2px}.obs-v23-save{width:100%}
.obs-v23-monitor{position:sticky;top:12px;border-top:4px solid var(--ts-cyan)!important}.obs-v23-live{display:flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#eaf8f1;color:#16724c;font-size:9px;font-weight:900}.obs-v23-live i{width:8px;height:8px;border-radius:50%;background:#2ead73;box-shadow:0 0 0 4px rgba(46,173,115,.14)}.obs-v23-live.off{background:#f4f5f6;color:#707b85}.obs-v23-live.off i{background:#aeb6bd;box-shadow:none}.obs-v23-matchcard{margin:14px 0;padding:14px;border-radius:12px;background:#111;color:#fff;border:1px solid #222}.obs-v23-matchcard.test{background:#2b2744;border-color:#6e63c9}.obs-v23-matchcard>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.obs-v23-matchcard small{font-size:8px;letter-spacing:.08em;color:#b9c0c6}.obs-v23-matchcard>div>b{font-size:11px;color:#f2c500}.obs-v23-matchcard>strong{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center;font-size:15px;margin:12px 0}.obs-v23-matchcard>strong em{font-style:normal;font-size:9px;color:#84909a}.obs-v23-matchcard>span{display:block;font-size:9px;color:#aeb7bf;text-align:center}.obs-v23-testbox,.obs-v23-safe{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border-radius:10px;background:#f8fafb;border:1px solid #e0e5e9;margin-top:10px}.obs-v23-testbox b,.obs-v23-testbox small,.obs-v23-safe b,.obs-v23-safe span{display:block}.obs-v23-testbox b,.obs-v23-safe b{font-size:10px}.obs-v23-testbox small,.obs-v23-safe span{font-size:8px;line-height:1.45;color:#74808a}.obs-v23-safe{display:grid;grid-template-columns:auto 1fr;border-color:#cfe5ef;background:#f2fbff}.obs-v23-safe b{color:#24779a}.hidden-form{display:none}
.obs-v23-scenes{margin-top:16px;border-top:4px solid #111!important}.obs-v23-sectionhead>span{white-space:nowrap;font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f2f4f6;color:#65717b}.obs-v23-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.obs-v23-scene{display:grid;grid-template-columns:124px minmax(0,1fr);border:1px solid #dfe4e8;border-radius:11px;overflow:hidden;background:#fbfcfd;opacity:.68;transition:.18s}.obs-v23-scene.enabled{opacity:1;border-color:#cdd6dc;background:#fff;box-shadow:0 3px 12px rgba(21,33,42,.04)}.obs-v23-scene-preview{appearance:none;border:0;padding:0;margin:0;background:#111;cursor:pointer;min-height:100%}.obs-v23-scene-preview img{display:block;width:100%;height:100%;min-height:104px;object-fit:cover}.obs-v23-scene-body{padding:10px;min-width:0}.obs-v23-scene-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.obs-v23-scene-title b,.obs-v23-scene-title small{display:block}.obs-v23-scene-title b{font-size:11px}.obs-v23-scene-title small{font-size:7px;color:#8a949d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.obs-v23-scene .switch span{width:38px;height:22px}.obs-v23-scene .switch span:after{width:16px;height:16px}.obs-v23-scene .switch input:checked+span:after{left:19px}.obs-v23-tags{display:flex;gap:4px;flex-wrap:wrap;margin:7px 0}.obs-v23-tags span{font-size:7px;font-weight:900;padding:3px 5px;border-radius:999px;background:#eef1f3;color:#66727c}.obs-v23-scene-body>label{display:grid;grid-template-columns:1fr 76px;gap:7px;align-items:center;margin:0;font-size:8px;color:#77828b}.obs-v23-scene-body select{margin:0;padding:6px;font-size:9px}.obs-v23-bottomsave{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid #e1e5e8}.obs-v23-bottomsave span{font-size:9px;color:#77828b}
.obs-v23-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;margin-top:16px}.obs-v23-preview{min-width:0}.obs-v23-preview-tabs{display:flex;gap:5px;overflow:auto;margin:12px 0 8px;padding-bottom:3px}.obs-v23-preview-tabs button{appearance:none;border:1px solid #dce1e5;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer}.obs-v23-preview-tabs button.active{background:#111;color:#fff;border-color:#111}.obs-v23-frame{border-radius:10px;overflow:hidden;background:#111;border:1px solid #222}.obs-v23-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}.obs-v23-preview-actions{display:flex;gap:7px;margin-top:9px}.obs-v23-export{border-top:4px solid var(--ts-yellow)!important}.obs-v23-export-flow{display:flex;align-items:center;gap:6px;margin:16px 0;padding:10px;border-radius:10px;background:#f8f9fa;border:1px solid #e1e5e8;font-size:8px;font-weight:900}.obs-v23-export-flow span{display:flex;align-items:center;gap:5px}.obs-v23-export-links{display:grid;gap:8px}.obs-v23-export-links .btn{text-align:center}
.obs-v23-advanced{margin-top:16px;padding:0!important;overflow:hidden}.obs-v23-advanced>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff}.obs-v23-advanced>summary::-webkit-details-marker{display:none}.obs-v23-advanced>summary:after{content:"＋";font-size:16px;margin-left:8px}.obs-v23-advanced[open]>summary:after{content:"−"}.obs-v23-advanced>summary span{display:grid}.obs-v23-advanced>summary b{font-size:12px}.obs-v23-advanced>summary small{font-size:8px;color:#7b858e;margin-top:2px}.obs-v23-advanced>summary strong{margin-left:auto;font-size:8px;border-radius:999px;padding:5px 8px;background:#eef1f3;color:#69747e}.obs-v23-advanced-body{padding:0 16px 16px;border-top:1px solid #e3e7ea}.obs-v23-veto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.obs-v23-veto-grid article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;padding:8px;border:1px solid #e0e5e8;border-radius:9px;background:#fbfcfd;align-items:center}.obs-v23-veto-grid img{grid-row:1/4;width:62px;aspect-ratio:16/9;object-fit:cover;background:#111}.obs-v23-veto-grid b{font-size:9px}.obs-v23-veto-grid select{margin:0;padding:5px;font-size:8px}.obs-v23-token{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0}.obs-v23-token b,.obs-v23-token code{display:block}.obs-v23-token b{font-size:10px}.obs-v23-token code{margin-top:5px;padding:8px;border-radius:7px;background:#f2f4f5;font-size:8px;word-break:break-all}.obs-v23-url-list{display:grid}.obs-v23-url-list>div{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #e5e8eb}.obs-v23-url-list>div:first-child{border-top:0}.obs-v23-url-list span b,.obs-v23-url-list span small{display:block}.obs-v23-url-list span b{font-size:9px}.obs-v23-url-list span small{font-size:7px;color:#7d8891}.obs-v23-url-list code{font-size:7px;background:#f4f6f7;padding:7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Scene collection v2.3 */
.obs-v23-builder-hero{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px;padding:16px 18px;border:1px solid #dfe4e8;border-left:5px solid var(--ts-yellow);border-radius:13px;background:#fff}.obs-v23-builder-hero h2{margin:3px 0 5px;font-size:24px}.obs-v23-builder-hero p{margin:0;font-size:10px;color:#6e7983}.obs-v23-builder-grid{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);gap:16px}.obs-v23-builder-scenes{display:grid;gap:7px;margin-top:12px}.obs-v23-builder-scene{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px;border:1px solid #dfe4e8;border-radius:9px;background:#fff;margin:0}.obs-v23-builder-scene img{width:105px;aspect-ratio:16/9;object-fit:cover;background:#111}.obs-v23-builder-scene b,.obs-v23-builder-scene small{display:block}.obs-v23-builder-scene b{font-size:10px}.obs-v23-builder-scene small{font-size:7px;color:#7b858f;line-height:1.4}.obs-v23-builder-scene input{width:17px;height:17px}.obs-v23-builder-output{border-top:4px solid var(--ts-yellow)!important}.obs-v23-builder-preview{margin-top:16px}.obs-v23-builder-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.obs-v23-builder-guide>div{padding:10px;border:1px solid #e0e5e9;border-radius:9px;background:#fafbfc}.obs-v23-builder-guide b{display:block;font-size:10px}.obs-v23-builder-guide span{font-size:8px;color:#74808a}.obs-v23-builder-note{margin-top:10px;padding:10px;border-radius:9px;background:#f2fbff;border:1px solid #cfe5ef;font-size:9px;color:#526774}

@media(max-width:1200px){.obs-v23-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-v23-veto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.obs-v23-main-grid,.obs-v23-lower-grid,.obs-v23-builder-grid{grid-template-columns:1fr}.obs-v23-monitor{position:static}.obs-v23-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.obs-v23-hero{display:grid}.obs-v23-hero-actions{justify-content:start}.obs-v23-steps{justify-content:start;overflow:auto}.obs-v23-steps i{display:none}.obs-v23-steps span{white-space:nowrap}.obs-v23-target-fields,.obs-v23-scene-grid{grid-template-columns:1fr}.obs-v23-target-fields .full{grid-column:auto}.obs-v23-veto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-v23-url-list>div{grid-template-columns:1fr auto}.obs-v23-url-list code{grid-column:1/-1;grid-row:2}.obs-v23-builder-guide{grid-template-columns:1fr}}
@media(max-width:520px){.obs-v23-summary{grid-template-columns:1fr 1fr}.obs-v23-summary b{font-size:21px}.obs-v23-scene{grid-template-columns:92px minmax(0,1fr)}.obs-v23-scene-preview img{min-height:96px}.obs-v23-veto-grid{grid-template-columns:1fr}.obs-v23-token{grid-template-columns:1fr}.obs-v23-matchcard>strong{font-size:12px}}


/* ===== v2.3.1 MAP VETO all-map / BO1 BO3 BO5 ===== */
.obs-v231-veto{margin-top:16px;border-top:4px solid var(--ts-cyan)!important}.obs-v231-format{display:grid;justify-items:end;align-content:start;gap:3px;min-width:105px}.obs-v231-format b{font-size:24px;line-height:1;color:#111}.obs-v231-format span{font-size:10px;font-weight:1000;color:#247b9e}.obs-v231-format small{font-size:8px;color:#7b858e}.obs-v231-veto-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:9px;background:#f2fbff;border:1px solid #cae7f3}.obs-v231-veto-note b{font-size:9px;color:#167ca4}.obs-v231-veto-note span{font-size:8px;line-height:1.5;color:#61717e}.obs-v231-veto-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.obs-v231-veto-tools span{margin-left:auto;font-size:8px;color:#7c8790}.obs-v231-allmaps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obs-v231-allmaps article{grid-template-columns:88px minmax(0,1fr) minmax(76px,.6fr);grid-template-rows:auto auto auto;gap:6px 8px;padding:9px}.obs-v231-allmaps img{grid-row:1/4;width:88px;height:100%;min-height:104px;aspect-ratio:auto}.obs-v231-mapname{grid-column:2/4;min-width:0}.obs-v231-mapname b,.obs-v231-mapname small{display:block}.obs-v231-mapname b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-v231-mapname small{font-size:7px;color:#89939b;margin-top:2px}.obs-v231-allmaps label{display:grid;grid-template-columns:35px minmax(0,1fr);gap:4px;align-items:center;margin:0;font-size:7px;color:#7a858e}.obs-v231-allmaps label:last-child{grid-column:3;grid-row:2/4}.obs-v231-allmaps select,.obs-v231-allmaps input{width:100%;margin:0;padding:5px 6px;font-size:8px}.obs-v231-allmaps select:disabled{opacity:.55;background:#f0f2f3}.obs-v231-veto-save{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid #dfe5e9}.obs-v231-veto-save span{font-size:8px;color:#73808a}.obs-v231-sync{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #d6dde2}.obs-v231-sync span{font-size:8px;color:#77838c}
@media(max-width:1250px){.obs-v231-allmaps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.obs-v231-format{justify-items:start}.obs-v231-allmaps{grid-template-columns:1fr}.obs-v231-veto-tools span{width:100%;margin-left:0}.obs-v231-veto-save,.obs-v231-sync{align-items:stretch;display:grid}.obs-v231-allmaps article{grid-template-columns:78px minmax(0,1fr) minmax(72px,.55fr)}.obs-v231-allmaps img{width:78px}}

/* v2.3.2 TEST player flow simulator */
.test-player-sim-page .sim-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.test-player-sim-page .sim-hero h1{margin:.35rem 0}.test-player-sim-page .sim-hero h1 span{color:#70767b;font-size:.65em}.sim-perspective{position:relative}.sim-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.sim-side-tabs a{display:block;padding:14px 16px;border:2px solid #e4e7ea;background:#fff;color:#17191b;text-decoration:none;border-radius:14px}.sim-side-tabs a.active{border-color:#f3c51d;background:#fff9d9;box-shadow:0 8px 20px #0000000d}.sim-player-select{align-items:end}.sim-player-select label{min-width:280px}.sim-actor{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f6f8fa;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sim-actor b{font-size:1.12rem}.sim-actor strong{background:#f3c51d;color:#111;padding:4px 9px;border-radius:999px}.sim-actor small{background:#e6eaee;padding:4px 9px;border-radius:999px}.sim-action{position:relative;border-left:5px solid #e3e6e9}.sim-action.is-current{border-left-color:#f3c51d;box-shadow:0 10px 30px #0000000b}.sim-no{position:absolute;right:18px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900}.sim-stepper{overflow-x:auto}.sim-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.sim-map-grid form{margin:0}.sim-map{width:100%;height:100%;padding:0;border:2px solid #222;background:#111;color:#fff;border-radius:12px;overflow:hidden;display:grid;grid-template-rows:100px auto auto;cursor:pointer}.sim-map:disabled{opacity:.42;cursor:not-allowed}.sim-map img{width:100%;height:100px;object-fit:cover}.sim-map b{padding:8px}.sim-map span{padding:6px;background:#f3c51d;color:#111;font-weight:900}.sim-side-map-list{display:grid;gap:12px}.sim-side-map-list article{padding:14px;border:1px solid #e3e6e9;border-radius:14px}.sim-side-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px dashed #e0e3e6}.sim-side-row b{min-width:260px}.sim-plants{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.sim-hint{display:block;margin-top:8px;color:#6b7278}.test-player-sim-page button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.test-player-sim-page .sim-hero{display:block}.sim-side-tabs{grid-template-columns:1fr}.sim-player-select label{min-width:0;width:100%}.sim-side-row b{min-width:100%;}.sim-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.3.4 MAP BAN / PICK UX */
html{scroll-behavior:smooth}.mr-jump-nav{position:sticky;top:8px;z-index:40;display:flex;gap:6px;overflow-x:auto;padding:8px;margin:10px 0 14px;background:rgba(9,13,17,.94);border:1px solid #2b3339;box-shadow:0 8px 24px rgba(0,0,0,.16);scrollbar-width:thin}.mr-jump-nav a{flex:0 0 auto;padding:8px 11px;background:#fff;color:#111;text-decoration:none;font-size:11px;font-weight:900;border-left:4px solid #ffd000}.mr-jump-nav a:nth-child(3){border-color:#20c8f5}.mr-sticky-progress{position:sticky;top:58px;z-index:30;padding:10px!important;box-shadow:0 8px 18px rgba(0,0,0,.08)}.mr-flow-section{scroll-margin-top:155px;position:relative;overflow:hidden}.mr-flow-section>h2{display:flex;align-items:center;gap:10px}.mr-step-no{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#111;color:#fff;border-bottom:4px solid #ffd000;font-size:14px}.mr-veto-stage{border-top:5px solid #20c8f5!important}.mr-veto-legend{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.mr-veto-legend span{padding:5px 9px;font-size:10px;font-weight:900;border:1px solid #cfd5d9}.mr-veto-legend .pending{background:#fff4ad}.mr-veto-legend .ban{background:#333;color:#fff}.mr-veto-legend .pick{background:#bcefff}.mr-veto-legend .done{background:#d9f3df}.mr-veto-stage .notice{position:sticky;top:128px;z-index:22;border-left:6px solid #ffd000;font-size:14px}.mr-veto-stage .veto-countdown{display:inline-block;padding:4px 8px;background:#111;color:#ffd000;min-width:82px;text-align:center}.mr-map-choice{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}.mr-map-btn{position:relative;transition:transform .15s ease,box-shadow .15s ease}.mr-map-btn:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.22)}.mr-map-btn img{aspect-ratio:16/9!important;filter:none!important;saturate:1!important}.mr-map-btn b{font-size:13px}.mr-map-btn span{background:#ffd000!important;color:#111!important;font-weight:1000}.mr-map-btn:disabled img{filter:saturate(.35) brightness(.78)!important}.mr-map-btn:disabled{opacity:.7!important}.match-state-stepper{overflow-x:auto;display:flex!important;grid-template-columns:none!important}.match-state-stepper>div{min-width:125px;flex:1}.match-state-stepper>div.current{box-shadow:inset 0 -5px 0 #20c8f5}.match-state-stepper>div.done{box-shadow:inset 0 -5px 0 #38b76a}.match-state-stepper>div.future{opacity:.55}@media(max-width:760px){.mr-sticky-progress{top:52px}.mr-jump-nav{top:4px}.mr-map-choice{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mr-flow-section{scroll-margin-top:145px}.mr-veto-stage .notice{top:118px}}@media(max-width:420px){.mr-map-choice{grid-template-columns:1fr 1fr!important}.mr-map-btn b{font-size:11px}}

/* =========================================================
   KOUJIN-SEN v2.4.0 — MATCH FLOW / CARD UI / MMR
   ========================================================= */
:root{--ts240-yellow:#ffd400;--ts240-cyan:#32c9f4;--ts240-green:#36d68b;--ts240-red:#ff5252;--ts240-ink:#101317;--ts240-soft:#f2f5f7;--ts240-line:#d8dde2}
.player-card-grid,.rr-card-grid,.standings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.player-select-card,.player-mini-card,.rr-match-card,.standing-card{border:1px solid #d9dde1;background:#fff;box-shadow:0 8px 24px rgba(12,21,29,.07);padding:16px;display:flex;flex-direction:column;gap:7px;text-decoration:none;color:#111}.player-select-card:hover{transform:translateY(-2px);border-color:var(--ts240-cyan)}.player-select-card strong{color:#08799b}.rr-match-card div,.standing-card div{display:flex;justify-content:space-between;gap:8px}.rr-match-card>b{font-size:1.08rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.rr-match-card>b i{font-style:normal;font-size:.66rem;background:#101317;color:#fff;padding:4px 6px}.rr-match-card footer{font-size:.78rem;color:#667}.standing-card>span{font-size:.7rem;font-weight:900;letter-spacing:.12em}.standing-card>b{font-size:1.15rem}.standing-card strong{font-size:1.25rem}.competition-locked{border:2px dashed #c3c9cf;text-align:center}.competition-locked .status-pill{margin-top:8px}
.format-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.format-rule-card header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.format-rule-big{font-size:2rem;font-weight:1000;background:#101317;color:#fff;padding:10px 15px;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.input-unit{display:flex;align-items:center;gap:8px}.input-unit input{flex:1}.input-unit span{font-weight:900}.rule-checks{display:flex;flex-direction:column;gap:8px}.rule-checks label{display:flex;gap:7px}.rule-checks .disabled{opacity:.55}.rule-priority{display:grid;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;align-items:center;gap:12px}.rule-priority i{font-style:normal;color:#999}
.sim-production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sim-production-team header{display:flex;justify-content:space-between;align-items:end}.sim-production-team header>span{font-size:.72rem;letter-spacing:.15em;font-weight:1000}.match-state-stepper .done{opacity:.8}.match-state-stepper .done b:before{content:'✓ ';color:#16a56a}
.match-flow-v240{margin:0;background:linear-gradient(135deg,#fdfcf5 0,#eefaff 100%);color:#111;min-height:100vh}.mf240-head{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid #d8dde2;padding:10px clamp(14px,3vw,42px);box-shadow:0 4px 18px rgba(0,0,0,.06)}.mf240-logo{display:flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-weight:900}.mf240-logo img{width:62px;height:42px;object-fit:contain}.mf240-head>div{display:flex;flex-direction:column}.mf240-head>div>b{font-size:1.05rem}.mf240-head>div>span{font-size:.76rem;color:#555}.mf240-simbar{position:sticky;top:63px;z-index:75;background:#111;color:#fff;padding:8px clamp(12px,3vw,42px);display:flex;align-items:center;gap:7px;overflow-x:auto;white-space:nowrap}.mf240-simbar>b{color:var(--ts240-yellow);margin-right:8px}.mf240-simbar>span{font-size:.7rem;color:#bbb;margin-left:10px}.mf240-simbar>a{background:#2a2f35;color:#fff;text-decoration:none;padding:6px 9px;border-radius:3px;font-size:.78rem}.mf240-simbar>a.active{background:var(--ts240-cyan);color:#05141a;font-weight:900}.mf240-wrap{width:min(1480px,calc(100% - 28px));margin:22px auto 60px}.mf240-match-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--ts240-line);padding:18px 22px;box-shadow:0 10px 30px rgba(13,24,33,.06)}.mf240-match-card small{letter-spacing:.1em;font-weight:800;color:#6b7278}.mf240-match-card h1{margin:5px 0 0;font-size:clamp(1.35rem,3vw,2.45rem);display:flex;align-items:center;gap:14px}.mf240-match-card h1 i{font-size:.58em;font-style:normal;background:#111;color:#fff;padding:5px 8px}.mf240-state{text-align:right}.mf240-state span{display:block;font-size:.72rem;color:#6b7278}.mf240-state b{font-size:1.05rem;color:#0785a8}.mf240-progress{position:sticky;top:64px;z-index:60;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--ts240-line);margin:12px 0 18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.mf240-simbar~.mf240-wrap .mf240-progress{top:106px}.mf240-progress>a,.mf240-progress>span{min-width:0;padding:10px 8px;border-right:1px solid #e5e8ea;text-decoration:none;color:#15191c;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center}.mf240-progress i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:1000;background:#e9edf0}.mf240-progress b{font-size:.78rem}.mf240-progress small{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7b8186}.mf240-progress .done{background:#f0fff8}.mf240-progress .done i{background:var(--ts240-green);color:#042e1c}.mf240-progress .current{background:#eafaff;box-shadow:inset 0 -4px 0 var(--ts240-cyan)}.mf240-progress .current i{background:var(--ts240-cyan);color:#06232b}.mf240-progress .future{opacity:.5}.mf240-completed{background:#fff;border:1px solid var(--ts240-line);margin-bottom:18px}.mf240-completed summary{cursor:pointer;padding:11px 14px;font-weight:900}.mf240-completed>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 12px 12px}.mf240-completed article{background:#f7faf9;border-left:4px solid var(--ts240-green);padding:8px 10px;display:flex;flex-direction:column}.mf240-completed article span{font-size:.72rem;color:#626a70}.mf240-stage{background:#fff;border:1px solid var(--ts240-line);box-shadow:0 12px 36px rgba(0,0,0,.07);padding:clamp(20px,4vw,46px);position:relative}.mf240-stage-no{position:absolute;right:18px;top:16px;font-weight:1000;letter-spacing:.12em;color:#a2a7ab}.mf240-stage h2{font-size:clamp(1.55rem,3.2vw,2.7rem);margin:0 0 8px}.mf240-stage>p{font-size:1rem;color:#5b6268}.mf240-team-confirm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.mf240-team-confirm article{border:2px solid #d7dce0;padding:22px;display:flex;justify-content:space-between;align-items:center}.mf240-team-confirm article.done{border-color:var(--ts240-green);background:#effff7}.mf240-team-confirm strong{font-size:1rem}.mf240-primary-form{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:720px;margin:24px auto}.mf240-primary-form .btn.large{min-height:66px;font-size:1.15rem}.mf240-admin-tools,.mf240-admin-rewind{margin-top:24px;background:#fff8f8;border:1px solid #f0b3b3;padding:12px}.mf240-admin-tools summary,.mf240-admin-rewind summary{cursor:pointer;font-weight:900;color:#9e1f1f}.mf240-admin-action{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.mf240-admin-rewind form{display:grid;grid-template-columns:220px 1fr auto;gap:8px;margin-top:10px}.mf240-turn{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:#0e1114;color:#fff;padding:20px 28px;margin:26px 0}.mf240-turn>div:first-child small{display:block;color:#aab2b8}.mf240-turn>div:first-child b{display:block;font-size:clamp(1.5rem,3vw,2.7rem)}.mf240-turn>div:first-child strong{display:inline-block;margin-top:8px;background:var(--ts240-yellow);color:#111;padding:6px 14px}.mf240-giant-timer{display:grid;grid-template-columns:auto auto auto;align-items:end;gap:8px;min-width:min(48vw,520px);justify-content:end}.mf240-giant-timer span{font-size:.8rem;align-self:center}.mf240-giant-timer b{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(88px,14vw,190px);line-height:.72;color:var(--ts240-cyan);font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-shadow:0 0 24px rgba(50,201,244,.18)}.mf240-giant-timer i{font-style:normal;font-weight:1000;font-size:1rem}.mf240-giant-timer.danger b{color:var(--ts240-red);animation:mf240pulse .65s infinite alternate}@keyframes mf240pulse{to{transform:scale(1.04)}}.mf240-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mf240-map-form{min-width:0}.mf240-map-form>input[name=reason]{width:100%;margin-bottom:5px}.mf240-map-card{border:2px solid #16191c;background:#111;color:#fff;width:100%;padding:0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;min-height:265px}.mf240-map-card img{width:100%;height:190px;object-fit:cover;filter:saturate(1.1)}.mf240-map-card span{padding:10px 10px 4px;font-weight:1000;font-size:1rem}.mf240-map-card b{margin-top:auto;padding:7px;background:var(--ts240-yellow);color:#111}.mf240-map-card:disabled{opacity:.42;cursor:not-allowed}.mf240-map-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.mf240-timeout-sim{margin-top:18px}.mf240-side-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:22px}.mf240-side-card{border:1px solid #d8dde2;padding:18px}.mf240-side-card header{border-bottom:4px solid var(--ts240-cyan);padding-bottom:8px;margin-bottom:12px}.mf240-side-card h3{margin:0;font-size:1.35rem}.mf240-side-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:8px;background:#f4f7f8;margin-top:8px}.mf240-side-form{display:inline-flex;gap:6px;margin:8px 5px 0 0}.mf240-side-form input[name=reason]{max-width:180px}.mf240-result-box{border:1px solid #d8dde2;background:#fbfcfd;padding:18px;margin-top:18px}.player-mini-card input{width:100%}
.entry-mmr-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.entry-mmr-box small{grid-column:1/-1}.mmr-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.mmr-breakdown div{background:#f4f6f8;padding:10px}.mmr-breakdown small{display:block}.entry-request-card{border-left:5px solid var(--ts240-yellow)}
.notify-mode{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.notify-mode label{position:relative}.notify-mode input{position:absolute;opacity:0}.notify-mode span{display:block;padding:8px;text-align:center;border:1px solid #ccd2d7;font-size:.72rem;font-weight:900;cursor:pointer}.notify-mode input:checked+span{background:#111;color:#fff;border-color:#111}.notify-mode .dm input:checked+span{background:#5b5be7}.notify-mode .channel input:checked+span{background:#0785a8}.notify-mode .both input:checked+span{background:#117849}.notify-mode .off input:checked+span{background:#747b80}
@media(max-width:1000px){.format-rule-grid{grid-template-columns:1fr}.rule-priority{grid-template-columns:1fr}.rule-priority i{transform:rotate(90deg);justify-self:start}.mf240-progress{grid-template-columns:repeat(3,1fr);position:relative;top:auto!important}.mf240-simbar{top:61px}.mf240-turn{grid-template-columns:1fr}.mf240-giant-timer{min-width:0;width:100%;justify-content:center}.sim-production-grid{grid-template-columns:1fr}}
@media(max-width:640px){.mf240-head{grid-template-columns:auto 1fr;padding:8px 10px}.mf240-head>.test-badge{grid-column:1/-1}.mf240-logo img{width:48px}.mf240-wrap{width:calc(100% - 16px);margin-top:10px}.mf240-match-card{padding:13px;align-items:flex-start}.mf240-match-card h1{flex-direction:column;align-items:flex-start;gap:3px}.mf240-state{max-width:35%}.mf240-progress{grid-template-columns:repeat(2,1fr)}.mf240-progress small{display:none}.mf240-stage{padding:22px 14px}.mf240-team-confirm{grid-template-columns:1fr}.mf240-turn{padding:16px}.mf240-giant-timer b{font-size:clamp(92px,30vw,150px)}.mf240-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mf240-map-card{min-height:210px}.mf240-map-card img{height:145px}.mf240-admin-rewind form{grid-template-columns:1fr}.player-card-grid,.rr-card-grid,.standings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notify-mode{grid-template-columns:repeat(2,1fr)}}
.entry-request-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.entry-change-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entry-change-diff>div{background:#f4f6f8;padding:10px}.entry-change-diff small{display:block;color:#697078}.entry-review-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:14px}.entry-request-admin-grid .rejected{opacity:.65}.entry-request-admin-grid .approved{border-left:4px solid #36d68b}@media(max-width:640px){.entry-request-admin-grid{grid-template-columns:1fr}.entry-review-form{grid-template-columns:1fr}.entry-change-diff{grid-template-columns:1fr}}
.tournament-structure-v240{border-top:5px solid var(--ts240-yellow)}.manual-publish-box{margin-top:18px;padding:16px;background:#f5f8fa;border:1px solid #d8dde2;display:flex;justify-content:space-between;gap:16px;align-items:center}.manual-publish-box div{display:flex;flex-direction:column}.manual-publish-box small{color:#687078}@media(max-width:640px){.manual-publish-box{align-items:stretch;flex-direction:column}}


/* v2.4.0 admin ENTRY card layout */
.admin-entry-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start}
.admin-entry-card{margin:0;min-width:0}.admin-entry-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.12);padding-bottom:12px;margin-bottom:12px}.admin-entry-card h3{margin:.2rem 0}.admin-entry-players{display:grid;gap:10px}.admin-player-box{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-player-main,.admin-player-stats{display:flex;flex-direction:column;gap:3px}.admin-player-stats{text-align:right}.admin-player-stats strong{font-size:1.25rem}.admin-player-box .uplay-box{grid-column:1/-1;display:flex;gap:8px;align-items:center}.admin-player-box .uplay-box select{flex:1}.admin-entry-card>footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.12)}.admin-entry-status{display:flex;gap:8px;align-items:center}.admin-entry-status select{min-width:130px}
@media(max-width:720px){.admin-entry-card-grid{grid-template-columns:1fr}.admin-player-box{grid-template-columns:1fr}.admin-player-stats{text-align:left}.admin-entry-card>footer{align-items:stretch;flex-direction:column}.admin-entry-status,.admin-entry-card>footer form{width:100%}.admin-entry-status select{flex:1}}

/* ===== v2.4.3 check-in / sponsors / streamers ===== */
.ts-checkin-link{position:relative}.ts-checkin-link b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;margin-left:4px;background:#111;color:#fff;font-size:11px}.ts-checkin-link.urgent{background:#fff1a8!important;color:#111!important;box-shadow:inset 0 -3px 0 var(--ts-yellow,#ffd000)}
.ts-checkin-banner{margin:10px 0 16px;padding:14px 18px;background:linear-gradient(90deg,#fff5a9,#e9fbff);border:1px solid #e5d15a;border-left:6px solid var(--ts-yellow,#ffd000);display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.05)}.ts-checkin-banner span{display:flex;flex-direction:column}.ts-checkin-banner b{font-size:1.02rem}.ts-checkin-banner small{color:#555f66;margin-top:3px}.ts-checkin-banner strong{white-space:nowrap;background:#111;color:#fff;padding:9px 13px}
.checkin-hub-hero{border-top:6px solid var(--ts-yellow,#ffd000)}.checkin-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.checkin-help span{background:#f1f4f6;padding:8px 11px;font-weight:800}.checkin-help i{font-style:normal;color:#8b949b}.checkin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.checkin-card{margin:0}.checkin-card.pending{border-top:5px solid var(--ts-yellow,#ffd000)}.checkin-card.done{border-top:5px solid #32bb7d}.checkin-state{padding:7px 10px;background:#111;color:#fff;font-weight:900}.checkin-card.done .checkin-state{background:#168454}.checkin-deadline{padding:14px;margin:14px 0;background:#0f1215;color:#fff}.checkin-deadline small,.checkin-deadline b{display:block}.checkin-deadline b{font-size:1.25rem;margin-top:4px}.checkin-action .btn{width:100%;min-height:60px}.my-checkin-callout{padding:15px;margin-top:14px;background:linear-gradient(90deg,#fff6b9,#eefbff);border:1px solid #e5d76e}.my-checkin-callout b{font-size:1.05rem}.my-checkin-callout p{margin:.35rem 0 .75rem}
.public-directory-hero{border-top:6px solid var(--ts-cyan,#1fbdf0)}.sponsor-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.sponsor-public-card{background:#fff;border:1px solid #dfe3e6;padding:20px;display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:20px;align-items:center;box-shadow:0 8px 30px rgba(0,0,0,.045)}.sponsor-logo{min-height:150px;display:grid;place-items:center;background:#f7f8f9;border:1px solid #e1e4e6;padding:12px}.sponsor-logo img{max-width:100%;max-height:140px;object-fit:contain}.sponsor-logo.no-logo span{font-weight:1000;letter-spacing:.14em;color:#899198}.sponsor-public-card small{font-weight:1000;letter-spacing:.08em;color:#008eb8}.sponsor-public-card h2{margin:.25rem 0}.sponsor-public-card p{line-height:1.7;color:#4f5960}
.streamer-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.streamer-public-card{background:#fff;border:1px solid #dce1e5;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05)}.streamer-image{height:240px;background:#e3e6e8}.streamer-image img{width:100%;height:100%;object-fit:cover}.streamer-public-card>div:last-child{padding:18px}.streamer-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.streamer-name-row h2{margin:0}.official-streamer-badge,.official-mini{display:inline-flex;align-items:center;background:#0aa9dc;color:#fff;font-weight:1000;padding:5px 9px;font-size:.76rem;white-space:nowrap}.streamer-public-card p{line-height:1.65;color:#4f5960}.streamer-public-card small{font-weight:900;color:#69737b}
.home-streamers{border-top:5px solid var(--ts-cyan,#1fbdf0)}.home-streamer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-streamer-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:#111;color:#fff;text-decoration:none;min-width:0}.home-streamer-card img{width:78px;height:78px;object-fit:cover;background:#d9dde0}.home-streamer-card span{min-width:0}.home-streamer-card b,.home-streamer-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-streamer-card b{font-size:1.05rem}.home-streamer-card small{color:#aeb8bf;margin-top:3px}.home-streamer-card strong{position:absolute;right:8px;top:8px;background:#13bdf1;color:#042633;padding:4px 7px;font-size:.68rem}.home-streamer-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.2)}
.public-admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px}.public-admin-card{border:1px solid #dce1e5;background:#fff;padding:16px;min-width:0}.public-admin-preview{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5e8ea}.public-admin-preview img,.media-placeholder{width:86px;height:86px;object-fit:contain;background:#f0f2f4;border:1px solid #d8dde0}.public-admin-preview .round-media{object-fit:cover;border-radius:50%}.media-placeholder{display:grid;place-items:center;font-weight:1000;font-size:.67rem;letter-spacing:.08em}.public-admin-preview b,.public-admin-preview small{display:block}.public-admin-preview small{margin-top:4px;color:#657078}.public-admin-card .form-grid.compact{gap:9px}.check-stack{display:flex;flex-direction:column;gap:8px}.public-admin-editor{border-top:5px solid var(--ts-yellow,#ffd000)}
@media(max-width:980px){.home-streamer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-public-card{grid-template-columns:1fr}.sponsor-logo{min-height:120px}}
@media(max-width:680px){.ts-checkin-banner{align-items:stretch;flex-direction:column}.ts-checkin-banner strong{text-align:center}.checkin-card-grid,.public-admin-card-grid,.streamer-public-grid,.sponsor-public-grid{grid-template-columns:1fr}.home-streamer-grid{grid-template-columns:1fr}.checkin-help i{display:none}.checkin-help span{width:100%}.streamer-name-row{align-items:flex-start;flex-direction:column}.sponsor-public-card{padding:14px}.public-admin-preview{grid-template-columns:68px minmax(0,1fr)}.public-admin-preview img,.media-placeholder{width:68px;height:68px}}

/* v2.4.5 manual result registration */
.mf245-result-submit{border:2px solid rgba(255,213,0,.65);padding:22px;border-radius:18px}.mf245-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:16px 0}.mf245-score-card{border:1px solid rgba(0,0,0,.16);border-radius:14px;padding:14px;background:rgba(255,255,255,.78)}.mf245-score-card header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.mf245-score-card header small{font-weight:900;letter-spacing:.08em}.mf245-score-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.mf245-score-row label{margin:0}.mf245-score-row label span{display:block;font-size:.78rem;font-weight:800;min-height:2.2em}.mf245-score-row input{text-align:center;font-size:1.45rem;font-weight:900}.mf245-score-row em{font-style:normal;font-size:1.5rem;font-weight:900;padding-bottom:10px}.mf245-admin-result-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.mf245-admin-result-summary strong,.mf245-admin-result-summary span{padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.07)}@media(max-width:620px){.mf245-score-grid{grid-template-columns:1fr}.mf245-score-row label span{font-size:.72rem}.mf245-result-submit{padding:14px}}

/* ===== v2.5.0 tournament/public workflow redesign ===== */
.private-test-nav{background:#17191d!important;color:#ffd400!important;border:1px solid #ffd400!important;padding:.45rem .7rem!important;border-radius:8px}
.private-test-banner,.private-test-hero{border:2px solid #e5b800;background:linear-gradient(120deg,#fff8c9,#fff 55%,#dff8ff);padding:18px 22px;margin:0 0 18px}.private-test-banner{display:flex;justify-content:space-between;gap:18px;align-items:center}.private-test-banner b{font-size:1.05rem}.private-test-banner span{font-size:.92rem}.status-pill.private{background:#101216;color:#ffd400}.private-test-card{border-top:5px solid #ffd400}
.tournament-public-hero{position:relative;overflow:hidden;border-top:6px solid #ffd400}.tournament-public-hero:after{content:"";position:absolute;width:260px;height:260px;border:36px solid rgba(38,190,232,.10);border-radius:50%;right:-90px;top:-110px}.tournament-public-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.siege-custom-public{border-left:6px solid #24bee8;background:linear-gradient(120deg,#fff 0,#fff 65%,#eafaff 100%)}.custom-setting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.custom-setting-summary>div{border:1px solid #d9dfe3;background:#fff;padding:14px}.custom-setting-summary small{display:block;font-size:.72rem;letter-spacing:.08em}.custom-setting-summary b{display:block;font-size:1.12rem;margin-top:5px}.custom-settings-text{white-space:pre-wrap;line-height:1.75}
.v250-board-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:5px solid #111}.v250-progress{min-width:310px}.v250-progress>b{display:block;text-align:right;margin-bottom:7px}.v250-progress>div{height:12px;background:#e8edf0;overflow:hidden;border:1px solid #b7bec3}.v250-progress>div>span{display:block;height:100%;background:linear-gradient(90deg,#ffd400,#28c4ea)}.v250-progress small{display:block;text-align:right;margin-top:5px}.v250-board-lock{border:2px dashed #9ca5aa;background:#f7f9fa}.v250-public-board{overflow:hidden}.v250-board-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.v250-board-head small{color:#667178}.v250-bracket-scroll{overflow-x:auto;padding-bottom:12px;scrollbar-gutter:stable}.v250-bracket{display:flex;gap:22px;min-width:max-content;align-items:flex-start}.v250-bracket-round{width:310px;display:grid;gap:14px}.v250-bracket-round>h3{position:sticky;left:0;margin:0;padding:10px 13px;background:#101215;color:#fff;border-left:6px solid #ffd400;letter-spacing:.08em}.v250-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.v250-match-card{position:relative;border:1px solid #c9d0d4;background:#fff;box-shadow:0 8px 18px #0000000d;overflow:hidden}.v250-match-card>header{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:#121519;color:#fff}.v250-match-card>header span{font-size:.78rem}.v250-match-card>.v250-team{padding:12px 14px;font-size:1.02rem}.v250-match-card>.v250-team.winner{background:linear-gradient(90deg,#fff1a8,#fff);border-left:6px solid #ffd400}.v250-match-card>i{display:block;padding:0 14px;color:#859098;font-size:.72rem;font-style:normal;font-weight:900}.v250-match-card>footer{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;background:#f1f5f7;border-top:1px solid #d9dfe3}.v250-match-card.status-live,.v250-match-card.status-ready{box-shadow:0 0 0 2px #24bee8 inset}.v250-match-card.status-submitted{box-shadow:0 0 0 2px #ffd400 inset}.v250-standing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.v250-standing{border:1px solid #ccd3d7;padding:15px;background:#fff}.v250-standing>span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.1em}.v250-standing>b{display:block;font-size:1.05rem;margin:5px 0 12px}.v250-standing>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:7px;align-items:center}.v250-standing.rank-1{border-top:5px solid #ffd400}.v250-standing.rank-2{border-top:5px solid #aeb7bd}.v250-standing.rank-3{border-top:5px solid #b67b3d}
.v250-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:7px solid #ffd400}.v250-admin-hero h1{margin:.25rem 0}.v250-board-nav{position:sticky;top:0;z-index:15;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 16px;background:#0f1215;border-bottom:4px solid #24bee8}.v250-board-nav a{white-space:nowrap;color:#fff;text-decoration:none;padding:9px 14px;font-weight:800;border:1px solid #363d42}.v250-board-nav a:hover{background:#ffd400;color:#111}.v250-board-nav b{margin-left:6px;background:#ffd400;color:#111;padding:2px 6px;border-radius:10px}.v250-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.v250-kpi-grid article{background:#fff;border:1px solid #d3d9dd;padding:14px;min-width:0}.v250-kpi-grid article.warn{border-top:5px solid #ffd400}.v250-kpi-grid small,.v250-kpi-grid span{display:block;color:#657079}.v250-kpi-grid b{display:block;font-size:1.55rem;margin:5px 0}.v250-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v250-capacity-grid article{border:2px solid #cfd6da;padding:16px;background:#fff}.v250-capacity-grid article.active{border-color:#24bee8;box-shadow:0 0 0 3px rgba(36,190,232,.12)}.v250-capacity-grid article.unavailable{opacity:.62;background:#f3f5f6;border-style:dashed}.v250-capacity-grid article.unavailable em{display:block;margin-top:8px;font-style:normal;font-weight:800;color:#9b3a2e}.reserve-policy-notice{margin:14px 0;border-left:5px solid #e5b800;background:#fff9d9}.v250-capacity-grid article>b{display:block;font-size:1.5rem}.v250-capacity-grid article>span,.v250-capacity-grid article>small{display:block;margin-top:4px}.v250-admin-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.v250-admin-team-grid form{display:grid;gap:8px;border:1px solid #d3dade;padding:14px;background:#fff}.v250-admin-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.v250-admin-match{border:1px solid #ccd4d9;background:#fff;padding:14px;display:grid;gap:10px}.v250-admin-match>header{display:flex;justify-content:space-between;gap:12px}.v250-admin-match>strong{font-size:1.04rem}.v250-admin-match>strong i{font-size:.72rem;font-style:normal;color:#778188}.v250-match-edit{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.v250-match-edit label{font-size:.78rem}.v250-match-edit label input,.v250-match-edit label select{width:100%}.v250-result-stack{display:grid;gap:18px}.v250-result-card{border:1px solid #cbd2d6;background:#fff;overflow:hidden}.v250-result-card.pending{border-top:6px solid #ffd400}.v250-result-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;background:#f4f7f8}.v250-result-card>header h3{margin:4px 0}.v250-result-body{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:18px;padding:16px}.v250-result-body>img{width:100%;max-height:460px;object-fit:contain;background:#111}.v250-result-body .analysis{max-height:250px;overflow:auto}.reserve-notice{background:#fff7c9!important;border-color:#e8bd00!important;color:#332b00!important}
@media(max-width:1000px){.v250-kpi-grid{grid-template-columns:repeat(3,1fr)}.custom-setting-summary{grid-template-columns:repeat(2,1fr)}.v250-result-body{grid-template-columns:1fr}.v250-admin-hero,.v250-board-summary{align-items:flex-start;flex-direction:column}.v250-progress{width:100%;min-width:0}}
@media(max-width:680px){.v250-kpi-grid{grid-template-columns:repeat(2,1fr)}.v250-capacity-grid,.custom-setting-summary{grid-template-columns:1fr}.v250-match-edit{grid-template-columns:1fr}.private-test-banner{align-items:flex-start;flex-direction:column}.v250-schedule-grid{grid-template-columns:1fr}.v250-bracket-round{width:280px}.v250-board-nav{top:0}}


/* v2.5.0 formal: integrated tournament control / complete AI review */
.v250-control-hub-head{border-left:7px solid #24bee8}.v250-tournament-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.v250-tournament-hub-card{background:#fff;border:1px solid #cbd3d8;padding:17px;box-shadow:0 7px 18px #0000000b}.v250-tournament-hub-card.has-pending{border-top:6px solid #ffd400}.v250-tournament-hub-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v250-tournament-hub-card h3{margin:4px 0 10px}.v250-hub-tags{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.v250-hub-tags span{font-size:.72rem;font-weight:900;padding:5px 8px;background:#111;color:#fff}.v250-hub-tags span.private{background:#7c2db7}.v250-hub-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v250-hub-kpis>div{border:1px solid #d7dde1;background:#f6f8f9;padding:10px;text-align:center}.v250-hub-kpis b,.v250-hub-kpis small{display:block}.v250-hub-kpis b{font-size:1.2rem}.v250-hub-progress{height:10px;background:#e2e7ea;border:1px solid #cbd2d6;margin-top:13px;overflow:hidden}.v250-hub-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ffd400,#24bee8)}
.v250-result-statuses{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v250-result-image-pane{display:grid;gap:10px;align-content:start}.v250-result-image-pane>img{width:100%;max-height:520px;object-fit:contain;background:#111}.v250-integrated-review{display:grid;gap:14px;min-width:0}.v250-review-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v250-review-top label{margin:0}.v250-map-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.v250-map-score-grid label{border:1px solid #d2d9dd;padding:10px;background:#f8fafb;margin:0}.v250-map-score-grid label>b{display:block;margin-bottom:7px}.v250-map-score-grid label>span{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.v250-map-score-grid input{text-align:center;min-width:0;width:100%}.v250-player-review-table input{min-width:72px;width:100%}.v250-player-review-table td:first-child input{min-width:150px}.v250-integrated-review h4{margin:5px 0 0;font-size:1rem;border-left:5px solid #24bee8;padding-left:9px}.v250-integrated-review h4 small{font-weight:500;color:#67727a}.v250-review-actions{position:sticky;bottom:0;background:#fff;padding:10px 0 2px;border-top:1px solid #d8dde0;z-index:3}.v250-ai-details{border:1px solid #d1d8dc;padding:9px;background:#f8fafb}.v250-ai-details summary{cursor:pointer;font-weight:800}.v250-ai-details .analysis{max-height:260px;overflow:auto;margin-top:9px}
@media(max-width:780px){.v250-review-top{grid-template-columns:1fr}.v250-tournament-hub-grid{grid-template-columns:1fr}.v250-result-statuses{justify-content:flex-start}.v250-review-actions{position:static}}

/* v2.6.0 R6S 2026 RULE MASTER */
.r6-master-hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,250,255,.98));border:1px solid rgba(14,91,160,.18)}
.r6-profile-selector{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end}
.r6-profile-selector label{margin:0}.r6-profile-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #e2e8f0}.r6-profile-key b{font-size:1.02rem}.r6-profile-key span{opacity:.45}
.r6-rule-master-form{display:contents}.r6-setting-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.r6-setting-item{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;margin:0}.r6-setting-item>span{font-weight:800;font-size:.9rem}.r6-setting-item input[type=checkbox]{width:22px;height:22px}.r6-setting-item small{color:#657184}
.r6-veto-editor{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.r6-veto-step{display:grid;grid-template-columns:44px 1fr 1fr;gap:8px;align-items:center;padding:10px;border:1px solid #e3e8ef;border-radius:12px;background:#f9fbfd}.r6-veto-step b{text-align:center}
.r6-operator-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px}.r6-operator-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:'name side' 'select select';gap:5px 8px;padding:10px;border:1px solid #e4e9ef;border-radius:12px;background:#fff;margin:0}.r6-operator-card b{grid-area:name}.r6-operator-card small{grid-area:side}.r6-operator-card select{grid-area:select}
.r6-source-box{padding:14px;border-left:4px solid #4b9be5;background:#f3f9ff;border-radius:8px;margin:12px 0 18px}.r6-source-box b,.r6-source-box small{display:block}.r6-v260-public .custom-setting-summary{grid-template-columns:repeat(4,minmax(140px,1fr))}
@media(max-width:1100px){.r6-setting-grid,.r6-operator-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.r6-profile-selector{grid-template-columns:repeat(2,minmax(160px,1fr))}.r6-veto-editor{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:680px){.r6-setting-grid,.r6-operator-grid,.r6-profile-selector,.r6-veto-editor{grid-template-columns:1fr}.r6-v260-public .custom-setting-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}
.r6-rule-details{margin-top:14px;border:1px solid var(--line,#dbe3ea);border-radius:14px;background:#fff;overflow:hidden}.r6-rule-details>summary{cursor:pointer;font-weight:800;padding:14px 16px;background:#f8fafc}.r6-rule-details[open]>summary{border-bottom:1px solid var(--line,#dbe3ea)}.r6-public-rule-group{padding:12px 16px}.r6-public-rule-group h3{margin:0 0 10px;font-size:1rem}
.r6-setting-item .r6-setting-reference{display:block;margin-top:7px;font-weight:800}.r6-setting-item .r6-setting-help{display:block;margin-top:4px;line-height:1.55;font-weight:500;opacity:.78}

/* === v2.7.2 Tournament Operations redesign === */
.admin-v272-competition{--ops-yellow:#ffd400;--ops-cyan:#dff6ff;--ops-blue:#0787b8;--ops-ink:#17202a;--ops-muted:#64707c;--ops-line:#dce3e8;--ops-soft:#f7f9fb}
.admin-v272-competition .admin-v21-main{max-width:1700px;margin:0 auto;width:100%}
.admin-v272-workspace{margin:0 0 18px;border:1px solid var(--ops-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(20,30,40,.045);overflow:hidden}
.admin-v272-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;border-bottom:1px solid var(--ops-line);background:linear-gradient(90deg,#fff 0,#fffbea 58%,#eefaff 100%)}
.admin-v272-workspace-head>div:first-child{display:grid;gap:2px}.admin-v272-workspace-head>div:first-child>b{font-size:15px}.admin-v272-workspace-head>div:first-child>small{color:var(--ops-muted);font-size:11px}
.admin-v272-workspace-kpis{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-v272-workspace-kpis span{display:flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#fff;font-size:10px;color:var(--ops-muted)}.admin-v272-workspace-kpis b{font-size:14px;color:var(--ops-ink)}
.admin-v272-process-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:8px;gap:5px}.admin-v272-process-nav a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:9px;border-radius:10px;text-decoration:none;color:var(--ops-ink);border:1px solid transparent}.admin-v272-process-nav a:hover{background:#f8fafb;border-color:var(--ops-line)}.admin-v272-process-nav a.active{background:#fff8cd;border-color:#eed56c;box-shadow:inset 0 -3px 0 var(--ops-yellow)}.admin-v272-process-nav .step{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#111;color:#fff;font-size:10px;font-weight:900}.admin-v272-process-nav a.active .step{background:var(--ops-blue)}.admin-v272-process-nav .copy{display:grid;min-width:0}.admin-v272-process-nav b{font-size:11px;white-space:nowrap}.admin-v272-process-nav small{font-size:9px;color:var(--ops-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v272-process-nav em{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#e9f8ff;color:#066d94;font-style:normal;font-size:9px;font-weight:900}
.admin-v272-competition .admin-v21-top{margin-bottom:6px}.admin-v272-competition .admin-v21-statusbar{margin:8px 0 10px}.admin-v272-competition .card{margin-bottom:12px}.admin-v272-competition .card>h2:first-child{margin-top:0}.admin-v272-competition .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.admin-v272-competition textarea{min-height:84px}.admin-v272-competition .choice-grid{gap:6px}.admin-v272-competition .choice-card{padding:8px 10px}.admin-v272-competition .actions{gap:6px}
.admin-v272-page-hero{border-left:5px solid var(--ops-yellow)!important;background:linear-gradient(110deg,#fff 0,#fffdf2 55%,#f2fbff 100%)!important}.admin-v272-page-hero .section-head{align-items:center}.admin-v272-page-hero h2{margin:.2rem 0}.admin-v272-anchorbar{position:sticky;top:7px;z-index:18;display:flex;gap:5px;overflow:auto;padding:6px;margin:0 0 12px;border:1px solid var(--ops-line);border-radius:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px)}.admin-v272-anchorbar a{flex:0 0 auto;padding:7px 10px;border-radius:8px;text-decoration:none;color:#394550;font-size:11px;font-weight:900}.admin-v272-anchorbar a:hover{background:#eef9ff;color:#086e96}
.admin-v272-filterbar{display:grid;grid-template-columns:minmax(200px,1fr) 180px auto;gap:8px;align-items:center;margin:0 0 12px;padding:10px;border:1px solid var(--ops-line);border-radius:12px;background:#fff}.admin-v272-filterbar input,.admin-v272-filterbar select{margin:0!important}.admin-v272-filterbar .count{justify-self:end;color:var(--ops-muted);font-size:11px}.admin-v272-filterbar .count b{color:var(--ops-ink);font-size:15px}
.admin-v272-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-v272-kpi{padding:11px 12px;border:1px solid var(--ops-line);border-radius:11px;background:#fff;display:grid;gap:2px}.admin-v272-kpi b{font-size:21px}.admin-v272-kpi small{color:var(--ops-muted);font-size:10px}.admin-v272-kpi.attention{background:#fffbea;border-color:#ead675}.admin-v272-kpi.info{background:#f0fbff;border-color:#bce4f3}
.admin-v272-tournament-list,.admin-v272-team-list,.admin-v272-match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;align-items:start}.admin-v272-item{margin:0!important}.admin-v272-item[hidden]{display:none!important}.admin-v272-item>summary{list-style:none;cursor:pointer;padding:0}.admin-v272-item>summary::-webkit-details-marker{display:none}.admin-v272-item>summary .summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px}.admin-v272-item>summary h3{margin:2px 0 3px;font-size:15px}.admin-v272-item>summary p{margin:0;color:var(--ops-muted);font-size:10px}.admin-v272-item .admin-v272-detail-body{padding:0 14px 14px;border-top:1px solid var(--ops-line)}
.admin-v272-team-list .team-preview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.admin-v272-team-list .team-preview-grid article{padding:9px}.admin-v272-team-list .team-preview-grid h3{font-size:12px;margin:0 0 5px}
.admin-v272-match-card{background:#fff;border:1px solid var(--ops-line);border-radius:13px;padding:13px}.admin-v272-match-card.attention{border-top:4px solid var(--ops-yellow)}.admin-v272-match-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-v272-match-card h3{font-size:15px;margin:2px 0 5px}.admin-v272-match-meta{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.admin-v272-match-meta span{padding:4px 7px;border-radius:999px;background:#f0f3f5;font-size:9px;font-weight:900}.admin-v272-match-progress{height:7px;border-radius:999px;background:#edf1f4;overflow:hidden;margin:9px 0}.admin-v272-match-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ops-yellow),#21bfe9)}
.admin-v272-competition .entry-request-admin-grid,.admin-v272-competition .admin-entry-card-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.admin-v272-competition .admin-entry-card{padding:14px}.admin-v272-competition .admin-player-box{padding:9px;border-radius:10px}.admin-v272-competition .admin-player-stats strong{font-size:1.05rem}
.admin-v272-competition .r6-setting-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.admin-v272-competition .r6-setting-item{padding:10px}.admin-v272-competition .r6-profile-selector{position:sticky;top:7px;z-index:16;background:#fff;border:1px solid var(--ops-line);padding:9px;border-radius:12px;box-shadow:0 5px 18px rgba(20,30,40,.06)}
.admin-v272-competition .map-admin-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.admin-v272-competition .map-admin-item{padding:9px}
.admin-v272-compact-details{border:1px solid var(--ops-line);border-radius:12px;background:#fff;margin-bottom:10px}.admin-v272-compact-details>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:900}.admin-v272-compact-details>summary::-webkit-details-marker{display:none}.admin-v272-compact-details>summary:after{content:'＋';float:right}.admin-v272-compact-details[open]>summary:after{content:'−'}.admin-v272-compact-details>.inside{padding:0 14px 14px;border-top:1px solid var(--ops-line)}
@media(max-width:1250px){.admin-v272-process-nav{grid-template-columns:repeat(3,1fr)}.admin-v272-competition .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v272-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.admin-v272-workspace-head{align-items:flex-start;flex-direction:column}.admin-v272-workspace-kpis{justify-content:flex-start}.admin-v272-process-nav{display:flex;overflow:auto}.admin-v272-process-nav a{flex:0 0 190px}.admin-v272-anchorbar{top:61px}.admin-v272-filterbar{grid-template-columns:1fr}.admin-v272-filterbar .count{justify-self:start}.admin-v272-competition .form-grid{grid-template-columns:1fr}.admin-v272-tournament-list,.admin-v272-team-list,.admin-v272-match-list{grid-template-columns:1fr}.admin-v272-competition .entry-request-admin-grid,.admin-v272-competition .admin-entry-card-grid{grid-template-columns:1fr}}
.admin-v272-competition .v272-js-collapsible.is-collapsed>:not(.section-head){display:none!important}.admin-v272-competition .v272-js-collapsible.is-collapsed{padding-bottom:10px}.admin-v272-competition .v272-js-collapsible>.section-head{margin-bottom:0}.admin-v272-competition .v272-js-collapsible:not(.is-collapsed)>.section-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ops-line)}
.admin-v272-competition .v250-board-nav{position:sticky;top:7px;z-index:18;margin:0 0 12px;padding:6px;border:1px solid var(--ops-line);border-radius:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 5px 18px rgba(20,30,40,.04)}.admin-v272-competition .v250-board-nav a{border-radius:8px;padding:7px 10px}.admin-v272-competition .v250-kpi-grid{gap:8px}.admin-v272-competition .v250-kpi-grid article{border-radius:11px;padding:12px}.admin-v272-competition .v250-admin-match-grid{gap:8px}.admin-v272-competition .v250-admin-match{border-radius:11px;padding:11px}.admin-v272-competition .team-editor-grid{gap:10px}.admin-v272-competition .team-editor-grid>.card{margin:0}
@media(max-width:820px){.admin-v272-competition .v250-board-nav{top:61px;overflow:auto;flex-wrap:nowrap}.admin-v272-competition .v250-board-nav a{flex:0 0 auto}}

/* v2.8.1 Tournament flow board */
.v281-admin-board-wrap{overflow:hidden}.v281-board-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 16px;padding:14px 16px;border:1px solid #d7dee2;background:linear-gradient(135deg,#fff 0%,#f6fafb 100%);border-left:6px solid #ffd400}.v281-board-summary h2{margin:.15rem 0 .3rem}.v281-board-summary p{margin:0;max-width:850px;color:#5f6a71}.v281-board-kpis{display:flex;gap:8px;flex-wrap:wrap}.v281-board-kpis span{min-width:86px;padding:9px 12px;border:1px solid #ccd5da;background:#fff;text-align:center}.v281-board-kpis small,.v281-board-kpis b{display:block}.v281-board-kpis b{font-size:1.2rem;margin-top:2px}.v281-swiss-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.v281-standings{position:sticky;top:70px;max-height:72vh;overflow:auto;border:1px solid #cfd7db;background:#fff}.v281-panel-head{padding:13px 14px;background:#11161a;color:#fff;border-bottom:4px solid #ffd400}.v281-panel-head h3{margin:.2rem 0}.v281-standing-list{display:grid}.v281-standing-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:'rank team pts' 'rank team bh';gap:2px 8px;padding:10px 11px;border-bottom:1px solid #e2e7ea;align-items:center}.v281-standing-row>b{grid-area:rank;display:grid;place-items:center;width:26px;height:26px;background:#eef2f4}.v281-standing-row>span{grid-area:team;min-width:0}.v281-standing-row>span strong,.v281-standing-row>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v281-standing-row>span small{color:#748087}.v281-standing-row>em{grid-area:pts;font-style:normal;font-weight:900}.v281-standing-row>small{grid-area:bh;text-align:right;color:#748087}.v281-standing-row.top{background:#fff9d7}.v281-help{display:block;padding:10px 12px;color:#69747b}.v281-round-scroll{overflow-x:auto;padding:0 0 12px;scrollbar-gutter:stable}.v281-round-track{display:flex;align-items:flex-start;min-width:max-content;gap:0}.v281-round-column{width:330px;flex:0 0 330px;border:1px solid #cdd5da;background:#f7f9fa;min-height:320px}.v281-round-column>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#151a1e;color:#fff;border-top:5px solid #7c878e}.v281-round-column>header div{display:flex;align-items:baseline;gap:7px}.v281-round-column>header small{font-weight:900;letter-spacing:.08em}.v281-round-column>header b{font-size:1.45rem}.v281-round-column>header span{font-size:.78rem}.v281-round-column.current>header{border-top-color:#24bee8}.v281-round-column.complete>header{border-top-color:#ffd400}.v281-round-column.future{opacity:.72}.v281-round-body{display:grid;gap:10px;padding:10px}.v281-round-arrow{width:42px;flex:0 0 42px;align-self:center;text-align:center;font-size:2.4rem;font-weight:300;color:#9ba6ac}.v281-flow-match{border:1px solid #cbd4d9;background:#fff;box-shadow:0 5px 12px #0000000a}.v281-flow-match.live{box-shadow:0 0 0 2px #24bee8 inset}.v281-flow-match.done{border-left:5px solid #ffd400}.v281-flow-match>header{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:#eef3f5}.v281-flow-match>header small,.v281-flow-match>header b{display:block}.v281-flow-match>header small{font-size:.7rem;color:#657178}.v281-flow-match>header b{font-size:.83rem}.v281-room-dot{align-self:center;padding:3px 6px;font-size:.62rem;font-weight:900;border-radius:10px}.v281-room-dot.on{background:#d9f7df;color:#176b2c}.v281-room-dot.off{background:#eceff1;color:#69747a}.v281-flow-team{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px}.v281-flow-team.winner{background:linear-gradient(90deg,#fff0a5,#fff);font-weight:900}.v281-flow-team em{font-size:.62rem;font-style:normal;padding:2px 5px;background:#111;color:#ffd400}.v281-flow-vs{padding:0 11px;font-size:.7rem;color:#7a858c}.v281-flow-vs b{float:right;font-size:.8rem;color:#111}.v281-flow-match>footer{display:flex;gap:5px;flex-wrap:wrap;padding:8px 9px;border-top:1px solid #e0e6e9;background:#f8fafb}.v281-flow-match>footer .btn{padding:5px 8px;font-size:.72rem}.v281-bye-card{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;border:1px dashed #c59b00;background:#fff9d7}.v281-bye-card small{grid-column:1/-1}.v281-bye-card span{font-weight:900}.v281-future-placeholder{display:grid;place-items:center;text-align:center;min-height:145px;padding:20px;border:2px dashed #cbd3d7;background:#fff;color:#7a858c}.v281-future-placeholder b,.v281-future-placeholder span{display:block}.v281-board-ops{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #d2dade;background:#f6f9fa}.v281-board-ops>div:first-child b,.v281-board-ops>div:first-child span{display:block}.v281-board-ops>div:first-child span{color:#667178}.v281-compact-standing{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px;padding:8px 0}.v281-compact-standing>span{flex:0 0 auto;min-width:170px;padding:9px 11px;border:1px solid #d1d9dd;background:#fff}.v281-compact-standing b,.v281-compact-standing small{display:block}.v281-compact-standing small{color:#6f7a81;margin-top:3px}
@media(max-width:900px){.v281-swiss-layout{grid-template-columns:1fr}.v281-standings{position:relative;top:auto;max-height:none}.v281-standing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v281-board-summary,.v281-board-ops{align-items:stretch;flex-direction:column}.v281-round-column{width:290px;flex-basis:290px}}
@media(max-width:560px){.v281-standing-list{grid-template-columns:1fr}.v281-board-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.v281-board-kpis span{min-width:0}.v281-round-column{width:270px;flex-basis:270px}.v281-round-arrow{width:24px;flex-basis:24px}}

/* === v2.8.2 Tournament flow board cache/layout hotfix === */
.admin-v272-competition .v281-admin-board-wrap{overflow:visible}
.admin-v272-competition .v281-swiss-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);width:100%;max-width:100%}
.admin-v272-competition .v281-round-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.admin-v272-competition .v281-round-track{width:max-content;max-width:none}
.admin-v272-competition .v281-standings{min-width:0}
.admin-v272-competition .v281-standing-row{min-height:52px}
.admin-v272-competition .v281-flow-match strong{overflow-wrap:anywhere}
.admin-v272-competition .v281-flow-match>footer{align-items:center}
.admin-v272-competition .v281-flow-match>footer .btn{width:auto!important;min-width:0;white-space:nowrap}
.admin-v272-competition .v281-round-column{overflow:hidden;border-radius:10px}
.admin-v272-competition .v281-round-column>header b{line-height:1}
.admin-v272-competition .v281-future-placeholder{border-radius:9px}
@media(max-width:1100px){.admin-v272-competition .v281-swiss-layout{grid-template-columns:230px minmax(0,1fr)}.admin-v272-competition .v281-round-column{width:300px;flex-basis:300px}}
@media(max-width:900px){.admin-v272-competition .v281-swiss-layout{grid-template-columns:1fr}.admin-v272-competition .v281-standings{position:relative;top:auto}.admin-v272-competition .v281-standing-list{grid-template-columns:1fr 1fr}.admin-v272-competition .v281-round-column{width:285px;flex-basis:285px}}
@media(max-width:560px){.admin-v272-competition .v281-standing-list{grid-template-columns:1fr}.admin-v272-competition .v281-round-column{width:260px;flex-basis:260px}.admin-v272-competition .v281-round-arrow{width:24px;flex-basis:24px;font-size:1.6rem}}

/* === v3.0.1 R6S settings sheet === */
.r6-settings-sheet{max-width:980px;margin-left:auto;margin-right:auto}
.r6-settings-sheet-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.r6-settings-sheet-head h2{margin:.2rem 0 .4rem;font-size:1.55rem}
.r6-settings-sheet-head p{margin:0;color:#5f6a72;line-height:1.7}
.r6-settings-sheet-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.r6-settings-sheet-meta span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:6px 10px;border:1px solid #171717;background:#fff;color:#111;font-size:.78rem;font-weight:900}
.r6-settings-table-block{margin:16px 0 22px}
.r6-settings-table-title{padding:7px 12px;border:1px solid #222;background:#fff;color:#111;text-align:center;font-size:1rem;font-weight:900;letter-spacing:.02em}
.r6-settings-sheet-table{width:100%;border-collapse:collapse;background:#fff;color:#111;margin-top:10px}
.r6-settings-sheet-table th,.r6-settings-sheet-table td{border:1px solid #555;padding:7px 10px;text-align:left;vertical-align:middle;line-height:1.35}
.r6-settings-sheet-table th{width:52%;font-weight:700;background:#fff}
.r6-settings-sheet-table td{width:48%;font-weight:500;background:#fff}
.r6-settings-note{margin-top:12px}
.r6-settings-sheet .r6-rule-details{margin-top:12px}
@media(max-width:680px){
  .r6-settings-sheet{padding:14px}
  .r6-settings-sheet-head{display:block}
  .r6-settings-sheet-meta{justify-content:flex-start;margin-top:10px}
  .r6-settings-sheet-table th,.r6-settings-sheet-table td{padding:7px 8px;font-size:.82rem}
  .r6-settings-sheet-table th{width:58%}.r6-settings-sheet-table td{width:42%}
}

/* === v3.0.3 Tournament Operations UX redesign === */
.admin-v303-workspace .admin-v272-process-nav{grid-template-columns:1.05fr repeat(5,minmax(0,1fr))}
.admin-v303-ops-hero,.admin-v303-setup-hero,.admin-v303-rule-guide{display:flex;justify-content:space-between;gap:24px;align-items:center;border-left:6px solid var(--ops-yellow)!important;background:linear-gradient(120deg,#fff 0%,#fffdf2 58%,#eefaff 100%)!important}
.admin-v303-ops-hero h2,.admin-v303-setup-hero h2,.admin-v303-rule-guide h2{margin:.2rem 0 .4rem;font-size:1.65rem}.admin-v303-ops-hero p,.admin-v303-setup-hero p,.admin-v303-rule-guide p{margin:0;max-width:850px;color:#5f6a73}
.admin-v303-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.admin-v303-stat-row>div{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px;border:1px solid var(--ops-line);border-radius:13px;background:#fff}.admin-v303-stat-row b{font-size:1.75rem}.admin-v303-stat-row span{font-size:.75rem;color:var(--ops-muted);font-weight:900}.admin-v303-stat-row .warn{background:#fffbea;border-color:#e8d371}
.admin-v303-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.admin-v303-flow-grid a{display:grid;gap:5px;padding:15px;border:1px solid var(--ops-line);border-radius:13px;text-decoration:none;color:var(--ops-ink);background:#fff;transition:.18s ease}.admin-v303-flow-grid a:hover{transform:translateY(-2px);border-color:#8fcde3;box-shadow:0 8px 22px rgba(20,30,40,.07)}.admin-v303-flow-grid span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#111;color:#fff;font-weight:900;font-size:.72rem}.admin-v303-flow-grid b{font-size:.95rem}.admin-v303-flow-grid small{font-size:.7rem;color:var(--ops-muted)}
.admin-v303-current-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px}.admin-v303-current-list article{border:1px solid var(--ops-line);border-radius:14px;padding:14px;background:#fff}.admin-v303-current-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-v303-current-head h3{margin:.15rem 0 .25rem}.admin-v303-current-head p{margin:0;color:var(--ops-muted);font-size:.72rem}.admin-v303-mini-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:12px 0}.admin-v303-mini-flow span{padding:5px 3px;border-radius:6px;background:#eef1f3;text-align:center;font-size:.61rem;font-weight:900;color:#7a858c}.admin-v303-mini-flow .done{background:#e9f7e9;color:#26703a}.admin-v303-mini-flow .now{background:#fff2a9;color:#6b5900;box-shadow:inset 0 0 0 1px #e4cc51}.admin-v303-current-next{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;background:#f5f9fb}.admin-v303-current-next div{display:grid}.admin-v303-current-next small{color:var(--ops-muted);font-size:.65rem}.admin-v303-current-next b{font-size:.9rem}.admin-v303-current-next+ .actions{margin-top:9px}
.admin-v303-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-v303-shortcut-grid a{padding:13px;border:1px solid var(--ops-line);border-radius:11px;text-decoration:none;color:var(--ops-ink);background:#fafcfd}.admin-v303-shortcut-grid b,.admin-v303-shortcut-grid small{display:block}.admin-v303-shortcut-grid small{margin-top:3px;color:var(--ops-muted)}
.admin-v303-tabbar{position:sticky;top:7px;z-index:18;display:flex;gap:5px;overflow:auto;padding:6px;margin:0 0 12px;border:1px solid var(--ops-line);border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.admin-v303-tabbar a{flex:0 0 auto;padding:8px 11px;border-radius:8px;text-decoration:none;color:#394550;font-size:.72rem;font-weight:900}.admin-v303-tabbar a:hover{background:#eef9ff;color:#086e96}
.admin-v303-create-card{border-top:5px solid var(--ops-yellow)!important}.admin-v303-basic-grid{display:grid;grid-template-columns:1.4fr 2fr repeat(2,minmax(180px,1fr));gap:12px;align-items:end}.admin-v303-basic-grid label{display:grid;gap:5px}.admin-v303-name-field{grid-column:span 1}.admin-v303-label{display:block;margin-bottom:5px;font-size:.78rem;font-weight:900}.admin-v303-format-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.admin-v303-format-cards label{cursor:pointer}.admin-v303-format-cards input{position:absolute;opacity:0;pointer-events:none}.admin-v303-format-cards span{display:grid;gap:2px;padding:10px;border:2px solid #dce3e8;border-radius:11px;background:#fff}.admin-v303-format-cards b{font-size:1rem}.admin-v303-format-cards small{color:var(--ops-muted);font-size:.65rem}.admin-v303-format-cards em{font-style:normal;font-size:.62rem;color:#50707e}.admin-v303-format-cards input:checked+span{border-color:#22afd5;background:#eefaff;box-shadow:inset 0 -3px 0 var(--ops-yellow)}.admin-v303-standard-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 10px;padding:12px 14px;border:1px solid #c8e8f2;border-radius:11px;background:#f1fbff}.admin-v303-standard-summary div{display:grid;gap:2px}.admin-v303-standard-summary small{color:#59717b}.admin-v303-advanced{margin:9px 0 12px;border:1px solid var(--ops-line);border-radius:11px;background:#fafcfd}.admin-v303-advanced>summary,.admin-v303-edit-details>summary,.admin-v303-secondary>details>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:900}.admin-v303-advanced>summary::-webkit-details-marker,.admin-v303-edit-details>summary::-webkit-details-marker,.admin-v303-secondary>details>summary::-webkit-details-marker{display:none}.admin-v303-advanced>summary:after,.admin-v303-edit-details>summary:after,.admin-v303-secondary>details>summary:after{content:'＋';float:right}.admin-v303-advanced[open]>summary:after,.admin-v303-edit-details[open]>summary:after,.admin-v303-secondary>details[open]>summary:after{content:'−'}.admin-v303-advanced>.inside,.admin-v303-edit-details>.inside,.admin-v303-secondary .inside{padding:14px;border-top:1px solid var(--ops-line)}.admin-v303-advanced summary small{color:var(--ops-muted);font-weight:500}.admin-v303-create-submit{min-width:230px}
.admin-v303-tournament-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:11px}.admin-v303-tournament-card{margin:0!important}.admin-v303-tournament-card[hidden]{display:none!important}.admin-v303-tournament-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-v303-tournament-card>header h3{margin:.2rem 0 .25rem}.admin-v303-tournament-card>header p{margin:0;color:var(--ops-muted);font-size:.72rem}.admin-v303-tournament-card>header>div:last-child{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.admin-v303-next-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 13px;border:1px solid #dce5e8;border-left:5px solid var(--ops-yellow);border-radius:10px;background:#fbfcfd}.admin-v303-next-action div{display:grid}.admin-v303-next-action small{font-size:.62rem;color:var(--ops-muted)}.admin-v303-next-action b{font-size:.95rem}.admin-v303-next-action span{font-size:.68rem;color:#66717a}.admin-v303-edit-details{margin-top:10px;border:1px solid var(--ops-line);border-radius:10px;background:#fafbfc}
.admin-v303-secondary{padding:0!important}.admin-v303-secondary>details>summary>div{display:grid;gap:2px}.admin-v303-secondary>details>summary b{font-size:.95rem}.admin-v303-secondary>details>summary small{font-size:.68rem;color:var(--ops-muted)}.admin-v303-format-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-v303-format-admin form{padding:12px;border:1px solid var(--ops-line);border-radius:10px;background:#fff}.admin-v303-format-admin h3{margin:0 0 8px}
.admin-v303-team-guide{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;background:#fbfcfd!important}.admin-v303-team-guide>div{display:grid;gap:3px}.admin-v303-team-guide>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#111;color:#fff;font-size:.65rem;font-weight:900}.admin-v303-team-guide b{font-size:.83rem}.admin-v303-team-guide small{font-size:.66rem;color:var(--ops-muted)}.admin-v303-team-guide i{font-style:normal;color:#9aa5ab;font-size:1.4rem}
.admin-v303-rule-guide{margin-bottom:12px!important}.admin-v303-rule-steps{display:flex;gap:6px;flex-wrap:wrap}.admin-v303-rule-steps span{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--ops-line);border-radius:999px;background:#fff;font-size:.68rem;font-weight:900}.admin-v303-rule-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#111;color:#fff;font-size:.6rem}
@media(max-width:1250px){.admin-v303-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v303-flow-grid{grid-template-columns:repeat(3,1fr)}.admin-v303-shortcut-grid{grid-template-columns:repeat(2,1fr)}.admin-v303-format-admin{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.admin-v303-ops-hero,.admin-v303-setup-hero,.admin-v303-rule-guide{align-items:stretch;flex-direction:column}.admin-v303-stat-row{grid-template-columns:1fr 1fr}.admin-v303-flow-grid{grid-template-columns:1fr}.admin-v303-current-list,.admin-v303-tournament-list{grid-template-columns:1fr}.admin-v303-basic-grid{grid-template-columns:1fr}.admin-v303-format-cards{grid-template-columns:repeat(3,1fr)}.admin-v303-standard-summary{align-items:stretch;flex-direction:column}.admin-v303-team-guide{grid-template-columns:1fr}.admin-v303-team-guide i{display:none}.admin-v303-format-admin{grid-template-columns:1fr}.admin-v303-workspace .admin-v272-process-nav{display:flex}.admin-v303-workspace .admin-v272-process-nav a{flex:0 0 175px}}
@media(max-width:520px){.admin-v303-stat-row{grid-template-columns:1fr}.admin-v303-format-cards{grid-template-columns:1fr}.admin-v303-shortcut-grid{grid-template-columns:1fr}.admin-v303-tournament-card>header{flex-direction:column}.admin-v303-tournament-card>header>div:last-child{justify-content:flex-start}.admin-v303-current-next,.admin-v303-next-action{align-items:stretch;flex-direction:column}}

/* === v3.0.4 Tournament Operations simplification === */
.admin-v304-competition-nav{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:7px;border:1px solid var(--ops-line,#dfe5e8);border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(20,30,40,.035);overflow:auto}
.admin-v304-nav-title{flex:0 0 auto;padding:0 10px;font-size:.72rem;font-weight:900;color:#6f7a82;border-right:1px solid #e4e8eb}
.admin-v304-competition-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:105px;padding:9px 14px;border-radius:9px;text-decoration:none;color:#46525a;font-size:.82rem;white-space:nowrap}
.admin-v304-competition-nav a:hover{background:#f4f8fa;color:#111}
.admin-v304-competition-nav a.active{background:#111;color:#fff}
.admin-v304-competition-nav a em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff3a8;color:#5f5000;font-size:.62rem;font-style:normal;font-weight:900}
.admin-v304-competition-nav a.active em{background:#f7d928;color:#111}
.admin-v304-ops-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:6px solid var(--ops-yellow,#f3d324)!important;background:linear-gradient(120deg,#fff 0%,#fffdf4 72%,#f1fbff 100%)!important}
.admin-v304-ops-hero h2{margin:.15rem 0 .35rem;font-size:1.7rem}.admin-v304-ops-hero p{margin:0;color:#65717a}
.admin-v304-current .section-head{margin-bottom:10px}
.admin-v304-more{margin-top:9px;border-top:1px solid #e8ecef}.admin-v304-more>summary{cursor:pointer;list-style:none;padding:9px 2px 2px;color:#6e7980;font-size:.68rem;font-weight:900}.admin-v304-more>summary::-webkit-details-marker{display:none}.admin-v304-more>summary:after{content:'＋';float:right}.admin-v304-more[open]>summary:after{content:'−'}.admin-v304-more>.actions{padding-top:9px}
.admin-v304-tools{padding:0!important}.admin-v304-tools>summary,.admin-v304-common-settings>details>summary{list-style:none;cursor:pointer;padding:14px 16px}.admin-v304-tools>summary::-webkit-details-marker,.admin-v304-common-settings>details>summary::-webkit-details-marker{display:none}.admin-v304-tools>summary>div,.admin-v304-common-settings>details>summary>div{display:grid;gap:2px}.admin-v304-tools>summary b,.admin-v304-common-settings>details>summary b{font-size:.94rem}.admin-v304-tools>summary small,.admin-v304-common-settings>details>summary small{color:#758087;font-size:.68rem}.admin-v304-tools>summary:after,.admin-v304-common-settings>details>summary:after{content:'＋';float:right;margin-top:-27px}.admin-v304-tools[open]>summary:after,.admin-v304-common-settings>details[open]>summary:after{content:'−'}
.admin-v304-tools-body{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 16px;border-top:1px solid #e6eaed}.admin-v304-tools-body a{margin-top:12px;padding:9px 11px;border:1px solid #dce3e7;border-radius:9px;text-decoration:none;color:#33414a;background:#fafcfd;font-size:.72rem;font-weight:900}
.admin-v304-common-settings{padding:0!important;margin-top:14px}.admin-v304-common-body{padding:0 14px 14px;border-top:1px solid #e4e8eb}.admin-v304-common-body>.admin-v303-secondary{margin:8px 0 0;padding:0;border:1px solid #e1e6e9;border-radius:10px;background:#fbfcfd}.admin-v304-common-body>.admin-v303-secondary>details>summary{padding:11px 12px}
.admin-v304-common-body>.admin-v303-secondary>details>.inside{background:#fff;border-radius:0 0 10px 10px}
.admin-v304-common-settings+*{scroll-margin-top:15px}
@media(max-width:820px){.admin-v304-competition-nav{padding:6px}.admin-v304-nav-title{display:none}.admin-v304-competition-nav a{min-width:92px;flex:1 0 92px}.admin-v304-ops-hero{align-items:stretch;flex-direction:column}}
@media(max-width:520px){.admin-v304-competition-nav a{min-width:84px;padding:9px 10px}.admin-v304-ops-hero .actions{display:grid;grid-template-columns:1fr}.admin-v304-tools-body{display:grid}.admin-v304-tools-body a{margin-top:8px}}
.admin-v304-summary-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.admin-v304-summary-strip span,.admin-v304-compact-counts span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e0e6e9;border-radius:999px;background:#fff;font-size:.68rem;font-weight:800;color:#5f6b73}.admin-v304-summary-strip b,.admin-v304-compact-counts b{font-size:.82rem;color:#111}.admin-v304-summary-strip .attention,.admin-v304-compact-counts .attention{background:#fff8d8;border-color:#eadb80}
.admin-v304-compact-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-v304-inline-help{margin-top:8px;border-top:1px solid #e7ebee}.admin-v304-inline-help>summary{cursor:pointer;list-style:none;padding:9px 0 0;font-size:.68rem;font-weight:900;color:#6f7b82}.admin-v304-inline-help>summary::-webkit-details-marker{display:none}.admin-v304-inline-help>summary:after{content:'＋';float:right}.admin-v304-inline-help[open]>summary:after{content:'−'}.admin-v304-inline-help .admin-v303-team-guide{margin:9px 0 0!important;padding:10px!important;border:0!important;background:#f7f9fa!important}.admin-v304-inline-help .admin-v303-team-guide small{display:none}
@media(max-width:620px){.admin-v304-compact-counts{justify-content:flex-start}.admin-v304-summary-strip{display:grid;grid-template-columns:1fr 1fr}.admin-v304-summary-strip span{justify-content:center}}

/* === v3.0.5 Round MAP bulk control === */
.v305-round-map{scroll-margin-top:24px}
.v305-round-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0}
.v305-round-map-grid article{border:1px solid var(--line,#dbe3ea);border-radius:14px;background:var(--card,#fff);padding:14px;min-width:0}
.v305-round-map-grid article header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.v305-round-map-grid article header span{font-size:11px;letter-spacing:.12em;opacity:.65}
.v305-round-map-grid article header b{font-size:25px;line-height:1}
.v305-round-map-grid label{display:grid;gap:6px;font-weight:700}
.v305-round-map-grid select{width:100%}
.v305-round-map-grid small{display:block;margin-top:8px;line-height:1.5;opacity:.72}
@media(max-width:720px){.v305-round-map-grid{grid-template-columns:1fr}.v305-round-map .section-head{align-items:flex-start}.v305-round-map .status-pill{white-space:nowrap}}

/* === v3.0.6 Required official rulebook consent === */
.rulebook-consent-card{margin:22px 0;padding:20px;border:2px solid rgba(235,190,28,.55);border-radius:18px;background:linear-gradient(180deg,rgba(255,248,218,.96),rgba(255,255,255,.98))}
.rulebook-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.rulebook-consent-head h2{margin:2px 0 5px}.rulebook-consent-head p{margin:0;color:#53606d}
.rulebook-version{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08)}
.rulebook-version span{font-size:.82rem;font-weight:800;padding:4px 9px;border-radius:999px;background:#fff1a8}
.rulebook-consent-check{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-top:10px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.1);cursor:pointer}
.rulebook-consent-check input{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:#d2a900}
.rulebook-consent-check span{display:flex;flex-direction:column;gap:3px}.rulebook-consent-check b{font-size:1rem}.rulebook-consent-check small{color:#64707c;line-height:1.55}
.rulebook-consent-note{margin:10px 2px 0!important}.rule-consent-ok{color:#18794e!important;font-weight:800}.rule-consent-missing{color:#9a6700!important;font-weight:700}
.rulebook-shell{max-width:980px;margin:24px auto}.rulebook-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rulebook-intro h1{margin:.2rem 0}.rulebook-document{padding:34px 42px;line-height:1.85}.rulebook-document .rulebook-title{font-size:2rem;margin-bottom:0}.rulebook-document .rulebook-subtitle{font-size:1.25rem;font-weight:900;margin-top:0}.rulebook-document h2{margin-top:34px;padding-top:18px;border-top:2px solid rgba(0,0,0,.08)}.rulebook-document h3{margin:24px 0 10px}.rulebook-document p{margin:7px 0}.rulebook-bullet{padding-left:1em;text-indent:-1em}.rulebook-table-wrap{overflow:auto;margin:18px 0}.rulebook-table{width:100%;border-collapse:collapse;min-width:560px}.rulebook-table th,.rulebook-table td{padding:10px 12px;border:1px solid rgba(0,0,0,.13);vertical-align:top}.rulebook-table th{background:#fff5bf;text-align:left}.rulebook-integrity{display:flex;flex-direction:column;gap:6px;word-break:break-all}
@media(max-width:760px){.rulebook-consent-head,.rulebook-intro{flex-direction:column}.rulebook-consent-head .btn,.rulebook-intro .actions{width:100%}.rulebook-document{padding:22px 18px}.rulebook-document .rulebook-title{font-size:1.55rem}}
