.authgate{position:fixed;top:0;right:0;bottom:0;left:0;background:#111216;display:flex;align-items:center;justify-content:center;font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:#1f2026;z-index:200}.authgate .card{background:#f6f2ea;border-radius:14px;border-top:6px solid #e8631c;box-shadow:0 20px 60px #00000080;width:360px;max-width:92%;padding:28px 26px 24px;text-align:center}.authgate .icon{width:72px;height:72px;border-radius:16px;margin-bottom:12px}.authgate h1{font-size:19px;font-weight:800;margin:0 0 4px}.authgate .sub{font-size:12px;color:#6b6d76;line-height:1.7;margin-bottom:18px}.authgate .linebtn{width:100%;border:none;border-radius:10px;background:#06c755;color:#fff;font-size:16px;font-weight:700;padding:14px 0;cursor:pointer;font-family:inherit}.authgate .linebtn:active{opacity:.9}.authgate .note{font-size:11px;color:#6b6d76;line-height:1.7;margin-top:14px}.authgate .err{font-size:12px;font-weight:700;color:#c8102e;background:#fbe3e7;border-radius:8px;padding:10px 12px;margin-top:12px;line-height:1.6;text-align:left;word-break:break-all}.authgate .retry{margin-top:10px;border:1.5px solid #17181d;background:#fff;color:#1f2026;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.authgate .loading{color:#c9cbd2;font-size:14px}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1213189e;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));overflow-y:auto}.onboarding .card{width:480px;max-width:100%;min-width:0;background:var(--white);border-top:6px solid var(--orange);border-radius:14px;padding:18px;box-shadow:0 20px 60px #00000073;max-height:100%;overflow-y:auto}.onboarding .head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.onboarding .step{font-size:12px;font-weight:800;color:var(--ink-soft);letter-spacing:.06em;flex:1;min-width:0}.onboarding .skip{flex:none;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--white);border:1.5px solid var(--line);border-radius:10px;cursor:pointer}.onboarding h2{font-size:20px;font-weight:800;margin:0 0 8px;overflow-wrap:anywhere}.onboarding .lead{font-size:14px;line-height:1.7;color:var(--ink);margin:0 0 16px;overflow-wrap:anywhere}.onboarding .field{display:block;margin-bottom:16px}.onboarding .field>span{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.onboarding .field input{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:0 12px;font-size:16px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}.onboarding .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.onboarding .actions.col{flex-direction:column;align-items:stretch;justify-content:flex-start}.onboarding .actions button{flex:1 1 auto;min-width:0;min-height:48px;padding:12px 18px;font-size:15px;font-weight:800;line-height:1.4;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.onboarding .actions.col button{flex:none}.onboarding .actions button.primary{background:var(--orange);border-color:var(--orange);color:var(--white)}.onboarding .actions button.big{min-height:60px;font-size:18px}.onboarding .actions button:disabled{opacity:.55;cursor:default}.onboarding .note{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:14px 0 0;padding:10px;background:var(--paper);border-radius:8px;overflow-wrap:anywhere}.onboarding .msg{font-size:13px;font-weight:700;color:var(--orange-deep);background:var(--orange-soft);border-radius:8px;padding:10px;margin:14px 0 0;overflow-wrap:anywhere}.admin-emptyStart{border:2px dashed var(--orange);background:var(--orange-soft);border-radius:14px;padding:18px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-emptyStart .txt{flex:1 1 220px;min-width:0}.admin-emptyStart .txt b{display:block;font-size:16px;font-weight:800;color:var(--orange-deep);margin-bottom:4px}.admin-emptyStart .txt span{font-size:13px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.admin-emptyStart button{flex:0 0 auto;min-height:48px;padding:12px 20px;font-size:15px;font-weight:800;border:none;border-radius:10px;background:var(--orange);color:var(--white);cursor:pointer}@media(max-width:700px){.onboarding .card{padding:14px}.onboarding h2{font-size:18px}.onboarding .actions{flex-direction:column;align-items:stretch}.onboarding .actions button{flex:none}.admin-emptyStart button{flex:1 1 100%}}.pregame{max-width:720px;width:100%;min-width:0;margin:0 auto;padding:4px 0 24px}.pregame .head{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;border:2px solid var(--line);background:var(--white);margin-bottom:10px}.pregame .head.done{border-color:#2f8a55;background:#e4f4e9}.pregame .head .txt{flex:1;min-width:0}.pregame .head .txt b{display:block;font-size:16px;font-weight:800;margin-bottom:3px;overflow-wrap:anywhere}.pregame .head .txt span{font-size:13px;line-height:1.6;color:var(--ink-soft);overflow-wrap:anywhere}.pregame .head .count{flex:none;font-size:30px;font-weight:800;line-height:1;color:var(--orange-deep)}.pregame .head.done .count{color:#1b6b3a}.pregame .head .count small{font-size:14px;font-weight:700;color:var(--ink-soft)}.pregame .bar{height:8px;border-radius:999px;background:var(--line-soft);overflow:hidden;margin-bottom:16px}.pregame .bar span{display:block;height:100%;background:var(--orange);transition:width .2s}.pregame .items{display:flex;flex-direction:column;gap:8px}.pregame .item{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:14px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer}.pregame .item.on{border-color:#2f8a55;background:#f2fbf5}.pregame .item input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:#2f8a55}.pregame .item .body{flex:1;min-width:0}.pregame .item .body b{display:block;font-size:15px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.pregame .item .body b em{display:inline-block;font-style:normal;font-size:10px;font-weight:800;vertical-align:2px;margin-left:6px;padding:2px 6px;border-radius:999px;color:var(--ink-soft);background:var(--paper)}.pregame .item .body span{display:block;font-size:12px;line-height:1.7;color:var(--ink-soft);margin-top:3px;overflow-wrap:anywhere}.pregame .item.on .body b{text-decoration:line-through;text-decoration-color:#1f202659}.pregame .item .rm{flex:none;align-self:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;border:1.5px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink-soft);cursor:pointer}.pregame .addRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pregame .addRow input{flex:1 1 220px;min-width:0;box-sizing:border-box;min-height:48px;padding:0 12px;font-size:16px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}.pregame .addRow .admin-btn{flex:none;min-height:48px}.pregame .fixednote{margin-top:16px;padding:12px;border-radius:10px;background:var(--yellow-soft);font-size:13px;line-height:1.8;color:#7a5c00;overflow-wrap:anywhere}.pregame .fixednote b{display:block;font-weight:800;margin-bottom:2px}.pregame .foot{margin-top:16px}.pregame .foot .admin-btn{width:100%;min-height:48px}.pregame .disclaimer{font-size:12px;line-height:1.7;color:var(--ink-soft);margin:12px 0 0;overflow-wrap:anywhere}@media(max-width:700px){.pregame .head .count{font-size:24px}.pregame .addRow .admin-btn{flex:1 1 100%}}.pregame .item.auto{cursor:default;background:var(--paper)}.pregame .item.auto.on{background:#f2fbf5}.pregame .item.auto input{opacity:.5}.pregame .item.danger{border-color:var(--red);background:var(--red-soft)}.pregame .item.danger .body span{color:var(--red);font-weight:700}.evedit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1213188c;z-index:120;display:flex;align-items:center;justify-content:center}.evedit{background:var(--white);border-top:6px solid var(--orange);border-radius:14px;padding:22px;box-shadow:0 20px 60px #00000073;width:640px;max-width:92%;max-height:90%;overflow-y:auto;font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink)}.evedit h2{font-size:18px;font-weight:800;margin:0 0 14px}.evedit h4{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.14em;margin:14px 0 8px}.evedit h4:first-of-type{margin-top:0}.evedit .qbtns{display:flex;gap:6px}.evedit .qbtns button{flex:1;padding:9px 0;font-size:14px;font-weight:800;border-radius:9px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink-soft);font-family:inherit}.evedit .qbtns button.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-deep)}.evedit .playergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evedit .playerpill{border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--white);font-weight:700;font-size:14px;min-width:0}.evedit .playerpill .n{width:30px;height:30px;background:var(--orange);color:#fff;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.evedit .playerpill .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evedit .playerpill.unknown{border-style:dashed}.evedit .playerpill.unknown .n{background:var(--white);color:var(--ink-soft);border:1.5px dashed var(--ink-soft)}.evedit .playerpill.on{border-color:var(--orange);background:var(--orange-soft);box-shadow:inset 0 0 0 2px var(--orange)}.evedit .playerpill.unknown.on .n{border-color:var(--orange);color:var(--orange)}.evedit .actiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.evedit .actionbtn{border:1.5px solid var(--line);border-radius:10px;background:var(--white);padding:10px 0 8px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.evedit .actionbtn .big{font-size:17px;font-weight:800;letter-spacing:.04em}.evedit .actionbtn .jp{font-size:10.5px;color:var(--ink-soft);font-weight:600}.evedit .actionbtn.on{border-color:var(--orange);background:var(--orange-soft);box-shadow:inset 0 0 0 2px var(--orange)}.evedit .actionbtn.on .big{color:var(--orange-deep)}.evedit .sucbtns{display:flex;gap:8px}.evedit .sucbtns button{flex:1;padding:10px 0;font-size:15px;font-weight:800;border-radius:10px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink-soft);font-family:inherit}.evedit .sucbtns button.ok.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-deep)}.evedit .sucbtns button.ng.on{border-color:var(--red);background:var(--red-soft);color:var(--red)}.evedit .row{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.evedit .row .grow{flex:1}.evedit .row button{font-size:15px;font-weight:700;padding:10px 22px;border-radius:8px;cursor:pointer;border:1.5px solid var(--black);background:var(--white);color:var(--ink);font-family:inherit}.evedit .row button.primary{background:var(--black);color:#fff}.evedit .row button.danger{border-color:var(--red);background:var(--red);color:#fff}.evedit .row button:disabled{opacity:.4;cursor:default}.evlog{width:100%;max-width:560px;font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink)}.evlog .toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.evlog .toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.evlog .toolbar .grow{flex:1}.evlog .addbtn{font-size:14px;font-weight:700;padding:9px 16px;border-radius:8px;border:none;background:var(--orange);color:#fff;cursor:pointer;font-family:inherit}.evlog .qdivider{font-size:11px;font-weight:700;color:var(--ink-soft);letter-spacing:.12em;margin:14px 4px 8px}.evlog .evrow{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px}.evlog .evrow .jn{width:30px;height:30px;background:var(--orange);color:#fff;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.evlog .evrow.unknown .jn{background:var(--white);color:var(--ink-soft);border:1.5px dashed var(--ink-soft)}.evlog .evrow .what{font-size:14px;font-weight:700;flex:1;min-width:0}.evlog .evrow .what small{display:block;font-size:11px;color:var(--ink-soft);font-weight:600}.evlog .evrow .what .ok{color:var(--orange-deep)}.evlog .evrow .what .ng{color:var(--red)}.evlog .evrow .ops{display:flex;gap:6px;flex:none}.evlog .evrow .ops button{font-size:12px;font-weight:700;padding:7px 12px;border-radius:7px;cursor:pointer;background:var(--white);border:1.5px solid var(--line);color:var(--ink);font-family:inherit}.evlog .evrow .ops button.del{border-color:var(--red);color:var(--red)}.evlog .evrow.deleted{opacity:.55;border-style:dashed}.evlog .evrow.deleted .what{text-decoration:line-through}.evlog .evrow .delmark{font-size:10px;font-weight:700;color:var(--red);border:1px solid var(--red);border-radius:10px;padding:2px 8px;flex:none}.evlog .empty{font-size:12px;color:var(--ink-soft);padding:18px 6px;line-height:1.6}.evlog .note{font-size:11px;color:var(--ink-soft);line-height:1.7;margin-top:10px}.statsview{--sv-black: #17181d;--sv-white: #ffffff;--sv-paper: #f6f2ea;--sv-line: #d8d2c6;--sv-ink: #1f2026;--sv-ink-soft: #6b6d76;--sv-orange: #e8631c;--sv-orange-deep: #c2511a;--sv-orange-soft: #fdebdd;--sv-yellow: #f6c31c;--sv-yellow-deep: #d9a80c;--sv-pale: #fbe0c8;--sv-pale-text: #a5490f;--sv-red: #c8102e;--sv-led: #ff8c3a;width:100%;max-width:480px;background:var(--sv-paper);min-height:100%;display:flex;flex-direction:column;font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--sv-ink);font-size:16px;-webkit-tap-highlight-color:transparent}.statsview header{background:var(--sv-black);color:var(--sv-white);padding:16px 18px 14px}.statsview .viewerbadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#c9cbd2;border:1px solid #4a4c55;border-radius:20px;padding:4px 12px;margin-bottom:10px}.statsview .viewerbadge .dot{width:7px;height:7px;border-radius:50%;background:var(--sv-yellow)}.statsview header h1{font-size:15px;font-weight:700;color:#c9cbd2;line-height:1.5}.statsview header h1 b{color:#fff;font-size:17px}.statsview .scorebig{display:flex;align-items:baseline;gap:12px;margin-top:10px}.statsview .scorebig .pts{font-size:46px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--sv-led);text-shadow:0 0 14px rgba(255,140,58,.4);line-height:1}.statsview .scorebig .cap{font-size:12px;color:#9a9ca6;line-height:1.5}.statsview .meta{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.statsview .meta span{font-size:11px;font-weight:600;color:#c9cbd2;background:#26272e;border-radius:6px;padding:4px 10px}.statsview .qstrip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--sv-yellow);border-top:3px solid var(--sv-yellow-deep)}.statsview .qstrip .qc{text-align:center;padding:8px 0 9px;border-right:1px solid rgba(0,0,0,.12)}.statsview .qstrip .qc:last-child{border-right:none}.statsview .qstrip .ql{font-size:10px;font-weight:700;color:#0000008c;letter-spacing:.1em}.statsview .qstrip .qv{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.statsview nav{display:flex;background:var(--sv-white);border-bottom:2px solid var(--sv-line);position:sticky;top:0;z-index:10}.statsview nav button{flex:1;padding:13px 4px;font-size:13px;font-weight:700;color:var(--sv-ink-soft);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-family:inherit}.statsview nav button.on{color:var(--sv-orange-deep);border-bottom-color:var(--sv-orange)}.statsview main{flex:1;padding:14px 12px 40px}.statsview .card{background:var(--sv-white);border:1px solid var(--sv-line);border-radius:12px;overflow:hidden;margin-bottom:14px}.statsview .card h3{font-size:12px;font-weight:700;color:var(--sv-ink-soft);letter-spacing:.12em;padding:12px 14px 8px}.statsview .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.statsview table{border-collapse:collapse;width:100%;min-width:560px}.statsview th,.statsview td{font-size:13px;padding:9px 8px;text-align:center;white-space:nowrap;border-top:1px solid var(--sv-line);font-variant-numeric:tabular-nums}.statsview th{font-size:10.5px;font-weight:700;color:var(--sv-ink-soft);letter-spacing:.06em;border-top:none;padding-top:4px}.statsview td.player,.statsview th.player{text-align:left;position:sticky;left:0;background:var(--sv-white);min-width:118px;box-shadow:2px 0 0 var(--sv-line)}.statsview td.player{font-weight:700}.statsview td.player .jn{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:var(--sv-orange);color:#fff;border-radius:6px;font-size:13px;font-weight:800;margin-right:8px;vertical-align:middle}.statsview td.pts{font-weight:800;color:var(--sv-orange-deep);font-size:14px}.statsview tr.teamrow td{background:var(--sv-pale);font-weight:800;color:var(--sv-pale-text)}.statsview tr.teamrow td.player{background:var(--sv-pale)}.statsview .legend{font-size:10.5px;color:var(--sv-ink-soft);padding:8px 14px 12px;line-height:1.6}.statsview .runrow{display:flex;align-items:center;gap:10px;background:var(--sv-white);border:1px solid var(--sv-line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.statsview .runrow .q{font-size:10px;font-weight:700;color:var(--sv-ink-soft);width:26px;flex:none}.statsview .runrow .jn{width:30px;height:30px;background:var(--sv-orange);color:#fff;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.statsview .runrow .what{font-size:14px;font-weight:700;flex:1}.statsview .runrow .what small{display:block;font-size:11px;color:var(--sv-ink-soft);font-weight:600}.statsview .runrow .cum{font-size:17px;font-weight:800;color:var(--sv-orange-deep);font-variant-numeric:tabular-nums}.statsview .qdivider{font-size:11px;font-weight:700;color:var(--sv-ink-soft);letter-spacing:.12em;margin:14px 4px 8px}.statsview .runempty{font-size:12px;color:var(--sv-ink-soft);padding:18px 6px;line-height:1.6}.statsview .qtabs{display:flex;gap:6px;margin-bottom:12px}.statsview .qtabs button{flex:1;padding:9px 0;font-size:14px;font-weight:800;border-radius:9px;cursor:pointer;border:1.5px solid var(--sv-line);background:var(--sv-white);color:var(--sv-ink-soft);font-family:inherit}.statsview .qtabs button.on{border-color:var(--sv-orange);background:var(--sv-orange-soft);color:var(--sv-orange-deep)}.statsview footer{padding:16px 18px 28px;font-size:11px;color:var(--sv-ink-soft);line-height:1.7;border-top:1px solid var(--sv-line)}.statsview footer b{color:var(--sv-ink)}.statsview .scorebig .vs{font-size:30px;font-weight:800;color:#6b6d76;line-height:1}.statsview .scorebig .pts.opp{color:#c9cbd2;text-shadow:none}.statsview .qstrip .qv small{display:block;font-size:11px;font-weight:700;color:#0000008c}.statsview .runrow.opp{border-style:dashed}.statsview .runrow.opp .jn{background:var(--sv-white);color:var(--sv-ink-soft);border:1.5px dashed var(--sv-ink-soft);font-size:11px}.statsview .runrow .cum small{display:block;font-size:11px;font-weight:700;color:var(--sv-ink-soft)}.livescreen{--lv-black: #17181d;--lv-white: #ffffff;--lv-paper: #f6f2ea;--lv-line: #d8d2c6;--lv-ink: #1f2026;--lv-ink-soft: #6b6d76;--lv-orange: #e8631c;--lv-orange-deep: #c2511a;--lv-orange-soft: #fdebdd;--lv-yellow: #f6c31c;--lv-yellow-deep: #d9a80c;--lv-pale: #fbe0c8;--lv-pale-text: #a5490f;--lv-leather: #b3541a;--lv-red: #c8102e;--lv-red-soft: #fbe3e7;--lv-led: #ff8c3a;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#111216;font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--lv-ink);overflow:hidden;font-size:16px;-webkit-tap-highlight-color:transparent}.livescreen *,.livescreen *:before,.livescreen *:after{box-sizing:border-box;margin:0;padding:0}.livescreen .viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.livescreen .stage{width:1180px;height:820px;background:var(--lv-paper);border-radius:14px;box-shadow:0 16px 50px #00000080;position:relative;transform-origin:center center;overflow:hidden;display:flex;flex-direction:column}.livescreen .topbar{height:64px;background:var(--lv-black);color:var(--lv-white);display:flex;align-items:stretch;flex:none}.livescreen .tb-block{display:flex;align-items:center;padding:0 18px;border-right:1px solid #34353d}.livescreen .tb-q{gap:12px}.livescreen .tb-q .qlabel{font-size:26px;font-weight:800;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--lv-led)}.livescreen .tb-q button{font-size:14px;padding:8px 14px;border:1.5px solid #5a5c66;background:transparent;color:var(--lv-white);border-radius:8px;cursor:pointer;font-weight:600;font-family:inherit}.livescreen .tb-score{gap:12px}.livescreen .tb-score .us{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--lv-led);text-shadow:0 0 12px rgba(255,140,58,.45)}.livescreen .tb-score .note{font-size:11px;color:#9a9ca6;line-height:1.35}.livescreen .tb-actions{margin-left:auto;border-right:none;border-left:1px solid #34353d;gap:10px}.livescreen .tb-actions button{font-size:15px;font-weight:700;padding:10px 20px;cursor:pointer;border:none;border-radius:8px;background:var(--lv-orange);color:#fff;font-family:inherit}.livescreen .tb-actions button.menu{background:transparent;border:1.5px solid #5a5c66}.livescreen .tb-actions .mode{font-size:11px;color:#9a9ca6;border:1px dashed #4a4c55;border-radius:6px;padding:6px 8px}.livescreen .main{flex:1;display:flex;min-height:0}.livescreen .players{width:240px;border-right:2px solid var(--lv-line);background:var(--lv-white);display:flex;flex-direction:column;padding:8px;gap:8px}.livescreen .slot{flex:1;border:1.5px solid var(--lv-line);border-radius:12px;background:var(--lv-white);display:flex;align-items:center;gap:12px;padding:0 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s,border-color .08s}.livescreen .slot .num{width:52px;height:52px;background:var(--lv-orange);color:var(--lv-white);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;flex:none}.livescreen .slot .meta{display:flex;flex-direction:column;gap:2px;min-width:0}.livescreen .slot .name{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.livescreen .slot .sub{font-size:11px;color:var(--lv-ink-soft)}.livescreen .slot.selected{border-color:var(--lv-orange);background:var(--lv-orange-soft);box-shadow:inset 0 0 0 2.5px var(--lv-orange)}.livescreen .slot.selected .num{background:var(--lv-orange-deep)}.livescreen .slot.unknown{border-style:dashed}.livescreen .slot.unknown .num{background:var(--lv-white);color:var(--lv-ink-soft);border:1.5px dashed var(--lv-ink-soft)}.livescreen .slot.unknown.selected .num{border-color:var(--lv-orange);color:var(--lv-orange)}.livescreen .actions{flex:1;display:flex;padding:12px;gap:12px;min-width:0}.livescreen .agroup{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.livescreen .agroup.shots{flex:1.15}.livescreen .agroup h3{font-size:12px;font-weight:700;color:var(--lv-ink-soft);letter-spacing:.14em;padding:2px 4px}.livescreen .shotgrid{flex:1;display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.livescreen .shotrow{display:grid;grid-template-columns:96px 1fr 1fr;gap:10px}.livescreen .shotlabel{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;border-radius:12px;color:var(--lv-pale-text);background:var(--lv-pale)}.livescreen .abtn{border:1.5px solid var(--lv-line);border-radius:14px;background:var(--lv-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;transition:transform .05s,background .08s;box-shadow:0 1px #0000000a}.livescreen .abtn:active{transform:scale(.985)}.livescreen .abtn .mark{font-size:30px;line-height:1;font-weight:800}.livescreen .abtn .lbl{font-size:14px}.livescreen .abtn.ok{border-color:#f0c4a3}.livescreen .abtn.ok .mark,.livescreen .abtn.ok .lbl{color:var(--lv-orange)}.livescreen .abtn.ng{border-color:#eec3ca}.livescreen .abtn.ng .mark,.livescreen .abtn.ng .lbl{color:var(--lv-red)}.livescreen .abtn.flash{background:var(--lv-orange-soft);border-color:var(--lv-orange)}.livescreen .abtn.flashng{background:var(--lv-red-soft);border-color:var(--lv-red)}.livescreen .hustlegrid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:10px}.livescreen .abtn .big{font-size:24px;font-weight:800;letter-spacing:.04em}.livescreen .abtn .jp{font-size:12px;color:var(--lv-ink-soft);font-weight:600}.livescreen .abtn.disabledlook{border-style:dashed;background:transparent;box-shadow:none}.livescreen .ticker{height:56px;background:var(--lv-yellow);color:var(--lv-ink);display:flex;align-items:stretch;flex:none;border-top:3px solid var(--lv-yellow-deep)}.livescreen .tickerBody{flex:1;display:flex;align-items:center;gap:14px;padding:0 18px;cursor:pointer}.livescreen .tickerBody .tag{font-size:11px;font-weight:700;color:#0000008c;letter-spacing:.14em;flex:none}.livescreen .tickerBody .ev{font-size:19px;font-weight:800;color:var(--lv-ink);letter-spacing:.02em}.livescreen .tickerBody .ev .check{margin-left:8px}.livescreen .tickerBody .hint{font-size:12px;color:#0009;margin-left:auto}.livescreen .tickerBody.empty .ev{color:#0009;font-weight:600;font-size:15px}.livescreen .tickerCount{width:120px;border-left:1px solid rgba(0,0,0,.18);background:#00000012;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11px;color:#0009}.livescreen .tickerCount b{font-size:18px;color:var(--lv-ink);font-variant-numeric:tabular-nums}.livescreen .guide{position:absolute;left:260px;top:80px;background:var(--lv-black);color:#fff;font-size:14px;font-weight:600;padding:10px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:40}.livescreen .guide.show{opacity:1}.livescreen .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1213188c;z-index:60;display:none;align-items:center;justify-content:center}.livescreen .overlay.show{display:flex}.livescreen .dialog{background:var(--lv-white);border-top:6px solid var(--lv-orange);border-radius:14px;padding:22px;box-shadow:0 20px 60px #00000073}.livescreen .dialog h2{font-size:18px;font-weight:800;margin-bottom:14px}.livescreen .dialog .row{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.livescreen .dialog button{font-size:15px;font-weight:700;padding:10px 22px;border-radius:8px;cursor:pointer;border:1.5px solid var(--lv-black);background:var(--lv-white);color:var(--lv-ink);font-family:inherit}.livescreen .dialog button.primary{background:var(--lv-black);color:#fff}.livescreen .dialog button.danger{border-color:var(--lv-red);background:var(--lv-red);color:#fff}.livescreen .dialog button:disabled{opacity:.4;cursor:default}.livescreen .undoDialog{border-top-color:var(--lv-red)}.livescreen .undoDialog .evline{font-size:20px;font-weight:800;padding:6px 2px}.livescreen .subDialog{width:780px;max-width:92%}.livescreen .subDialog .cols{display:flex;gap:18px}.livescreen .subDialog .col{flex:1}.livescreen .subDialog .col h4{font-size:12px;font-weight:700;color:var(--lv-ink-soft);letter-spacing:.14em;margin-bottom:8px}.livescreen .pill{border:1.5px solid var(--lv-line);border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--lv-white);font-weight:700;font-size:16px}.livescreen .pill .n{width:38px;height:38px;background:var(--lv-orange);color:#fff;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.livescreen .pill .slotno{margin-left:auto;font-size:11px;color:var(--lv-ink-soft);font-weight:600}.livescreen .pill.out{border-color:var(--lv-red);box-shadow:inset 0 0 0 2px var(--lv-red)}.livescreen .pill.pick{border-color:var(--lv-orange);background:var(--lv-orange-soft);box-shadow:inset 0 0 0 2px var(--lv-orange)}.livescreen .starterGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;max-height:420px;overflow-y:auto}.livescreen .pill.dim{opacity:.35;pointer-events:none}.livescreen .subLog{margin-top:14px;border-top:1px dashed var(--lv-line);padding-top:10px;font-size:14px;min-height:24px}.livescreen .subLog b{color:var(--lv-orange)}.livescreen .subStep{font-size:13px;color:var(--lv-ink-soft);margin-bottom:10px}.livescreen .qDialog{width:560px;max-width:90%}.livescreen .qDialog .lineupRow{display:flex;align-items:center;gap:10px;border:1px solid var(--lv-line);border-radius:9px;padding:9px 12px;margin-bottom:7px;font-weight:700;font-size:15px;background:var(--lv-white)}.livescreen .qDialog .lineupRow .s{font-size:11px;color:var(--lv-ink-soft);width:56px;flex:none;font-weight:600}.livescreen .qDialog .note{font-size:12px;color:var(--lv-ink-soft);margin-top:10px;line-height:1.6}.livescreen .qDialog .unplayed{margin-top:12px;border:1.5px solid var(--lv-orange);background:var(--lv-orange-soft);border-radius:9px;padding:10px 12px;font-size:13px;color:#9a4310;font-weight:600}.livescreen .menuDialog{width:420px;max-width:90%}.livescreen .menuDialog .menuBtns{display:flex;flex-direction:column;gap:10px}.livescreen .menuDialog .menuBtns button{width:100%;text-align:center}.livescreen .menuDialog .menuNote{font-size:12px;color:var(--lv-ink-soft);margin-top:10px;line-height:1.6}.livescreen .statsOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#26272e;z-index:70;display:none;flex-direction:column;align-items:center;overflow-y:auto}.livescreen .statsOverlay.show{display:flex}.livescreen .statsOverlay .panelwrap{background:var(--lv-paper);border-radius:12px;padding:16px;margin:6px auto 24px;width:620px;max-width:94%}.livescreen .statsOverlay .statsClose{position:sticky;top:10px;align-self:flex-end;margin:10px 14px 0 0;z-index:75;font-size:14px;font-weight:700;padding:9px 18px;border-radius:8px;border:none;background:var(--lv-orange);color:#fff;cursor:pointer;font-family:inherit}.livescreen .numberAdd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--lv-line)}.livescreen .numberAdd input{width:110px;min-height:44px;padding:8px 12px;font-size:16px;font-weight:700;border:1.5px solid var(--lv-line);border-radius:9px;background:var(--lv-white);color:var(--lv-ink);font-family:inherit}.livescreen .numberAdd button{min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;border:none;border-radius:9px;background:var(--lv-orange);color:#fff;cursor:pointer;font-family:inherit}.livescreen .numberAdd .msg{font-size:12px;font-weight:600;color:var(--lv-ink-soft);min-width:0;overflow-wrap:anywhere}.livescreen .memberList{max-height:300px;overflow-y:auto;margin-bottom:12px}.livescreen .memberList .empty{font-size:13px;color:var(--lv-ink-soft);padding:16px 4px}.livescreen .memberRow{display:flex;align-items:center;gap:10px;border:1.5px solid var(--lv-line);border-radius:10px;padding:8px 12px;margin-bottom:8px;background:var(--lv-white)}.livescreen .memberRow .n{width:38px;height:38px;background:var(--lv-orange);color:#fff;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.livescreen .memberRow .nm{flex:1;min-width:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.livescreen .memberRow .nm small{display:block;font-size:11px;font-weight:600;color:var(--lv-ink-soft)}.livescreen .memberRow button{flex:none;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700;border:1.5px solid var(--lv-black);border-radius:8px;background:var(--lv-white);color:var(--lv-ink);cursor:pointer;font-family:inherit}.livescreen .namingBox{border:1.5px solid var(--lv-orange);background:var(--lv-orange-soft);border-radius:10px;padding:12px;margin-bottom:12px}.livescreen .namingBox .cap{font-size:12px;font-weight:700;color:var(--lv-pale-text);margin-bottom:8px}.livescreen .namingBox .nameRow{display:flex;gap:8px;flex-wrap:wrap}.livescreen .namingBox .nameRow input{flex:1;min-width:140px;min-height:44px;padding:8px 12px;font-size:16px;border:1.5px solid var(--lv-line);border-radius:9px;background:var(--lv-white);color:var(--lv-ink);font-family:inherit}.livescreen .namingBox .nameRow button{min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;border:1.5px solid var(--lv-black);border-radius:9px;background:var(--lv-white);color:var(--lv-ink);cursor:pointer;font-family:inherit}.livescreen .namingBox .nameRow button.primary{background:var(--lv-black);color:#fff}.livescreen .namingBox .suggest{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.livescreen .namingBox .suggest button{min-height:36px;padding:7px 12px;font-size:13px;font-weight:700;border:1.5px solid var(--lv-line);border-radius:16px;background:var(--lv-white);color:var(--lv-ink);cursor:pointer;font-family:inherit}.livescreen .numberAdd button.setBtn{background:var(--lv-white);color:var(--lv-ink);border:1.5px solid var(--lv-line)}.livescreen .keyhud{position:absolute;right:16px;bottom:74px;z-index:45;display:flex;align-items:center;gap:10px;background:var(--lv-black);color:#fff;border-radius:10px;padding:8px 14px;box-shadow:0 6px 18px #0000004d;pointer-events:none;max-width:420px}.livescreen .keyhud .kicon{font-size:11px;font-weight:700;color:#c9cbd2;border:1px solid #4a4c55;border-radius:6px;padding:3px 8px;flex:none;white-space:nowrap}.livescreen .keyhud .kstate{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.livescreen .keyhud.err{background:var(--lv-red)}.livescreen .keyRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.livescreen .keyRow .cap{font-size:13px;font-weight:700;width:150px;flex:none}.livescreen .keyRow .seg{min-height:44px;padding:9px 16px;font-size:14px;font-weight:700;border-radius:9px;cursor:pointer;border:1.5px solid var(--lv-line);background:var(--lv-white);color:var(--lv-ink-soft);font-family:inherit}.livescreen .keyRow .seg.on{border-color:var(--lv-orange);background:var(--lv-orange-soft);color:var(--lv-orange-deep)}.livescreen .keySheet{border:1.5px solid var(--lv-line);border-radius:10px;padding:12px 14px;background:var(--lv-paper);margin-bottom:12px}.livescreen .keySheet .cap{font-size:12px;font-weight:700;color:var(--lv-ink-soft);letter-spacing:.12em;margin-bottom:8px}.livescreen .keySheet ol{margin:0 0 12px;padding-left:20px;font-size:13px;line-height:2}.livescreen .keySheet .keyMap{display:flex;flex-wrap:wrap;gap:6px}.livescreen .keySheet .pairChip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--lv-ink-soft);background:var(--lv-white);border:1.5px solid var(--lv-line);border-radius:16px;padding:5px 10px}.livescreen .keySheet .pairChip b{font-size:13px;font-weight:800;color:var(--lv-ink);background:var(--lv-paper);border:1px solid var(--lv-line);border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.livescreen .keySheet .note{font-size:11px;color:var(--lv-ink-soft);line-height:1.7;margin-top:10px}.livescreen .actions.preset-shot .agroup.shots{flex:1}.livescreen .actions.preset-shot .shotrow{grid-template-columns:130px 1fr 1fr}.livescreen .actions.preset-shot .abtn .mark{font-size:46px}.livescreen .actions.preset-shot .abtn .lbl{font-size:18px}.livescreen .actions.preset-shot .shotlabel,.livescreen .actions.preset-hustle .abtn .big{font-size:30px}.livescreen .agroup.minimalNote{justify-content:flex-start}.livescreen .minimalBox{border:1.5px dashed var(--lv-line);border-radius:14px;background:var(--lv-white);padding:16px;flex:1;display:flex;flex-direction:column;gap:10px}.livescreen .minimalBox .cap{font-size:13px;font-weight:800;color:var(--lv-ink-soft)}.livescreen .minimalBox .note{font-size:11px;color:var(--lv-ink-soft);line-height:1.7;margin-top:auto}.livescreen .tb-actions .mode.edit{border-style:solid;border-color:var(--lv-orange);color:var(--lv-orange)}.livescreen .presetBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.livescreen .presetBtn{min-height:44px;padding:10px 12px;border-radius:10px;cursor:pointer;border:1.5px solid var(--lv-line);background:var(--lv-white);color:var(--lv-ink);text-align:left;font-family:inherit}.livescreen .presetBtn b{display:block;font-size:14px;font-weight:800}.livescreen .presetBtn small{display:block;font-size:11px;color:var(--lv-ink-soft);font-weight:600;margin-top:2px}.livescreen .presetBtn.on{border-color:var(--lv-orange);background:var(--lv-orange-soft)}.livescreen .presetBtn.on b{color:var(--lv-orange-deep)}.livescreen .statToggles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.livescreen .statTgl{min-height:44px;padding:7px 12px;border-radius:10px;cursor:pointer;border:1.5px solid var(--lv-line);background:var(--lv-white);color:var(--lv-ink-soft);font-size:13px;font-weight:800;font-family:inherit;text-align:center}.livescreen .statTgl small{display:block;font-size:10px;font-weight:600}.livescreen .statTgl.on{border-color:var(--lv-orange);background:var(--lv-orange-soft);color:var(--lv-orange-deep)}.livescreen .statNote{font-size:11px;color:var(--lv-ink-soft);line-height:1.7;margin-bottom:14px}.livescreen .keySheet .pairChip.remap{cursor:pointer}.livescreen .keySheet .pairChip.waiting{border-color:var(--lv-orange);background:var(--lv-orange-soft);color:var(--lv-orange-deep)}.livescreen .tb-score .dash{font-size:24px;font-weight:800;color:#6b6d76}.livescreen .tb-score .us.opp{color:#c9cbd2;text-shadow:none}.livescreen .tb-opp{gap:6px}.livescreen .tb-opp .cap{font-size:11px;font-weight:700;color:#9a9ca6}.livescreen .tb-opp .oppBtn{min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:800;border-radius:8px;cursor:pointer;border:1.5px solid #5a5c66;background:transparent;color:#c9cbd2;font-family:inherit}.livescreen .tb-opp .oppBtn.flash{background:#c9cbd2;color:var(--lv-black)}.livescreen .tb-actions .liveChip{font-size:11px;font-weight:800;line-height:1.3;padding:7px 10px;border-radius:999px;background:transparent;border:1px solid #4a4c55;color:#9a9ca6;white-space:nowrap}.livescreen .tb-actions .liveChip.on{border-color:#2f6b46;color:#7fd3a3}.livescreen .tb-actions .liveChip.warn{border-color:var(--lv-yellow, #f6c31c);color:var(--lv-yellow, #f6c31c)}.livescreen .tb-actions .liveChip.bad{background:var(--lv-red);border-color:var(--lv-red);color:#fff}.livescreen .liveDialog{width:620px;max-width:90%;max-height:86%;overflow-y:auto}.livescreen .liveDialog h3{font-size:14px;font-weight:800;margin:18px 0 8px}.livescreen .liveDialog .liveDetail{font-size:13px;line-height:1.6;color:var(--lv-ink-soft, #6b6d76);overflow-wrap:anywhere}.livescreen .liveDialog .empty{font-size:13px;line-height:1.6;color:var(--lv-ink-soft, #6b6d76);padding:10px;background:var(--lv-paper, #f6f2ea);border-radius:8px;overflow-wrap:anywhere}.livescreen .liveDialog .livePeers{margin-top:10px;display:flex;flex-direction:column;gap:8px}.livescreen .liveDialog .peer{display:flex;align-items:center;gap:10px;padding:10px;border:1.5px solid var(--lv-line);border-radius:8px;font-size:14px;min-width:0}.livescreen .liveDialog .peer b{font-weight:800;overflow-wrap:anywhere}.livescreen .liveDialog .peer span{margin-left:auto;font-size:12px;color:var(--lv-ink-soft, #6b6d76);white-space:nowrap}.livescreen .liveDialog .overlapWarn{font-size:13px;line-height:1.7;padding:12px;border-radius:8px;background:var(--lv-yellow-soft, #fdf3d0);color:#7a5c00;overflow-wrap:anywhere}.livescreen .liveDialog .dupList{display:flex;flex-direction:column;gap:8px}.livescreen .liveDialog .dupRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1.5px solid var(--lv-red);border-radius:8px;background:var(--lv-red-soft, #fbe3e7)}.livescreen .liveDialog .dupRow .txt{flex:1 1 260px;min-width:0}.livescreen .liveDialog .dupRow .txt b{display:block;font-size:14px;font-weight:800;margin-bottom:3px;overflow-wrap:anywhere}.livescreen .liveDialog .dupRow .txt span{font-size:12px;line-height:1.6;color:var(--lv-ink);overflow-wrap:anywhere}.livescreen .liveDialog .dupRow .ops{display:flex;flex-wrap:wrap;gap:8px}.livescreen .liveDialog .dupRow .ops button{font-size:13px;padding:10px 14px}.reviewscreen .review-syncchip{font-size:11px;font-weight:700;padding:6px 12px;border-radius:16px;background:var(--orange-soft);color:var(--orange-deep);border:1.5px solid var(--orange);white-space:nowrap}.reviewscreen .review-syncchip.unset{background:var(--white);color:var(--ink-soft);border-color:var(--line);border-style:dashed}.reviewscreen .review-urlbox{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.reviewscreen .review-urlbox input{flex:1;min-width:200px;min-height:44px;padding:10px 12px;font-size:14px;border:1.5px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);font-family:inherit}.reviewscreen .review-msg{font-size:12px;font-weight:700;color:var(--orange-deep);background:var(--orange-soft);border-radius:8px;padding:9px 12px;margin-bottom:10px;line-height:1.6;overflow-wrap:anywhere}.reviewscreen .review-main{display:flex;gap:14px;align-items:flex-start}.reviewscreen .review-left{flex:1.2;min-width:0;display:flex;flex-direction:column;gap:12px}.reviewscreen .review-player{aspect-ratio:16 / 9;width:100%;background:var(--black);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.reviewscreen .review-player iframe{width:100%;height:100%;border:0}.reviewscreen .review-player .ph{text-align:center;padding:20px}.reviewscreen .review-player .ph .yt{font-size:15px;font-weight:700;color:#c9cbd2}.reviewscreen .review-player .ph .note{font-size:11px;margin-top:12px;color:#9a9ca6;line-height:1.7}.reviewscreen .review-timeline{display:flex;align-items:center;gap:12px;min-height:36px}.reviewscreen .review-timeline .t{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft);width:52px;flex:none}.reviewscreen .review-timeline .t.right{text-align:right}.reviewscreen .review-timeline .track{flex:1;min-width:0;height:10px;background:#d9d3c7;border-radius:5px;position:relative}.reviewscreen .review-timeline .fill{position:absolute;left:0;top:0;bottom:0;background:var(--orange);border-radius:5px}.reviewscreen .review-timeline .evdot{position:absolute;top:-4px;width:5px;height:18px;border-radius:3px;background:var(--yellow-deep);opacity:.85}.reviewscreen .review-timeline .evdot.unk{background:var(--red)}.reviewscreen .review-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reviewscreen .review-controls button{min-height:44px;padding:9px 14px;font-size:13px;font-weight:700;border-radius:9px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink);font-family:inherit}.reviewscreen .review-controls button:disabled{opacity:.4;cursor:default}.reviewscreen .review-controls button.play{background:var(--black);color:#fff;border-color:var(--black);min-width:116px}.reviewscreen .review-controls .grp{display:flex;gap:6px}.reviewscreen .review-controls .sep{width:1px;height:26px;background:var(--line)}.reviewscreen .review-controls .spd{min-width:58px}.reviewscreen .review-controls .spd.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-deep)}.reviewscreen .review-controls .synclabel{font-size:11px;color:var(--ink-soft);margin-left:auto;line-height:1.5;text-align:right}.reviewscreen .review-right{width:430px;flex:none;border:1.5px solid var(--line);border-radius:12px;background:var(--white);display:flex;flex-direction:column;overflow:hidden}.reviewscreen .review-right .rhead{padding:14px 16px 10px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.reviewscreen .review-right .rhead h3{font-size:15px;font-weight:800;margin:0}.reviewscreen .review-right .rhead .cnt{font-size:12px;color:var(--ink-soft);font-weight:600}.reviewscreen .review-right .rhead .unkcnt{margin-left:auto;font-size:12px;font-weight:700;color:var(--red);background:var(--red-soft);border-radius:14px;padding:3px 10px}.reviewscreen .review-right .rhead .unkcnt.done{color:var(--orange-deep);background:var(--orange-soft)}.reviewscreen .evlist{max-height:560px;overflow-y:auto;padding:10px 12px 20px}.reviewscreen .evlist .empty{font-size:12px;color:var(--ink-soft);padding:18px 4px}.reviewscreen .qhead{font-size:11px;font-weight:700;color:var(--ink-soft);letter-spacing:.12em;margin:10px 4px 6px}.reviewscreen .evrow{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;margin-bottom:7px;cursor:pointer;background:var(--white);transition:border-color .1s,background .1s}.reviewscreen .evrow:hover{border-color:var(--orange)}.reviewscreen .evrow.current{border-color:var(--orange);background:var(--orange-soft)}.reviewscreen .evrow.unk{border-style:dashed;border-color:#e0a9b2}.reviewscreen .evrow .time{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft);width:44px;flex:none}.reviewscreen .evrow .jn{width:32px;height:32px;background:var(--orange);color:#fff;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.reviewscreen .evrow.unk .jn{background:var(--white);color:var(--red);border:1.5px dashed var(--red)}.reviewscreen .evrow .what{font-size:14px;font-weight:700;flex:1;min-width:0;overflow-wrap:anywhere}.reviewscreen .evrow .what small{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:600}.reviewscreen .evrow .ops{display:flex;gap:5px;flex:none}.reviewscreen .evrow .ops button{position:relative;font-size:11px;font-weight:700;padding:6px 9px;border-radius:7px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink-soft);font-family:inherit}.reviewscreen .evrow .ops button:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px;min-height:100%}.reviewscreen .evrow .ops button.assign{border-color:var(--red);color:var(--red)}.reviewscreen .review-pv{font-size:13px;line-height:1.8}.reviewscreen .review-pv .pvbox{margin-top:10px;border:1.5px solid var(--line);border-radius:9px;background:var(--paper);padding:12px;font-size:12px;line-height:1.9}.reviewscreen .review-syncrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;margin-bottom:10px}.reviewscreen .review-syncrow b{color:var(--orange-deep);font-size:16px;font-variant-numeric:tabular-nums}@media(max-width:900px){.reviewscreen .review-main{flex-direction:column}.reviewscreen .review-right{width:100%}.reviewscreen .review-controls .synclabel{margin-left:0;text-align:left;width:100%}}.reviewscreen .review-right .rhead .onlyUnk{min-height:36px;padding:6px 12px;font-size:11px;font-weight:700;border-radius:16px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink-soft);font-family:inherit}.reviewscreen .review-right .rhead .onlyUnk.on{border-color:var(--red);background:var(--red-soft);color:var(--red)}:root{--black: #17181d;--white: #ffffff;--paper: #f6f2ea;--line: #d8d2c6;--line-soft: #e9e4da;--ink: #1f2026;--ink-soft: #6b6d76;--orange: #e8631c;--orange-deep: #c2511a;--orange-soft: #fdebdd;--yellow: #f6c31c;--yellow-deep: #d9a80c;--yellow-soft: #fdf3d0;--pale: #fbe0c8;--pale-text: #a5490f;--red: #c8102e;--red-soft: #fbe3e7;--led: #ff8c3a;--anno: #2b6cb0;font-size:16px}.admin-root{box-sizing:border-box;margin:0;padding:0;min-height:100vh;background:#111216;font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink);display:flex;flex-direction:column}.admin-root *,.admin-root *:before,.admin-root *:after{box-sizing:border-box}.admin-stage{flex:1;min-height:0;max-width:1180px;width:100%;margin:0 auto;background:var(--paper);display:flex;flex-direction:column;overflow:hidden}.admin-topbar{height:64px;background:var(--black);color:var(--white);display:flex;align-items:center;padding:0 18px;gap:6px;flex:none}.admin-topbar .team{font-size:16px;font-weight:800;margin-right:18px}.admin-topbar .team small{display:block;font-size:10px;color:#9a9ca6;font-weight:600;letter-spacing:.08em}.admin-topbar nav{display:flex;gap:4px;height:100%}.admin-topbar nav button{background:none;border:none;color:#9a9ca6;font-size:14px;font-weight:700;padding:0 16px;cursor:pointer;border-bottom:3px solid transparent;height:100%}.admin-topbar nav button.on{color:#fff;border-bottom-color:var(--orange)}.admin-topbar .right{margin-left:auto;display:flex;gap:10px;align-items:center}.admin-modechip{font-size:11px;font-weight:700;padding:5px 12px;border-radius:16px;background:#23242b;color:#c9cbd2;border:1px solid #4a4c55}.admin-modechip.pro{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.admin-settingsBtn{font-size:14px;font-weight:700;padding:9px 16px;border-radius:8px;cursor:pointer;border:1.5px solid #5a5c66;background:transparent;color:#fff}.admin-screens{flex:1;min-height:0;position:relative;overflow:hidden}.admin-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:20px 24px 40px;display:none}.admin-screen.on{display:block}.admin-pagehead{display:flex;align-items:center;gap:14px;margin-bottom:16px}.admin-pagehead h2{font-size:20px;font-weight:800;margin:0}.admin-pagehead .crumb{font-size:12px;color:var(--ink-soft);font-weight:600}.admin-pagehead .grow{flex:1}.admin-btn{font-size:14px;font-weight:700;padding:11px 20px;border-radius:9px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink)}.admin-btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.admin-btn.dark{background:var(--black);border-color:var(--black);color:#fff}.admin-btn.danger{border-color:var(--red);color:var(--red);background:var(--white)}.admin-btn.small{font-size:12px;padding:7px 12px}.admin-btn:disabled{opacity:.4;cursor:default}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.admin-card h3{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.12em;margin:0 0 12px}.admin-p2badge{font-size:10px;font-weight:700;color:var(--pale-text);background:var(--pale);border-radius:5px;padding:2px 8px;margin-left:8px;vertical-align:middle}.admin-gamerow{display:flex;align-items:center;gap:14px;background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.admin-gamerow .date{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;width:92px;flex:none}.admin-gamerow .date small{display:block;font-size:10px;color:var(--ink-soft);font-weight:600}.admin-gamerow .info{flex:1;min-width:0}.admin-gamerow .opp{font-size:16px;font-weight:800}.admin-gamerow .tags{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.admin-gamerow .tags span{font-size:10.5px;font-weight:700;color:var(--ink-soft);background:var(--paper);border-radius:5px;padding:3px 9px}.admin-gamerow .tags span.okchip{color:#1b6b3a;background:#e4f4e9}.admin-gamerow .tags span.warnchip{color:var(--pale-text);background:var(--pale)}.admin-statusb{font-size:11px;font-weight:800;border-radius:14px;padding:5px 12px;flex:none}.admin-statusb.prep{background:var(--yellow-soft);color:#8a6a00}.admin-statusb.done{background:var(--orange-soft);color:var(--orange-deep)}.admin-gamerow .ops{display:flex;gap:6px;flex:none}.admin-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.admin-field label{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.admin-field input[type=text],.admin-field input[type=date],.admin-field select{width:100%;font-size:15px;font-weight:600;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink)}.admin-field input:focus{outline:none;border-color:var(--orange)}.admin-suggest{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.admin-suggest button{font-size:12px;font-weight:700;color:var(--pale-text);background:var(--pale);border:none;border-radius:14px;padding:5px 12px;cursor:pointer}.admin-segment{display:flex;border:1.5px solid var(--line);border-radius:9px;overflow:hidden}.admin-segment button{flex:1;font-size:14px;font-weight:700;padding:11px 0;border:none;cursor:pointer;background:var(--white);color:var(--ink-soft)}.admin-segment button.on{background:var(--orange);color:#fff}.admin-fnote{font-size:11px;color:var(--ink-soft);margin-top:8px;line-height:1.6}.admin-rosterwrap{display:flex;gap:16px;align-items:flex-start}.admin-rosterwrap .col{flex:1;min-width:0}.admin-mrow{display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:9px;padding:8px 10px;margin-bottom:7px;background:var(--white)}.admin-mrow .gr{width:44px;flex:none;text-align:center;font-size:12px;font-weight:800;color:var(--ink-soft);background:var(--paper);border-radius:7px;padding:8px 0}.admin-mrow .nm{font-size:15px;font-weight:700;flex:1}.admin-mrow .nm small{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:600}.admin-mrow.added{opacity:.45}.admin-mrow .freechip{font-size:10px;font-weight:700;color:var(--pale-text);background:var(--pale);border-radius:5px;padding:2px 7px;margin-left:6px}.admin-mrow .rm{font-size:16px;font-weight:800;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:4px 8px}.admin-numslot{width:48px;height:44px;flex:none;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--orange);color:#fff;border:2px solid var(--orange)}.admin-numslot.none{background:var(--white);color:var(--ink-soft);border:2px dashed var(--line)}.admin-numslot.active{border-color:var(--orange-deep);box-shadow:0 0 0 3px var(--orange-soft)}.admin-numslot.none.active{border-style:solid;border-color:var(--orange);color:var(--orange)}.admin-poolCard{border:1.5px solid var(--yellow-deep);background:var(--yellow-soft)}.admin-poolCard h3{color:#7a5c00}.admin-poolHint{font-size:12.5px;font-weight:700;color:#7a5c00;margin-bottom:10px}.admin-pool{display:flex;gap:8px;flex-wrap:wrap}.admin-uchip{width:52px;height:52px;border-radius:10px;cursor:pointer;border:2px solid var(--yellow-deep);background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);position:relative}.admin-uchip small{font-size:8.5px;font-weight:700;color:var(--ink-soft);max-width:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-uchip.used{opacity:.5;border-style:dashed;cursor:default}.admin-uchip.disabledlook{opacity:.35;cursor:default}.admin-poolFree{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.admin-poolFree input{width:90px;font-size:15px;font-weight:800;text-align:center;padding:10px 4px;border:1.5px solid var(--yellow-deep);border-radius:9px}.admin-poolFree .cap{font-size:11.5px;font-weight:700;color:#7a5c00}.admin-unassignBtn{border-color:var(--red);color:var(--red)}.admin-starterChips{display:flex;gap:8px;flex-wrap:wrap}.admin-starterChips button{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;padding:9px 14px;border-radius:20px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink)}.admin-starterChips button .n{min-width:26px;height:26px;padding:0 4px;background:var(--orange);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.admin-starterChips button .n.none{background:var(--paper);color:var(--ink-soft);border:1.5px dashed var(--line)}.admin-starterChips button.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-deep)}.admin-starterCount{font-size:13px;font-weight:800;color:var(--orange-deep)}.admin-freeadd{display:flex;gap:8px;margin-top:10px}.admin-freeadd input{flex:1;font-size:14px;font-weight:600;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px}.admin-ptable{width:100%;border-collapse:collapse}.admin-ptable th{font-size:11px;font-weight:700;color:var(--ink-soft);letter-spacing:.08em;text-align:left;padding:6px 10px;border-bottom:1.5px solid var(--line)}.admin-ptable td{font-size:15px;font-weight:600;padding:10px;border-bottom:1px solid var(--line-soft)}.admin-ptable td .gr{display:inline-flex;min-width:48px;justify-content:center;font-size:12px;font-weight:800;color:var(--ink-soft);background:var(--paper);border-radius:7px;padding:6px 8px}.admin-addPlayerRow{display:flex;gap:10px;flex-wrap:wrap}.admin-addPlayerRow input,.admin-addPlayerRow select{font-size:15px;font-weight:600;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px}.admin-addPlayerRow input{flex:1;min-width:120px}.admin-seasonSel{font-size:14px;font-weight:700;padding:9px 12px;border:1.5px solid var(--line);border-radius:8px}.admin-linkcard{display:flex;gap:18px;align-items:flex-start}.admin-qr{width:120px;height:120px;flex:none;border-radius:10px;border:1.5px solid var(--line);background:repeating-linear-gradient(0deg,var(--ink) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,var(--ink) 0 8px,var(--white) 8px 16px);opacity:.85;position:relative}.admin-qr:after{content:"QR";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;background:#17181d8c;border-radius:8px}.admin-linkbody{flex:1;min-width:0}.admin-linkurl{font-size:13px;font-weight:600;font-family:ui-monospace,monospace;background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0 10px;word-break:break-all;color:var(--ink)}.admin-linkmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-linkmeta select{font-size:13px;font-weight:700;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px}.admin-linknote{font-size:11.5px;color:var(--ink-soft);line-height:1.7;margin-top:8px}.admin-linknote b{color:var(--red)}.admin-p2notice{font-size:12px;font-weight:700;color:var(--pale-text);background:var(--pale);border-radius:8px;padding:8px 12px;margin-bottom:12px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1213188c;z-index:60;display:none;align-items:center;justify-content:center}.admin-overlay.show{display:flex}.admin-dialog{background:var(--white);border-top:6px solid var(--orange);border-radius:14px;padding:22px;box-shadow:0 20px 60px #00000073;width:560px;max-width:92%;max-height:90vh;overflow-y:auto}.admin-dialog h2{font-size:18px;font-weight:800;margin:0 0 6px}.admin-dialog .dsub{font-size:12px;color:var(--ink-soft);margin-bottom:16px}.admin-dialog .row{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.admin-dialog .row .admin-btn{padding:10px 22px}.admin-modeseg{display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.admin-modeseg button{flex:1;font-size:15px;font-weight:800;padding:13px 0;border:none;cursor:pointer;background:var(--white);color:var(--ink-soft)}.admin-modeseg button.on{background:var(--black);color:var(--yellow)}.admin-setrow{display:flex;align-items:center;gap:10px;padding:11px 4px;font-size:14px;font-weight:600;border-bottom:1px solid var(--line-soft)}.admin-setrow input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange)}.admin-setrow .fut{margin-left:auto;font-size:10.5px;color:var(--ink-soft);font-weight:700}.admin-setrow.dim{opacity:.45}.admin-setrow .val{margin-left:auto;font-size:13px;font-weight:800;background:var(--paper);border:1.5px solid var(--line);border-radius:7px;padding:4px 12px}.admin-jerseySeg{display:flex;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;margin-left:auto}.admin-jerseySeg button{font-size:12px;font-weight:700;padding:6px 10px;border:none;cursor:pointer;background:var(--white);color:var(--ink-soft)}.admin-jerseySeg button.on{background:var(--orange);color:#fff}.admin-uniformEditor{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.admin-uniformEditor input{width:200px;font-size:13px;font-weight:700;padding:6px 10px;border:1.5px solid var(--line);border-radius:7px;text-align:right}.admin-uniformChips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:280px}.admin-uniformChips span{font-size:11px;font-weight:800;background:var(--yellow-soft);border:1px solid var(--yellow-deep);border-radius:6px;padding:2px 8px}.admin-proSettings{display:none}.admin-proSettings.show{display:block}.admin-lidnote{font-size:12px;color:var(--ink-soft);line-height:1.7;background:var(--paper);border-radius:9px;padding:11px 14px;margin-top:12px}.admin-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--black);color:#fff;font-size:14px;font-weight:700;padding:11px 20px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:70;max-width:80%}.admin-toast.show{opacity:1}@media(max-width:900px){.admin-fgrid{grid-template-columns:1fr}.admin-rosterwrap{flex-direction:column}}.admin-menuWrap{position:relative;display:flex;align-items:center}.admin-menuBtn{font-size:18px;font-weight:700;line-height:1;min-width:44px;min-height:44px;padding:0 12px;border-radius:8px;cursor:pointer;border:1.5px solid #5a5c66;background:transparent;color:#fff;font-family:inherit}.admin-menuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.admin-menuPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:91;min-width:220px;background:var(--white);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #00000059;padding:8px;display:flex;flex-direction:column;gap:4px}.admin-menuPanel button{width:100%;min-height:44px;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:700;text-align:left;cursor:pointer;font-family:inherit}.admin-menuPanel button:hover{background:var(--paper)}.admin-menuPanel button.on{color:var(--orange-deep);background:var(--orange-soft)}.admin-menuPanel button.danger{color:var(--red)}.admin-menuPanel button.danger:hover{background:var(--red-soft)}.admin-menuPanel .menuSep{height:1px;background:var(--line);margin:4px 2px}.admin-menuPanel .menuStatus{font-size:11px;font-weight:700;color:var(--ink-soft);padding:6px 14px 2px}.admin-menuPanel .narrowOnly{display:none}.admin-root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.admin-root{min-height:100vh;min-height:100dvh}.admin-dialog{max-height:90vh;max-height:90dvh}.admin-btn,.admin-settingsBtn,.admin-gamerow .rm,.admin-uchip{position:relative}.admin-btn:after,.admin-settingsBtn:after,.admin-uchip:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px;min-height:100%}.admin-mrow .rm{position:relative}.admin-mrow .rm:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.admin-setrow{min-height:44px}@media(max-width:700px){.admin-topbar{padding:0 12px}.admin-topbar nav,.admin-topbar .right .wideOnly{display:none}.admin-menuPanel .narrowOnly{display:contents}.admin-gamerow{flex-wrap:wrap}.admin-gamerow .info{flex:1 1 60%}.admin-gamerow .ops{flex-wrap:wrap}.admin-rosterwrap{flex-direction:column}}.admin-rowMenuWrap{position:relative;display:flex;align-items:center}.admin-rowMenuWrap .admin-menuPanel{top:calc(100% + 6px);right:0;min-width:180px}.admin-listFilter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.admin-listFilter button{min-height:44px;padding:8px 16px;font-size:13px;font-weight:700;border-radius:18px;cursor:pointer;border:1.5px solid var(--line);background:var(--white);color:var(--ink-soft);font-family:inherit}.admin-listFilter button.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-deep)}.admin-listFilter .count{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-soft)}.admin-linkList{padding:0 14px 14px}.admin-linkList .empty,.admin-linkList .listcap{font-size:12px;color:var(--ink-soft);padding:6px 0 10px;font-weight:600}.admin-linkList .linkRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--white)}.admin-linkList .linkRow.revoked,.admin-linkList .linkRow.expired{opacity:.6;border-style:dashed}.admin-linkList .state{flex:none;font-size:11px;font-weight:800;border-radius:12px;padding:4px 10px}.admin-linkList .state.active{background:var(--orange-soft);color:var(--orange-deep)}.admin-linkList .state.revoked{background:var(--red-soft);color:var(--red)}.admin-linkList .state.expired{background:var(--paper);color:var(--ink-soft)}.admin-linkList .url{flex:1;min-width:0;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:var(--ink)}.admin-linkList .exp{flex:none;font-size:11px;font-weight:600;color:var(--ink-soft)}.admin-linkList .ops{flex:none;display:flex;gap:6px}.admin-bulkList{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:260px;overflow-y:auto}.admin-bulkList .empty{font-size:13px;color:var(--ink-soft);padding:10px;background:var(--paper);border-radius:8px}.admin-bulkList .bulkRow{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1.5px solid var(--line);border-radius:8px;background:var(--white);cursor:pointer;min-width:0}.admin-bulkList .bulkRow.on{border-color:var(--orange);background:var(--orange-soft)}.admin-bulkList .bulkRow input{flex:none;width:20px;height:20px;accent-color:var(--orange)}.admin-bulkList .bulkRow span{flex:1;min-width:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.admin-morning{border:2px solid var(--red);background:var(--red-soft);border-radius:14px;padding:14px 16px;margin-bottom:14px}.admin-morning .ttl{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--red);margin-bottom:10px;overflow-wrap:anywhere}.admin-morning .ttl span{flex:none;font-size:11px;font-weight:800;color:#fff;background:var(--red);border-radius:999px;padding:3px 9px}.admin-morning .rows{display:flex;flex-direction:column;gap:8px}.admin-morning .mrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer;text-align:left;font-family:inherit}.admin-morning .mrow .name{flex:1 1 140px;min-width:0;font-size:15px;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.admin-morning .mrow .prog{flex:none;font-size:12px;font-weight:800;color:var(--pale-text);background:var(--pale);border-radius:999px;padding:4px 10px}.admin-morning .mrow .go{flex:none;font-size:13px;font-weight:800;color:var(--orange-deep)}.admin-morning .later{width:100%;min-height:44px;margin-top:10px;font-size:13px;font-weight:700;color:var(--ink-soft);background:transparent;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-family:inherit}.admin-postgame{border:2px solid var(--orange);background:var(--orange-soft);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-postgame .txt{flex:1 1 240px;min-width:0}.admin-postgame .txt b{display:block;font-size:16px;font-weight:800;color:var(--orange-deep);margin-bottom:3px}.admin-postgame .txt span{font-size:13px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.admin-postgame .txt span b{display:inline;font-size:inherit;color:inherit}.admin-postgame .ops{flex:none;display:flex;flex-wrap:wrap;gap:8px}.admin-postgame .ops button{min-height:48px;padding:12px 20px;font-size:15px;font-weight:800;border-radius:10px;cursor:pointer;font-family:inherit}.admin-postgame .ops .go{border:none;background:var(--orange);color:#fff}.admin-postgame .ops .later{border:1.5px solid var(--line);background:var(--white);color:var(--ink-soft)}@media(max-width:700px){.admin-postgame .ops{flex:1 1 100%}.admin-postgame .ops button{flex:1 1 auto}}.admin-gamerow .tags .linkchip{font-size:10.5px;font-weight:800;border-radius:5px;padding:3px 9px;border:none;font-family:inherit;line-height:1.5;white-space:nowrap}.admin-gamerow .tags button.linkchip{cursor:pointer;position:relative}.admin-gamerow .tags button.linkchip:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px;min-height:100%}.admin-gamerow .tags .linkchip.bad{color:#fff;background:var(--red)}.admin-gamerow .tags .linkchip.unknown{color:var(--ink-soft);background:var(--line-soft)}.shareviewer{min-height:100vh;min-height:100dvh;background:#26272e;display:flex;justify-content:center;font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.shareviewer .msgbox{align-self:center;max-width:420px;width:100%;margin:24px;padding:24px 22px;border-radius:14px;background:#f6f2ea;color:#1f2026;font-size:14px;line-height:1.8;text-align:center}.shareviewer .msgbox.error{border-top:6px solid #c8102e;text-align:left}.shareviewer .msgbox .ttl{font-size:17px;font-weight:800;margin-bottom:8px}.shareviewer .msgbox p{margin:0;overflow-wrap:anywhere}.guestrec{min-height:100vh;min-height:100dvh;box-sizing:border-box;background:var(--paper, #f6f2ea);color:var(--ink, #1f2026);display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.guestrec .card,.guestrec .msgbox{width:480px;max-width:100%;min-width:0;background:var(--white, #fff);border-top:6px solid var(--orange, #e8631c);border-radius:14px;padding:20px;box-shadow:0 10px 30px #0000001f}.guestrec .msgbox{text-align:center;font-size:15px;font-weight:700}.guestrec .msgbox.error{border-top-color:var(--red, #c8102e);text-align:left}.guestrec .msgbox .ttl{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--red, #c8102e)}.guestrec .msgbox p{margin:0;font-size:14px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.guestrec .badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--orange-deep, #c2511a);background:var(--orange-soft, #fdebdd);border-radius:999px;padding:4px 10px;margin-bottom:10px}.guestrec h1{font-size:22px;font-weight:800;margin:0 0 4px;overflow-wrap:anywhere}.guestrec .gamename{font-size:14px;font-weight:700;color:var(--ink-soft, #6b6d76);margin-bottom:14px;overflow-wrap:anywhere}.guestrec .lead{font-size:14px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}.guestrec .field{display:block;margin-bottom:16px}.guestrec .field>span{display:block;font-size:12px;font-weight:700;color:var(--ink-soft, #6b6d76);margin-bottom:6px}.guestrec .field input{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:0 12px;font-size:16px;border:1.5px solid var(--line, #d8d2c6);border-radius:10px;background:var(--white, #fff);color:var(--ink, #1f2026)}.guestrec .actions{display:flex;flex-direction:column;gap:10px}.guestrec .actions button{min-height:52px;padding:12px 18px;font-size:16px;font-weight:800;line-height:1.4;border:1.5px solid var(--line, #d8d2c6);border-radius:10px;background:var(--white, #fff);color:var(--ink, #1f2026);cursor:pointer;overflow-wrap:anywhere}.guestrec .actions button.primary{background:var(--orange, #e8631c);border-color:var(--orange, #e8631c);color:#fff}.guestrec .actions button.danger{border-color:var(--red, #c8102e);color:var(--red, #c8102e)}.guestrec .actions button:disabled{opacity:.55;cursor:default}.guestrec .status{font-size:16px;font-weight:800;border-radius:10px;padding:12px;margin-bottom:14px;overflow-wrap:anywhere}.guestrec .status.ok{color:#1b6b3a;background:#e4f4e9}.guestrec .status.warn{color:var(--pale-text, #a5490f);background:var(--pale, #fbe0c8)}.guestrec .note{font-size:12px;line-height:1.7;color:var(--ink-soft, #6b6d76);background:var(--paper, #f6f2ea);border-radius:8px;padding:10px;margin:14px 0 0;overflow-wrap:anywhere}.guestrec .note.err{color:var(--red, #c8102e);background:var(--red-soft, #fbe3e7)}.guestrec-pill{position:fixed;left:calc(8px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom));z-index:70;pointer-events:none;font-size:12px;font-weight:800;color:#fff;background:#17181dc7;border-radius:999px;padding:6px 12px;max-width:calc(100% - 32px);overflow-wrap:anywhere}.guestrec-pill.warn{background:var(--red, #c8102e)}:root{color-scheme:light dark;font-family:system-ui,sans-serif}body{margin:0}
