*{box-sizing:border-box}body{margin:0;background:#070f1c}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0a1426}::-webkit-scrollbar-thumb{background:#26405f;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#34507c}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes envelopeFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:30px;color:#e6edf6;font-family:Noto Sans JP,sans-serif}.shade{background:#040912d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reveal-bg{background:radial-gradient(circle at 50% 40%,#13315e,#070f1c 70%);overflow:hidden}.draw-bg{background:radial-gradient(circle at 50% 38%,#13234a,#070f1c 72%)}.result-bg{background:radial-gradient(circle at 50% 35%,#163a1f,#070f1c 72%)}.loser-bg{background:radial-gradient(circle at 50% 35%,#381c28,#070f1c 72%)}.pop-in{animation:popIn .22s ease-out both}.rise-in{animation:riseIn .32s ease-out both}.confirm-card{width:360px;max-width:96vw;background:#0c1830;border:1px solid #2a456e;border-radius:14px;overflow:hidden;box-shadow:0 18px 60px #0009}.eyebrow{font-family:Oswald,sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;color:#7e93b3;margin-bottom:14px}.tiny-label{font-size:9px;letter-spacing:.18em;color:#7e93b3}.team-badge{font-size:10.5px;font-weight:700;color:#0a1426;padding:2px 7px;border-radius:4px}.confirm-meta{margin-top:16px;display:grid;gap:5px;background:#0a1426;border:1px solid #1c3357;border-radius:9px;padding:10px 13px;font-size:12px;color:#cfe0f2}.confirm-meta-main{display:flex;min-width:0;align-items:center;gap:9px}.confirm-meta-main>span:last-child{min-width:0}.confirm-meta-note{padding-left:18px;color:#7e93b3;font-size:10.5px}.secondary-button,.primary-button{border-radius:9px;padding:11px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:Noto Sans JP,sans-serif}.secondary-button{background:#13243f;color:#9fb3cf;border:1px solid #2a456e}.primary-button{background:linear-gradient(180deg,#ffe85a,#ffe201);color:#1a1500;border:0}.primary-button:disabled{opacity:.5;cursor:not-allowed}.pick-reveal{position:relative;text-align:center;padding:24px;z-index:2}.pick-pill{display:inline-flex;align-items:center;gap:9px;border:1.5px solid;border-radius:30px;padding:6px 18px;margin-bottom:22px;font-family:Oswald,sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em}.pulse-dot{width:9px;height:9px;border-radius:50%;flex:none;animation:pulseDot 1.1s infinite}.reveal-details{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:#cfe0f2;font-size:13px}.divider{width:1px;height:26px;background:#26405f}.reveal-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid;border-radius:50%;pointer-events:none}.ring-one{width:720px;height:720px}.ring-two{width:500px;height:500px}.lottery-panel{width:460px;max-width:96vw;text-align:center}.lottery-stage{overflow:hidden}.lottery-panel-wide{position:relative;z-index:2;width:min(920px,96vw)}.lottery-reveal-title,.lottery-draw-title,.lottery-result-title{margin:-5px 0 20px;color:#fff;font-family:Oswald,sans-serif;font-size:32px;font-weight:700;letter-spacing:.12em;text-shadow:0 4px 20px rgba(255,211,77,.25)}.lottery-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:55vh;overflow-y:auto;padding:3px}.lottery-entry{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;border:1.5px solid;border-radius:11px;padding:13px 12px 12px;background:#0a1426cc;box-shadow:0 8px 22px #0000003d}.lottery-entry>span{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lottery-entry>b{overflow:hidden;color:#fff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.lottery-entry>small{color:#7be0a8;font-size:10px}.lottery-entry>em{align-self:center;border:1px solid #ff6b6b;border-radius:20px;padding:2px 10px;background:#ff5a5a1f;color:#ff9e9e;font-size:10px;font-style:normal;font-weight:700}.lottery-entry.is-contested{background:linear-gradient(145deg,#ff5a5a1f,#0a1426e0);animation:contestPulse 1s ease-in-out infinite}@keyframes contestPulse{0%,to{transform:translateY(0);box-shadow:0 8px 22px #0000003d}50%{transform:translateY(-3px);box-shadow:0 10px 28px #ff5a5a2e}}.contest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;max-height:67vh;overflow-y:auto;padding:3px}.contest-card{overflow:hidden;border:1px solid #3a5278;border-radius:14px;padding:16px;background:linear-gradient(160deg,#12294bf0,#081223f5);box-shadow:0 12px 34px #00000057}.contest-card>small{display:block;margin-top:4px;color:#7e93b3;font-size:11px}.contest-card.result{border-color:#3d7858;background:linear-gradient(160deg,#163a1fb3,#081223f5)}.contest-card.result.lost{border-color:#753443;background:linear-gradient(160deg,#381c28d1,#081223f5)}.contest-player{color:#fff;font-size:22px;font-weight:700}.contest-card .envelopes{flex-wrap:wrap;gap:20px;margin:24px 0 4px}.envelope-seat{display:flex;min-width:86px;flex-direction:column;align-items:center;gap:9px}.envelope-seat .envelope{width:92px;height:65px;padding-bottom:7px;font-size:20px}.envelope-seat .envelope-flap{height:33px}.envelope-seat b{overflow:hidden;max-width:110px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lottery-wait{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;color:#9fb3cf;font-size:12px}.lottery-result-clickable{cursor:pointer}.lottery-next-button{display:block;min-width:150px;margin:18px auto 0}.lottery-tap-hint{display:block;margin-top:9px;color:#5f7591;font-size:10px}.lottery-winner{margin-top:10px;font-family:Oswald,sans-serif;font-size:27px;font-weight:700}.lottery-losers{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.lottery-losers>span{border:1px solid;border-radius:18px;padding:5px 10px;font-size:10px;font-weight:700}.lottery-losers small{margin-left:3px;color:#9fb3cf}.lottery-picks{display:flex;gap:14px;margin-top:18px}.lottery-pick{flex:1;border:2px solid;border-radius:12px;padding:15px 12px;background:#0a1426b3}.contest-pill,.clear-pill,.winner-pill,.loser-pill{display:inline-flex;margin-top:20px;border-radius:24px;padding:8px 20px;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.12em}.contest-pill{color:#ff8a8a;background:#ff5a5a1f;border:1.5px solid #ff6b6b}.clear-pill,.winner-pill{color:#7be0a8;background:#7be0a81f;border:1.5px solid #7be0a8}.loser-pill{color:#ff9e9e;background:#ff5a5a1f;border:1.5px solid #ff6b6b}.result-pill{display:inline-flex;margin-top:20px;border:1.5px solid #8aa0bf;border-radius:24px;padding:8px 20px;background:#8aa0bf1a;color:#cfe0f2;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.12em}.envelopes{display:flex;align-items:center;justify-content:center;gap:52px;margin:32px 0}.envelope{width:120px;height:84px;border-radius:9px;background:linear-gradient(160deg,#fff6d8,#f0e0a8);border:2px solid #d9c068;box-shadow:0 8px 22px #00000073;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;color:#b46b2b;font-size:24px;animation:envelopeFloat 1s ease-in-out infinite}.envelope-flap{position:absolute;top:0;left:0;right:0;height:42px;background:linear-gradient(160deg,#ffeeb0,#e7d088);clip-path:polygon(0 0,100% 0,50% 100%);border-bottom:1px solid #d9c068}.winner-player{margin-top:18px;border:2px solid #7be0a8;border-radius:12px;background:#7be0a80f;padding:14px;color:#fff;font-size:21px;font-weight:700}.lottery-banner{flex:none;background:#ffd34d14;border-bottom:2px solid;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:11px;z-index:15;font-size:13px;color:#cfe0f2}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#draftgrid>*{min-height:0;min-width:0}input{font-family:Noto Sans JP,sans-serif}.draft-board-shell{display:flex;width:100%;height:100vh;flex-direction:column;overflow:hidden}.room-gate-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.room-gate-card{width:100%;max-height:94vh;overflow-y:auto;padding:24px}.desktop-board{display:flex;flex:1;min-height:0;flex-direction:column}.mobile-board{display:none}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.draft-board-shell{height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.room-gate-shell{height:100dvh;min-height:100dvh;place-items:start center;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.room-gate-card{max-height:none;padding:20px 18px}.desktop-board{display:none}.mobile-board{position:relative;display:flex;flex:1;min-height:0;width:100%;max-width:520px;margin:0 auto;flex-direction:column;overflow:hidden;background:#070f1c}.mobile-board ::-webkit-scrollbar{width:0;height:0}.mobile-header{flex:none;z-index:20;background:linear-gradient(180deg,#0d1f3a,#0a1730);border-bottom:3px solid}.mobile-brand-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 0}.mobile-icon-button{width:34px;height:34px;border:1px solid #2a456e;border-radius:9px;background:#13243f;color:#cfe0f2;font-size:19px;line-height:0}.mobile-clock-row{display:flex;align-items:center;gap:12px;padding:7px 14px 10px}.mobile-score{flex:none;text-align:center}.mobile-score span{display:block;color:#7e93b3;font-size:8.5px;letter-spacing:.16em}.mobile-score b{display:block;color:#fff;font-family:Oswald,sans-serif;font-size:24px;line-height:1}.mobile-clock{display:flex;flex:1;min-width:0;align-items:center;gap:9px;border:1.5px solid;border-radius:9px;padding:6px 11px}.mobile-clock>div{min-width:0}.mobile-clock span:not(.pulse-dot){display:block;overflow:hidden;color:#c9d6e8;font-size:8.5px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.mobile-clock b{display:block;overflow:hidden;color:#fff;font-family:Oswald,sans-serif;font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-tabs{z-index:15;display:flex;flex:none;background:#0a1426;border-bottom:1px solid #1c3357}.mobile-tabs button{flex:1;overflow:hidden;border:0;border-bottom:3px solid transparent;padding:11px 4px 9px;background:transparent;color:#7e93b3;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-tabs button.is-active{border-bottom-color:#ffe201;background:#0c1830;color:#fff}.mobile-content{position:relative;flex:1;min-height:0;overflow:hidden}.mobile-pool{display:flex;height:100%;min-height:0;flex-direction:column}.mobile-pool-controls{flex:none;padding:10px 13px 8px;background:#0c1830;border-bottom:1px solid #1c3357}.mobile-search-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mobile-search-row input{flex:1;min-width:0;border:1px solid #2a456e;border-radius:8px;outline:none;padding:9px 12px;background:#0a1426;color:#e6edf6;font-size:13px}.mobile-search-row button,.mobile-filter-row button{flex:none;border:1px solid #2a456e;border-radius:7px;background:#13243f;color:#9fb3cf;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;white-space:nowrap}.mobile-search-row button{padding:8px 11px}.mobile-filter-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.mobile-filter-row button{padding:5px 11px}.mobile-filter-row button.is-active{border-color:#ffe201;background:#ffe201;color:#1a1500}.mobile-filter-row button.is-position-active{border-color:#2a6fdb;background:#2a6fdb;color:#fff}.mobile-filter-row>span{width:1px;margin:2px;flex:none;background:#243c5e}.mobile-detail{flex:none;margin:9px 13px 0;border:1px solid;border-radius:11px;padding:11px 13px;background:linear-gradient(135deg,#10233f,#0c1a30);box-shadow:0 6px 18px #0006}.mobile-detail>div{display:flex;align-items:center;gap:7px}.mobile-detail>div span{border-radius:5px;padding:2px 7px;color:#0a1426;font-size:10px;font-weight:700}.mobile-detail>div b{color:#fff;font-size:17px}.mobile-detail small{display:block;margin-top:3px;color:#9fb3cf;font-size:11px}.mobile-detail>button{width:100%;margin-top:11px;border:0;border-radius:9px;padding:11px 0;background:linear-gradient(180deg,#ffe85a,#ffe201);color:#0a1426;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700}.mobile-detail>button:disabled{opacity:.45}.mobile-detail p{margin:10px 0 0;border:1px solid #2a456e;border-radius:8px;padding:8px 0;color:#7e93b3;font-size:12px;text-align:center}.mobile-player-list{flex:1;min-height:0;overflow-y:auto;padding:9px 13px 18px}.mobile-player-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;border:1px solid #1c3357;border-radius:8px;padding:9px 10px;background:#0e1d36}.mobile-player-row.is-selected{border-color:#ffe201;background:#16294a}.mobile-team-badge{width:28px;flex:none;border-radius:4px;padding:2px 0;color:#0a1426;font-size:10px;font-weight:700;text-align:center}.mobile-player-number{flex:none;color:#cdd9ea;font-family:Oswald,sans-serif;font-size:13px}.mobile-player-position{width:22px;flex:none;color:#86bfff;font-size:11px;font-weight:700;text-align:center}.mobile-player-row>b{flex:1;min-width:0;overflow:hidden;color:#e6edf6;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-player-row>button{flex:none;border:1px solid #4a3f00;border-radius:7px;padding:7px 13px;background:#1a3050;color:#ffe85a;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700}.mobile-player-row>button:disabled{opacity:.45}.mobile-empty{padding:40px 0;color:#5f7591;font-size:13px;text-align:center}.mobile-team-panel{height:100%;min-height:0}.mobile-actions{z-index:18;display:flex;flex:none;gap:7px;padding:8px 13px;background:#0a1730;border-top:1px solid #1c3357}.mobile-actions button{flex:1;border:1px solid #2a456e;border-radius:9px;padding:11px 0;background:#13243f;color:#cfe0f2;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700}.mobile-actions button:disabled{opacity:.4}.mobile-actions button.primary{flex:1.4;border:0;background:linear-gradient(180deg,#ffe85a,#ffe201);color:#1a1500}.mobile-menu-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#0409129e}.mobile-menu-sheet{position:absolute;right:0;bottom:0;left:0;z-index:41;border-top:2px solid #ffe201;border-radius:18px 18px 0 0;padding:13px 16px 22px;background:#0c1830;box-shadow:0 -10px 30px #00000080;animation:sheetUp .22s}.mobile-sheet-handle{width:38px;height:4px;margin:0 auto 13px;border-radius:3px;background:#2a456e}.mobile-sheet-label{margin-bottom:9px;color:#9fb3cf;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em}.mobile-mode-switch{display:flex;overflow:hidden;margin-bottom:16px;border:1px solid #26405f;border-radius:9px;background:#0a1426}.mobile-mode-switch button{flex:1;border:0;padding:11px 0;background:transparent;color:#9fb3cf;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700}.mobile-mode-switch button.is-active{background:#ffe201;color:#1a1500}.mobile-menu-action{width:100%;border:1px solid #2a456e;border-radius:9px;padding:12px 0;background:#13243f;color:#cfe0f2;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700}.mobile-placement-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;background:#0409129e}.mobile-placement-sheet{position:fixed;right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);z-index:51;display:flex;max-height:82%;flex-direction:column;overflow:hidden;border-top:2px solid #ffe201;border-radius:18px 18px 0 0;background:#0c1830;box-shadow:0 -10px 36px #0000008c;animation:sheetUp .22s}.mobile-placement-sheet>header{flex:none;padding:12px 16px 10px;border-bottom:1px solid #1c3357}.mobile-placement-player{display:flex;align-items:center;gap:10px}.mobile-placement-player>div{flex:1;min-width:0}.mobile-placement-player b,.mobile-placement-player span{display:block}.mobile-placement-player b{overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-placement-player span{margin-top:2px;color:#9fb3cf;font-size:11px}.mobile-placement-player button{flex:none;border:1px solid #6e2730;border-radius:8px;padding:8px 12px;background:#2a1620;color:#ff8a8a;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700}.mobile-placement-title{color:#fff;font-size:15px;font-weight:700}.mobile-placement-title span{margin-left:5px;color:#9fb3cf;font-size:12px;font-weight:500}.mobile-placement-body{flex:1;min-height:0;overflow-y:auto;padding:13px 16px 22px}.mobile-placement-tabs{display:flex;gap:7px;margin-bottom:13px}.mobile-placement-tabs button{flex:1;border:1px solid #2a456e;border-radius:8px;padding:9px 0;background:#13243f;color:#9fb3cf;font-family:Noto Sans JP,sans-serif;font-size:12.5px;font-weight:700}.mobile-placement-tabs button.is-active{border-color:#ffe201;background:#ffe201;color:#1a1500}.mobile-placement-label{margin:0 0 7px;color:#86bfff;font-size:10.5px;font-weight:700;letter-spacing:.08em}.mobile-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.mobile-slot-grid button{min-width:0;overflow:hidden;border:1px solid #243c5e;border-radius:9px;padding:9px 4px;background:#0e1d36;font-family:Noto Sans JP,sans-serif;text-align:center}.mobile-slot-grid button.is-current{border-color:#2f6b41;background:#14321f}.mobile-slot-grid b,.mobile-slot-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-slot-grid b{color:#cfe0f2;font-size:12px}.mobile-slot-grid span{margin-top:2px;color:#5b76a0;font-size:10px}.mobile-slot-grid .is-current b,.mobile-slot-grid .is-current span{color:#7be0a8}.mobile-bench-button{width:100%;border:1px solid #2a456e;border-radius:9px;padding:11px 0;background:#13243f;color:#cfe0f2;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700}.mobile-placement-empty{padding:24px 0;color:#5f7591;font-size:13px;text-align:center}.mobile-candidate-list{display:flex;flex-direction:column;gap:6px}.mobile-candidate-list button{display:flex;align-items:center;gap:11px;border:1px solid #1c3357;border-radius:9px;padding:11px;background:#0e1d36;font-family:Noto Sans JP,sans-serif;text-align:left}.mobile-candidate-list span{flex:1;min-width:0;overflow:hidden;border-left:3px solid;padding-left:9px;color:#e6edf6;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-candidate-list small{flex:none;color:#7e93b3;font-size:11px}.overlay{padding:18px}.board-modal-backdrop{align-items:flex-end!important;padding:0!important}.board-modal-card{width:100%!important;max-width:100%!important;max-height:90vh!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:16px 16px 0 0!important;animation:sheetUp .24s}.result-team-grid{grid-template-columns:1fr!important}.pick-reveal{max-width:100%}.pick-reveal>div[style*="font-size: 54px"]{font-size:40px!important}.lottery-picks{gap:8px}.envelopes{gap:24px}}.league-header{flex:none;min-height:68px;display:flex;align-items:center;gap:18px;padding:8px 16px;background:linear-gradient(180deg,#0d1f3a,#0a1730);border-bottom:3px solid;box-shadow:0 4px 18px #00000080;z-index:20}.league-brand{font:700 22px/1 Oswald,sans-serif;letter-spacing:.06em;white-space:nowrap}.league-brand>span{color:#ffe201}.league-brand small{display:block;margin-top:5px;color:#7e93b3;font-size:9px;letter-spacing:.23em}.league-status{flex:1;display:flex;justify-content:center;align-items:center;gap:22px}.league-status>div:not(.league-clock){text-align:center}.league-status small{display:block;color:#7e93b3;font-size:9px;letter-spacing:.15em}.league-status>div>b{display:block;font:700 28px/1 Oswald,sans-serif}.league-clock{min-width:230px;display:flex;align-items:center;gap:10px;border:1.5px solid;border-radius:9px;padding:7px 14px;transition:border-color .18s,background .18s,box-shadow .18s}.league-clock.can-pick{box-shadow:0 0 18px #ffe20129}.league-clock.is-waiting{opacity:.9}.league-clock b{display:block;overflow:hidden;max-width:230px;font:700 17px/1.2 Oswald,sans-serif;text-overflow:ellipsis;white-space:nowrap}.league-actions{display:flex;align-items:center;gap:7px}.league-actions button,.pool-filters button{border:1px solid #2a456e;border-radius:7px;padding:7px 11px;background:#13243f;color:#cfe0f2;font-family:inherit;font-weight:700;cursor:pointer}.league-actions button:disabled{opacity:.35;cursor:not-allowed}.league-actions .primary{border-color:#ffe201;background:#ffe201;color:#1a1500}.team-rail{flex:none;display:flex;gap:8px;overflow-x:auto;padding:9px 14px;background:#0b1730;border-bottom:1px solid #1c3357}.team-rail>button{position:relative;flex:none;width:154px;display:flex;align-items:center;gap:9px;border:1.5px solid #243c5e;border-radius:9px;padding:7px 9px;background:#0e1d36;color:#eaf1fa;cursor:pointer;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s}.team-rail>button>em{position:absolute;top:-7px;left:8px;border-radius:4px;padding:1px 6px;background:#33507c;color:#dbe7f7;font:700 10px Oswald;font-style:normal}.team-rail>button.rail-active{border-color:var(--rail-accent);background:color-mix(in srgb,var(--rail-accent) 14%,#0e1d36);box-shadow:0 0 14px color-mix(in srgb,var(--rail-accent) 22%,transparent)}.team-rail>button.rail-active>em{background:var(--rail-accent);color:#0a1426}.team-rail>button.rail-viewer:not(.rail-active){border-color:#ffe201;border-style:dashed;background:#ffe2010d}.team-rail>button.rail-viewer>em{border:1px dashed #FFE201;background:#0e1d36;color:#ffe201}.team-rail>button.rail-done{border-color:#7be0a8;background:#7be0a814}.team-rail>button.rail-done>em{background:#7be0a829;color:#7be0a8}.team-rail>button.is-focus{outline:1px solid color-mix(in srgb,var(--rail-accent) 70%,#fff);outline-offset:1px}.team-rail>button>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:7px;color:#0a1426;font:700 15px Oswald}.team-rail>button div{min-width:0}.team-rail>button b,.team-rail>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rail>button b{font-size:12px}.team-rail>button small{color:#8aa0bf;font:10px Oswald}.league-main{flex:1;min-height:0;display:flex}.player-pool{flex:1;min-width:0;display:flex;flex-direction:column;background:#0a1426}.focus-panel{flex:none;width:386px;min-width:0;min-height:0}.team-panel-root{width:100%;min-width:0}.pool-controls{flex:none;padding:11px 14px 10px;border-bottom:1px solid #1c3357;background:#0c1830}.pool-search{display:flex;align-items:center;gap:9px}.pool-search>span{border:1px solid #4a3f00;border-radius:11px;padding:1px 9px;background:#1a1500;color:#ffe201;font:13px Oswald}.pool-search input{flex:1;min-width:0;border:1px solid #2a456e;border-radius:8px;padding:8px 12px;outline:0;background:#0a1426;color:#e6edf6}.pool-filters{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.pool-filters button{padding:4px 9px;color:#9fb3cf;font-size:11px}.pool-filters button.active{border-color:#ffe201;background:#ffe201;color:#1a1500}.pool-filters button.position-active{border-color:#2a6fdb;background:#2a6fdb;color:#fff}.player-detail{margin:10px 14px 0;display:flex;align-items:center;gap:12px;border:1px solid;border-radius:11px;padding:12px 14px;background:#10233f}.player-detail>div{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.player-detail span{border-radius:5px;padding:2px 8px;color:#0a1426;font-size:11px;font-weight:700}.player-detail button{border:1px solid transparent;border-radius:8px;padding:8px 13px;background:#ffe201;color:#1a1500;font-weight:700}.player-detail.is-locked{opacity:.78}.player-detail button:disabled{border-color:#2a456e;background:#13243f;color:#7e93b3;cursor:not-allowed}.player-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding:10px 14px 24px}.player-list>div{display:flex;align-items:center;gap:10px;border:1px solid #1c3357;border-radius:8px;padding:8px 11px;background:#0e1d36;cursor:pointer}.player-list>div.selected{border-color:#ffe201;background:#16294a}.player-list .origin{width:28px;border-radius:4px;padding:2px 0;color:#0a1426;font-size:10px;font-weight:700;text-align:center}.player-list .number{width:34px;font:600 13px Oswald}.player-list .position{width:25px;color:#86bfff;font-size:11px;text-align:center}.player-list>div>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list button{border:1px solid #4a3f00;border-radius:6px;padding:5px 10px;background:#1a3050;color:#ffe85a;font-weight:700}.player-list button:disabled{min-width:78px;border-color:#2a456e;background:#13243f;color:#6f83a2;cursor:not-allowed}.all-team-board{flex:1;min-width:0;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-content:start;gap:11px;padding:14px;background:#080f1e}.all-team-board>button{overflow:hidden;border:1.5px solid;border-radius:10px;padding:0;background:#0c1830;color:#e6edf6;cursor:pointer;text-align:left}.all-team-board header{display:flex;align-items:center;gap:8px;border-bottom:2px solid;padding:7px 10px;background:#16294a}.all-team-board header span{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#0a1426;font:700 13px Oswald}.team-counts{display:flex;gap:8px;padding:7px 10px 4px;color:#9fb3cf;font-size:10px}.team-counts em{margin-left:auto;font-style:normal}.team-top{min-height:36px;padding:2px 10px 9px}.team-top div{display:flex;gap:7px;border-bottom:1px solid #122340;padding:2px 0;font-size:11px}.team-top div span{color:#86bfff}.mobile-nav,.mobile-board-view{display:none}.sync-error{position:fixed;left:50%;bottom:18px;z-index:90;transform:translate(-50%);border:1px solid #8a3344;border-radius:9px;padding:9px 14px;background:#351820;color:#ffb2bd}.board-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#040912cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.board-modal-card{max-width:96vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #2a456e;border-radius:14px;background:#0c1830}.board-modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:2px solid #FFE201}.board-modal-card>header button{border:1px solid #2a456e;border-radius:7px;background:#13243f;color:#fff;width:30px;height:30px}.modal-body{min-height:0;overflow-y:auto;padding:18px}.history-row{display:flex;align-items:center;gap:12px;margin-bottom:4px;border:1px solid #1c3357;border-left:4px solid;border-radius:7px;padding:8px 12px}.history-row span{width:76px;color:#7e93b3;font:700 12px Oswald}.history-row b{width:110px}.history-row strong{flex:1}.history-row small{color:#7e93b3}.result-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.result-team-grid>section{overflow:hidden;border:1px solid #2a456e;border-radius:10px}.result-team-grid>section>header{padding:9px 13px;color:#0a1426;font-weight:700}.result-group{padding:8px 12px 0}.result-group>b{color:#86bfff;font-size:10px;letter-spacing:.1em}.result-group>div{display:flex;gap:8px;border-bottom:1px solid #122340;padding:3px 0;font-size:12px}.result-group span{width:28px;color:#7e93b3}.result-group strong{flex:1}.result-group small{color:#7e93b3}.copy-result{float:right;margin-top:16px;border:1px solid #2a456e;border-radius:8px;padding:9px 16px;background:#13243f;color:#cfe0f2;font-weight:700}.local-setup{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#142848,#070f1c 58%);color:#e6edf6;font-family:Noto Sans JP,sans-serif}.local-setup>section{width:560px;max-width:100%;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #2a456e;border-radius:14px;background:#0c1830}.local-setup>section>header{padding:18px 22px;border-bottom:3px solid #FFE201}.local-setup>section>header b{display:block;font:700 24px Oswald}.local-setup>section>header b span{color:#ffe201}.local-setup>section>header small{color:#7e93b3;letter-spacing:.2em}.setup-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:14px;padding:20px}.team-count-picker{display:flex;align-items:center;gap:10px}.team-count-picker b{flex:1;text-align:center;font:700 24px Oswald}.team-count-picker button,.setup-options button{border:1px solid #2a456e;border-radius:8px;padding:9px 14px;background:#13243f;color:#cfe0f2;font-weight:700}.setup-team-list{display:grid;gap:7px}.setup-team-list label{display:flex;align-items:center;gap:8px}.setup-team-list span{width:38px;border-radius:5px;padding:5px;color:#0a1426;font:700 12px Oswald;text-align:center}.setup-team-list input,.setup-body select{flex:1;width:100%;border:1px solid #2a456e;border-radius:8px;padding:9px 11px;background:#0a1426;color:#fff}.setup-options{display:flex;gap:8px}.setup-options button{flex:1}.setup-options button.active{border-color:#ffe201;background:#ffe201;color:#1a1500}.lottery-toggle{display:flex;align-items:center;gap:10px;border:1px solid #1c3357;border-radius:10px;padding:12px;background:#0a1426}.lottery-toggle span{flex:1}.lottery-toggle small{display:block;color:#7e93b3}.start-button{border:0;border-radius:9px;padding:13px;background:#ffe201;color:#1a1500;font-weight:700}.target-team-selector{padding-top:14px;border-top:1px dashed #243c5e}.target-team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.target-team-heading>div:first-child{min-width:0}.target-team-heading b{display:block;color:#cfe0f2;font-size:12px}.target-team-heading small{display:block;margin-top:3px;color:#5f7591;font-size:10px;line-height:1.45}.target-team-heading>div:last-child{display:flex;flex:none;gap:6px}.target-team-heading button{border:1px solid #2a456e;border-radius:6px;padding:4px 10px;background:#13243f;color:#cfe0f2;font:700 11px Noto Sans JP,sans-serif;cursor:pointer}.target-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.target-team-grid>button{min-width:0;display:flex;align-items:center;gap:8px;border:1.5px solid #243c5e;border-radius:8px;padding:7px 8px;background:#0e1d36;color:#e6edf6;cursor:pointer;text-align:left}.target-team-grid>button.active{border-color:#ffe201;background:#ffe20114}.target-team-grid>button>span:first-child{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:6px;color:#0a1426;font:700 12px Oswald,sans-serif}.target-team-grid>button>span:nth-child(2){min-width:0;flex:1}.target-team-grid>button b,.target-team-grid>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-team-grid>button b{color:#e6edf6;font-size:12px}.target-team-grid>button small{margin-top:1px;color:#8aa0bf;font:9.5px Oswald,sans-serif}.target-team-grid>button em{width:18px;height:18px;display:grid;place-items:center;flex:none;border:1px solid #34507c;border-radius:5px;color:#1a1500;font-size:12px;font-style:normal;font-weight:700}.target-team-grid>button.active em{border-color:#ffe201;background:#ffe201}.target-team-summary{display:flex;align-items:center;gap:9px;margin-top:10px;border:1px solid #23395d;border-radius:8px;padding:9px 12px;background:#0a1426}.target-team-summary small{color:#86bfff;font-size:10px;font-weight:700;letter-spacing:.1em}.target-team-summary b{color:#fff;font-size:13px}@media (max-width: 768px){.local-setup{height:100dvh;min-height:100dvh;place-items:start center;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.local-setup>section{max-height:none}.setup-team-list input,.setup-body select,.pool-search input,.mobile-search-row input{font-size:16px}.league-header{min-height:56px;gap:8px;padding:7px 10px}.league-brand{font-size:15px}.league-brand small{display:none}.league-status{gap:8px}.league-status>div:not(.league-clock){display:none}.league-clock{min-width:0;padding:6px 9px}.league-clock b{max-width:130px;font-size:14px}.league-actions button:not(.primary){display:none}.league-actions .primary{padding:7px 9px;font-size:11px}.team-rail{padding:8px 10px}.team-rail>button{width:64px;flex-direction:column;gap:3px;padding:5px 4px 4px}.team-rail>button>span{order:1;width:40px;height:40px;border-radius:12px}.team-rail>button>em{position:static;order:2;display:block;max-width:100%;overflow:hidden;padding:1px 4px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-rail>button div{display:none}.mobile-nav{display:flex;flex:none;border-bottom:1px solid #1c3357;background:#0a1426}.mobile-nav button{flex:1;border:0;border-bottom:3px solid transparent;padding:9px 4px;background:transparent;color:#7e93b3;font-weight:700}.mobile-nav button.active{border-bottom-color:#ffe201;color:#fff}.league-main{position:relative;overflow:hidden}.player-pool,.focus-panel,.mobile-board-view{position:absolute;top:0;right:0;bottom:0;left:0;display:none;width:auto}.league-main.mobile-pool .player-pool,.league-main.mobile-team .focus-panel,.league-main.mobile-board .mobile-board-view{display:flex}.focus-panel{width:auto;min-width:0}.focus-panel>.team-panel-root{flex:1 1 100%;width:100%;min-width:0}.mobile-board-view .all-team-board,.league-main.view-board .all-team-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.pool-controls{padding:9px 10px}.pool-search b,.pool-search>span{display:none}.pool-filters{overflow-x:auto;flex-wrap:nowrap}.player-detail{align-items:stretch;flex-direction:column;margin:8px 10px 0;padding:9px 10px}.player-detail small{display:none}.player-detail button{width:100%;min-height:38px}.player-list{padding:8px 10px 20px}.player-list .number{display:none}.result-team-grid{grid-template-columns:1fr}.lottery-panel{width:94vw}.lottery-reveal-title,.lottery-draw-title,.lottery-result-title{font-size:24px;margin-bottom:14px}.lottery-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-entry{padding:10px 8px}.lottery-entry>b{font-size:14px}.contest-grid{grid-template-columns:1fr;max-height:70vh}.contest-card{padding:13px 10px}.contest-player{font-size:19px}.contest-card .envelopes{gap:12px;margin-top:18px}.envelope-seat .envelope{width:74px;height:53px}.envelope-seat .envelope-flap{height:27px}.target-team-heading{align-items:stretch;flex-direction:column}.target-team-heading>div:last-child{justify-content:flex-end}}
