:root{color:#eee9d9;font-synthesis:none;--bg:#161618;--panel:#242326;--panel2:#2c292d;--border:#453f42;--muted:#a69e9f;--cream:#f4eee7;--orange:#e34e47;--mint:#e76b61;--ink:#261f23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161618;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}p{line-height:1.8}h1,h2,h3,p{margin:0}h2{font-size:1.25rem;font-weight:750}h3{font-size:1rem}small{font-size:.7rem}svg{vertical-align:middle;flex-shrink:0}input:not([type=range]):not([type=checkbox]),select{width:100%;height:46px;color:var(--cream);outline-offset:2px;background:#18212e;border:1px solid #46505d;border-radius:3px;padding:0 13px}select{appearance:auto}input::placeholder{color:#6c7a8b}input[type=range]{width:100%;accent-color:var(--orange);min-height:44px}input[type=checkbox]{width:21px;height:21px;accent-color:var(--mint)}.app{background-image:radial-gradient(#53434b22 .6px,#0000 .6px);background-size:5px 5px;min-height:100dvh}.topbar{background:#19181be8;border-bottom:1px solid #393438;align-items:center;gap:55px;height:92px;padding:0 max(28px,50vw - 652px);display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-mark{color:#ec655b;border:2px solid #e5534b;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-6deg);box-shadow:3px 3px #7b2b2c}.brand strong{letter-spacing:.12em;font-size:1.3rem;font-weight:900;line-height:1.1;display:block}.brand strong span{color:#eee8e1;font-weight:650}.brand small{letter-spacing:.15em;color:#aaa0a0;margin-top:7px;font-size:.52rem;display:block}.desktop-nav{align-self:stretch;gap:30px;display:flex}.desktop-nav button{color:#a79ea1;padding:0 4px;font-size:.83rem;position:relative}.desktop-nav button.current{color:var(--cream)}.desktop-nav button.current:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:0;left:0;right:0}.desktop-nav button span{color:#8f998d;background:#30383f;border:1px solid #49504e;margin-left:4px;padding:1px 5px;font-family:monospace;font-size:.6rem}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.icon-button{color:#b9c0bf;border:1px solid #3d4854;border-radius:3px;place-items:center;width:44px;height:44px;display:grid}.connection{color:#c99872;align-items:center;gap:7px;max-width:180px;font-size:.65rem;display:flex}.connection i,.mini-dot{background:#cf9473;width:5px;height:5px;display:inline-block}.connection.online{color:#a6b8ac}.connection.online i{background:var(--mint)}main{max-width:1256px;margin:0 auto;padding:32px 0 0}.page-heading{justify-content:space-between;align-items:center;margin:0 0 28px;display:flex}.eyebrow{letter-spacing:.14em;color:#b3a4a1;align-items:center;gap:9px;font-family:monospace;font-size:.58rem;display:flex}.orange-dot{background:var(--orange);flex-shrink:0;width:6px;height:6px;display:inline-block}.season{letter-spacing:.08em;color:#d2b8b2;background:#302a30;border:1px solid #53484f;padding:2px 5px;font-size:.55rem}.page-heading h1{letter-spacing:.045em;margin-top:12px;font-size:1.8rem;font-weight:800}.page-heading p{color:#aaa0a1;margin-top:9px;font-size:.75rem}.guide-shortcut{text-align:left;color:#b5b6ad;border-left:1px solid #3c4653;align-items:center;gap:12px;padding-left:20px;display:flex}.guide-shortcut span{font-size:.65rem;line-height:1.8}.guide-shortcut b{color:#d6d6c3;font-size:.72rem;font-weight:500;display:block}.managers-bar{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.manager{background:#272529;border:1px solid #453c42;border-radius:4px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex;position:relative}.manager.eliminated{filter:grayscale();opacity:.6}.manager-avatar{background:color-mix(in srgb, var(--team-color) 12%, #30242a);border:1px solid color-mix(in srgb, var(--team-color) 60%, #30242a);width:36px;height:36px;color:var(--team-color);flex-shrink:0;place-items:center;font-family:monospace;display:grid;box-shadow:inset 0 0 0 3px #2d252a}.manager-avatar>span{opacity:.7;font-size:24px}.manager-info{min-width:0}.manager-info b{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.manager-info small{color:#92858b;white-space:nowrap;margin-top:6px;font-size:.58rem;display:block}.manager-info em{color:#f6d4c9;background:#7b3b3a;margin-left:6px;padding:1px 3px;font-size:.5rem;font-style:normal}.manager-info em.ai-tag{color:#d2badc;background:#4c4655}.seat-number{color:#67595f;margin-left:auto;font-family:monospace;font-size:.8rem}.spirit{color:#f08070;align-items:center;gap:5px;margin-left:auto;font-family:monospace;font-size:1rem;display:flex}.game-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.arena-column{min-width:0}.arena-panel{background:#29252a;border:1px solid #685554;border-radius:5px;overflow:hidden;box-shadow:0 6px 25px #07131a22}.arena-header{background:#30292d;border-bottom:1px solid #655250;justify-content:space-between;align-items:center;min-height:46px;padding:0 18px;display:flex}.arena-title{align-items:center;gap:9px;display:flex}.arena-title b{letter-spacing:.04em;font-size:.75rem;font-weight:650}.live-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 0 3px #e76b6116}.tag{letter-spacing:.04em;color:#c6b8ae;background:#20171a33;border:1px solid #a0787066;padding:3px 6px;font-family:monospace;font-size:.54rem}.room-code{color:#bfc9bd;letter-spacing:.07em;padding:0;font-size:.63rem}.room-code span{color:var(--orange);margin-left:8px}.arena-weather{color:#d9c7bc;font-family:monospace;font-size:.6rem}.arena-weather span{color:#b8a29a;margin-left:8px;font-family:inherit;font-size:.55rem}.scoreboard{background:#392e32;border-bottom:1px solid #6b514f;justify-content:space-between;align-items:center;min-height:67px;padding:14px 20px;display:flex}.court-id{letter-spacing:.14em;color:#ae9691;font-family:monospace;font-size:.51rem;line-height:1.5}.court-id b{letter-spacing:.13em;color:#f3e6dc;margin-top:4px;font-family:inherit;font-size:.95rem;display:block}.arena-badge{letter-spacing:.08em;color:#edc4ae;align-items:center;gap:8px;font-family:monospace;font-size:.55rem;display:flex}.court-canvas{aspect-ratio:560/330;width:100%;height:auto;image-rendering:pixelated;outline-offset:-3px;touch-action:pan-y;background:#435b52;display:block}.arena-footer{color:#b6a19b;background:#2f272d;border-top:1px solid #6d524e;justify-content:space-between;align-items:center;height:38px;padding:0 18px;font-size:.57rem;display:flex}.arena-footer>span{align-items:center;gap:7px;display:flex}.arena-footer button{color:#e0cbc2;min-height:32px;padding:0;font-size:.57rem}.small-square{background:#d87468;width:5px;height:5px;display:inline-block}.welcome-strip{border-bottom:1px solid #44383f;align-items:center;gap:15px;margin-bottom:21px;padding:22px 0;display:flex}.welcome-number{color:#8e5552;letter-spacing:-.08em;font-family:monospace;font-size:1.9rem}.welcome-strip b{letter-spacing:.03em;font-size:.84rem;font-weight:650}.welcome-strip p{color:#a79599;margin-top:5px;font-size:.68rem}.strip-arrow{color:#b99b91;align-self:flex-start;margin-left:auto;font-size:1.4rem}.section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.section-title h2{letter-spacing:.03em;align-items:baseline;gap:12px;font-size:.92rem;display:flex}.section-title h2>span{letter-spacing:.1em;color:#99858c;font-family:monospace;font-size:.52rem;font-weight:400}.coins{color:#ebc5a9;align-items:center;gap:7px;display:flex}.coins b{font-family:monospace;font-size:1rem}.coins small{color:#b19a9a;font-size:.59rem}.shop-panel{padding:17px 0 0}.shop-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.player-card{--rarity:#cdb9b0;background:#332a30;border:1px solid #755c5a;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 3px #101823}.player-card.cost-2{--rarity:#ded3ca;border-color:#9b7773}.player-card.cost-3{--rarity:#f08576;border-color:#a95152}.card-heading{z-index:1;justify-content:space-between;align-items:center;height:30px;display:flex;position:absolute;top:0;left:12px;right:5px}.card-position{color:var(--rarity);font-family:monospace;font-size:.8rem;font-weight:700}.card-position small{color:#ad928e;margin-left:2px;font-size:.5rem}.info-button{color:#a4b1a8;place-items:center;width:44px;height:44px;font-family:serif;font-size:.8rem;font-style:italic;display:grid}.card-art{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--rarity) 24%, transparent), transparent 70%), #2d252b;place-items:end center;height:113px;display:grid;position:relative;overflow:hidden}.card-grid{background-image:linear-gradient(#d79f8e18 1px,#0000 1px),linear-gradient(90deg,#d79f8e18 1px,#0000 1px);background-size:20px 17px;height:100%;position:absolute;top:45%;left:-10%;right:-10%;transform:perspective(80px)rotateX(30deg)}.portrait{image-rendering:pixelated;flex-shrink:0;display:block;position:relative}.jersey-number{color:#e5bab012;letter-spacing:-.12em;font-family:monospace;font-size:2.5rem;font-weight:900;line-height:1;position:absolute;bottom:9px;right:12px}.card-caption{border-top:1px solid #ffffff09;padding:12px 14px 10px}.card-caption h3{letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.card-caption h3>span{color:#e4c37f;font-size:.7rem}.card-caption p{color:#b89b98;margin-top:3px;font-size:.58rem}.card-traits{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.card-traits span{color:#d1b9ac;white-space:nowrap;background:#562e2933;border:1px solid #9d726450;border-radius:1px;padding:2px 6px;font-size:.53rem}.card-traits .new-trait{border-color:var(--mint);color:var(--mint)}.buy-button{color:#35262b;background:#d7c4b5;border-radius:1px;justify-content:space-between;align-items:center;width:calc(100% - 20px);min-height:35px;margin:0 10px 10px;padding:0 10px;font-size:.67rem;font-weight:700;display:flex;box-shadow:0 2px #937469}.buy-button:disabled{opacity:.65;color:#b9a29a;background:#695457;box-shadow:0 2px #4d393b}.buy-button b{align-items:center;gap:4px;font-family:monospace;display:flex}.merge-hint{color:#291e22;text-align:center;background:#e36c5c;padding:4px;font-size:.55rem}.shop-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.shop-footer>span{color:#a78f8d;align-items:center;gap:7px;font-size:.58rem;display:flex}.mini-dot{background:#c66b60;width:4px;height:4px}.refresh-button{color:#d7c0b5;background:#34282e;border:1px solid #6b5052;border-radius:2px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.59rem;display:flex}.sidebar{flex-direction:column;gap:18px;display:flex}.entry-panel{color:#37282d;background:#eee8df;border-radius:4px;padding:24px 22px 20px;position:relative;box-shadow:0 4px #a69389}.entry-panel:before{content:"";background:repeating-linear-gradient(90deg,#bba69c 0 11px,#0000 11px 15px);height:3px;display:block;position:absolute;top:0;left:22px;right:22px}.section-label{color:#b9a29d;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-family:monospace;font-size:.56rem;display:flex}.section-label>span{letter-spacing:.02em;color:#ae8e89;font-family:inherit;font-size:.55rem}.entry-panel .section-label{color:#92786f;margin-bottom:15px}.entry-panel .section-label>span{color:#9b7d74}.entry-panel h2{letter-spacing:.015em;font-size:1.2rem;line-height:1.65}.entry-panel>p{color:#9e8176;margin-top:9px;font-size:.69rem;line-height:1.9}.entry-tabs{border-bottom:1px solid #d1b9ab;gap:24px;margin:20px 0 18px;display:flex}.entry-tabs button{color:#9f8176;min-height:34px;padding:0 0 12px;font-size:.73rem;font-weight:600;position:relative}.entry-tabs button.active{color:#58302e}.entry-tabs button.active:after{content:"";background:#bd5047;height:2px;position:absolute;bottom:-1px;left:0;right:0}.field-label{color:#aeb6b5;justify-content:space-between;margin:15px 0 9px;font-size:.65rem;display:flex}.entry-panel .field-label{color:#8d6d64}.entry-panel input:not([type=checkbox]){color:#50352f;background:#e1d4c8;border-color:#c2a99c;height:43px;font-size:.8rem}.entry-panel input::placeholder{color:#a88c80}.code-input{letter-spacing:.2em;font-family:monospace;font-size:1.15rem!important}.color-picker{color:#9f8176;justify-content:space-between;align-items:center;margin:17px 0 23px;font-size:.65rem;display:flex}.color-picker>div{gap:10px;display:flex}.color-picker button{color:#213e37;border:2px solid #0000;border-radius:2px;width:23px;height:23px;min-height:23px;padding:0;position:relative}.color-picker button:after{content:"";position:absolute;inset:-10px}.color-picker button.picked{outline-offset:3px;border-color:#eee8df;outline:1px solid #9a5048}.primary,.secondary,.danger-button{letter-spacing:.02em;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:.75rem;font-weight:650;display:inline-flex}.primary{background:var(--orange);color:#fff3e9;border:1px solid #e9655a;box-shadow:0 3px #8b282c}.primary.is-ready{background:#d4b9a8;border-color:#ead1c0;box-shadow:0 3px #8b6860}.primary.large{justify-content:space-between;padding:0 16px}.secondary{color:#dfc7bc;background:#362a30;border:1px solid #866159}.large{width:100%;min-height:45px;margin-top:12px;padding:0 13px}.entry-panel .secondary{color:#86564f;background:0 0;border:1px solid #c9ab9c;justify-content:space-between}.entry-footnote{color:#ad8c80;white-space:nowrap;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:.56rem;display:flex}.side-panel{background:#262226;border:1px solid #4b3b41;border-radius:4px;padding:19px 18px}.side-panel .section-label{margin-bottom:14px}.side-panel h3{font-size:.88rem}.side-panel select{background:#211c21;border-color:#604444;height:42px;font-size:.73rem}.side-panel .field-label{color:#aa8c85;margin-top:17px;font-size:.6rem}.muted{color:#93a29e}.tiny{font-size:.61rem;line-height:1.8}.side-panel p{margin-top:7px}.segmented{background:#261e24;border:1px solid #684844;border-radius:2px;display:flex;overflow:hidden}.segmented button{color:#ba9d90;white-space:nowrap;border-right:1px solid #513b3b;flex:1;min-height:35px;padding:0 5px;font-size:.6rem}.segmented button:last-child{border:0}.segmented button.active{color:#f2ddd1;background:#773e3b}.segmented button:disabled{opacity:.8}.coach-mini{border-top:1px solid #574140;align-items:center;gap:11px;margin-top:19px;padding-top:15px;display:flex}.coach-pixel{color:#d49e85;background:#473536;place-items:center;width:36px;height:38px;font-family:monospace;font-size:28px;display:grid}.coach-mini b{color:#e2c8bb;font-size:.68rem;font-weight:500}.coach-mini small{color:#a98b80;margin-top:5px;font-size:.52rem;display:block}.traits-list{flex-direction:column;gap:6px;display:flex}.trait-row{color:#967b74;opacity:.8;align-items:center;gap:10px;padding:4px 0;display:flex}.trait-row.lit{color:#f0cebd;opacity:1}.trait-icon{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:#b88a78;background:#4d3436;place-items:center;width:24px;height:25px;font-size:.85rem;display:grid}.trait-row.lit .trait-icon{color:#f3d9c5;background:#7e3f3c}.trait-row b{letter-spacing:.03em;font-size:.68rem;font-weight:500}.trait-pips{gap:4px;margin-left:auto;display:flex}.trait-pips i{background:#553b3b;width:13px;height:5px}.trait-pips .filled{background:#ec9180;box-shadow:0 0 5px #ec918022}.trait-row>span:last-child{text-align:right;min-width:24px;margin-left:1px;font-family:monospace;font-size:.67rem}.text-button{color:#cf9c89;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0;font-size:.61rem;display:flex}.side-panel>.text-button{border-top:1px solid #5e4240;width:100%;margin-top:13px;padding-top:8px;font-size:.58rem}.round-note{color:#c4a595;align-items:flex-start;gap:12px;padding:1px 6px;display:flex}.pixel-star{color:#dc9e82;margin-top:-4px;font-size:1.4rem}.round-note b{font-size:.65rem;font-weight:500}.round-note p{color:#a38278;margin-top:7px;font-size:.57rem;line-height:1.9}.page-footer{color:#9f7a70;letter-spacing:.05em;border-top:1px solid #37434b;justify-content:space-between;margin-top:32px;padding:20px 0 27px;font-family:monospace;font-size:.53rem;display:flex}.page-footer i{color:#7f5a55;margin-left:12px;font-style:normal}.page-footer>span:last-child{letter-spacing:0;font-family:inherit}.page-footer button{color:#bc9380;min-height:20px;margin-left:20px;padding:0;font-size:.52rem}.roster-panel{border-bottom:1px solid #394953;padding:21px 0 15px}.lineup-slots{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.lineup-slot{background:#35272d;border:1px solid #654440;border-radius:3px;flex-direction:column;align-items:center;padding:10px 3px 8px;display:flex;position:relative}.lineup-slot.selected{background:#663937;border-color:#e66b5b;box-shadow:inset 0 -2px #c7584e}.lineup-slot:disabled{opacity:.85}.position-tag{color:#d0a895;font-family:monospace;font-size:.55rem;position:absolute;top:6px;left:7px}.lineup-slot b{margin-top:1px;font-size:.69rem;font-weight:550}.lineup-slot small{color:#ac8677;margin-top:5px;font-size:.48rem}.stars{color:#f1c9a8;letter-spacing:1px;margin-top:3px;font-size:.55rem}.bench-heading{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 10px;display:flex}.bench-heading b{color:#d9baa9;font-size:.67rem;font-weight:500}.bench-heading b span{color:#aa8173;margin-left:7px;font-size:.56rem}.bench-heading>span{color:#aa8377;font-size:.54rem}.bench-slots{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.bench-slot{color:#967568;background:#33282c;border:1px dashed #79504a;border-radius:2px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:53px;padding:2px 6px;display:flex}.bench-slot:disabled{opacity:.7}.bench-slot>span{font-family:monospace;font-size:1.3rem}.bench-slot b{color:#e7c6b2;font-size:.58rem;font-weight:500}.bench-slot small{color:#edb394;font-size:.45rem}.bench-slot.selected{background:#6b3b35;border:1px solid #e57662}.merge-flash{animation:.6s ease-out merge}@keyframes merge{30%{background:#b5984333;box-shadow:0 0 18px #f0cb6e99}}.sell-bar{background:#3c2c31;border:1px solid #9b6c5d;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;font-size:.65rem;display:flex}.sell-bar button{min-height:36px;font-size:.6rem}.danger-button{color:#e5a89b;background:#753e3a55;border:1px solid #a26559;padding:0 12px}.sell-bar .danger-button{margin-left:8px}.room-control h2{font-size:1.1rem}.countdown{padding:20px 0 10px}.countdown>span{color:#a77e6e;font-size:.62rem;display:block}.countdown strong{letter-spacing:.06em;margin:7px 0 11px;font-family:monospace;font-size:2.4rem;line-height:1;display:block}.countdown strong i{color:#bc9986;font-style:normal}.time-track{background:#d6b8a6;height:4px}.time-track i{background:#c35b4e;height:4px;transition:width .25s;display:block}.event-note{border-top:1px solid #d3b4a1;align-items:center;gap:11px;margin-top:22px;padding-top:16px;display:flex}.event-icon{color:#bf765e}.event-note b{font-size:.68rem;font-weight:650}.event-note small{color:#af8a74;margin-top:5px;font-size:.55rem;line-height:1.7;display:block}.entry-panel .room-detail{color:#ae8471;width:100%;min-height:26px;margin-top:15px;font-size:.56rem}.invite-code{text-align:center;padding:21px 0 7px}.invite-code small{color:#a7806e;font-size:.62rem}.invite-code b{letter-spacing:.15em;margin-top:9px;font-family:monospace;font-size:2.05rem;display:block}.invite-code .text-button{color:#a06353;justify-content:center;width:100%;margin-top:6px}.team-name{flex-wrap:wrap;align-items:center;gap:7px;max-width:33%;font-size:.7rem;font-weight:600;display:flex}.team-name small{color:#bac0ab;width:100%;font-size:.48rem}.team-name i{width:6px;height:18px;display:inline-block}.team-name.away{text-align:right;justify-content:flex-end}.score-digits{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;min-width:100px;padding-bottom:13px;font-family:monospace;display:flex;position:relative}.score-digits strong{color:#f0d797;text-align:center;min-width:32px;font-size:2rem;line-height:1}.score-digits>span{color:#b5806d;font-size:1.1rem}.score-digits>small{white-space:nowrap;color:#cfb19a;font-size:.55rem;position:absolute;bottom:-5px}.result-ribbon{color:#f4d3b6;background:#5b3232;border:1px solid #956457;align-items:center;gap:14px;margin-top:15px;padding:15px;display:flex}.result-ribbon b{font-size:.85rem}.result-ribbon small{color:#d8ac91;margin-top:6px;font-size:.62rem;display:block}.result-ribbon button{margin-left:auto;font-size:.65rem}.coach-selection{margin:20px 0}.coach-selection .section-title>span{color:#adb8a4;font-size:.59rem}.coach-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.coach-options button{background:#3d282b;border:1px solid #7d4a42;min-height:75px;padding:11px 8px}.coach-options button.chosen{background:#824139;border-color:#d39778}.coach-options b{font-size:.71rem}.coach-options small{color:#d2a28c;margin-top:6px;font-size:.5rem;line-height:1.6;display:block}.finish-card{text-align:center;color:#f0b999;background:#4a2b2b;border:1px solid #c26b4e;margin:18px 0;padding:25px}.finish-card h2{margin:12px 0 5px}.finish-card p{color:#bc8c78;font-size:.75rem}.finish-card>div{justify-content:center;gap:10px;margin-top:17px;display:flex}.finish-card button{padding:0 14px}.mobile-toolbar{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#070d17bc;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{scrollbar-width:thin;scrollbar-color:#a26656 #251f25;background:#251f25;border-left:1px solid #77554f;width:460px;max-width:100%;height:100dvh;padding:42px 30px 40px;animation:.18s ease-out enter;position:relative;overflow-y:auto;box-shadow:-15px 0 60px #0003}.drawer-close{z-index:2;border:0;width:34px;height:34px;position:absolute;top:12px;right:14px}.drawer>.section-label{margin-bottom:20px}.drawer>h2{color:#f2d9c4;letter-spacing:.02em;margin-bottom:20px;font-size:1.45rem;line-height:1.6}.drawer>h3{color:#debb9f;margin:24px 0 12px}.drawer>p{color:#bf9f8d;margin:12px 0;font-size:.78rem;line-height:1.95}.drawer .entry-tabs{border-color:#85594a;margin-top:30px}.drawer .entry-tabs button{color:#bc9580}.drawer .entry-tabs button.active{color:#e6c4a7}.drawer .entry-tabs button.active:after{background:#db8d6a}.wide-drawer{width:690px}.drawer .color-picker{color:#c5a389}.drawer .color-picker button{width:30px;height:30px}.drawer .text-button{font-size:.75rem}.check-row{color:#d3ad93;border-bottom:1px solid #614039;justify-content:space-between;align-items:center;min-height:60px;font-size:.78rem;display:flex}.court-options{flex-direction:column;gap:8px;display:flex}.court-options button{color:#cc9c83;text-align:left;background:#41292b;border:1px solid #805444;justify-content:space-between;align-items:center;min-height:62px;padding:14px 12px;display:flex}.court-options button.active{background:#693a30;border-color:#ef9c75}.court-options b{font-size:.78rem}.court-options small{color:#b0806b;font-size:.6rem}.collection-filters{gap:7px;margin:22px 0;display:flex}.collection-filters button{border:1px solid #704a40;flex:1;min-height:37px;font-size:.72rem}.collection-filters .active{color:#3a2024;background:#d88b6a}.collection-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.collection-grid>button{text-align:left;background:#40292b;border:1px solid #875447;flex-direction:column;align-items:center;gap:7px;padding:12px 9px;display:flex}.collection-grid b{justify-content:space-between;align-items:center;width:100%;font-size:.82rem;display:flex}.collection-grid b small{color:#e3ae87;font-size:.57rem;font-weight:400}.collection-grid>button>span{color:#c2967c;width:100%;font-size:.55rem}.collection-grid>button>small{color:#bb8b70;width:100%;font-size:.55rem}.player-detail-hero{background:#492c2e;border:1px solid #8f5947;align-items:center;gap:17px;margin:20px 0 25px;padding:12px;display:flex}.player-detail-hero h2{margin:10px 0 4px;font-size:1.8rem}.player-detail-hero p{color:#c99a80;font-size:.72rem}.player-detail-hero .tag{white-space:nowrap;font-size:.6rem}.skill-detail{background:#40292b;border-left:3px solid #e66f57;padding:18px}.skill-detail small{letter-spacing:.12em;color:#ce9875;font-family:monospace;font-size:.5rem}.skill-detail h3{color:#eab290;margin:8px 0 7px}.skill-detail p{color:#cca184;font-size:.75rem}.attribute-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin:20px 0 30px;display:grid}.attribute-grid>div{color:#c3997c;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.attribute-grid b{color:#f2ceb1;font-family:monospace}.attribute-grid i{background:#684339;width:100%;height:4px;display:block}.attribute-grid em{height:4px;display:block}.guide-steps{flex-direction:column;gap:22px;display:flex}.guide-steps>div{gap:16px;display:flex}.guide-steps>div>span{color:#eea17b;min-width:27px;padding-top:2px;font-family:monospace;font-size:1.1rem}.guide-steps h3{color:#edceb2;font-size:.87rem;font-weight:600}.guide-steps p{color:#be957c;margin-top:7px;font-size:.72rem;line-height:1.9}.trait-detail{border-bottom:1px solid #795043;padding:16px 0}.trait-detail h3{color:#ebbb97;justify-content:space-between;display:flex}.trait-detail h3 small{color:#ba8769;font-family:monospace}.trait-detail p{color:#caa280;margin:7px 0 4px;font-size:.73rem}.trait-detail>small{color:#aa785f;font-size:.65rem;line-height:1.8;display:block}.recommendation{background:#3e272a;border:1px solid #815342;margin:12px 0;padding:15px}.recommendation b{color:#e5bc98;font-size:.8rem}.recommendation p{color:#c69a78;margin-top:6px;font-size:.7rem}.recommendation small{color:#af7f60;margin-top:8px;font-size:.63rem;line-height:1.8;display:block}.qr-panel{color:#4c2b2a;background:#f4eae0;flex-direction:column;align-items:center;margin:30px 0;padding:22px;display:flex}.qr-panel img{image-rendering:pixelated;max-width:100%;height:auto}.qr-panel strong{letter-spacing:.2em;margin-top:10px;font-family:monospace;font-size:2rem}.room-person{border-bottom:1px solid #7c4d3f;align-items:center;gap:10px;min-height:54px;display:flex}.room-person i{width:10px;height:10px}.room-person b{font-size:.78rem}.room-person>span{color:#b88768;margin-left:auto;font-size:.6rem}.drawer details{color:#ba8b6b;cursor:pointer;margin:22px 0;font-size:.69rem}.hash-code{overflow-wrap:anywhere;color:#9e6d53;margin-top:10px;font-size:.65rem;display:block}.broadcast-option{text-align:left;background:#3e2528;border:1px solid #87523f;width:100%;min-height:85px;margin:10px 0;padding:15px}.broadcast-option b{font-size:.8rem}.broadcast-option span{color:#edab7f;letter-spacing:.13em;margin:0 10px;font-family:monospace}.broadcast-option small{color:#bd8b6b;margin-top:12px;font-size:.63rem;display:block}.mini-score{text-align:center;color:#f1c2a0;letter-spacing:.1em;margin:20px 0;font-family:monospace;font-size:3rem}.stats-table{width:100%;overflow:auto}.stats-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.65rem}.stats-table td,.stats-table th{text-align:center;border-bottom:1px solid #7d4e3d;padding:10px 8px}.stats-table th{color:#c49271;font-weight:400}.event-feed{margin:25px 0}.event-feed>div{color:#c29b7c;border-bottom:1px solid #724636;align-items:center;gap:12px;padding:10px 0;font-size:.7rem;display:flex}.event-feed time{color:#9b6e57;min-width:33px;font-family:monospace;font-size:.62rem}.event-feed b{color:#f4b88c;margin-left:auto}.score-event{color:#e2b38c}.toast{color:#57302c;z-index:250;background:#f2e5d7;align-items:center;gap:12px;max-width:90vw;padding:14px 22px;font-size:.8rem;line-height:1.6;animation:.15s toast;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:4px 4px #8f4d4388}.toast .orange-dot{background:#c55343}@keyframes enter{0%{opacity:.4;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast{0%{opacity:0;bottom:20px}to{opacity:1;bottom:35px}}.amber{color:#d0ad70}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition:none!important;animation:none!important}@media (min-width:1500px){main{max-width:1320px}.game-grid{grid-template-columns:minmax(0,1fr) 310px}.topbar{padding-left:calc(50vw - 660px);padding-right:calc(50vw - 660px)}}@media (max-width:1320px){main{padding-left:28px;padding-right:28px}.game-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.entry-panel{padding:22px 19px 18px}.topbar{gap:35px}.desktop-nav{gap:23px}.section-title h2>span{font-size:.5rem}.bench-slot b{font-size:.54rem}}@media (max-width:1000px){.game-grid{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.entry-panel{padding:22px 16px 18px}.entry-panel h2{font-size:1rem}.entry-tabs{gap:16px}.entry-footnote{font-size:.5rem}.guide-shortcut{display:none}.desktop-nav{gap:18px}.brand strong{font-size:1.1rem}.topbar{gap:25px;padding:0 25px}.connection{display:none}.side-panel{padding:17px 13px}.manager{gap:8px;padding:11px 9px}.manager-avatar{width:30px;height:32px}.manager-info b{font-size:.7rem}.manager-info small{font-size:.52rem}.spirit{font-size:.8rem}.spirit svg{width:10px}.arena-header{padding:0 12px}.card-caption{padding:11px 10px 9px}.card-art{height:108px}.card-caption h3{font-size:.94rem}.card-traits{gap:4px}.card-traits span{padding:2px 4px}.shop-footer>span{font-size:.52rem}.bench-heading>span{font-size:.47rem}.lineup-slot small{font-size:.42rem}.lineup-slots,.bench-slots{gap:6px}.coach-options{grid-template-columns:repeat(2,1fr)}.section-title h2>span{display:none}}@media (max-width:760px){.topbar{gap:20px;height:74px;padding:0 18px}.desktop-nav{gap:15px;margin-left:auto}.desktop-nav button{font-size:.7rem}.desktop-nav button:first-child,.desktop-nav button span{display:none}.top-actions{gap:0;margin-left:0}.brand strong{font-size:1.05rem}.brand-mark{width:34px;height:34px}.brand-mark svg{width:24px}.brand{gap:10px}.brand small{font-size:.42rem}.icon-button{width:36px;height:36px}.topbar .icon-button{border:none}.game-grid{grid-template-columns:minmax(0,1fr)}.sidebar{grid-template-columns:1fr 1fr;gap:14px;display:grid}.entry-panel{grid-row:span 2}.side-panel.desktop-tactics{display:none}.sidebar .round-note{align-self:end;margin:10px 0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:1.48rem}.page-heading p{font-size:.68rem}.manager-info b{font-size:.67rem}.manager{gap:7px;padding:10px}.manager-avatar{display:none}.manager-info small{font-size:.49rem}.spirit{gap:4px;font-size:.78rem}.shop-panel{padding-top:21px}.shop-cards{gap:12px}.card-art{height:125px}.card-art .portrait{width:100px!important;height:100px!important}.card-caption{padding:13px}.card-caption h3{font-size:1.05rem}.card-caption p{font-size:.65rem}.card-traits span{padding:2px 6px;font-size:.58rem}.buy-button{min-height:42px;font-size:.72rem}.shop-footer{margin-bottom:12px}.shop-footer>span{font-size:.6rem}.refresh-button{min-height:42px;font-size:.63rem}.lineup-slot small{font-size:.58rem}.lineup-slot b{font-size:.76rem}.bench-slot b{font-size:.66rem}.position-tag{font-size:.64rem}.lineup-slots .portrait{width:60px!important;height:60px!important}.bench-heading>span{font-size:.58rem}.section-title h2>span{font-size:.55rem;display:block}.page-footer{margin-top:26px}.page-footer>span:last-child{font-size:.48rem}.coach-options{grid-template-columns:repeat(4,1fr)}.coach-selection .section-title>span{font-size:.5rem}.mobile-toolbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:9px 22px calc(9px + env(safe-area-inset-bottom));background:#241b22f2;border-top:1px solid #81544b;gap:6px;margin:18px -28px 0;display:flex;position:sticky;bottom:0}.mobile-toolbar button{color:#b8c8ad;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.7rem;display:flex}.mobile-toolbar button.mobile-ready{color:#fce8dd;background:#dc4c45;border:1px solid #f07565;border-radius:2px;flex:1.4;font-weight:700;box-shadow:0 2px #8d2b2f}.page-footer{padding-bottom:22px}.lineup-slots,.bench-slots{gap:9px}}@media (max-width:480px){.topbar{height:66px;padding:0 15px}.brand strong{letter-spacing:.07em;font-size:1.02rem}.brand small{letter-spacing:.1em;margin-top:5px;font-size:.4rem}.brand-mark{width:31px;height:31px;box-shadow:2px 2px #7b2b2c}.desktop-nav{display:none}.top-actions{margin-left:auto}.icon-button{width:40px;height:40px}.connection{max-width:70px;font-size:.52rem;line-height:1.4;display:flex}.connection.online{font-size:.55rem}.top-actions{gap:4px}main{padding:22px 14px 0}.eyebrow{letter-spacing:.1em;gap:7px;font-size:.48rem}.season{padding:1px 4px;font-size:.46rem}.orange-dot{width:5px;height:5px}.page-heading{margin-bottom:20px}.page-heading h1{letter-spacing:.025em;margin-top:11px;font-size:1.2rem;line-height:1.65}.page-heading p{max-width:330px;margin-top:5px;font-size:.61rem;line-height:1.85}.managers-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px}.manager{flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:9px 7px;display:flex}.manager-info{width:100%}.manager-info b{font-size:.59rem;line-height:1.5;overflow:hidden}.manager-info small{text-overflow:ellipsis;margin-top:4px;font-size:.42rem;line-height:1.4;overflow:hidden}.manager-info em{margin-left:3px;padding:0 2px;font-size:.4rem}.manager-info em.ai-tag{font-size:.4rem}.spirit{align-self:flex-end;margin-left:0;font-size:.68rem;position:absolute;bottom:6px;right:7px}.spirit svg{width:9px}.seat-number{align-self:flex-end;font-size:.56rem}.game-grid{gap:16px}.arena-header{gap:5px;min-height:39px;padding:0 10px}.arena-title{gap:6px}.arena-title b{font-size:.65rem}.tag{padding:2px 4px;font-size:.46rem}.arena-weather{font-size:.48rem}.arena-weather span{margin-left:6px;font-size:.45rem}.room-code{min-height:38px;font-size:.54rem}.room-code span{margin-left:3px}.scoreboard{min-height:59px;padding:10px 12px}.court-id{font-size:.4rem}.court-id b{margin-top:5px;font-size:.77rem}.arena-badge{letter-spacing:0;gap:5px;font-size:.41rem}.arena-badge svg{width:12px}.arena-footer{gap:6px;height:34px;padding:0 10px;font-size:.45rem}.arena-footer>span{gap:5px}.arena-footer button{white-space:nowrap;font-size:.46rem}.small-square{width:4px;height:4px}.welcome-strip{gap:10px;margin-bottom:9px;padding:17px 0}.welcome-number{font-size:1.6rem}.welcome-strip b{font-size:.73rem}.welcome-strip p{margin-top:4px;font-size:.57rem;line-height:1.9}.strip-arrow{font-size:1.1rem}.shop-panel{padding-top:16px}.section-title{margin-bottom:12px}.section-title h2{gap:7px;font-size:.81rem}.section-title h2>span{font-size:.47rem}.coins{gap:5px}.coins b{font-size:.9rem}.coins small{font-size:.51rem}.shop-cards{gap:7px}.card-art{height:96px}.card-art .portrait{width:79px!important;height:79px!important}.card-heading{height:23px;left:8px;right:0}.card-position{font-size:.66rem}.card-position small{font-size:.41rem}.info-button{width:34px;height:34px;font-size:.73rem}.card-caption{padding:9px 8px 10px}.card-caption h3{letter-spacing:.025em;font-size:.84rem}.card-caption h3>span{font-size:.54rem}.card-caption p{white-space:nowrap;letter-spacing:-.01em;margin-top:4px;font-size:.46rem}.card-traits{gap:4px;margin-top:7px}.card-traits span{padding:2px 4px;font-size:.44rem}.buy-button{gap:4px;width:calc(100% - 12px);min-height:44px;margin:0 6px 8px;padding:0 5px;font-size:.51rem}.buy-button b{gap:2px;font-size:.68rem}.buy-button svg{width:10px}.jersey-number{font-size:2rem;bottom:8px;right:8px}.shop-footer>span{gap:5px;font-size:.47rem}.refresh-button{gap:6px;min-height:44px;padding:0 8px;font-size:.52rem}.shop-footer{margin-top:8px;margin-bottom:0}.sidebar{display:block}.entry-panel{margin-top:0;padding:22px 22px 20px}.entry-panel h2{font-size:1.2rem}.entry-panel>p{font-size:.7rem}.entry-footnote{font-size:.57rem}.sidebar>.side-panel{display:none}.sidebar>.round-note{margin:23px 4px 5px}.round-note b{font-size:.66rem}.round-note p{font-size:.57rem}.page-footer{border-top:0;flex-direction:column;align-items:center;gap:10px;margin-top:0;padding-top:17px;font-size:.49rem;display:flex;position:relative}.page-footer>span:last-child{font-size:.48rem}.mobile-toolbar{padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:7px;margin:20px -14px 0}.mobile-toolbar button{min-height:44px;font-size:.64rem}.mobile-toolbar>button svg{width:14px}.roster-panel{padding:17px 0 11px}.roster-panel .section-title h2>span{display:none}.roster-panel .text-button{min-height:28px;font-size:.53rem}.lineup-slots{gap:5px}.lineup-slot{padding:10px 1px 8px}.lineup-slots .portrait{width:44px!important;height:44px!important}.position-tag{font-size:.46rem;top:5px;left:5px}.lineup-slot b{margin-top:4px;font-size:.6rem}.lineup-slot small{white-space:nowrap;letter-spacing:-.02em;font-size:.4rem}.stars{letter-spacing:.6px;font-size:.48rem}.bench-heading{gap:5px;margin-top:13px;margin-bottom:8px}.bench-heading b{white-space:nowrap;font-size:.58rem}.bench-heading b span{margin-left:5px;font-size:.48rem}.bench-heading>span{text-align:right;font-size:.44rem;line-height:1.7}.bench-slots{gap:5px}.bench-slot{flex-direction:column;gap:0;min-height:46px;padding:2px}.bench-slot .portrait{width:31px!important;height:31px!important}.bench-slot b{font-size:.5rem}.bench-slot small{font-size:.37rem}.bench-slot>span{font-size:1rem}.sell-bar{gap:5px;padding:5px 7px;font-size:.55rem}.sell-bar button{min-height:40px;padding:0 5px;font-size:.5rem}.coach-options{grid-template-columns:repeat(2,1fr);gap:6px}.coach-options b{font-size:.65rem}.coach-options small{font-size:.48rem}.coach-selection .section-title{align-items:flex-start;gap:9px}.coach-selection .section-title>span{text-align:right;max-width:160px;font-size:.48rem;line-height:1.8}.team-name{gap:5px;max-width:33%;font-size:.53rem;line-height:1.7}.team-name i{width:4px;height:13px}.score-digits{gap:7px;min-width:82px;padding-bottom:12px}.score-digits strong{min-width:27px;font-size:1.7rem}.score-digits>small{font-size:.45rem}.result-ribbon{gap:9px;padding:12px 10px}.result-ribbon>svg{width:17px}.result-ribbon b{font-size:.7rem}.result-ribbon small{font-size:.5rem;line-height:1.8}.result-ribbon button{white-space:nowrap;min-height:40px;padding:0 7px;font-size:.51rem}.finish-card{padding:24px 12px}.finish-card h2{font-size:1rem}.finish-card p{font-size:.64rem}.finish-card button{gap:5px;padding:0 9px;font-size:.58rem}.finish-card>div{flex-wrap:wrap;gap:8px}.drawer{width:100%;padding:44px 23px calc(26px + env(safe-area-inset-bottom));border-left:0}.drawer>h2{margin-bottom:18px;font-size:1.23rem}.drawer-close{width:38px;height:38px;top:10px;right:10px}.drawer .section-label{font-size:.53rem}.collection-grid{grid-template-columns:repeat(2,1fr);gap:10px}.collection-grid b{font-size:.8rem}.collection-grid>button>span{font-size:.54rem}.collection-filters{gap:5px}.collection-filters button{min-height:44px;font-size:.65rem}.player-detail-hero{gap:10px;padding:10px}.player-detail-hero>.portrait{width:112px!important;height:112px!important}.player-detail-hero h2{font-size:1.6rem}.player-detail-hero .tag{font-size:.5rem}.player-detail-hero p{font-size:.64rem}.player-detail-hero .card-traits span{font-size:.53rem}.attribute-grid{gap:15px 20px}.stats-table table{font-size:.55rem}.stats-table td,.stats-table th{padding:9px 5px}.room-person b{font-size:.69rem}.room-person>span{font-size:.53rem}.toast{justify-content:center;min-width:180px;max-width:calc(100vw - 30px);padding:12px 16px;font-size:.7rem;bottom:86px}@keyframes toast{0%{opacity:0;bottom:72px}to{opacity:1;bottom:86px}}.merge-hint{font-size:.43rem}.broadcast-option b{font-size:.68rem}.broadcast-option span{margin:0 5px}.drawer .segmented button{min-height:44px;font-size:.72rem}.drawer .field-label,.drawer .tiny{font-size:.7rem}.drawer .coach-mini b{font-size:.78rem}.drawer .coach-mini small{font-size:.6rem}.drawer .side-panel{padding:0}.drawer .text-button{min-height:44px}.drawer select{font-size:.8rem}}@media (max-width:370px){.manager-info b{font-size:.54rem}.card-caption h3{font-size:.77rem}.card-caption p{font-size:.43rem}.card-caption{padding:9px 7px}.card-traits span{padding:2px 3px;font-size:.42rem}.page-heading h1{font-size:1.12rem}.card-art{height:87px}.card-art .portrait{width:73px!important;height:73px!important}.arena-title b{font-size:.6rem}.room-code{font-size:.49rem}.arena-footer>span{font-size:.42rem}.lineup-slot small{font-size:.37rem}.buy-button{font-size:.47rem}.shop-footer>span{font-size:.43rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.replay-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.replay-controls .secondary{padding:0 10px;font-size:.65rem}.replay-controls>span{color:#c29c7a;font-family:monospace;font-size:.6rem}.replay-controls .text-button{font-size:.6rem}.replay>p{margin-top:15px}.mobile-open-lineup{display:none}@media (max-width:480px){.in-room .page-heading{display:none}.in-room main{padding-top:13px}.in-room .manager{min-height:66px}.in-room .scoreboard{min-height:49px}.in-room .roster-panel .lineup-slots{display:none}.in-room .roster-panel{padding-top:10px}.in-room .roster-panel>.section-title{margin:0}.in-room .roster-panel>.section-title>h2{display:none}.in-room .roster-panel>.section-title>.text-button:not(.mobile-open-lineup){margin-left:auto}.in-room .mobile-open-lineup{display:flex}.in-room .bench-heading{margin-top:5px}.in-room .sidebar{margin-top:0}.bench-slot,.lineup-slot{touch-action:none}}.income-note{color:#bc9478;margin:-4px 0 12px;font-size:.6rem}.brand-mark{color:#f5e9e0;background:repeating-linear-gradient(135deg,#0000 0 8px,#e64b4622 8px 11px);border-color:#e9554c;box-shadow:3px 3px #832e31}.primary{color:#fff5ed;background:#df4944;border-color:#e7695d;box-shadow:0 3px #85292f}.primary.is-ready{color:#fff0e4;background:#9b403e;border-color:#c76a5a}.manager.you{border-color:#bb514b;box-shadow:inset 0 -2px #d95148}.arena-panel{box-shadow:0 6px 25px #0d080a44}.ti-0,.ti-1,.ti-2,.ti-3,.ti-4,.ti-5{color:#dfb3a0}.mobile-toolbar button.mobile-ready{color:#fff3eb}.entry-panel:before{background:repeating-linear-gradient(135deg,#d44c45 0 7px,#0000 7px 12px)}.color-picker button{color:#251a20}.season{color:#eb8b76;background:#562c2d;border-color:#9c5148}.entry-panel .primary{color:#fff5ed}.shop-panel .buy-button{color:#38242b;background:#d6b8a5}.shop-panel .buy-button:disabled{color:#bca5a0;background:#6a5359}.arena-title .live-dot{background:#e36b5c;box-shadow:0 0 0 3px #da514521}svg{shape-rendering:crispedges}.coach-mini .coach-art{background:#3c2a2e;border:1px solid #79564c}.coach-options button .coach-art{margin:0 auto 7px}.advanced-stats{margin:18px 0!important}.advanced-stats>summary{cursor:pointer;color:#dfb99e;border:1px solid #765244;align-items:center;min-height:44px;padding:0 12px;font-size:.72rem;display:flex}.period-scores{flex-wrap:wrap;gap:5px;margin:17px 0;display:flex}.period-scores span{text-align:center;color:#b99479;border:1px solid #714939;flex:1;min-width:48px;padding:8px 4px;font-size:.55rem}.period-scores b{color:#ebc09d;margin-top:5px;font-family:monospace;font-size:.75rem;display:block}.team-stats-line{color:#b8957b;margin:12px 0;font-size:.63rem;line-height:1.9}.team-stats-line b{color:#e5bc98}@media (max-width:480px){.card-caption p{font-size:.59rem}.card-traits span{font-size:.54rem}.buy-button{font-size:.61rem}.arena-footer,.arena-footer button{font-size:.56rem}.manager-info b{font-size:.63rem}.bench-heading>span{font-size:.5rem}}@media (pointer:coarse){button{min-height:44px!important}.icon-button,.info-button{min-width:44px;min-height:44px}.color-picker button{min-height:24px!important}.card-caption .card-traits{gap:4px}}.out-of-stock{color:#aa8d82;background:#292328;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:245px;padding:18px 10px;display:flex}.out-of-stock h3{font-size:.8rem}.out-of-stock p{text-align:center;font-size:.62rem;line-height:1.8}.out-of-stock .buy-button{justify-content:center;margin-top:auto}@media (max-width:480px){.out-of-stock{min-height:230px;padding:15px 7px}.out-of-stock h3{font-size:.66rem}.out-of-stock p{font-size:.53rem}}@font-face{font-family:NituPixel;src:url(/fonts/pixel.woff2)format("woff2");font-display:swap}:root{--bg:#0c0c0c;--panel:#1c1b1d;--panel2:#282629;--border:#51464a;--cream:#f6f2ea;--orange:#e03a3e;--mint:#ed7777;--muted:#b3afb3;--wood:#bd8d5c;--silver:#a8adb3;color:var(--cream);background:#161416}html,body,#root{width:100%;height:100%;min-height:0}body{background:repeating-linear-gradient(135deg,#161416 0 28px,#1e1a1e 28px 29px);overflow:hidden}.app{width:min(100%,430px);height:var(--app-height,100dvh);isolation:isolate;background:#141315;flex-direction:column;min-height:0;margin-inline:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 80px #0008}.app button{touch-action:manipulation;min-height:44px;font-size:.875rem;transition:filter 60ms,transform 60ms,box-shadow 60ms}.app button:active:not(:disabled),.app .touch-command-pressed{filter:brightness(1.14);transform:translateY(2px)}.app .topbar{flex:0 0 calc(48px + env(safe-area-inset-top));height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:#181719;gap:4px}.app .brand{gap:7px;min-width:0}.app .brand-mark{flex-shrink:0;width:25px;height:25px;box-shadow:2px 2px #81292c}.app .brand-mark svg{width:19px;height:19px}.app .brand strong{letter-spacing:0;white-space:nowrap;font-size:1rem}.app .brand small,.app .desktop-nav{display:none}.app .top-actions{gap:0;min-width:0}.app .icon-button{border:0;width:44px;min-width:44px;height:44px}.app .connection{gap:3px;max-width:52px;font-size:.75rem;line-height:1.3}.app .connection i{flex-shrink:0}.app main{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:4px 8px 0;display:flex;overflow:hidden}.app .page-heading{display:none}.app .managers-bar{flex:0 0 48px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:48px;min-height:0;margin:0 0 4px;display:grid}.app .manager{grid-template-columns:1fr auto;align-items:center;gap:0;height:48px;min-height:0;padding:3px 4px;display:grid}.app .manager-avatar,.app .seat-number{display:none}.app .manager-info{grid-column:1/-1;min-width:0}.app .manager-info b{font-size:.875rem;font-weight:600;line-height:18px}.app .manager-info small{text-overflow:ellipsis;max-width:100%;margin:1px 0 0;font-size:.6875rem;line-height:14px;overflow:hidden}.app .manager-info em{margin-left:2px;padding:0 2px;font-size:.6875rem}.app .manager .spirit{gap:2px;font-size:1rem;line-height:16px;position:absolute;bottom:2px;right:4px}.app .manager .spirit svg{width:10px;height:10px}.app .manager:has(.spirit) .manager-info small{max-width:calc(100% - 27px)}.app .game-grid{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.app .arena-column{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.app.in-room .sidebar{display:none}.app .arena-panel{min-height:0;box-shadow:none;border:1px solid #554149;flex-direction:column;flex:1 1 0;margin:0;display:flex;overflow:hidden}.app .arena-header{flex:0 0 44px;gap:4px;height:44px;min-height:44px;padding:0 7px}.app .arena-title{gap:5px;min-width:0}.app .arena-title b{white-space:nowrap;font-size:.875rem}.app .arena-title .tag{padding:2px 4px;font-size:.6875rem}.app .arena-header .room-code,.app .arena-header .court-focus-button{white-space:nowrap;min-height:44px;padding:0 4px;font-size:.8125rem}.app .arena-weather{display:none}.app .scoreboard{flex:0 0 56px;gap:4px;min-height:56px;max-height:56px;padding:4px 8px}.app .team-name{text-overflow:ellipsis;max-width:32%;font-size:.875rem;line-height:1.25;overflow:hidden}.app .team-name small{font-size:.6875rem}.app .score-digits{min-width:84px}.app .score-digits strong{font-family:NituPixel,monospace;font-size:1.6rem}.app .score-digits small{font-size:.6875rem}.app .score-digits span{font-size:1.25rem}.app .court-canvas{aspect-ratio:auto;object-fit:contain;touch-action:pan-y;background:#211c1c;flex:1 1 0;width:100%;height:100%;min-height:0;display:block}.app .arena-footer{flex:0 0 44px;gap:4px;height:44px;min-height:44px;padding:0 6px}.app .arena-footer>span{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.app .arena-footer button{white-space:nowrap;min-height:44px;font-size:.75rem}.app .arena-footer .small-square,.app.phase-prep .scoreboard,.app.phase-prep .arena-footer{display:none}.app.phase-prep .arena-panel{flex:1 1 0;min-height:112px}.app.phase-prep .arena-title .tag{display:none}.app .roster-panel{border:0;flex:none;margin:0;padding:0;position:relative}.app.in-room .roster-panel>.section-title{gap:8px;height:44px;min-height:44px;margin:0;display:flex}.app.in-room .roster-panel>.section-title h2{margin-right:auto;font-size:.875rem;display:block}.app .roster-panel>.section-title h2 span{font-size:.8125rem}.app.in-room .mobile-open-lineup{font-size:.8125rem;display:flex}.app .roster-panel>.section-title .text-button{min-height:44px;margin:0;font-size:.8125rem}.app .roster-panel .bench-heading,.app.in-room .roster-panel .lineup-slots{display:none}.app .bench-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid}.app .bench-slot{touch-action:none;flex-flow:column;gap:1px;min-width:0;height:44px;min-height:44px;padding:2px;position:relative}.app .bench-slot .portrait{opacity:.7;pointer-events:none;position:absolute;bottom:0;left:1px;width:25px!important;height:31px!important}.app .bench-slot b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-left:8px;font-size:.8125rem;position:relative;overflow:hidden}.app .bench-slot small{margin-left:8px;font-size:.6875rem;position:relative}.app .bench-slot>span{font-size:1.2rem}.app .sell-bar{z-index:4;background:#302329;border:1px solid #c86161;gap:4px;min-height:48px;margin:0;padding:3px 6px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -4px 18px #0008}.app .sell-bar>span{white-space:nowrap;font-size:.8125rem}.app .sell-bar button{min-height:44px;padding:0 5px;font-size:.8125rem}.app .sell-bar>button:first-of-type{display:none}.app .shop-panel{border:0;flex:none;margin:0;padding:0;position:relative}.app .shop-panel>.section-title{gap:3px;height:44px;min-height:44px;margin:0;padding-right:140px}.app .shop-panel>.section-title h2{white-space:nowrap;font-size:.875rem}.app .shop-panel>.section-title h2 span{display:none}.app .coins{gap:3px;margin:0;font-size:1.125rem}.app .coins small{display:none}.app .shop-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0}.app .player-card{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-width:1px;border-radius:4px;min-width:0;height:112px;min-height:112px;padding:4px;position:relative;overflow:hidden}.app .player-card:active{filter:brightness(1.13);transform:translateY(2px)}.app .player-card.pending{opacity:.6}.app .player-card.pending:after{content:"招募中";color:var(--cream);background:#1a1515c9;place-items:center;font-size:.875rem;display:grid;position:absolute;inset:0}.app .card-heading{justify-content:space-between;align-items:center;height:18px;padding:0;display:flex}.app .card-position{font-size:.8125rem;line-height:18px}.app .card-position small{font-size:.6875rem}.app .card-cost{color:#f5e7ce;align-items:center;gap:2px;font-size:.875rem;display:flex}.app .info-button{display:none}.app .card-art{background:0 0;height:32px;min-height:32px;max-height:32px;margin:0;padding:0;overflow:hidden}.app .card-art .portrait{position:relative;bottom:0;width:45px!important;height:45px!important}.app .jersey-number{display:none}.app .card-caption{background:0 0;padding:0}.app .card-caption h3{justify-content:space-between;align-items:center;gap:2px;margin:0;font-size:.9375rem;line-height:24px;display:flex}.app .card-caption h3>span{font-size:.6875rem}.app .card-caption p{display:none}.app .card-traits{flex-wrap:nowrap;justify-content:flex-start;gap:3px;margin:0;display:flex}.app .card-traits span{white-space:nowrap;padding:1px 3px;font-size:.8125rem;line-height:18px}.app .player-card .buy-button{opacity:0;pointer-events:none;width:100%;height:100%;min-height:44px;margin:0;padding:0;position:absolute;inset:0}.app .merge-hint{pointer-events:none;white-space:nowrap;min-height:0;padding:1px 2px;font-size:.6875rem;line-height:17px;position:absolute;top:34px;left:auto;right:2px}.app .shop-footer{border:0;height:44px;min-height:44px;margin:0;padding:0;position:absolute;top:0;right:0}.app .shop-footer>span{display:none}.app .refresh-button{gap:3px;min-height:44px;padding:0 4px;font-size:.8125rem}.app .income-note{display:none}.app .out-of-stock{justify-content:center;gap:4px;height:112px;min-height:112px;padding:5px}.app .out-of-stock h3{font-size:.875rem}.app .out-of-stock p{font-size:.75rem;line-height:1.3}.app .out-of-stock>svg{display:none}.app .mobile-toolbar{flex:0 0 calc(48px + env(safe-area-inset-bottom));min-height:calc(48px + env(safe-area-inset-bottom));padding:2px 0 calc(2px + env(safe-area-inset-bottom));z-index:5;width:auto;box-shadow:none;background:#191719;border-top:1px solid #59444c;gap:2px;margin:4px -8px 0;display:flex;position:static}.app .mobile-toolbar button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:44px;padding:0 4px;font-size:.875rem;display:flex}.app .mobile-toolbar .mobile-ready{color:#fff4ec;background:#cf343b;flex:1.3}.app .mobile-toolbar .room-more{flex:0 0 44px;min-width:44px;max-width:44px}.app .page-footer,.app .welcome-strip,.app .round-note{display:none}.app .lobby-actions{flex:0 0 48px;gap:6px;padding:2px 0;display:flex}.app .lobby-actions button{flex:1;padding:0 5px}.app.phase-lobby .scoreboard,.app.phase-lobby .arena-footer{display:none}.app .coach-selection{border:0;flex:none;margin:0;padding:4px 0}.app .coach-selection>.section-title{margin:0 0 4px}.app .coach-selection>.section-title h2{font-size:1rem}.app .coach-selection>.section-title>span{display:none}.app .coach-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.app .coach-options button{min-height:56px;padding:5px}.app .coach-options b{font-size:.875rem}.app .coach-options small{margin-top:1px;font-size:.75rem}.app .result-ribbon{flex:none;gap:6px;margin:0;padding:7px}.app .result-ribbon b{font-size:1rem}.app .result-ribbon small{font-size:.8125rem}.app .result-ribbon .secondary{font-size:.875rem}.app .finish-card{flex:none;margin:0;padding:8px}.app .finish-card h2{font-size:1.125rem}.app .finish-card>p,.app .finish-card>svg{display:none}.app .finish-card>div{flex-wrap:wrap;gap:4px;display:flex}.app .finish-card button{min-height:44px;font-size:.8125rem}.app.court-focused .shop-panel,.app.court-focused .roster-panel .bench-slots{display:none}.app.court-focused .roster-panel .lineup-slots{display:grid}.app.court-focused .roster-panel .lineup-slot{touch-action:none;flex-direction:column;justify-content:center;height:44px;min-height:44px;padding:2px;display:flex}.app.court-focused .lineup-slot .portrait,.app.court-focused .lineup-slot>small{display:none}.app.court-focused .position-tag{font-size:.6875rem;position:static}.app.court-focused .lineup-slot b{margin:0;font-size:.875rem}.app.court-focused .lineup-slot .stars{font-size:.625rem;position:absolute;top:1px;right:2px}.app.phase-home .managers-bar,.app.phase-home .arena-column{display:none}.app.phase-home .game-grid{overscroll-behavior:contain;display:block;overflow-y:auto}.app.phase-home .sidebar{margin:0;display:block}.app.phase-home .sidebar>.side-panel{display:none}.app.phase-home .page-heading{flex:0 0 48px;margin:0;padding:8px 3px;display:block}.app.phase-home .page-heading h1{letter-spacing:0;margin:0;font-size:1.125rem;line-height:30px}.app.phase-home .page-heading .eyebrow,.app.phase-home .page-heading p,.app .guide-shortcut{display:none}.app.phase-home .entry-panel{box-shadow:none;background:#f0e9df;border-radius:5px;padding:12px}.app.phase-home .entry-panel>.section-label,.app.phase-home .entry-panel>p,.app.phase-home .entry-panel>h2{display:none}.app .entry-tabs{gap:14px;margin:0 0 8px}.app .entry-tabs button{min-height:44px;padding:0 4px;font-size:1rem}.app .field-label{margin:10px 0 5px;font-size:.875rem}.app .entry-panel input:not([type=checkbox]){height:44px;min-height:44px;font-size:1rem}.app .color-picker{gap:3px;min-height:44px;margin:6px 0;font-size:.875rem}.app .color-picker>div{gap:2px}.app .color-picker button{border:8px solid #e8ddd3;width:44px;min-width:44px;height:44px;min-height:44px!important}.app .color-picker button:after{display:none}.app .color-picker button.picked{outline-offset:-3px;border:8px solid #e8ddd3}.app .large{min-height:48px;margin-top:7px;font-size:1rem}.app .entry-footnote{gap:4px;margin-top:10px;font-size:.75rem;line-height:20px}.app .modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09080ac9;justify-content:center;align-items:flex-end}.app .drawer{width:min(100%,430px);max-width:430px;height:auto;max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - 8px);padding:48px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;border:1px solid #6a4b54;border-radius:12px 12px 0 0;overflow:hidden auto}.app .drawer-close{width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:2px;right:4px}.app .drawer>.section-label{min-height:16px;margin:0 0 10px;font-size:.75rem}.app .drawer>h2{margin-bottom:10px;font-size:1.25rem;line-height:1.4}.app .drawer>h3{margin:16px 0 8px;font-size:1rem}.app .drawer p,.app .drawer .tiny,.app .drawer .muted{font-size:.875rem;line-height:1.65}.app .drawer .section-label span{font-size:.75rem}.app .drawer .text-button{min-height:44px;font-size:.875rem}.app .drawer .lineup-slots{gap:4px}.app .drawer .lineup-slot{min-height:104px;padding:8px 2px 3px}.app .drawer .lineup-slot b{font-size:.875rem}.app .drawer .lineup-slot .portrait{width:40px!important;height:40px!important}.app .drawer .bench-slots{margin:8px 0}.app .drawer .bench-slot{height:64px}.app .drawer .bench-slot .portrait{position:static;width:28px!important;height:28px!important}.app .drawer .bench-slot b{margin-left:0}.app .drawer .shop-panel>.section-title{height:44px;margin-top:8px}.app .drawer .player-card{height:150px}.app .drawer .card-art{height:60px;max-height:60px}.app .drawer .card-art .portrait{width:70px!important;height:70px!important}.app .drawer .roster-panel>.section-title h2,.app .drawer .roster-panel>.section-title .mobile-open-lineup,.app .drawer .roster-panel>.section-title .text-button,.app .drawer .roster-panel>.section-title{display:none}.app .drawer .card-position{font-size:.875rem}.app .drawer .check-row{min-height:48px;font-size:1rem}.app .drawer .check-row input{min-width:44px;min-height:44px}.app .drawer select{min-height:48px;font-size:.875rem}.app .drawer .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app .drawer .collection-grid button{min-height:130px;padding:8px}.app .drawer .collection-grid b{font-size:1rem}.app .drawer .collection-grid button>span,.app .drawer .collection-grid small{font-size:.8125rem}.app .drawer .collection-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.app .drawer .collection-filters button{min-width:0;min-height:44px;padding:0;font-size:.875rem}.app .drawer .attribute-grid{gap:8px}.app .drawer .attribute-grid span,.app .drawer .attribute-grid b,.app .drawer .trait-detail p,.app .drawer .trait-detail small,.app .drawer .guide-steps p,.app .drawer .guide-steps h3{font-size:.875rem}.app .drawer .segmented button{min-height:44px;padding:0 6px;font-size:.875rem}.app .drawer .coach-mini b{font-size:1rem}.app .drawer .coach-mini small{font-size:.875rem}.app .drawer .court-options{grid-template-columns:1fr}.app .drawer .court-options button{text-align:left;min-height:56px;padding:6px 10px}.app .drawer .court-options b{font-size:1rem}.app .drawer .court-options small{font-size:.8125rem}.app .orientation-guard{display:none}.app .drag-ghost{z-index:150;pointer-events:none;background:#2c2029e8;border:2px solid #eb8b7f;border-radius:5px;flex-direction:column;align-items:center;padding:5px 8px;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 15px #0008}.app .drag-ghost b{font-size:.875rem}.app .toast{bottom:calc(60px + env(safe-area-inset-bottom));z-index:180;white-space:normal;width:max-content;max-width:min(400px,100vw - 24px);font-size:.875rem;line-height:1.5;position:fixed;left:50%;right:auto;transform:translate(-50%)}.keyboard-open .app.phase-home main{overflow-y:auto}.keyboard-open .app.phase-home .game-grid{flex:none;overflow:visible}@media (max-height:620px){.app .topbar{flex-basis:calc(44px + env(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}.app main{padding-top:2px}.app .managers-bar{flex-basis:42px;height:42px;margin-bottom:2px}.app .manager{height:42px}.app .manager-info small{margin:0}.app .arena-column{gap:2px}.app.phase-prep .roster-panel>.section-title,.app .shop-panel>.section-title{height:44px}.app .player-card{height:104px;min-height:104px}.app .card-art{height:26px;min-height:26px;max-height:26px}.app .mobile-toolbar{margin-top:2px}.app.phase-home .page-heading{flex-basis:38px;padding:3px}.app.phase-home .entry-panel{padding:8px 10px}.app .field-label{margin-top:6px}.app .entry-footnote{margin-top:5px}}@media (orientation:landscape) and (pointer:coarse) and (max-height:600px){.app .orientation-guard{z-index:300;text-align:center;background:#171416f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.app .orientation-guard b{font-size:1.4rem}.app .orientation-guard p{max-width:320px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.app button,.app .player-card{transition:none}}.app.reduced-motion button,.app.reduced-motion .player-card{transition:none}.app .drop-target{outline-offset:-2px;outline:2px solid #f3c7b3;box-shadow:inset 0 0 0 3px #e85d67;background:#713c43!important}@font-face{font-family:NituPixelCJK;src:url(/fonts/nitu-pixel-cjk.woff2)format("woff2");font-display:swap}@font-face{font-family:NituPixelFull;src:url(/fonts/nitu-pixel-cjk-full.woff2)format("woff2");font-display:swap}html,body,#root,.app,.app main,.app .game-grid,.app .drawer{overscroll-behavior:none;overflow:hidden!important}html,body,button,input,select,.app *{font-family:NituPixelCJK,NituPixelFull,monospace!important}.app .drawer{height:calc(var(--app-height,100dvh) - env(safe-area-inset-top));max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top));padding:48px 12px calc(12px + env(safe-area-inset-bottom));touch-action:manipulation;flex-direction:column;gap:0;min-height:0;display:flex}.app .drawer>*{flex-shrink:0}.app .drawer>h2{white-space:nowrap;text-overflow:ellipsis;height:28px;min-height:28px;margin:0 0 6px;font-size:1.25rem;line-height:28px;overflow:hidden}.app .drawer>h3{margin:8px 0 4px;font-size:1rem;line-height:22px}.app .drawer p{margin:0;font-size:.875rem;line-height:1.5}.app .drawer .sheet-hint{color:var(--muted);margin:4px 0 8px;font-size:.875rem}.app .sheet-tabs{gap:3px;height:44px;min-height:44px;margin:4px 0;display:flex}.app .sheet-tabs button{color:#c7b6b7;background:#292128;border:1px solid #61434b;flex:1;min-width:0;min-height:44px;padding:0 4px}.app .sheet-tabs button.active{color:#fff1e5;background:#87353e;border-color:#e0646a}.app .sheet-pager{justify-content:space-between;align-items:center;gap:8px;height:44px;min-height:44px;margin:6px 0 0;display:flex}.app .sheet-pager button{color:#f0c4b9;background:#31262d;border:1px solid #6d4d55;min-width:76px;min-height:44px;padding:0 9px}.app .sheet-pager span{font-size:.875rem}.app .compact-player{align-items:center;gap:10px;min-height:80px;margin-bottom:4px;display:flex}.app .compact-player h2{font-size:1.25rem;line-height:28px}.app .compact-player p{font-size:.875rem;line-height:20px}.app .compact-attributes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.app .compact-attributes>div{background:#2b2228;border:1px solid #513a44;justify-content:space-between;align-items:center;gap:2px;min-height:38px;padding:4px 6px;display:flex}.app .compact-attributes span{font-size:.875rem}.app .compact-attributes b{color:#f4cbb6;font-size:1rem}.app .compact-skill{padding:12px 4px}.app .compact-skill h3{margin:0 0 10px;font-size:1rem}.app .compact-skill p{line-height:1.65}.app .settings-controls .field-label{margin:8px 0 0;font-size:.875rem}.app .settings-controls input[type=range]{height:44px;min-height:44px}.app .settings-controls .check-row{min-height:48px;margin:2px 0}.app .radio-auto{width:100%;min-height:44px;margin:3px 0 6px}.app .radio-tracks{grid-template-columns:1fr;gap:3px;display:grid}.app .radio-tracks button{text-align:left;background:#292127;border:1px solid #59414b;min-height:44px;padding:0 12px;font-size:.875rem}.app .radio-tracks button.active{background:#7a343e;border-color:#de696e}.app .drawer .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 0;display:grid}.app .drawer .collection-grid button{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:126px;min-height:126px;padding:4px;display:flex}.app .drawer .collection-grid .portrait{width:52px!important;height:52px!important}.app .drawer .collection-grid b{font-size:1rem;line-height:22px}.app .drawer .collection-grid button>span,.app .drawer .collection-grid small{font-size:.8125rem;line-height:18px}.app .drawer .collection-filters{min-height:44px;margin:0}.app .guide-card{background:#2c2229;border:1px solid #6c4b55;min-height:160px;margin:10px 0;padding:12px}.app .guide-card>span{color:#e65c65;font-size:2rem;line-height:40px;display:block}.app .guide-card h3{margin:4px 0 10px;font-size:1.125rem;line-height:28px}.app .guide-card p{font-size:1rem;line-height:1.7}.app .compact-trait{border:1px solid #59434a;margin:5px 0;padding:8px}.app .compact-trait h3{font-size:1rem;line-height:24px}.app .compact-trait h3 small{color:#f0b3a1;font-size:.875rem}.app .compact-trait p{margin:4px 0;font-size:.875rem;line-height:1.45}.app .compact-trait>small{color:#baa4ab;font-size:.75rem;line-height:18px}.app .drawer .qr-panel{background:#f5eee7;margin:8px 0;padding:8px}.app .drawer .qr-panel img{width:160px;height:160px}.app .drawer .qr-panel strong{color:#291d25;font-size:1.6rem;line-height:32px}.app .drawer .room-person{height:44px;min-height:44px;margin:0;padding:3px 0;font-size:.875rem}.app .drawer .room-person b,.app .drawer .room-person span{font-size:.875rem}.app .drawer .hash-code{overflow-wrap:anywhere;word-break:break-all;background:#1c171c;padding:6px;font-size:.8125rem;line-height:1.45;display:block}.app .drawer .broadcast-option{min-height:76px;margin:8px 0;padding:8px}.app .drawer .broadcast-option b{font-size:1rem;line-height:24px}.app .drawer .broadcast-option small{font-size:.875rem}.app .drawer .mini-score{margin:3px 0 5px;font-size:1.5rem;line-height:32px}.app .compact-teams{gap:5px;display:grid}.app .compact-teams article{border:1px solid #57414a;padding:5px 8px}.app .compact-teams b{font-size:1rem;line-height:22px}.app .compact-teams p,.app .compact-teams small{font-size:.8125rem;line-height:18px}.app .drawer .period-scores{flex-wrap:nowrap;gap:3px;margin:5px 0}.app .drawer .period-scores span{min-width:0;padding:3px 1px;font-size:.6875rem}.app .drawer .period-scores b{margin-top:2px;font-size:.8125rem;line-height:18px}.app .drawer .compact-stats{margin:3px 0;overflow:hidden!important}.app .compact-stats table{table-layout:fixed;width:100%}.app .compact-stats th{height:28px;padding:3px 2px;font-size:.8125rem}.app .compact-stats td{white-space:nowrap;text-overflow:ellipsis;height:36px;padding:3px 2px;font-size:.875rem;overflow:hidden}.app .compact-events{gap:3px;margin:5px 0;display:grid}.app .compact-events button{text-align:left;border:1px solid #544049;align-items:center;gap:6px;height:48px;min-height:48px;padding:3px;display:flex}.app .compact-events time{color:#d9a398;flex:0 0 42px;font-size:.8125rem}.app .compact-events span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:20px;display:-webkit-box;overflow:hidden}.app .compact-events b{color:#efaa8c;font-size:.875rem}.app .drawer:has(.replay) .replay{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;display:flex;overflow:hidden}.app .drawer .replay canvas{flex:1 1 0;min-height:0;max-height:none}.app .drawer .replay input[type=range]{flex:0 0 44px;height:44px;min-height:44px;margin:0}.app .drawer .replay .replay-controls{flex:0 0 44px;align-items:center;gap:3px;min-height:44px;display:flex}.app .drawer .replay .replay-controls button{min-height:44px;padding:0 5px;font-size:.8125rem}.app .drawer .replay .replay-controls span{font-size:.75rem}.app .drawer .replay>p{display:none}.app .orientation-guard p{font-size:.875rem}.keyboard-open .app.phase-home .entry-tabs,.keyboard-open .app.phase-home .color-picker,.keyboard-open .app.phase-home .entry-footnote,.keyboard-open .app.phase-home .page-heading,.keyboard-open .app.phase-home .mobile-toolbar,.keyboard-open .app.phase-home .entry-panel>.secondary{display:none}.keyboard-open .app.phase-home .game-grid{flex:1;min-height:0;overflow:hidden!important}.app .tactic-choices{gap:5px;margin:6px 0;display:grid}.app .tactic-choices button{text-align:left;background:#2d222b;border:1px solid #62444f;min-height:44px;padding:0 12px}.app .tactic-choices button.active{color:#fff0e8;background:#71313c;border-color:#e8666e}.app .compact-stats .shot-percent{color:#d7b8ae;font-size:.875rem;line-height:16px;display:block}.app .compact-stats td:has(.shot-percent){line-height:16px}.app .player-card[aria-disabled=true]{opacity:.65;filter:saturate(.35)}.app .toast{pointer-events:none}
