@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--p1: #d93c30;--p2: #3a7fd4;--p3: #2dac50;--p4: #c08820;--p1-bg: #1c0806;--p1-bd: #48120e;--p1-tx: #f0a09a;--p1-li: #ff7065;--p2-bg: #060c1c;--p2-bd: #0f2248;--p2-tx: #8ab4f0;--p2-li: #6aaeff;--p3-bg: #051408;--p3-bd: #0d3318;--p3-tx: #78d490;--p3-li: #50d870;--p4-bg: #110c04;--p4-bd: #362608;--p4-tx: #e8c060;--p4-li: #f0c030;--white: #ffffff;--off: #f4f2ee;--stone: #e8e4dc;--border: #d8d3c8;--muted: #aba49a;--soft: #6e6860;--ink: #1c1a17;--brand: #7C3AED;--brand-deep: #4C1D95;--brand-glow: #A78BFA;--brand-grey: #6B7280;--brand-text: #E5E7EB;--brand-rgb: 124, 58, 237;--brand-deep-rgb: 76, 29, 149;--brand-glow-rgb: 167, 139, 250;--modal-bg: #141210;--app-bg: #0B0B0F;--ui-bg: rgba(11,11,15,.94);--ui-border: rgba(107,114,128,.18);--ui-text: rgba(229,231,235,.82);--ui-muted: rgba(107,114,128,.65);--ui-subtle: rgba(var(--brand-rgb),.06);--p5: #8b5cf6;--p5-bg: #0d0714;--p5-bd: #2a1650;--p5-tx: #c4a8ff;--p5-li: var(--brand-glow);--p6: #ec4899;--p6-bg: #140812;--p6-bd: #3d1030;--p6-tx: #f9a8d4;--p6-li: #f472b6;--font-num: "DM Mono", monospace;--font-ui: "DM Sans", sans-serif;--r: 8px;--r2: 16px;--color-crimson: #dc2626;--color-sapphire: #2563eb;--color-forest: #16a34a;--color-gold: #d97706;--color-violet: var(--brand);--color-rose: #db2777}html,body,#root{height:100%;min-height:100dvh;background:var(--app-bg);color:var(--ui-text);font-family:var(--font-ui);overscroll-behavior:none;-webkit-font-smoothing:antialiased}.app{height:100dvh;overflow:hidden;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;background:var(--app-bg)}.idle-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:2rem 2rem calc(1.5rem + env(safe-area-inset-bottom));background:radial-gradient(ellipse 70% 45% at 50% 36%,rgba(var(--brand-deep-rgb),.35) 0%,rgba(var(--brand-rgb),.1) 45%,transparent 70%)}.idle-brand{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:default;user-select:none;-webkit-user-select:none}.idle-emblem{width:80px;height:80px;border-radius:18px;box-shadow:0 0 0 1px rgba(var(--brand-glow-rgb),.2),0 0 32px rgba(var(--brand-rgb),.45),0 8px 32px #000000b3}.idle-logo{width:220px;height:auto;object-fit:contain;filter:drop-shadow(0 0 24px rgba(var(--brand-rgb),.5)) drop-shadow(0 4px 16px rgba(0,0,0,.8))}.idle-brand-name{font-family:var(--font-ui);font-size:1.75rem;font-weight:700;color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;line-height:1}.idle-brand-sub{font-family:var(--font-ui);font-size:.68rem;font-weight:500;color:var(--brand-grey);letter-spacing:.18em;text-transform:uppercase}.idle-start-btn{width:100%;max-width:260px;background:var(--brand);color:#fff;border:none;border-radius:14px;font-family:var(--font-ui);font-size:.95rem;font-weight:700;padding:.95rem 1rem;cursor:pointer;touch-action:manipulation;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 24px rgba(var(--brand-rgb),.45);transition:background .12s,box-shadow .12s,transform .1s}.idle-start-btn:active{background:var(--brand-deep);box-shadow:0 2px 12px rgba(var(--brand-rgb),.3);transform:scale(.98)}.idle-logo-small{width:120px;height:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(var(--brand-rgb),.4)) drop-shadow(0 4px 12px rgba(0,0,0,.7))}.idle-features{display:flex;flex-direction:column;gap:.55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.9rem 1.1rem;width:100%;max-width:260px}.idle-feature-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#e5e7ebbf;line-height:1.4}.idle-player-card{display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:260px}.idle-player-row{display:flex;align-items:center;justify-content:center;gap:.6rem}.idle-player-name{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.idle-level-badge{background:rgba(var(--brand-rgb),.18);border:1px solid rgba(var(--brand-rgb),.3);color:var(--brand-glow);border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.04em}.idle-xp-bar-track{width:100%;height:3px;background:#ffffff1a;border-radius:999px;overflow:hidden}.idle-xp-bar-fill{height:100%;background:var(--brand-glow);border-radius:999px;transition:width .4s ease}.idle-discord-link{font-size:.7rem;color:#ffffff4d;text-decoration:none;letter-spacing:.03em;transition:color .15s}.idle-discord-link:hover{color:#ffffff8c}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;padding-top:max(.4rem,env(safe-area-inset-top));padding-bottom:.4rem;min-height:44px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;flex-shrink:0;gap:.5rem}.header-left{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;overflow:hidden}.header-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.beta-badge{font-size:.5rem;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:4px;background:rgba(var(--brand-glow-rgb),.15);color:rgba(var(--brand-glow-rgb),.7);border:1px solid rgba(var(--brand-glow-rgb),.25);-webkit-user-select:none;user-select:none;flex-shrink:0}.app-mode-badge{font-family:var(--font-num);font-size:.62rem;color:var(--ui-muted);background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:20px;padding:.1rem .5rem;letter-spacing:.04em;white-space:nowrap}.game-timer{font-family:var(--font-num);font-size:.72rem;color:var(--ui-muted);background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.22rem .55rem;white-space:nowrap}.turn-indicator{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden}.turn-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-elapsed{font-family:var(--font-num);font-size:.68rem;color:var(--ui-muted);background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.15rem .45rem;white-space:nowrap}.turn-name.color-crimson{color:var(--p1-li)}.turn-name.color-sapphire{color:var(--p2-li)}.turn-name.color-forest{color:var(--p3-li)}.turn-name.color-gold{color:var(--p4-li)}.ctrl-sep{width:1px;height:16px;background:var(--ui-border);flex-shrink:0}.ctrl-label{font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.player-count-group{display:flex;border:1px solid var(--ui-border);border-radius:var(--r);overflow:hidden}.ctrl-btn{background:var(--ui-subtle);border:1px solid var(--ui-border);color:var(--ui-muted);font-family:var(--font-ui);font-size:.7rem;font-weight:500;padding:.35rem .7rem;min-height:34px;border-radius:var(--r);cursor:pointer;transition:all .12s;touch-action:manipulation}.ctrl-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:var(--ui-text)}.ctrl-btn:disabled{opacity:.25;cursor:not-allowed}.ctrl-btn.active,.ctrl-btn.accent{background:#ffffffe6;border-color:transparent;color:var(--ink)}.ctrl-btn.accent:hover{background:#ffffffbf}.ctrl-btn.danger:hover{border-color:var(--p1);color:var(--p1-li)}.player-count-group .ctrl-btn{border:none;border-right:1px solid var(--ui-border);border-radius:0;padding:.3rem .6rem;min-height:32px}.player-count-group .ctrl-btn:last-child{border-right:none}.player-count-group .ctrl-btn.active{background:#ffffffe6;color:var(--ink)}.players-grid{flex:1;min-height:0;display:grid;gap:8px;padding:8px;align-items:stretch}.card-cell{container-type:size;position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:0;min-width:0}.card-cell>.player-card{flex:1;min-height:0;min-width:0}.layout-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.layout-2>:nth-child(1)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-2>:nth-child(2)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.layout-3>:nth-child(1){order:2}.layout-3>:nth-child(2){order:3}.layout-3>:nth-child(3){order:1;grid-column:1 / -1}.layout-3>:nth-child(3)>.player-card{position:absolute;width:100%;height:100%;transform:rotate(180deg)}.layout-3>:nth-child(1)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-3>:nth-child(2)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.layout-4>:nth-child(1){order:3}.layout-4>:nth-child(2){order:1}.layout-4>:nth-child(3){order:4}.layout-4>:nth-child(4){order:2}.layout-4>:nth-child(1)>.player-card,.layout-4>:nth-child(2)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-4>:nth-child(3)>.player-card,.layout-4>:nth-child(4)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-5{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.layout-5>:nth-child(1){order:4}.layout-5>:nth-child(2){order:5}.layout-5>:nth-child(3){order:2}.layout-5>:nth-child(4){order:3}.layout-5>:nth-child(5){order:1;grid-column:1 / -1}.layout-5>:nth-child(5)>.player-card{position:absolute;width:100%;height:100%;transform:rotate(180deg)}.layout-5>:nth-child(1)>.player-card,.layout-5>:nth-child(3)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-5>:nth-child(2)>.player-card,.layout-5>:nth-child(4)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-6{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.layout-6>:nth-child(1){order:5}.layout-6>:nth-child(2){order:6}.layout-6>:nth-child(3){order:3}.layout-6>:nth-child(4){order:4}.layout-6>:nth-child(5){order:1}.layout-6>:nth-child(6){order:2}.layout-6>:nth-child(1)>.player-card,.layout-6>:nth-child(3)>.player-card,.layout-6>:nth-child(5)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-6>:nth-child(2)>.player-card,.layout-6>:nth-child(4)>.player-card,.layout-6>:nth-child(6)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.player-card{container-type:inline-size;border-radius:var(--r2);border:1px solid;display:flex;flex-direction:column;padding:.4rem .8rem .4rem .9rem;min-height:0;position:relative;overflow:hidden;transition:opacity .3s,box-shadow .2s}.player-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 10%,rgba(255,255,255,.07) 0%,transparent 55%);pointer-events:none;border-radius:inherit}.player-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:16px 0 0 16px}.player-card.color-crimson{background-color:var(--p1-bg);background-image:radial-gradient(ellipse at 20% 90%,rgba(180,40,30,.25) 0%,transparent 55%);border-color:var(--p1-bd)}.player-card.color-crimson:before{background:var(--p1);box-shadow:0 0 12px var(--p1)}.player-card.color-sapphire{background-color:var(--p2-bg);background-image:radial-gradient(ellipse at 20% 90%,rgba(40,80,180,.25) 0%,transparent 55%);border-color:var(--p2-bd)}.player-card.color-sapphire:before{background:var(--p2);box-shadow:0 0 12px var(--p2)}.player-card.color-forest{background-color:var(--p3-bg);background-image:radial-gradient(ellipse at 20% 90%,rgba(30,140,55,.25) 0%,transparent 55%);border-color:var(--p3-bd)}.player-card.color-forest:before{background:var(--p3);box-shadow:0 0 12px var(--p3)}.player-card.color-gold{background-color:var(--p4-bg);background-image:radial-gradient(ellipse at 20% 90%,rgba(170,120,10,.25) 0%,transparent 55%);border-color:var(--p4-bd)}.player-card.color-gold:before{background:var(--p4);box-shadow:0 0 12px var(--p4)}.player-card.color-crimson.is-active-turn{box-shadow:0 0 0 1.5px var(--p1),0 0 28px #d93c304d}.player-card.color-sapphire.is-active-turn{box-shadow:0 0 0 1.5px var(--p2),0 0 28px #3a7fd44d}.player-card.color-forest.is-active-turn{box-shadow:0 0 0 1.5px var(--p3),0 0 28px #2dac504d}.player-card.color-gold.is-active-turn{box-shadow:0 0 0 1.5px var(--p4),0 0 28px #c088204d}.player-card.is-monarch{box-shadow:0 0 0 1.5px #c4971e,0 0 24px #c4971e59!important}.player-card.has-initiative{box-shadow:0 0 0 1.5px #6088d0,0 0 24px #6088d04d!important}.player-card.is-dead{opacity:.28;filter:saturate(.1);pointer-events:none}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem;position:relative}.player-name-field{background:transparent;border:none;border-bottom:1.5px dashed transparent;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;width:60%;padding:2px 0;cursor:pointer;transition:all .15s}.player-card.color-crimson .player-name-field{color:var(--p1-tx)}.player-card.color-sapphire .player-name-field{color:var(--p2-tx)}.player-card.color-forest .player-name-field{color:var(--p3-tx)}.player-card.color-gold .player-name-field{color:var(--p4-tx)}.player-name-field:focus{outline:none;border-bottom-color:#fff3;color:#ffffffe6!important;cursor:text;text-transform:none;letter-spacing:.02em}.card-top-right{display:flex;align-items:center;gap:4px}.turn-pip{width:7px;height:7px;border-radius:50%;display:inline-block;animation:pip-pulse 1.4s ease-in-out infinite}.player-card.color-crimson .turn-pip{background:var(--p1-li)}.player-card.color-sapphire .turn-pip{background:var(--p2-li)}.player-card.color-forest .turn-pip{background:var(--p3-li)}.player-card.color-gold .turn-pip{background:var(--p4-li)}@keyframes pip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.card-badge{font-size:.7rem;line-height:1}.card-badge.monarch{color:#e8c030}.card-badge.initiative{color:var(--p2-li)}.menu-btn{background:transparent;border:none;color:#ffffff4d;font-size:1.1rem;cursor:pointer;padding:0 4px;transition:color .1s;line-height:1;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.menu-btn:hover{color:#fffc}.card-menu{position:absolute;top:calc(100% + 4px);right:0;background:#181612fa;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);box-shadow:0 12px 40px #0009;z-index:20;min-width:165px;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-item{display:block;width:100%;background:transparent;border:none;text-align:left;padding:.65rem .9rem;font-family:var(--font-ui);font-size:.78rem;font-weight:500;color:#ffffffbf;cursor:pointer;transition:background .1s;min-height:44px;display:flex;align-items:center;touch-action:manipulation}.menu-item:hover{background:#ffffff0f}.menu-item.danger{color:var(--p1-li)}.menu-item.danger:hover{background:#c832281f}.menu-divider{height:1px;background:#ffffff14;margin:2px 0}.life-section{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.1rem 0}.life-btn{border:none;color:var(--white);width:44px;height:44px;border-radius:10px;cursor:pointer;font-size:1.7rem;font-family:var(--font-num);font-weight:200;display:flex;align-items:center;justify-content:center;transition:transform .08s,opacity .08s;line-height:1;user-select:none;-webkit-user-select:none;touch-action:manipulation;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.player-card.color-crimson .life-btn{background:var(--p1)}.player-card.color-sapphire .life-btn{background:var(--p2)}.player-card.color-forest .life-btn{background:var(--p3)}.player-card.color-gold .life-btn{background:var(--p4)}.life-btn:active{transform:scale(.87);opacity:.85}.life-btn:disabled{opacity:.18;cursor:not-allowed}.life-display{text-align:center;flex:1}.life-number{font-family:var(--font-num);font-size:clamp(2.8rem,9vw,5rem);font-weight:200;line-height:1;letter-spacing:-.05em;transition:color .25s}.player-card.color-crimson .life-number{color:var(--p1-li);text-shadow:0 0 32px rgba(255,112,101,.4)}.player-card.color-sapphire .life-number{color:var(--p2-li);text-shadow:0 0 32px rgba(106,174,255,.4)}.player-card.color-forest .life-number{color:var(--p3-li);text-shadow:0 0 32px rgba(80,216,112,.4)}.player-card.color-gold .life-number{color:var(--p4-li);text-shadow:0 0 32px rgba(240,192,48,.4)}.life-number.low{color:#f0a030!important;text-shadow:0 0 24px rgba(240,160,48,.5)!important}.life-number.critical{color:#ff5548!important;text-shadow:0 0 28px rgba(255,85,72,.7)!important;animation:critical-pulse 1.1s ease-in-out infinite}@keyframes critical-pulse{0%,to{opacity:1}50%{opacity:.65}}.dead-label{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin-top:4px}.counters-section{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;margin-top:.2rem;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.07)}.counters-section.single{grid-template-columns:1fr}.counter-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.counter-label{font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;min-width:28px}.counter-controls{display:flex;align-items:center;gap:3px}.stat-mini-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff73;width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:.85rem;font-family:var(--font-num);display:flex;align-items:center;justify-content:center;transition:all .1s;line-height:1;touch-action:manipulation}.stat-mini-btn:hover,.stat-mini-btn:active{background:#ffffff21;color:#ffffffd9;border-color:#ffffff38}.stat-value{font-family:var(--font-num);font-size:.8rem;color:#fffc;min-width:1.4rem;text-align:center}.stat-value.warn{color:#f0a030;font-weight:500}.stat-value.danger{color:#ff5548;font-weight:600}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:.2rem;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.07)}.cmd-dmg-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;font-family:var(--font-ui);font-size:1rem;padding:.28rem .65rem;border-radius:20px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;touch-action:manipulation;flex:1}.cmd-dmg-btn:hover:not(:disabled){background:#ffffff26;color:#fffffff2;border-color:#ffffff4d}.cmd-dmg-btn:disabled{opacity:.2;cursor:not-allowed}.cmd-badge{background:#ffffff26;color:#ffffffe6;font-family:var(--font-num);font-size:.56rem;padding:1px 6px;border-radius:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{background:var(--modal-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--r2);padding:1.5rem;width:100%;max-width:360px;box-shadow:0 24px 64px #00000080}.ng-modal{background:var(--white);border-color:var(--border)}.modal-header{margin-bottom:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.modal-title{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.modal-subtitle{font-size:.7rem;color:var(--muted);margin-top:3px}.modal-section{margin-bottom:1.1rem}.modal-section-label{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.modal-target{font-family:var(--font-num);font-size:.62rem;color:var(--muted);margin-top:3px}.preset-group{display:flex;gap:6px}.preset-btn{background:var(--off);border:1px solid var(--border);color:var(--soft);font-family:var(--font-num);font-size:.8rem;padding:.4rem .85rem;border-radius:var(--r);cursor:pointer;transition:all .12s}.preset-btn:hover{border-color:var(--ink);color:var(--ink)}.preset-btn.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.custom-life-row{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.life-input{width:70px;font-family:var(--font-num);font-size:.9rem;color:var(--ink);background:var(--off);border:1px solid var(--border);border-radius:var(--r);padding:.35rem .6rem;text-align:center}.life-input:focus{outline:none;border-color:var(--ink)}.modal-actions{display:flex;gap:8px;margin-top:.5rem}.modal-close{flex:1;background:var(--brand);border:1px solid var(--brand);color:var(--white);font-family:var(--font-ui);font-size:.72rem;font-weight:500;padding:.65rem;border-radius:var(--r);cursor:pointer;transition:opacity .12s;min-height:44px}.modal-close:hover{opacity:.82}.modal-close.secondary{background:var(--off);border-color:var(--border);color:var(--soft)}.modal-close.secondary:hover{border-color:var(--ink);color:var(--ink);opacity:1}.cmd-damage-row{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--stone)}.cmd-damage-row:last-of-type{border-bottom:none}.cmd-color-bar{width:4px;height:28px;border-radius:2px;flex-shrink:0}.cmd-source-name{flex:1;font-size:.8rem;font-weight:500;color:var(--ink)}.cmd-dmg-value{font-family:var(--font-num);font-size:1.2rem;font-weight:300;min-width:2.2rem;text-align:center;color:var(--ink)}.cmd-dmg-value.lethal{color:var(--p1)}.lethal-tag{font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--p1);background:var(--p1-bg);border:1px solid rgba(200,56,42,.3);border-radius:4px;padding:2px 6px;color:#e05545;background:#c8382a1f}.winner-modal{text-align:center;background:#1a1614;color:#fff;max-height:90vh;overflow-y:auto}.winner-crown{font-size:2.5rem;margin-bottom:.5rem}.winner-modal.color-crimson .winner-crown{color:#f87171}.winner-modal.color-sapphire .winner-crown{color:#60a5fa}.winner-modal.color-forest .winner-crown{color:#4ade80}.winner-modal.color-gold .winner-crown{color:#fbbf24}.winner-modal.color-violet .winner-crown{color:#c084fc}.winner-modal.color-rose .winner-crown{color:#fb7185}.winner-title{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:.4rem}.winner-name{font-size:1.8rem;font-weight:600;color:#fff;letter-spacing:-.02em}.winner-meta{font-family:var(--font-num);font-size:.65rem;color:#fff6;margin-top:.5rem}.game-log{background:var(--ui-bg);border-top:1px solid var(--ui-border)}.log-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:.5rem 1.1rem;font-family:var(--font-ui);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);cursor:pointer;transition:color .1s;touch-action:manipulation}.log-toggle:hover{color:var(--ui-text)}.log-entries{padding:0 1.1rem .75rem;max-height:110px;overflow-y:auto}.log-entry{display:flex;align-items:baseline;gap:.45rem;padding:2px 0}.log-bullet{color:#ffffff26;font-size:.62rem}.log-msg{font-family:var(--font-num);font-size:.65rem;color:var(--ui-muted);line-height:1.4}.bottom-bar{display:flex;align-items:center;justify-content:space-around;padding:.6rem 1rem;padding-bottom:max(.6rem,calc(env(safe-area-inset-bottom) + .3rem));background:var(--ui-bg);border-top:1px solid var(--ui-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bar-action{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:.4rem 1rem;min-width:60px;min-height:44px;border-radius:10px;transition:background .12s;touch-action:manipulation;color:var(--ui-muted)}.bar-action:hover,.bar-action:active{background:var(--ui-subtle);color:var(--ui-text)}.bar-action-icon{font-size:1.2rem;line-height:1}.bar-action-label{font-size:.55rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.bar-coin-result{font-family:var(--font-num);font-size:.78rem;font-weight:500;color:var(--ui-muted);padding:.2rem .6rem;background:var(--ui-subtle);border-radius:20px;border:1px solid var(--ui-border);animation:fade-pop .2s ease-out}@keyframes fade-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.d20-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;pointer-events:none}.d20-scrim.tappable{pointer-events:auto}.d20-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);z-index:200;background:#12100cf7;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1.25rem 1.5rem 1rem;width:240px;text-align:center;box-shadow:0 28px 72px #000000bf,0 0 0 1px #ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.d20-popup.d20-popup-visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.d20-popup.d20-popup-dismissing{opacity:0;transform:translate(-50%,-50%) scale(.88);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.d20-popup-label{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.85rem}.dice-type-picker{display:flex;gap:4px;justify-content:center;margin-bottom:.55rem;flex-wrap:nowrap}.dice-type-btn{font-size:.54rem;font-weight:700;font-family:var(--font-ui);letter-spacing:.01em;padding:.2rem .22rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#ffffff73;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex:1;min-width:0}.dice-type-btn:hover{background:#ffffff21;color:#ffffffbf}.dice-type-btn.active{background:rgba(var(--brand-glow-rgb),.2);border-color:rgba(var(--brand-glow-rgb),.6);color:var(--brand-glow)}.dice-custom-row{display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:.5rem}.dice-custom-prefix{font-size:.85rem;font-weight:700;color:var(--brand-glow);line-height:1}.dice-custom-input{width:64px;font-size:.85rem;font-family:var(--font-num);font-weight:600;color:#fff;background:rgba(var(--brand-glow-rgb),.12);border:1px solid rgba(var(--brand-glow-rgb),.5);border-radius:8px;padding:.25rem .4rem;text-align:center;outline:none;-moz-appearance:textfield}.dice-custom-input::-webkit-inner-spin-button,.dice-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.dice-custom-input:focus{border-color:var(--brand-glow);background:rgba(var(--brand-glow-rgb),.2)}.d20-popup-stage{width:110px;height:110px;margin:0 auto .85rem;position:relative}.d20-popup-stage svg{width:100%;height:100%;display:block}.d20-popup-flash{position:absolute;top:-1.25rem;right:-1.5rem;bottom:-1rem;left:-1.5rem;border-radius:22px;pointer-events:none;z-index:1;animation:d20-flash .9s ease-out forwards}.d20-popup-flash.crit{background:radial-gradient(ellipse at 50% 60%,rgba(240,185,30,.28) 0%,transparent 70%)}.d20-popup-flash.fail{background:radial-gradient(ellipse at 50% 60%,rgba(255,55,45,.28) 0%,transparent 70%)}@keyframes d20-flash{0%{opacity:1}to{opacity:0}}.d20-crit-ring{position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:2px solid rgba(240,185,40,.55);pointer-events:none;animation:d20-crit-ring-pulse 1.4s ease-in-out infinite}@keyframes d20-crit-ring-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.22);opacity:0}}.d20-sparks{position:absolute;top:55px;left:55px;width:0;height:0;pointer-events:none;z-index:2}.d20-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#f7d848;box-shadow:0 0 5px 2px #f7d230b3;animation:d20-spark-fly .65s ease-out forwards}@keyframes d20-spark-fly{0%{transform:rotate(calc(var(--i) * 45deg)) translate(0);opacity:1}60%{opacity:1}to{transform:rotate(calc(var(--i) * 45deg)) translate(58px);opacity:0}}@keyframes d20-tumble{0%{transform:rotate(0) scale(1)}8%{transform:rotate(68deg) scale(1.07)}18%{transform:rotate(28deg) scale(.93)}32%{transform:rotate(145deg) scale(1.06)}42%{transform:rotate(100deg) scale(.94)}58%{transform:rotate(235deg) scale(1.07)}68%{transform:rotate(188deg) scale(.93)}80%{transform:rotate(310deg) scale(1.05)}90%{transform:rotate(265deg) scale(.96)}to{transform:rotate(360deg) scale(1)}}@keyframes d20-land{0%{transform:rotate(14deg) scale(1.18)}28%{transform:rotate(-7deg) scale(.91)}52%{transform:rotate(4deg) scale(1.04)}72%{transform:rotate(-2deg) scale(.98)}88%{transform:rotate(1deg) scale(1.01)}to{transform:rotate(0) scale(1)}}.d20-die{transform-origin:50px 50px}.d20-die.d20-rolling{animation:d20-tumble .45s ease-in-out infinite}.d20-die.d20-settling{animation:d20-tumble .8s ease-in-out infinite}.d20-die.d20-landed{animation:d20-land .55s cubic-bezier(.2,.8,.25,1) forwards}@keyframes d20-popup-shake{0%{transform:translate(-50%,-50%) scale(1)}18%{transform:translate(calc(-50% - 5px),-50%) scale(1.02)}36%{transform:translate(calc(-50% + 4px),-50%) scale(1.01)}54%{transform:translate(calc(-50% - 2px),-50%) scale(1.005)}72%{transform:translate(calc(-50% + 1px),-50%) scale(1.002)}to{transform:translate(-50%,-50%) scale(1)}}.d20-popup.d20-popup-impact{animation:d20-popup-shake .42s cubic-bezier(.36,.07,.19,.97) forwards}.d20-popup-result{min-height:52px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.d20-popup-result.d20-result-show{opacity:1;transform:translateY(0)}@keyframes result-slam{0%{transform:scale(1.7);opacity:0}45%{transform:scale(.93);opacity:1}68%{transform:scale(1.06)}to{transform:scale(1)}}.d20-result-show .d20-popup-value,.d20-result-show .d20-popup-name{animation:result-slam .38s cubic-bezier(.34,1.2,.64,1) forwards}.d20-popup-value{font-family:var(--font-num);font-size:2.8rem;font-weight:200;color:#ffffffe6;line-height:1;letter-spacing:-.04em}.d20-popup-value.crit{color:#f0c030;text-shadow:0 0 24px rgba(240,192,48,.7)}.d20-popup-value.fail{color:#ff6055;text-shadow:0 0 24px rgba(255,96,85,.6)}.d20-popup-tag{display:inline-block;margin-top:.3rem;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.d20-popup-tag.crit{background:#f0c03026;color:#f0c030;border:1px solid rgba(240,192,48,.3)}.d20-popup-tag.fail{background:#ff605526;color:#ff6055;border:1px solid rgba(255,96,85,.3)}.d20-popup-name{font-family:var(--font-ui);font-size:1.1rem;font-weight:600;color:#ffffffe6;line-height:1.2}.d20-popup-sub{font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-top:3px}.d20-popup-hint{font-size:.55rem;color:#fff3;letter-spacing:.06em;margin-top:.75rem;animation:fade-pop .3s ease-out}.lb-modal{background:var(--modal-bg);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:420px;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 72px #000000b3}.lb-header{padding:1.25rem 1.25rem 0;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.lb-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.lb-title{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.lb-close{background:#ffffff12;border:none;color:#fff6;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:all .12s;touch-action:manipulation}.lb-close:hover{background:#ffffff1f;color:#fffc}.lb-tabs{display:flex;gap:0;margin-bottom:-1px}.lb-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem .6rem;font-family:var(--font-ui);font-size:.72rem;font-weight:500;color:#ffffff59;cursor:pointer;transition:all .12s;touch-action:manipulation}.lb-tab.active{color:var(--brand-text);border-bottom-color:var(--brand)}.lb-tab:hover:not(.active){color:#fff9}.lb-sections{display:flex;gap:0;background:#ffffff0f;border-radius:8px;padding:3px;margin-bottom:.6rem}.lb-section-btn{flex:1;background:transparent;border:none;border-radius:6px;color:var(--ui-muted);font-family:var(--font-ui);font-size:.75rem;font-weight:600;padding:.4rem 0;cursor:pointer;transition:background .15s,color .15s;touch-action:manipulation}.lb-section-btn.active{background:#ffffff26;color:#fff}.lb-body{flex:1;overflow-y:auto;padding:.5rem 0}.lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;gap:.5rem}.lb-empty-icon{font-size:2.5rem;margin-bottom:.25rem;opacity:.4}.lb-empty-title{font-size:.9rem;font-weight:600;color:#fff9}.lb-empty-sub{font-size:.72rem;color:#ffffff4d;line-height:1.5}.lb-empty-hint{font-size:.65rem;color:#fff3;margin-top:.3rem}.lb-backend-note{margin-top:.75rem;font-size:.62rem;color:#fff3;font-family:var(--font-num)}.lb-champion{margin:.5rem .75rem .75rem;padding:1.25rem 1.1rem 1rem;background:linear-gradient(135deg,#ffd7321a,#ffd73208);border:1px solid rgba(255,215,50,.2);border-radius:14px;text-align:center}.lb-champion-crown{font-size:1.6rem;margin-bottom:.3rem}.lb-champion-name{font-size:1.3rem;font-weight:700;color:#fffffff2;letter-spacing:-.02em;margin-bottom:.75rem}.lb-champion-stats{display:flex;align-items:center;justify-content:center;gap:0}.lb-champion-stat{flex:1}.lb-champion-val{display:block;font-family:var(--font-num);font-size:1.5rem;font-weight:300;color:#ffffffe6;line-height:1}.lb-champion-lbl{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffd73299;margin-top:4px;display:block}.lb-champion-divider{width:1px;height:32px;background:#ffffff14}.lb-champion-cmd{margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.lb-champion-cmd-label{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;display:block;margin-bottom:4px}.lb-champion-cmd-name{font-size:.82rem;font-style:italic;color:#ffd732cc}.lb-streak{font-family:var(--font-num);font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:20px}.lb-streak.win{background:#50d87026;color:#50d870;border:1px solid rgba(80,216,112,.3)}.lb-streak.loss{background:#ff60551f;color:#ff8070;border:1px solid rgba(255,96,85,.2)}.lb-standings{padding:0 .75rem}.lb-player-row{border-radius:10px;margin-bottom:2px;cursor:pointer;transition:background .12s;touch-action:manipulation;border:1px solid transparent}.lb-player-row:hover{background:#ffffff0a}.lb-player-row.open{background:#ffffff0a;border-color:#ffffff0f}.lb-player-main{display:flex;align-items:center;gap:.55rem;padding:.6rem .65rem}.lb-rank{font-size:1.1rem;line-height:1;min-width:22px;text-align:center;flex-shrink:0}.lb-rank-num{font-family:var(--font-num);font-size:.72rem;color:#ffffff47}.lb-player-info{flex:1;min-width:0}.lb-player-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lb-name{font-size:.85rem;font-weight:600;color:#ffffffe0}.lb-fav-cmd{font-size:.62rem;font-style:italic;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:2px}.lb-player-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.lb-wins-badge{font-family:var(--font-num);font-size:.82rem;font-weight:500;color:#fffc}.lb-winrate-small{font-family:var(--font-num);font-size:.62rem;color:#ffffff4d}.lb-chevron{font-size:.5rem;color:#fff3;flex-shrink:0}.lb-detail{padding:0 .65rem .75rem;border-top:1px solid rgba(255,255,255,.05);animation:fade-pop .18s ease-out}.lb-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:.65rem 0 .5rem}.lb-detail-cell{text-align:center}.lb-detail-val{font-family:var(--font-num);font-size:1rem;font-weight:300;color:#ffffffd9}.lb-detail-lbl{font-size:.55rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;margin-top:2px}.lb-h2h{margin-top:.5rem}.lb-h2h-title{font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;margin-bottom:.35rem}.lb-h2h-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.lb-h2h-name{font-size:.72rem;color:#ffffff80}.lb-h2h-record{font-family:var(--font-num);font-size:.72rem;color:#ffffffb3}.lb-h2h-pct{color:#ffffff59}.lb-recent{padding:0 .75rem;display:flex;flex-direction:column;gap:4px}.lb-game-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:background .12s;overflow:hidden;touch-action:manipulation}.lb-game-card:hover{background:#ffffff12}.lb-game-card.open{border-color:#ffffff1a}.lb-game-card-top{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;gap:.5rem}.lb-game-left{display:flex;flex-direction:column;gap:3px}.lb-game-date{font-family:var(--font-num);font-size:.68rem;color:#ffffff80}.lb-game-meta-pills{display:flex;gap:4px}.lb-pill{font-family:var(--font-num);font-size:.58rem;color:#ffffff4d;background:#ffffff0d;border-radius:20px;padding:1px 6px}.lb-game-right{display:flex;align-items:center;gap:.4rem;max-width:55%}.lb-game-crown{font-size:.8rem;color:#e8c030;flex-shrink:0}.lb-game-winner-info{min-width:0}.lb-game-winner-name{font-size:.82rem;font-weight:600;color:#ffffffe0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-game-winner-cmd{font-size:.62rem;font-style:italic;color:#ffd73299;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-game-losers{padding:.4rem .75rem .6rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:3px}.lb-game-loser-row{display:flex;align-items:center;justify-content:space-between}.lb-game-loser-name{font-size:.72rem;color:#fff6}.lb-game-code-row{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.lb-game-code{font-family:var(--font-num);font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#ffffff59}.lb-game-copy-btn{background:rgba(var(--brand-glow-rgb),.12);border:1px solid rgba(var(--brand-glow-rgb),.25);border-radius:6px;padding:.2rem .55rem;color:rgba(var(--brand-glow-rgb),.8);font-size:.68rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.lb-game-copy-btn:hover{background:rgba(var(--brand-glow-rgb),.22)}.lb-game-result-tag{font-family:var(--font-num);font-size:.58rem;padding:1px 6px;border-radius:20px}.lb-game-result-tag.eliminated{background:#ff60551a;color:#ff8070}.lb-game-result-tag.conceded{background:#ffffff0f;color:#ffffff4d}.lb-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.lb-total{font-size:.62rem;color:#ffffff40;font-family:var(--font-num)}.lb-clear-btn{background:none;border:1px solid rgba(255,255,255,.1);color:#ffffff59;font-family:var(--font-ui);font-size:.65rem;padding:.3rem .7rem;border-radius:20px;cursor:pointer;transition:all .12s;touch-action:manipulation}.lb-clear-btn:hover{border-color:#ffffff40;color:#fff9}.lb-clear-btn.confirm{border-color:var(--p1);color:var(--p1-li)}.lb-backend-banner{text-align:center;padding:.5rem;font-size:.55rem;font-family:var(--font-num);color:#ffffff1f;letter-spacing:.04em;flex-shrink:0}.cmd-modal{background:var(--modal-bg);border:1px solid rgba(255,255,255,.1);border-radius:18px;width:min(420px,92vw);max-height:80dvh;overflow-y:auto;padding:1.1rem 1.1rem .75rem;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.cmd-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.1rem}.cmd-modal-title{font-size:.95rem;font-weight:600;color:#ffffffe6}.cmd-modal-sub{font-size:.72rem;color:#fff6;margin-top:2px}.cmd-source-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.65rem .75rem .55rem}.cmd-source-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cmd-source-label{display:flex;align-items:center;gap:.45rem}.cmd-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cmd-source-name-txt{font-size:.82rem;font-weight:600;color:#fffc}.cmd-lethal-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ff6055;background:#ff605526;border:1px solid rgba(255,96,85,.3);border-radius:20px;padding:1px 6px}.cmd-controls{display:flex;align-items:center;gap:.5rem}.cmd-adj-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#ffffffd9;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .1s}.cmd-adj-btn:hover:not(:disabled){background:#ffffff21}.cmd-adj-btn:disabled{opacity:.3;cursor:default}.cmd-dmg-num{font-family:var(--font-num);font-size:1.15rem;font-weight:300;min-width:28px;text-align:center;color:#ffffffd9}.cmd-dmg-num.lethal{color:#ff6055}.cmd-progress-track{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:.3rem}.cmd-progress-fill{height:100%;border-radius:2px;transition:width .2s ease}.cmd-progress-label{display:flex;justify-content:space-between;font-family:var(--font-num);font-size:.6rem;color:#ffffff4d}.cmd-lethal-note{color:#ff6055}.cmd-done-btn{width:100%;padding:.7rem;border-radius:10px;border:none;background:#ffffff14;color:#ffffffbf;font-family:var(--font-ui);font-size:.85rem;font-weight:500;cursor:pointer;touch-action:manipulation;transition:background .12s;margin-top:.25rem}.cmd-done-btn:hover{background:#ffffff21}.coin-popup{width:220px}.coin-stage{width:110px;height:110px;perspective:600px;margin:.5rem auto 0}.coin-shadow{width:76px;height:16px;background:radial-gradient(ellipse,rgba(0,0,0,.55) 0%,transparent 70%);margin:2px auto 6px;border-radius:50%;animation:coin-shadow-anim 1.6s cubic-bezier(.15,.8,.28,1) forwards}@keyframes coin-shadow-anim{0%{transform:scaleX(1);opacity:.55}22%{transform:scaleX(.1);opacity:.12}50%{transform:scaleX(.95);opacity:.5}72%{transform:scaleX(.1);opacity:.12}88%{transform:scaleX(.95);opacity:.5}to{transform:scaleX(.88);opacity:.45}}.coin{width:100%;height:100%;position:relative;transform-style:preserve-3d}@keyframes coin-settle{0%{transform:rotateY(0)}20%{transform:rotateY(14deg)}42%{transform:rotateY(-9deg)}62%{transform:rotateY(4deg)}80%{transform:rotateY(-2deg)}to{transform:rotateY(0)}}.coin.coin-settled{animation:coin-settle .55s ease-out forwards}.coin-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.coin-heads-face{background:radial-gradient(ellipse at 36% 28%,#fff8a0,#f5d040 18%,#c08808 52%,#7a5000);box-shadow:inset 0 0 0 4px #ffffff24,inset 0 0 0 8px #00000012,inset 0 -10px 22px #00000052,inset 0 5px 14px #ffffb42e,0 0 22px #dcaa1459;transform:rotateY(0)}.coin-tails-face{background:radial-gradient(ellipse at 36% 28%,#f2f2f0,#d4d0c8 20%,#9c9890 58%,#686460);box-shadow:inset 0 0 0 4px #ffffff2e,inset 0 0 0 8px #0000000f,inset 0 -10px 22px #00000042,inset 0 5px 14px #ffffff1f,0 0 18px #b4b4aa40;transform:rotateY(180deg)}@keyframes coin-flip-heads{0%{transform:rotateY(0)}to{transform:rotateY(1440deg)}}@keyframes coin-flip-tails{0%{transform:rotateY(0)}to{transform:rotateY(1620deg)}}.coin-result-word{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;animation:result-slam .38s cubic-bezier(.34,1.2,.64,1) forwards}.coin-result-heads{color:#f5d840;text-shadow:0 0 28px rgba(240,200,30,.75)}.coin-result-tails{color:#d8d4cc;text-shadow:0 0 20px rgba(200,200,190,.6)}.d20-popup-close{position:absolute;top:.6rem;right:.65rem;background:#ffffff12;border:none;color:#ffffff59;width:22px;height:22px;border-radius:50%;font-size:.58rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;touch-action:manipulation;line-height:1}.d20-popup-close:hover{background:#ffffff24;color:#ffffffb3}.winner-deck-section{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem;text-align:left}.winner-deck-label{font-size:.72rem;color:#ffffff80;font-weight:500}.winner-deck-input{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#fff;font-family:var(--font-ui);font-size:.85rem;outline:none;transition:border-color .15s}.winner-deck-input:focus{border-color:#fff6}.winner-deck-input::placeholder{color:#ffffff40}.winner-step-header{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.winner-step-sub{font-size:.68rem;color:#fff6;margin-bottom:1rem}.winner-cmd-list{display:flex;flex-direction:column;gap:.55rem}.winner-cmd-row{display:flex;align-items:center;gap:.65rem}.winner-cmd-player-label{font-size:.72rem;font-weight:600;color:var(--soft);min-width:72px;flex-shrink:0}.winner-cmd-input{flex:1;padding:.45rem .65rem;border-radius:7px;border:1px solid var(--border);background:var(--off);color:var(--ink);font-family:var(--font-ui);font-size:.8rem;outline:none;transition:border-color .15s}.winner-cmd-input:focus{border-color:var(--ink)}.winner-cmd-input::placeholder{color:var(--muted)}.lb-standing-row{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:10px;cursor:pointer;touch-action:manipulation;transition:background .1s;border:1px solid transparent}.lb-standing-row:hover{background:#ffffff0d;border-color:#ffffff0f}.lb-standing-info{flex:1;min-width:0}.lb-standing-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lb-standing-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lb-standings-hint{font-size:.58rem;color:#fff3;text-align:center;padding:.5rem 0 .25rem;letter-spacing:.05em}.lb-pod-records-section,.lb-global-records-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.lb-dashboard{display:flex;flex-direction:column;flex:1;min-height:0}.lb-dash-header{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.lb-back-btn{background:#ffffff12;border:none;color:#ffffff8c;font-family:var(--font-ui);font-size:.72rem;padding:.3rem .65rem;border-radius:20px;cursor:pointer;touch-action:manipulation;white-space:nowrap;transition:background .1s}.lb-back-btn:hover{background:#ffffff1f}.lb-dash-name{font-size:1.05rem;font-weight:700;color:#ffffffeb;text-align:center}.lb-dash-record{font-family:var(--font-num);font-size:.72rem;color:#ffffff59}.lb-dash-body{flex:1;overflow-y:auto;padding:.65rem .85rem 1rem;display:flex;flex-direction:column;gap:1.1rem}.lb-section{display:flex;flex-direction:column;gap:.4rem}.lb-section-title{font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff40}.lb-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.lb-stat-grid-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:3px}.lb-stat-grid-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.lb-stat-grid-secondary .lb-stat-cell{background:#ffffff06}.lb-stat-grid-secondary .lb-stat-val{font-size:.82rem;color:#ffffff8c}.lb-stat-grid-secondary .lb-stat-lbl{color:#ffffff2e}.lb-stat-cell{background:#ffffff0a;border-radius:8px;padding:.5rem .4rem;text-align:center}.lb-stat-val{font-family:var(--font-num);font-size:1rem;font-weight:300;color:#ffffffd9}.lb-stat-lbl{font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;margin-top:3px}.accent-gold{color:#f0c030}.accent-green{color:#50d870}.accent-red{color:#ff7060}.lb-streak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.lb-streak-cell{background:#ffffff0a;border-radius:8px;padding:.55rem .4rem;text-align:center}.lb-streak-val{font-family:var(--font-num);font-size:1.1rem;font-weight:300;color:#fffc}.lb-streak-lbl{font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;margin-top:3px}.lb-cmd-table{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.lb-cmd-table-head{display:grid;grid-template-columns:1fr 28px 28px 40px;gap:4px;padding:.35rem .65rem;background:#ffffff0a;font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40}.lb-cmd-row-item{display:grid;grid-template-columns:1fr 28px 28px 40px;gap:4px;padding:.45rem .65rem;border-top:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .1s;align-items:center}.lb-cmd-row-item:hover{background:#ffffff0a}.lb-cmd-row-item.open{background:#ffffff0f}.lb-cmd-name-txt{font-size:.75rem;font-style:italic;color:#ffffffb3}.lb-cmd-stat{font-family:var(--font-num);font-size:.72rem;color:#fff9;text-align:right}.lb-nemesis{padding:.5rem .65rem .6rem;border-top:1px solid rgba(255,255,255,.05);background:#0003}.lb-nemesis-title{font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff3;margin-bottom:.35rem}.lb-nemesis-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.lb-nemesis-cmd{font-size:.7rem;font-style:italic;color:#ffffff73}.lb-nemesis-rec{font-family:var(--font-num);font-size:.7rem}.lb-nemesis-pct{color:#ffffff40}.lb-nemesis-empty{font-size:.65rem;color:#ffffff40;font-style:italic}.lb-h2h-table{display:flex;flex-direction:column;gap:5px}.lb-h2h-item{display:flex;align-items:center;gap:.55rem}.lb-h2h-opp{font-size:.72rem;color:#ffffff80;min-width:70px}.lb-h2h-bar-wrap{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.lb-h2h-bar{height:100%;background:#50d870;border-radius:2px;transition:width .3s ease}.lb-h2h-nums{font-family:var(--font-num);font-size:.68rem;white-space:nowrap}.lb-h2h-verdict{font-size:.58rem;font-weight:600;white-space:nowrap}.lb-h2h-verdict.dominating{color:#50d870}.lb-h2h-verdict.struggling{color:#ff8070}.lb-h2h-verdict.even{color:#ffffff4d}.lb-standing-sub{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:2px}.lb-badge{font-size:.55rem;font-weight:600;letter-spacing:.03em;padding:2px 6px;border-radius:20px;white-space:nowrap}.lb-badge-nemesis{background:#ff605526;color:#ff8070;border:1px solid rgba(255,96,85,.25)}.lb-badge-dominating{background:#ffc8321f;color:#ffd040;border:1px solid rgba(255,200,50,.25)}.lb-badge-hot{background:#ff781e26;color:#ff9050;border:1px solid rgba(255,120,30,.3)}.lb-badge-cold{background:#50a0ff1f;color:#80b8ff;border:1px solid rgba(80,160,255,.25)}.lb-badge-tag{background:#b478ff1f;color:#c090ff;border:1px solid rgba(180,120,255,.25)}.lb-tags-section{display:flex;gap:.45rem;flex-wrap:wrap;padding-bottom:.25rem}.lb-tag-chip{font-size:.65rem;font-weight:600;padding:4px 10px;border-radius:20px;background:#b478ff1f;color:#c090ff;border:1px solid rgba(180,120,255,.25);white-space:nowrap}.lb-pod-selector{display:flex;gap:.35rem;flex-wrap:wrap;padding:0 0 .75rem}.lb-pod-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-family:var(--font-ui);font-size:.62rem;padding:4px 10px;border-radius:20px;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;gap:.35rem;transition:background .1s,border-color .1s;white-space:nowrap}.lb-pod-pill:hover{background:#ffffff17}.lb-pod-pill.active{background:#ffc8321f;border-color:#ffc83259;color:#ffd040}.lb-pod-count{font-size:.52rem;color:#ffffff4d}.lb-pod-rankings{margin-bottom:.6rem}.lb-pod-spots{display:flex;gap:.4rem}.lb-pod-spot{flex:1;display:flex;align-items:center;gap:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem .6rem;min-width:0}.lb-pod-spot.rank-1{border-color:#ffc8324d;background:#ffc8320f}.lb-pod-spot-icon{font-size:1rem;flex-shrink:0}.lb-pod-spot-label{font-size:.48rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.lb-pod-spot-name{font-size:.72rem;font-weight:700;color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-pod-spot-sub{font-family:var(--font-num);font-size:.55rem;color:#ffffff59}.lb-insights-grid{display:flex;gap:.5rem;flex-wrap:wrap}.lb-insight-card{display:flex;align-items:flex-start;gap:.45rem;background:#ffffff0d;border-radius:10px;padding:.5rem .7rem;flex:1;min-width:130px;border:1px solid rgba(255,255,255,.07)}.lb-insight-card.nemesis{border-color:#ff60554d;background:#ff605514}.lb-insight-card.dominating{border-color:#ffc8324d;background:#ffc8320f}.lb-insight-card.best-deck{border-color:#50d87040;background:#50d8700f}.lb-insight-card.worst-deck{border-color:#ff605533;background:#ff60550d}.lb-insight-card.recent-form{border-color:#ffffff1a;background:#ffffff0a}.lb-insight-card.recent-form.hot{border-color:#ff781e4d;background:#ff781e12}.lb-insight-card.recent-form.cold{border-color:#50a0ff40;background:#50a0ff0f}.lb-insight-icon{font-size:1rem;flex-shrink:0}.lb-insight-label{font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.lb-insight-value{font-size:.72rem;font-weight:600;color:#ffffffe0;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.lb-insight-sub{font-family:var(--font-num);font-size:.58rem;color:#fff6;margin-top:2px}.lb-records{padding:.5rem .75rem;display:flex;flex-direction:column;gap:1rem}.lb-totals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.lb-total-cell{background:#ffffff0a;border-radius:8px;padding:.55rem .4rem;text-align:center}.lb-record-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);gap:.5rem}.lb-record-row:last-child{border-bottom:none}.lb-record-left{display:flex;align-items:center;gap:.5rem}.lb-record-icon{font-size:.9rem;line-height:1;flex-shrink:0}.lb-record-label{font-size:.72rem;color:#ffffff80}.lb-record-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.lb-record-holder{font-size:.75rem;font-weight:600;color:#ffffffd9}.lb-record-value{font-family:var(--font-num);font-size:.62rem;color:#ffd732a6}.ng-modal{max-height:90dvh;overflow-y:auto}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:.25rem}.mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.6rem .7rem;border-radius:10px;border:1.5px solid var(--border);background:var(--off);cursor:pointer;text-align:left;transition:all .12s;touch-action:manipulation}.mode-card:hover{border-color:#aaa}.mode-card.active{border-color:var(--ink);background:var(--ink)}.mode-card-icon{font-size:1.1rem;line-height:1}.mode-card-name{font-size:.78rem;font-weight:600;color:var(--ink);line-height:1.2}.mode-card.active .mode-card-name{color:var(--white)}.mode-card-tag{font-size:.58rem;color:var(--muted);line-height:1.3}.mode-card.active .mode-card-tag{color:#ffffff8c}.mode-info-row{display:flex;align-items:center;margin:.1rem 0 .5rem}.mode-info-toggle{background:none;border:none;font-family:var(--font-ui);font-size:.68rem;color:var(--soft);cursor:pointer;padding:.2rem 0;touch-action:manipulation;text-decoration:underline;text-decoration-style:dotted}.mode-info-toggle:hover{color:var(--ink)}.mode-info-panel{background:var(--off);border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;margin-bottom:.75rem;animation:fade-pop .15s ease-out}.mode-info-desc{font-size:.72rem;color:var(--soft);line-height:1.5;margin-bottom:.65rem}.mode-rules-list{display:flex;flex-direction:column;gap:4px}.mode-rule-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:3px 0;border-bottom:1px solid var(--stone)}.mode-rule-row:last-child{border-bottom:none}.mode-rule-label{font-size:.65rem;font-weight:600;color:var(--muted);flex-shrink:0}.mode-rule-value{font-size:.65rem;color:var(--ink);text-align:right}.mode-rule-note{margin-top:.5rem;font-size:.62rem;color:var(--soft);background:#0000000d;border-radius:6px;padding:.35rem .55rem;line-height:1.4}.modal-section-note{font-size:.62rem;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;margin-left:4px}.ach-toast{position:fixed;top:-120px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(212,175,55,.5);border-radius:14px;box-shadow:0 8px 32px #00000080,0 0 0 1px #d4af371a;min-width:240px;max-width:320px;cursor:pointer;transition:top .4s cubic-bezier(.34,1.56,.64,1)}.ach-toast.ach-toast-visible{top:calc(env(safe-area-inset-top,0px) + 12px)}.ach-toast-icon{font-size:2rem;line-height:1;flex-shrink:0}.ach-toast-body{display:flex;flex-direction:column;gap:.1rem}.ach-toast-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d4af37}.ach-toast-name{font-size:.95rem;font-weight:700;color:#fff}.ach-toast-desc{font-size:.72rem;color:#fff9}.ach-toast-context{font-size:.72rem;color:#ffffffbf;font-weight:600;margin-top:.1rem}.lb-achievements{padding:.5rem 0 1rem}.ach-player-filter{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}.ach-filter-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:var(--muted);font-size:.72rem;font-weight:600;padding:4px 12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ach-filter-btn.active,.ach-filter-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.lb-ach-summary{text-align:center;padding:.5rem 0 1rem;font-size:.9rem;color:#fff9}.lb-ach-count{font-size:1.5rem;font-weight:800}.lb-ach-grid{display:flex;flex-direction:column;gap:.5rem}.lb-ach-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;transition:opacity .2s}.lb-ach-card.unlocked{background:#d4af3714;border-color:#d4af3740}.lb-ach-card.locked{opacity:.5}.lb-ach-icon{font-size:1.6rem;line-height:1;flex-shrink:0;width:2rem;text-align:center}.lb-ach-info{display:flex;flex-direction:column;gap:.1rem}.lb-ach-name{font-size:.88rem;font-weight:700;color:var(--white)}.lb-ach-desc{font-size:.72rem;color:#ffffff8c}.lb-ach-date{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.65rem;color:#d4af37;margin-top:.2rem}.lb-ach-who{font-weight:600;color:#ffffffb3}.bar-mute.muted{opacity:.45}.player-slots{display:flex;flex-direction:column;gap:.65rem}.player-slot{display:flex;align-items:flex-start;gap:.6rem}.player-slot-label{font-size:.7rem;font-weight:700;color:#0006;letter-spacing:.05em;padding-top:.55rem;min-width:1.6rem;text-align:right;user-select:none;-webkit-user-select:none}.player-slot-body{flex:1;display:flex;flex-direction:column;gap:.35rem}.player-slot-input{width:100%;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--off);color:var(--ink);font-size:.9rem;font-family:inherit;box-sizing:border-box}.player-slot-input:focus{outline:none;border-color:#00000059}.profile-chips{display:flex;flex-wrap:wrap;gap:.3rem}.profile-chip{padding:.2rem .55rem;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--ink);font-size:.72rem;cursor:pointer;transition:background .15s,border-color .15s;opacity:.75}.profile-chip:hover,.profile-chip.active{background:#00000014;border-color:#0000004d;opacity:1}.seat-diagram{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--seat-rows, 2),1fr);gap:7px;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:10px 0 6px}.seat-cell{border-radius:9px;border:2px solid;min-height:72px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;cursor:pointer;transition:transform .1s,box-shadow .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.seat-cell:active{transform:scale(.96)}.seat-cell.selected{box-shadow:0 0 0 2px var(--accent),0 0 18px rgba(var(--brand-glow-rgb),.35)}.seat-cell{min-height:80px}.seat-cell-inner{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;transition:transform .2s}.seat-cell-name{font-size:.88rem;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;letter-spacing:.01em}.seat-cell-hint{font-size:.58rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;text-align:center}.seat-assign-note{font-size:.65rem;color:var(--muted);text-align:center;margin:0 0 6px;line-height:1.5;padding:0 4px}.seat-reset-btn{background:none;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--muted);font-size:1rem;padding:4px 9px;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.seat-reset-btn:hover{color:#fff;border-color:#ffffff4d}.lb-players-tab{padding:.5rem 0 1rem;display:flex;flex-direction:column;gap:.75rem}.lb-profile-list{display:flex;flex-direction:column;gap:.4rem}.lb-profile-row{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.lb-profile-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.lb-profile-name{font-size:.92rem;font-weight:700;color:var(--white)}.lb-profile-meta{font-size:.7rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-profile-actions{display:flex;gap:.35rem;flex-shrink:0}.lb-profile-edit{display:flex;gap:.4rem;align-items:center;flex:1}.lb-profile-input{flex:1;padding:.35rem .55rem;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--white);font-size:.85rem;font-family:inherit}.lb-profile-input::placeholder{color:#ffffff4d}.lb-profile-input:focus{outline:none;border-color:#fff6}.lb-profile-btn{padding:.3rem .65rem;border-radius:7px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s}.lb-profile-btn:disabled{opacity:.35;cursor:default}.lb-profile-btn.save{background:#3a8a5a;color:#fff}.lb-profile-btn.cancel{background:#ffffff1f;color:#ffffffb3}.lb-profile-btn.edit{background:#ffffff1a;color:#fffc}.lb-profile-btn.del{background:#c83c3c40;color:#ff7864e6}.lb-profile-add{display:flex;gap:.5rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.07)}.lb-profile-add .lb-profile-input{flex:1}.lb-footer-actions{display:flex;gap:.5rem;align-items:center}.lb-export-btn{padding:.3rem .7rem;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffffa6;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s}.lb-export-btn:hover{color:#ffffffe6;border-color:#ffffff59}.player-card.color-violet{background-color:var(--p5-bg);background-image:radial-gradient(ellipse at 20% 90%,rgba(var(--brand-rgb),.22) 0%,transparent 55%);border-color:var(--p5-bd)}.player-card.color-violet:before{background:var(--p5);box-shadow:0 0 12px var(--p5)}.player-card.color-rose{background-color:var(--p6-bg);background-image:radial-gradient(ellipse at 20% 90%,rgba(236,72,153,.22) 0%,transparent 55%);border-color:var(--p6-bd)}.player-card.color-rose:before{background:var(--p6);box-shadow:0 0 12px var(--p6)}.player-card.color-violet.is-active-turn{box-shadow:0 0 0 1.5px var(--p5),0 0 28px rgba(var(--brand-rgb),.3)}.player-card.color-rose.is-active-turn{box-shadow:0 0 0 1.5px var(--p6),0 0 28px #ec48994d}.player-card.is-active-turn{animation:turn-outline-pulse 1.8s ease-in-out infinite}@keyframes turn-outline-pulse{0%,to{outline:1.5px solid rgba(255,255,255,.12);outline-offset:1px}50%{outline:1.5px solid rgba(255,255,255,.5);outline-offset:2px}}.player-card.color-violet .life-number{color:var(--p5-li);text-shadow:0 0 32px rgba(var(--brand-glow-rgb),.4)}.player-card.color-rose .life-number{color:var(--p6-li);text-shadow:0 0 32px rgba(244,114,182,.4)}.player-card.color-violet .life-btn{background:var(--p5)}.player-card.color-rose .life-btn{background:var(--p6)}.player-card.color-violet .player-name-field{color:var(--p5-tx)}.player-card.color-rose .player-name-field{color:var(--p6-tx)}.player-card.color-violet .turn-pip{background:var(--p5-li)}.player-card.color-rose .turn-pip{background:var(--p6-li)}.turn-name.color-violet{color:var(--p5-li)}.turn-name.color-rose{color:var(--p6-li)}.card-icon-btn{background:transparent;border:none;color:#ffffff38;font-size:.88rem;cursor:pointer;padding:2px 4px;min-width:26px;min-height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:all .12s;line-height:1}.card-icon-btn:hover{color:#fff9;background:#ffffff12}.icon-btn-active{background:#ffffff1a!important}.monarch-active{color:#e8c030!important;background:#e8c0302e!important}.init-active{color:var(--p2-li)!important;background:#3a7fd42e!important}.concede-btn{background:#dc3c3214;border:1px solid rgba(220,60,50,.2);color:#ff7864a6;font-size:1rem;cursor:pointer;padding:.28rem .7rem;min-height:30px;border-radius:20px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:all .12s;flex-shrink:0}.concede-btn:hover{background:#dc3c322e;border-color:#dc3c3266;color:#ff8c78f2}.mode-coming-soon{opacity:.42;cursor:default!important;pointer-events:none}.mode-coming-soon-dev{opacity:.85!important;pointer-events:auto!important;border-color:#f59e0b66!important}.coming-soon-tag{font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bottom-tab-bar{display:flex;align-items:stretch;justify-content:space-around;padding:0 .25rem;padding-bottom:max(.25rem,calc(env(safe-area-inset-bottom) + .15rem));background:var(--ui-bg);border-top:1px solid var(--ui-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;padding:.45rem .5rem;flex:1;min-height:52px;transition:background .12s;touch-action:manipulation;color:var(--ui-muted);position:relative}.tab-item.active{color:var(--brand-glow)}.tab-item.active:after{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:var(--brand);border-radius:0 0 2px 2px}.tab-item:hover:not(.active){background:var(--ui-subtle)}.tab-item-icon{font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center}.tab-item-label{font-size:.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tab-tool{color:var(--ui-muted);opacity:.7}.tab-tool:hover{opacity:1;background:var(--ui-subtle)}.tab-sep{width:1px;background:var(--ui-border);margin:.5rem 0;align-self:stretch;flex-shrink:0}.game-tools-row{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.3rem .75rem;background:var(--ui-bg);border-top:1px solid var(--ui-border)}.tool-btn{display:flex;align-items:center;gap:5px;background:var(--ui-subtle);border:1px solid var(--ui-border);color:var(--ui-muted);font-family:var(--font-ui);font-size:.62rem;font-weight:500;padding:.3rem .7rem;border-radius:20px;cursor:pointer;transition:all .12s;min-height:32px;touch-action:manipulation}.tool-btn:hover{background:#ffffff1a;color:var(--ui-text);border-color:#ffffff2e}.log-tab-view{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:0}.log-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:var(--ui-muted);font-size:.78rem}.log-tab-empty-icon{font-size:2rem;opacity:.3}.log-tab-entry{display:flex;align-items:baseline;gap:.5rem;padding:.28rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.log-tab-entry:last-child{border-bottom:none}.log-tab-bullet{color:#ffffff26;font-size:.65rem;flex-shrink:0}.log-tab-msg{font-family:var(--font-num);font-size:.72rem;color:#ffffff8c;line-height:1.5}.game-settings-sheet{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .5rem}.game-settings-btn{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;background:rgba(var(--brand-glow-rgb),.06);border:1px solid var(--ui-border);border-radius:12px;text-align:left;cursor:pointer;transition:background .14s;width:100%}.game-settings-btn:active{background:rgba(var(--brand-glow-rgb),.13)}.game-settings-btn-icon{font-size:1.3rem;flex-shrink:0;width:2rem;text-align:center}.game-settings-btn-body{flex:1}.game-settings-btn-label{font-size:.88rem;font-weight:700;color:var(--brand-text);margin-bottom:.15rem}.game-settings-btn-desc{font-size:.7rem;color:var(--ui-muted);line-height:1.35}.game-settings-btn-arrow{font-size:1.2rem;color:var(--ui-muted)}.game-settings-btn-danger .game-settings-btn-label{color:#ff6055}.game-settings-btn-danger{border-color:#ff605533}.game-settings-btn-danger:active{background:#ff60551a}.settings-view{flex:1;overflow-y:auto;padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.settings-tab-bar{border-bottom:1px solid var(--ui-border);margin:-1rem -1rem 0;padding:0 1rem;flex-shrink:0}.settings-section{display:flex;flex-direction:column;gap:.4rem}.settings-section-title{font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted);padding-bottom:.3rem}.settings-row{display:flex;align-items:center;justify-content:space-between;background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.7rem .9rem;min-height:48px}.settings-row-label{font-size:.82rem;color:var(--ui-text)}.settings-toggle{background:#ffffff14;border:1px solid var(--ui-border);color:var(--ui-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:500;padding:.3rem .85rem;border-radius:20px;cursor:pointer;transition:all .12s;min-height:32px;touch-action:manipulation}.settings-toggle.on{background:#50d8702e;border-color:#50d8704d;color:#50d870}.settings-destructive-btn{background:#ffffff14;border:1px solid var(--ui-border);color:var(--ui-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:500;padding:.3rem .85rem;border-radius:20px;cursor:pointer;transition:all .12s;min-height:32px;touch-action:manipulation;white-space:nowrap}.settings-destructive-btn.confirm{background:#ef444426;border-color:#ef444459;color:#f87171}.settings-action-btn{background:#ffffff14;border:1px solid var(--ui-border);color:#ffffffb3;font-family:var(--font-ui);font-size:.72rem;font-weight:500;padding:.3rem .85rem;border-radius:20px;cursor:pointer;transition:all .12s;min-height:32px;touch-action:manipulation;white-space:nowrap}.guide-group-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted);margin:.9rem 0 .35rem}.guide-group-label:first-of-type{margin-top:.2rem}.guide-item{display:flex;gap:.65rem;align-items:flex-start;font-size:.75rem;color:var(--ui-text);line-height:1.5;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.guide-item:last-of-type{border-bottom:none}.guide-item-icon{flex-shrink:0;width:1.8rem;font-size:.85rem;text-align:center;padding-top:.05rem;opacity:.75}.how-intro{font-size:.72rem;color:#ffffff73;line-height:1.55;margin:0 0 .75rem}.how-scenario{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem .75rem;margin-bottom:.5rem}.how-scenario-label{font-size:.72rem;font-weight:700;color:#ffffffd9;margin-bottom:.45rem;letter-spacing:.02em}.how-scenario-step{display:flex;align-items:flex-start;gap:.55rem;font-size:.71rem;color:#ffffff8c;padding:.18rem 0;line-height:1.45}.how-scenario-step.success{color:#4ade80;font-weight:600}.how-scenario-num{flex-shrink:0;width:1.15rem;height:1.15rem;background:#7c3aed2e;border:1px solid rgba(124,58,237,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#a78bfa;margin-top:.1rem}.how-scenario-step.success .how-scenario-num{background:#4ade801f;border-color:#4ade8047;color:#4ade80}.how-alias-note{margin-top:.6rem;background:#7c3aed12;border-left:2px solid rgba(124,58,237,.45);border-radius:0 8px 8px 0;padding:.5rem .65rem;font-size:.7rem;color:#ffffff80;line-height:1.55}.how-alias-note-label{display:block;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#a78bfa;margin-bottom:.22rem}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.65rem .75rem;margin-bottom:.4rem}.faq-item:last-child{margin-bottom:0}.faq-q{display:flex;align-items:flex-start;gap:.45rem;font-size:.75rem;font-weight:700;color:#ffffffe6;margin-bottom:.35rem;line-height:1.4}.faq-q-badge{flex-shrink:0;width:1.15rem;height:1.15rem;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#a78bfa;margin-top:.05rem}.faq-a{font-size:.78rem;color:#e5e7eb9e;line-height:1.6;padding-left:1.6rem}.faq-flows{display:flex;flex-direction:column;gap:.45rem;padding-left:1.6rem;margin-top:.05rem}.faq-flow-row{display:flex;flex-direction:column;gap:.08rem}.faq-flow-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-glow)}.faq-flow-text{font-size:.75rem;color:#e5e7eb9e;line-height:1.5}.faq-bullets{display:flex;flex-direction:column;gap:.18rem;padding-left:1.6rem;margin-top:.05rem}.faq-bullet{display:flex;align-items:flex-start;gap:.4rem;font-size:.75rem;color:#e5e7eb9e;line-height:1.5}.faq-bullet:before{content:"·";color:var(--ui-muted);flex-shrink:0;font-size:1rem;line-height:1.3}.tag-chip-row{display:flex;align-items:flex-start;gap:.6rem;padding:.32rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.tag-chip-row:last-of-type{border-bottom:none}.tag-chip{flex-shrink:0;background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.28);color:var(--brand-glow);border-radius:999px;padding:.12rem .55rem;font-size:.7rem;font-weight:600;white-space:nowrap;line-height:1.5}.tag-chip-desc{font-size:.73rem;color:var(--ui-muted);line-height:1.5;padding-top:.1rem}.settings-about-blurb{font-size:.78rem;color:var(--ui-text);line-height:1.55;opacity:.75;margin-bottom:.75rem}.settings-privacy-note{font-size:.75rem;color:#ffffff8c;background:rgba(var(--brand-glow-rgb),.08);border:1px solid rgba(var(--brand-glow-rgb),.2);border-radius:var(--r);padding:.65rem .8rem;line-height:1.5;margin-bottom:.75rem}.settings-about-credits{font-size:.72rem;color:var(--ui-muted);margin-bottom:.75rem}.settings-link-row{display:flex;align-items:center;justify-content:space-between;background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.7rem .9rem;min-height:48px;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:background .12s}.settings-link-row:hover{background:#ffffff14}.settings-link-label{font-size:.82rem;color:var(--ui-text)}.settings-link-arrow{font-size:.82rem;color:var(--ui-muted)}.settings-notes{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.settings-note-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.settings-note-version{font-family:var(--font-num);font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--ui-muted)}.settings-note-date{font-family:var(--font-ui);font-size:.6rem;color:var(--ui-muted);opacity:.6}.settings-note-item{font-size:.72rem;color:var(--ui-text);line-height:1.5;padding-left:.85rem;position:relative}.settings-note-item:before{content:"·";position:absolute;left:0;color:var(--ui-muted)}.settings-note-group-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);margin-top:.5rem;margin-bottom:.15rem;padding-left:.4rem;border-left:2px solid var(--ui-muted)}.settings-note-group-label.features{color:var(--brand-glow);border-left-color:var(--brand-glow)}.settings-note-group-label.fixes{color:#f59e0b;border-left-color:#f59e0b}.updates-divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:1rem 0 .75rem}.settings-pod-clear-row{margin-top:.75rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.06)}.settings-reset-warning{font-size:.72rem;color:#f87171bf;margin-bottom:.75rem}.settings-show-older-btn{background:none;border:none;color:#ffffff4d;font-size:.72rem;cursor:pointer;font-family:inherit;padding:.5rem 0;margin-top:.25rem;transition:color .15s}.settings-show-older-btn:hover{color:#ffffff8c}.whats-new-card{background:var(--modal-bg);border:1px solid rgba(var(--brand-rgb),.25);border-radius:20px;width:min(92vw,400px);max-height:82dvh;display:flex;flex-direction:column;overflow:hidden}.whats-new-body{flex:1;overflow-y:auto;padding:0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.whats-new-footer{padding:.85rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.06);background:var(--modal-bg)}.whats-new-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;flex-shrink:0}.whats-new-sparkle{font-size:2rem;flex-shrink:0}.whats-new-title{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2}.whats-new-version{font-size:.68rem;color:var(--brand-glow);font-weight:600;margin-top:.1rem;letter-spacing:.03em}.whats-new-features{display:flex;flex-direction:column;gap:.4rem}.whats-new-feature-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.78rem;color:#e5e7ebd1;line-height:1.5}.whats-new-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--brand-glow);margin-top:.45rem}.whats-new-fixes-section{border-top:1px solid rgba(255,255,255,.07);padding-top:.6rem}.whats-new-fixes-toggle{background:none;border:none;color:#f59e0b;font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;padding:0;letter-spacing:.02em}.whats-new-fixes{display:flex;flex-direction:column;gap:.3rem;margin-top:.45rem}.whats-new-fix-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.72rem;color:#e5e7eb8c;line-height:1.5}.whats-new-fix-dot{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:#f59e0b;margin-top:.5rem}.whats-new-dismiss-btn{background:var(--brand);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:700;font-family:inherit;padding:.7rem 1rem;cursor:pointer;width:100%;transition:background .15s}.whats-new-dismiss-btn:active{background:var(--brand-deep)}.whats-new-see-all{background:none;border:none;color:#ffffff59;font-size:.72rem;font-family:inherit;cursor:pointer;padding:0;text-align:center;transition:color .15s}.whats-new-see-all:hover{color:#fff9}.settings-app-version{text-align:center;font-family:var(--font-num);font-size:.55rem;color:var(--ui-muted);opacity:.5;padding-top:.5rem}.unlocks-view{padding:1rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.unlocks-level-card{background:linear-gradient(135deg,#6d28d938,rgba(var(--brand-glow-rgb),.08));border:1px solid rgba(var(--brand-glow-rgb),.3);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.unlocks-level-hero{display:flex;align-items:center;gap:1rem}.unlocks-level-badge-big{font-family:var(--font-num);font-size:3rem;font-weight:800;color:#fff;line-height:1;flex-shrink:0;width:3.2rem;text-align:center}.unlocks-level-info{flex:1;display:flex;flex-direction:column;gap:.3rem}.unlocks-level-title{font-size:.85rem;font-weight:700;color:#fff}.unlocks-level-sub{font-size:.65rem;color:var(--brand-glow)}.unlocks-xp-bar-track{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.unlocks-xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));border-radius:3px;transition:width .4s ease}.unlocks-xp-earn-hint{font-size:.6rem;color:var(--ui-muted);text-align:center}.unlocks-next-unlock{display:flex;align-items:center;gap:.5rem;background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.25);border-radius:8px;padding:.5rem .7rem}.unlocks-next-icon{font-size:1.1rem;flex-shrink:0}.unlocks-next-label{font-size:.7rem;color:var(--ui-text)}.unlocks-next-label strong{color:#fff}.unlocks-player-bars{border-top:1px solid rgba(255,255,255,.08);padding-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.unlocks-player-bar-row{display:flex;align-items:center;gap:.5rem}.unlocks-player-bar-name{font-size:.68rem;color:var(--ui-text);width:5rem;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlocks-player-bar-track{flex:1;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.unlocks-player-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));border-radius:3px;transition:width .4s ease}.unlocks-player-bar-lv{font-size:.6rem;color:var(--brand-glow);font-weight:600;width:2.5rem;text-align:right;flex-shrink:0}.unlocks-milestones{display:flex;flex-direction:column;gap:.3rem}.unlocks-milestone{display:flex;align-items:center;gap:.6rem;background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:8px;padding:.5rem .7rem;opacity:.55}.unlocks-milestone.earned{opacity:1;border-color:rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.06)}.unlocks-milestone-lvl{font-size:.58rem;font-weight:700;color:var(--ui-muted);width:2.6rem;flex-shrink:0}.unlocks-milestone-lvl.earned{color:var(--brand-glow)}.unlocks-milestone-icon{font-size:1rem;flex-shrink:0}.unlocks-milestone-label{font-size:.72rem;color:var(--ui-text);flex:1}.unlocks-milestone-check{font-size:.7rem;flex-shrink:0;color:var(--ui-muted)}.unlocks-milestone.earned .unlocks-milestone-check{color:var(--brand-glow)}.unlocks-xp-hint{font-size:.62rem;color:var(--ui-muted)}.unlocks-section-heading{font-size:.7rem;font-weight:700;color:#ffffffb3;letter-spacing:.04em;padding:.25rem 0 .1rem;display:flex;align-items:center;gap:.5rem}.unlocks-coming-soon{font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--brand-glow-rgb),.15);color:var(--brand-glow);border:1px solid rgba(var(--brand-glow-rgb),.3);border-radius:4px;padding:2px 6px}.unlocks-pack-list{display:flex;flex-direction:column;gap:.35rem}.unlocks-pack-row{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);overflow:hidden;transition:border-color .15s}.unlocks-pack-row.expanded{border-color:rgba(var(--brand-glow-rgb),.35)}.unlocks-pack-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.unlocks-pack-header:active{background:rgba(var(--brand-glow-rgb),.06)}.unlocks-pack-icon{font-size:1.1rem;flex-shrink:0}.unlocks-pack-info{flex:1;min-width:0}.unlocks-pack-name{font-size:.78rem;font-weight:600;color:var(--ui-text);display:flex;align-items:center;gap:.4rem}.unlocks-pack-desc{font-size:.62rem;color:var(--ui-muted);margin-top:.1rem}.unlocks-badge{font-size:.48rem;font-weight:800;letter-spacing:.06em;background:#fbbf242e;border:1px solid rgba(251,191,36,.35);color:#fbbf24;border-radius:3px;padding:1px 4px}.unlocks-pack-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.unlocks-pack-chevron{font-size:.55rem;color:var(--ui-muted)}.unlocks-pack-status{font-size:.65rem;font-weight:700}.unlocks-pack-status.unlocked{color:#4ade80}.unlocks-pack-row.locked{opacity:.6}.unlocks-pack-events{border-top:1px solid var(--ui-border);padding:.5rem .6rem .55rem}.unlocks-sounds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.unlocks-sound-chip{display:flex;align-items:center;gap:.35rem;background:#ffffff0a;border:1px solid var(--ui-border);border-radius:6px;padding:.28rem .4rem .28rem .5rem;min-height:32px}.unlocks-sound-chip.playing{background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.4)}.unlocks-sound-icons{font-size:.72rem;flex-shrink:0;line-height:1}.unlocks-sound-label{flex:1;font-size:.68rem;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.unlocks-sound-play{width:24px;height:24px;border-radius:4px;border:1px solid rgba(var(--brand-glow-rgb),.35);background:rgba(var(--brand-glow-rgb),.08);color:var(--brand-glow);font-size:.52rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.unlocks-event-row{display:flex;align-items:center;gap:.6rem;padding:.25rem .3rem;border-radius:6px}.unlocks-event-icon{font-size:.85rem;flex-shrink:0}.unlocks-event-label{flex:1;font-size:.72rem;color:var(--ui-text)}.unlocks-event-play{width:28px;height:28px;border-radius:50%;border:1px solid rgba(var(--brand-glow-rgb),.4);background:rgba(var(--brand-glow-rgb),.1);color:var(--brand-glow);font-size:.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s}.unlocks-event-play:active{background:rgba(var(--brand-glow-rgb),.25)}.unlocks-event-play.playing{background:rgba(var(--brand-rgb),.25);border-color:var(--brand-glow);color:var(--brand-glow);animation:pulse-play 1s ease-in-out infinite}@keyframes pulse-play{0%,to{box-shadow:0 0 rgba(var(--brand-glow-rgb),.4)}50%{box-shadow:0 0 0 4px rgba(var(--brand-glow-rgb),0)}}.unlocks-event-locked-note{font-size:.62rem;color:var(--ui-muted);text-align:center;padding:.4rem 0 .15rem;border-top:1px solid var(--ui-border);margin-top:.25rem}.unlocks-footnote{font-size:.62rem;color:var(--ui-muted);opacity:.7;text-align:center;padding:0 .5rem}.unlocks-skins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.5rem;margin-bottom:.25rem}.unlocks-skin-card{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.55rem .4rem .45rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.unlocks-skin-card.active{border-color:var(--brand-glow);box-shadow:0 0 0 1px var(--brand-glow)}.unlocks-skin-card.locked{opacity:.6}.unlocks-skin-name{font-size:.6rem;font-weight:600;color:var(--ui-text);text-align:center}.unlocks-skin-equipped{font-size:.58rem;color:var(--brand-glow);font-weight:600;opacity:.7}.unlocks-skin-equip-btn{font-size:.58rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;border:1px solid rgba(var(--brand-glow-rgb),.4);background:rgba(var(--brand-glow-rgb),.12);color:var(--brand-glow);cursor:pointer}.unlocks-skin-lock{display:flex;flex-direction:column;align-items:center;gap:.1rem}.unlocks-xp-cost{font-size:.6rem;font-weight:700;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);border-radius:4px;padding:1px 5px}.unlocks-themes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.unlocks-theme-card{border-radius:10px;padding:.7rem .75rem;display:flex;flex-direction:column;gap:.15rem;min-height:64px}.unlocks-theme-name{font-size:.72rem;font-weight:700;color:#ffffffe6}.unlocks-theme-desc{font-size:.58rem;color:#ffffff8c;flex:1}.unlocks-theme-xp{font-size:.56rem;font-weight:700;color:#fbbf24;margin-top:.25rem}.unlocks-footer{text-align:center;font-size:.6rem;color:var(--ui-muted);opacity:.55;padding-top:.5rem;letter-spacing:.05em}.sc-wrap{display:flex;flex-direction:column;gap:.6rem}.sc-presets-card{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.65rem .75rem}.sc-section-label{font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:.45rem}.sc-presets-row{display:flex;flex-wrap:wrap;gap:.35rem}.sc-preset-btn{background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.25);border-radius:6px;color:var(--brand-glow);font-family:var(--font-ui);font-size:.72rem;padding:.3rem .6rem;cursor:pointer;touch-action:manipulation;transition:background .12s,border-color .12s}.sc-preset-btn:hover:not(:disabled){background:rgba(var(--brand-rgb),.2);border-color:rgba(var(--brand-rgb),.5)}.sc-preset-btn:disabled{opacity:.4;cursor:default}.sc-lock{font-size:.62rem;opacity:.75}.sc-events{display:flex;flex-direction:column;gap:.35rem}.sc-event{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);overflow:hidden;transition:border-color .15s}.sc-event-open{border-color:rgba(var(--brand-rgb),.5)}.sc-event-header{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .75rem;background:none;border:none;cursor:pointer;color:var(--ui-text);text-align:left;touch-action:manipulation;min-height:48px}.sc-event-open .sc-event-header{background:rgba(var(--brand-rgb),.06)}.sc-event-icon{font-size:1rem;flex-shrink:0;width:1.4rem;text-align:center}.sc-event-name{font-size:.78rem;font-weight:600;color:var(--ui-text);flex:1}.sc-event-current{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.sc-event-current-label{font-size:.68rem;color:var(--brand-glow);font-weight:500;white-space:nowrap}.sc-event-play{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.3);border-radius:4px;color:var(--brand-glow);font-size:.58rem;padding:.2rem .38rem;cursor:pointer;touch-action:manipulation;line-height:1}.sc-event-play.playing{opacity:.45;pointer-events:none}.sc-chevron{font-size:.55rem;color:var(--ui-muted);flex-shrink:0;margin-left:.1rem}.sc-picker{border-top:1px solid var(--ui-border);padding:.7rem .75rem;background:#0000002e}.sc-group-label{font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:.4rem}.sc-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.sc-chip{display:flex;align-items:center;gap:.3rem;background:#ffffff0a;border:1px solid var(--ui-border);border-radius:6px;padding:.3rem .4rem .3rem .55rem;cursor:pointer;touch-action:manipulation;transition:background .1s,border-color .1s;min-height:34px;width:100%}.sc-chip:hover:not(.sc-chip-locked){background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.4)}.sc-chip-active{background:rgba(var(--brand-rgb),.22)!important;border-color:rgba(var(--brand-rgb),.75)!important}.sc-chip-locked{opacity:.38;cursor:default}.sc-chip-label{font-size:.7rem;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;flex:1;min-width:0}.sc-chip-lock{margin-right:.1rem;font-size:.6rem}.sc-chip-lvl{font-size:.58rem;color:var(--ui-muted)}.sc-chip-play{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.22);border-radius:3px;color:var(--brand-glow);font-size:.52rem;padding:.15rem .32rem;cursor:pointer;touch-action:manipulation;flex-shrink:0;line-height:1}.sc-chip-play.playing{opacity:.45;pointer-events:none}.life-delta{font-family:var(--font-num);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1;animation:delta-pop .15s ease-out}.life-delta.pos{color:#4ade80}.life-delta.neg{color:#f87171}@keyframes delta-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (orientation: landscape){.app-header{padding:.15rem .75rem;min-height:0;padding-top:max(.15rem,env(safe-area-inset-top))}.game-timer{font-size:.72rem}.ctrl-btn{padding:.25rem .55rem;font-size:.75rem}.bottom-tab-bar{padding:.2rem 0 env(safe-area-inset-bottom);min-height:0}.tab-item{padding:.2rem 0}.tab-item-label{display:none}.card-top{padding:.3rem .4rem .2rem}.life-section{padding:.1rem 0;gap:0}.life-number{font-size:clamp(2rem,6vw,3.5rem)}.counters-section,.card-bottom{margin-top:.2rem;padding-top:.2rem}}.settings-row-sub{font-size:.65rem;color:var(--ui-muted);padding:.2rem .1rem .4rem;line-height:1.45;opacity:.8}.settings-turn-slider-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.settings-turn-slider-label{font-size:1rem;font-weight:700;color:#fff;text-align:center;min-height:1.4em}.settings-turn-slider{width:100%;accent-color:rgba(255,255,255,.75);cursor:pointer}.settings-turn-slider-hints{display:flex;justify-content:space-between;font-size:.6rem;color:var(--ui-muted);opacity:.7}.turn-elapsed.warn{color:#f59e0b;font-weight:700}.turn-elapsed.danger{color:#ef4444;font-weight:700}.turn-elapsed.expired{color:#ef4444;font-weight:800;animation:blink .6s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.winner-share-block{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:.75rem 0 .5rem}.winner-share-btn{background:rgba(var(--brand-rgb),.18);border:1px solid rgba(var(--brand-rgb),.45);border-radius:10px;color:var(--brand-glow);font-family:var(--font-ui);font-size:.88rem;font-weight:600;padding:.55rem 1.4rem;cursor:pointer;width:100%;touch-action:manipulation;transition:background .15s}.winner-share-btn:active{background:rgba(var(--brand-rgb),.32)}.winner-code-block{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.65rem .9rem .5rem;margin:.75rem 0 .5rem;text-align:center}.winner-code-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:.3rem}.winner-code-row{display:flex;align-items:center;justify-content:center;gap:.6rem}.winner-code-value{font-family:var(--font-num);font-size:1.45rem;font-weight:700;letter-spacing:.12em;color:#fff}.winner-code-copy{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.72rem;padding:.2rem .55rem;cursor:pointer;transition:background .15s}.winner-code-copy:active{background:#ffffff4d}.winner-code-hint{font-size:.58rem;color:var(--ui-muted);margin-top:.3rem;opacity:.75}.lb-scope-tabs{display:flex;gap:0;background:#ffffff0f;border-radius:8px;padding:3px;margin-bottom:.75rem}.lb-scope-tab{flex:1;background:transparent;border:none;border-radius:6px;color:var(--ui-muted);font-size:.78rem;font-weight:600;padding:.4rem 0;cursor:pointer;transition:background .15s,color .15s}.lb-scope-tab.active{background:#ffffff26;color:#fff}.lb-global-soon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.5rem}.lb-global-soon-icon{font-size:2.5rem}.lb-global-soon-title{font-size:1rem;font-weight:700;color:#fff}.lb-global-soon-body{font-size:.78rem;color:var(--ui-muted);max-width:280px;line-height:1.5}.lb-global-soon-hint{font-size:.68rem;color:var(--ui-muted);opacity:.65;margin-top:.25rem}.lb-profile-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lb-profile-status{font-size:.58rem;padding:.1rem .4rem;border-radius:4px;font-weight:600;letter-spacing:.03em}.lb-profile-status.local{background:#ffffff14;color:var(--ui-muted)}.lb-profile-status.claimed{background:#63d68226;color:#63d682}@container (max-width: 180px){.cmd-dmg-btn{font-size:.6rem;padding:.28rem .55rem;min-height:30px}.concede-btn{font-size:.6rem;padding:.28rem .5rem;min-height:30px;gap:3px}.card-bottom{gap:4px;margin-top:.3rem;padding-top:.3rem}.counters-section{margin-top:.3rem;padding-top:.3rem}.life-btn{width:40px;height:46px;font-size:1.4rem}}.settings-accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.75rem .9rem;cursor:pointer;text-align:left;transition:background .12s;touch-action:manipulation;min-height:48px}.settings-accordion-btn:active{background:#ffffff1a}.settings-accordion-btn .settings-section-title{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ui-text);padding-bottom:0}.settings-accordion-arrow{font-size:1.1rem;line-height:1;color:var(--ui-muted);flex-shrink:0;transition:transform .18s}.settings-accordion-body{margin-top:.75rem;padding:0 .1rem}.roadmap-group{display:flex;flex-direction:column;gap:.3rem}.roadmap-group-label{font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted);opacity:.65;padding:.3rem .1rem .1rem}.roadmap-overall{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.roadmap-overall-label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--ui-text)}.roadmap-pct-badge{font-family:var(--font-num);font-size:.72rem;font-weight:700;color:var(--brand-glow);background:rgba(var(--brand-glow-rgb),.12);border:1px solid rgba(var(--brand-glow-rgb),.25);border-radius:20px;padding:.15rem .55rem}.roadmap-bar-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.roadmap-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));border-radius:3px;transition:width .6s ease}.roadmap-item{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--r);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.3rem}.roadmap-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.roadmap-item-name{font-size:.78rem;font-weight:600;color:var(--ui-text)}.roadmap-status{font-size:.58rem;font-weight:700;letter-spacing:.04em;border-radius:20px;padding:.15rem .5rem;white-space:nowrap}.roadmap-status-in-progress{background:#50d8701f;border:1px solid rgba(80,216,112,.25);color:#50d870}.roadmap-status-planning{background:#ffffff0f;border:1px solid var(--ui-border);color:var(--ui-muted)}.roadmap-status-shipped{background:#7c3aed26;border:1px solid rgba(124,58,237,.35);color:#a78bfa}.roadmap-item-desc{font-size:.68rem;color:var(--ui-muted);line-height:1.45}.roadmap-mini-track{width:100%;height:3px;background:#ffffff12;border-radius:2px;margin-top:.2rem;overflow:hidden}.roadmap-mini-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));border-radius:2px}.roadmap-item-simple{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.roadmap-item-simple:last-child{border-bottom:none}.roadmap-item-emoji{font-size:1rem;flex-shrink:0;padding-top:.05rem}.roadmap-item-simple-name{font-size:.76rem;font-weight:600;color:var(--ui-text)}.roadmap-item-simple-desc{font-size:.68rem;color:var(--ui-muted);line-height:1.45;margin-top:.1rem}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;animation:sheet-fade .2s ease}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;max-height:78vh;background:#1a1814;border:1px solid var(--ui-border);border-bottom:none;border-radius:20px 20px 0 0;z-index:61;display:flex;flex-direction:column;overflow:hidden;animation:sheet-up .26s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-drag-handle{width:36px;height:4px;background:#ffffff2e;border-radius:2px;margin:10px auto 0;flex-shrink:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem .5rem;border-bottom:1px solid var(--ui-border);flex-shrink:0}.sheet-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.sheet-close-btn{background:#ffffff14;border:none;color:#ffffff80;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.sheet-close-btn:active{background:#ffffff29}.sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-body .log-tab-view{max-height:none}.sheet-body .settings-view{padding-bottom:1.5rem}.resume-banner{position:fixed;top:env(safe-area-inset-top,0);left:50%;transform:translate(-50%);background:#1e1c18f2;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:.4rem 1rem;font-size:.72rem;font-weight:600;color:#ffffffb3;letter-spacing:.04em;z-index:100;cursor:pointer;white-space:nowrap;animation:resume-in .3s ease,resume-out .4s ease 3.6s forwards}@keyframes resume-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes resume-out{0%{opacity:1}to{opacity:0}}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:sheet-fade .2s ease}.welcome-modal{background:#1a1814;border:1px solid rgba(var(--brand-glow-rgb),.3);border-radius:20px;padding:1.75rem 1.5rem 1.4rem;max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;animation:sheet-up .26s cubic-bezier(.32,.72,0,1)}.welcome-brand-row{display:flex;align-items:center;gap:.6rem}.welcome-logo{width:40px;height:40px;border-radius:10px}.welcome-title{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:.01em}.welcome-tagline{font-size:.72rem;font-weight:500;color:rgba(var(--brand-glow-rgb),.7);letter-spacing:.1em;text-transform:uppercase;margin-top:-.35rem}.welcome-features{width:100%;display:flex;flex-direction:column;gap:.45rem;background:#ffffff0a;border-radius:12px;padding:.85rem 1rem;text-align:left}.welcome-feature{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#ffffffbf;line-height:1.4}.welcome-personal{font-size:.7rem;color:#ffffff59;line-height:1.5;text-align:center}.welcome-body{font-size:.78rem;color:#fff9;line-height:1.6}.welcome-body strong{color:#ffffffd9}.welcome-sig{color:rgba(var(--brand-glow-rgb),.6);font-style:italic}.welcome-install-row{width:100%;background:rgba(var(--brand-glow-rgb),.1);border:1px solid rgba(var(--brand-glow-rgb),.22);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.25rem}.welcome-install-hint{font-size:.7rem;color:#ffffff8c;line-height:1.4}.welcome-install-btn{background:rgba(var(--brand-glow-rgb),.25);border:1px solid rgba(var(--brand-glow-rgb),.45);color:var(--brand-glow);font-family:var(--font-ui);font-size:.82rem;font-weight:700;padding:.5rem 1.4rem;border-radius:8px;cursor:pointer;letter-spacing:.03em;transition:background .15s}.welcome-install-btn:active{background:rgba(var(--brand-glow-rgb),.4)}.welcome-dismiss{background:none;border:1px solid rgba(255,255,255,.15);color:#fff9;font-family:var(--font-ui);font-size:.75rem;font-weight:500;cursor:pointer;padding:.4rem 1.25rem;border-radius:20px;margin-top:.1rem;touch-action:manipulation;transition:color .12s,border-color .12s}.welcome-dismiss:active{color:#fff;border-color:#ffffff4d}.life-btn-col{display:flex;flex-direction:column;align-items:center;gap:.25rem}.life-btn-quick{background:#ffffff12;border:1px solid var(--ui-border);color:var(--ui-muted);font-family:var(--font-num);font-size:.65rem;font-weight:700;border-radius:6px;padding:.1rem .5rem;cursor:pointer;touch-action:manipulation;min-width:2rem;transition:background .1s,color .1s}.life-btn-quick:active{background:#ffffff24;color:#fff}.life-btn-quick:disabled{opacity:.25;cursor:not-allowed}.color-dot-btn{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;flex-shrink:0;padding:0;transition:transform .1s}.color-dot-btn:active{transform:scale(1.2)}.color-picker-row{display:flex;gap:.4rem;padding:.4rem .6rem;background:#00000040;border-radius:var(--r);margin:0 0 .25rem}.color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.color-swatch:active{transform:scale(1.15)}.color-swatch.active{border-color:#fff;transform:scale(1.1)}.concede-btn.armed{background:#ef44442e;border-color:#ef444459;color:#f87171}.logo-tap-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;line-height:1}.dev-badge{font-size:.45rem;font-weight:800;letter-spacing:.1em;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);color:#fbbf24;border-radius:4px;padding:.1rem .35rem;cursor:pointer;margin-left:.25rem}.store-pack-btn.dev-unlocked{background:#50d87026;border-color:#50d8704d;color:#50d870;cursor:default;opacity:1}.cmd-search{position:relative;width:100%}.cmd-search-input-wrap{position:relative;display:flex;align-items:center}.cmd-search-input{width:100%}.cmd-search-spinner{position:absolute;right:.6rem;font-size:.9rem;color:var(--ui-muted);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cmd-search-error{margin-top:.4rem;font-size:.7rem;color:#f87171;padding:.4rem .5rem;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--r);line-height:1.4}.cmd-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e1c18;border:1px solid var(--ui-border);border-radius:var(--r);overflow:hidden;z-index:200;box-shadow:0 8px 24px #00000080;max-height:220px;overflow-y:auto}.cmd-search-item{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--ui-border);color:var(--ui-text);font-family:var(--font-ui);font-size:.78rem;padding:.65rem .85rem;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .1s}.cmd-search-item:last-child{border-bottom:none}.cmd-search-item:active{background:#ffffff14}.player-card.has-cmd-art:after{background:none}.cmd-art-portal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cmd-art-portal-modal{background:#1c1a17;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:1rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 16px 48px #0009}.cmd-art-overlay-header{display:flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:.68rem;color:#fff9;letter-spacing:.06em;text-transform:uppercase}.cmd-art-close{background:none;border:none;color:#ffffff8c;font-size:.9rem;cursor:pointer;padding:2px 5px;border-radius:4px;flex-shrink:0}.cmd-art-close:hover{background:#ffffff1a;color:#fff}.cmd-art-clear{margin-left:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff9;font-family:var(--font-ui);font-size:.62rem;cursor:pointer;padding:2px 7px;border-radius:4px}.cmd-art-clear:hover{background:#ffffff26;color:#fff}.cmd-art-search-wrap{position:relative;display:flex;align-items:center}.cmd-art-input{width:100%;background:#ffffff17;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-family:var(--font-ui);font-size:1rem;padding:.55rem 2.2rem .55rem .75rem;outline:none;box-sizing:border-box}.cmd-art-input:focus{border-color:#fff6;background:#ffffff1f}.cmd-art-input::placeholder{color:#ffffff47}.cmd-art-spinner{position:absolute;right:.5rem;color:#fff6;font-size:.85rem;animation:spin .8s linear infinite}.cmd-art-results{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.cmd-art-result-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#ffffffd1;font-family:var(--font-ui);font-size:.9rem;padding:.5rem .75rem;text-align:left;cursor:pointer;touch-action:manipulation}.cmd-art-result-item:hover{background:#ffffff21;color:#fff}.cmd-art-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#ffffff80;font-size:.7rem;border-radius:6px;padding:.15rem .45rem;cursor:pointer;min-height:30px;touch-action:manipulation;white-space:nowrap}.cmd-art-btn.has-art{border-color:#ffffff47;color:#ffffffd9;background:#ffffff1a}.cmd-art-btn:hover{background:#ffffff21;color:#ffffffe6}.ng-cmd-section{margin-top:.6rem;position:relative}.ng-cmd-section.ng-cmd-error .ng-cmd-input{border-color:#e05c5c;box-shadow:0 0 0 2px #e05c5c40}.ng-cmd-error-msg{font-size:.72rem;color:#e05c5c;margin-bottom:.35rem;font-weight:600;letter-spacing:.01em}.ng-cmd-search-wrap{position:relative;display:flex;align-items:center}.ng-cmd-input{width:100%;background:var(--off);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--font-ui);font-size:.82rem;padding:.45rem 2rem .45rem .75rem;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.ng-cmd-input:focus{border-color:var(--ink);background:var(--white)}.ng-cmd-input::placeholder{color:var(--muted)}.ng-cmd-spinner{position:absolute;right:.65rem;color:var(--muted);font-size:.9rem;animation:spin .8s linear infinite}.ng-cmd-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e1c19;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow-y:auto;max-height:220px;z-index:20;box-shadow:0 8px 24px #0000008c}.ng-cmd-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffd1;font-family:var(--font-ui);font-size:.82rem;padding:.5rem .8rem;cursor:pointer;touch-action:manipulation}.ng-cmd-item:last-child{border-bottom:none}.ng-cmd-item:hover{background:#ffffff14;color:#fff}.ng-cmd-set{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.ng-cmd-art-strip{height:64px;background-size:cover;background-position:center 20%}.ng-cmd-set-info{display:flex;align-items:center;justify-content:space-between;padding:.3rem .65rem;background:#00000059}.ng-cmd-set-name{font-family:var(--font-ui);font-size:.75rem;color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-cmd-clear{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:.8rem;padding:2px 4px;flex-shrink:0;border-radius:4px}.ng-cmd-clear:hover{color:#ffffffd9;background:#ffffff14}.ng-partner-add{background:none;border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-family:var(--font-ui);font-size:.75rem;padding:.35rem .65rem;cursor:pointer;width:100%;text-align:left;touch-action:manipulation}.ng-partner-add:hover{border-color:var(--soft);color:var(--ink)}.ng-partner-section{display:flex;flex-direction:column;gap:.3rem}.ng-partner-label{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 2px}.ng-partner-remove{background:none;border:none;color:var(--soft);font-size:.75rem;cursor:pointer;padding:0 2px;touch-action:manipulation}.ng-partner-remove:hover{color:var(--ink)}.winner-partner-add{background:none;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#ffffff73;font-family:var(--font-ui);font-size:.72rem;padding:.3rem .6rem;cursor:pointer;margin-top:.3rem;touch-action:manipulation}.winner-partner-add:hover{border-color:#fff6;color:#ffffffb3}.winner-partner-row{display:flex;align-items:flex-start;gap:.4rem;margin-top:.3rem}.winner-partner-label{font-size:.68rem;font-weight:700;color:#fff6;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-top:.55rem}.winner-partner-remove{background:none;border:none;color:#ffffff59;font-size:.8rem;cursor:pointer;padding:.4rem .2rem 0;touch-action:manipulation;flex-shrink:0}.winner-partner-remove:hover{color:#ffffffb3}.seat-cell-cmd{display:block;font-family:var(--font-ui);font-size:.52rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px}.lb-level-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#4c1d95,var(--brand));color:#e9d5ff;font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:10px;flex-shrink:0}.lb-xp-block{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.25);border-radius:10px;padding:.65rem .8rem;margin-bottom:.75rem}.lb-xp-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.4rem}.lb-xp-level{font-family:var(--font-ui);font-size:.9rem;font-weight:700;color:var(--brand-glow)}.lb-xp-count{font-family:var(--font-ui);font-size:.68rem;color:#ffffff73}.lb-xp-bar-track{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.lb-xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));border-radius:3px;transition:width .6s ease}.lb-xp-next-unlock{margin-top:.4rem;font-family:var(--font-ui);font-size:.65rem;color:#fff6}.lb-profile-xp-bar-track{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin:3px 0 2px}.lb-profile-xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));border-radius:2px}.ach-toast-levelup{background:linear-gradient(135deg,rgba(var(--brand-deep-rgb),.97),#6d28d9f7)!important;border-color:rgba(var(--brand-glow-rgb),.5)!important}.ach-toast-levelup .ach-toast-label{color:var(--brand-glow)!important}.lb-standing-wl{font-size:.68rem;color:#ffffff73;margin-top:1px}.lb-standing-commander{font-size:.65rem;color:#ffffff61;font-style:italic;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-standing-tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:4px}.lb-standing-tag-chip{font-size:.58rem;font-weight:600;padding:2px 7px;border-radius:20px;background:#b478ff1f;color:#c090ff;border:1px solid rgba(180,120,255,.25);white-space:nowrap}.lb-ach-count-inline{font-size:.7rem;color:#ffffff59;font-weight:400}.lb-profile-ach-cat{margin-bottom:.5rem}.lb-profile-ach-cat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-bottom:.35rem}.lb-profile-mgmt{border-top:1px solid rgba(255,255,255,.07);margin-top:1rem;padding-top:1rem}.lb-profile-mgmt-row{display:flex;gap:.5rem}.lb-profile-edit-row{display:flex;gap:.5rem;align-items:center}.lb-profile-btn.confirm{background:#ef444440;border-color:#ef444480;color:#fca5a5}.lb-pod-manage-btn{background:#ffffff0f!important;border-color:#ffffff26!important;color:#ffffff80!important;font-size:.62rem!important}.lb-pod-manage-btn:hover{color:#fffc!important}.pod-mgr{display:flex;flex-direction:column;gap:.75rem}.pod-mgr-header{display:flex;align-items:center;gap:.75rem;font-size:.8rem;font-weight:600;color:#ffffffb3;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.pod-mgr-name-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.6rem .75rem;color:#fff;font-size:.82rem;outline:none;box-sizing:border-box}.pod-mgr-name-input:focus{border-color:rgba(var(--brand-glow-rgb),.5)}.pod-mgr-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#ffffff59}.pod-mgr-count{color:rgba(var(--brand-glow-rgb),.7)}.pod-mgr-player-list{display:flex;flex-direction:column;gap:.35rem;max-height:300px;overflow-y:auto}.pod-mgr-player-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#ffffffb3;font-size:.8rem;text-align:left;cursor:pointer;transition:all .15s}.pod-mgr-player-btn.selected{background:rgba(var(--brand-glow-rgb),.15);border-color:rgba(var(--brand-glow-rgb),.4);color:#fff}.pod-mgr-check{width:1rem;color:var(--brand-glow);font-size:.75rem}.pod-mgr-save-btn{background:rgba(var(--brand-glow-rgb),.2);border:1px solid rgba(var(--brand-glow-rgb),.4);border-radius:10px;padding:.65rem 1rem;color:var(--brand-glow);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.pod-mgr-save-btn:disabled{opacity:.35;cursor:not-allowed}.pod-mgr-save-btn:not(:disabled):hover{background:rgba(var(--brand-glow-rgb),.3)}.pod-mgr-new-btn{background:#ffffff12;border:1px dashed rgba(255,255,255,.2);border-radius:10px;padding:.65rem;color:#ffffff8c;font-size:.8rem;cursor:pointer;transition:all .15s}.pod-mgr-new-btn:hover{background:#ffffff1a;color:#fff}.pod-mgr-list{display:flex;flex-direction:column;gap:.5rem}.pod-mgr-row{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem .75rem}.pod-mgr-row-info{flex:1;min-width:0}.pod-mgr-row-name{font-size:.82rem;font-weight:600;color:#fff}.pod-mgr-row-members{font-size:.65rem;color:#fff6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-mgr-row-actions{display:flex;gap:.35rem;flex-shrink:0}.pod-mgr-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.pod-mgr-empty-icon{font-size:2.5rem}.pod-mgr-empty-title{font-size:.9rem;font-weight:600;color:#fff9}.pod-mgr-empty-body{font-size:.72rem;color:#ffffff59;line-height:1.5}.pod-mgr-empty-hint{font-size:.7rem;color:#ffffff4d}.winner-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem}.winner-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.85rem .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-size:.9rem;font-weight:600;color:#fff;transition:all .15s}.winner-action-sub{font-size:.6rem;font-weight:400;color:#ffffff80;white-space:nowrap}.winner-action-restart{background:#ffffff14}.winner-action-restart:hover{background:#ffffff24}.winner-action-newgame{background:rgba(var(--brand-glow-rgb),.2);border-color:rgba(var(--brand-glow-rgb),.4)}.winner-action-newgame:hover{background:rgba(var(--brand-glow-rgb),.3)}.winner-dismiss{display:block;width:100%;background:none;border:none;font-size:.62rem;color:#ffffff40;cursor:pointer;padding:.65rem 0 0;text-align:center;transition:color .15s}.winner-dismiss:hover{color:#ffffff80}.winner-cmd-section{margin-top:1rem;text-align:left}.winner-cmd-toggle{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem;color:#ffffff73;font-size:.7rem;cursor:pointer;text-align:left;transition:all .15s}.winner-cmd-toggle:hover{color:#ffffffb3}.winner-cmd-filled{color:#86efac}.winner-cmd-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.winner-cmd-row{display:flex;flex-direction:column;gap:.2rem}.winner-cmd-player{font-size:.62rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;padding-left:2px}.winner-cmd-search{width:100%}.lb-levels-tab{display:flex;flex-direction:column;gap:1rem}.lb-levels-header{text-align:center;padding:.25rem 0 .5rem}.lb-levels-title{font-size:.9rem;font-weight:700;color:#ffffffe6;margin-bottom:.2rem}.lb-levels-sub{font-size:.62rem;color:#ffffff59;letter-spacing:.03em}.lb-levels-players{display:flex;flex-direction:column;gap:.75rem}.lb-levels-player-row{display:flex;flex-direction:column;gap:.25rem}.lb-levels-player-info{display:flex;justify-content:space-between;align-items:baseline}.lb-levels-player-name{font-size:.78rem;font-weight:600;color:#ffffffd9}.lb-levels-player-level{font-size:.68rem;font-weight:700;color:var(--brand-glow)}.lb-levels-bar-track{height:7px;background:#ffffff14;border-radius:99px;overflow:hidden}.lb-levels-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));border-radius:99px;transition:width .5s ease}.lb-levels-player-xp{font-size:.6rem;color:#ffffff4d}.lb-levels-rewards-title{margin-bottom:.5rem}.lb-level-rewards{display:flex;flex-direction:column;gap:.35rem}.lb-level-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:opacity .15s}.lb-level-row.locked{opacity:.4}.lb-level-badge{font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:5px;background:#ffffff14;color:#fff6;flex-shrink:0}.lb-level-badge.earned{background:rgba(var(--brand-glow-rgb),.2);color:var(--brand-glow)}.lb-level-icon{font-size:1.1rem;flex-shrink:0}.lb-level-label{flex:1;font-size:.76rem;color:#ffffffbf}.lb-level-check{font-size:.72rem;color:#86efac;font-weight:700}.lb-level-lock{font-size:.72rem}.lb-level-hint{font-size:.6rem;color:#ffffff38;text-align:center;padding:.4rem 0;letter-spacing:.03em}.pod-dd-wrap{position:relative;margin-bottom:.75rem}.pod-dd-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.6rem .85rem;cursor:pointer;transition:background .15s}.pod-dd-btn:hover{background:#ffffff1a}.pod-dd-label{font-size:.78rem;font-weight:600;color:#fff}.pod-dd-arrow{font-size:.6rem;color:#fff6}.pod-dd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.pod-dd-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e1c18;border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0009;z-index:20}.pod-dd-divider{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:#ffffff47;padding:.5rem .85rem .25rem;border-top:1px solid rgba(255,255,255,.07);margin-top:2px}.pod-dd-divider:first-child{border-top:none;margin-top:0}.pod-dd-item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.65rem .85rem;color:#ffffffbf;font-size:.78rem;text-align:left;cursor:pointer;transition:background .1s}.pod-dd-item:hover{background:#ffffff12}.pod-dd-item.active{color:#fff;background:rgba(var(--brand-glow-rgb),.12)}.pod-dd-item-name{flex:1}.pod-dd-item-meta{font-size:.65rem;color:#ffffff4d}.pod-dd-check{font-size:.7rem;color:var(--brand-glow);font-weight:700}.pod-dd-auto-row{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.pod-dd-auto-row:last-child{border-bottom:none}.pod-dd-auto-item{flex:1;border-bottom:none!important}.pod-dd-save-btn{flex-shrink:0;padding:.5rem .7rem;background:none;border:none;border-left:1px solid rgba(255,255,255,.08);font-size:.65rem;color:rgba(var(--brand-glow-rgb),.7);cursor:pointer;white-space:nowrap;transition:color .1s}.pod-dd-save-btn:hover{color:var(--brand-glow)}.pod-dd-name-form{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;width:100%}.pod-dd-name-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.35rem .55rem;color:#fff;font-size:.75rem;outline:none}.pod-dd-name-input:focus{border-color:rgba(var(--brand-glow-rgb),.5)}.pod-dd-name-save{background:rgba(var(--brand-glow-rgb),.2);border:1px solid rgba(var(--brand-glow-rgb),.4);border-radius:6px;padding:.35rem .6rem;color:var(--brand-glow);font-size:.72rem;cursor:pointer}.pod-dd-name-save:disabled{opacity:.35;cursor:not-allowed}.pod-dd-name-cancel{background:none;border:none;color:#ffffff4d;font-size:.8rem;cursor:pointer;padding:.2rem}.pod-dd-footer{padding:.4rem .5rem;border-top:1px solid rgba(255,255,255,.07)}.pod-dd-manage{width:100%;background:none;border:none;padding:.5rem .35rem;font-size:.68rem;color:#ffffff4d;cursor:pointer;text-align:left;transition:color .1s}.pod-dd-manage:hover{color:#fff9}.auth-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.auth-email-input{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.55rem .75rem;color:#fff;font-size:.85rem;outline:none;width:100%;box-sizing:border-box}.auth-email-input:focus{border-color:rgba(var(--brand-glow-rgb),.6)}.auth-btn-primary{background:rgba(var(--brand-glow-rgb),.25);border:1px solid rgba(var(--brand-glow-rgb),.5);border-radius:8px;padding:.55rem 1rem;color:var(--brand-glow);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.auth-btn-primary:hover:not(:disabled){background:rgba(var(--brand-glow-rgb),.38)}.auth-btn-primary:disabled{opacity:.45;cursor:not-allowed}.auth-btn-ghost{background:none;border:none;color:#fff6;font-size:.78rem;cursor:pointer;padding:.35rem 0;text-align:center;transition:color .15s}.auth-btn-ghost:hover{color:#ffffffb3}.auth-error{font-size:.78rem;color:#f87171;margin-top:.25rem}.auth-sent-state{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem 0;text-align:center}.auth-sent-icon{font-size:2rem}.auth-sent-title{font-size:.95rem;font-weight:600;color:#fff}.auth-sent-body{font-size:.78rem;color:#ffffff8c;line-height:1.45}.auth-migrate-banner{background:rgba(var(--brand-glow-rgb),.1);border:1px solid rgba(var(--brand-glow-rgb),.25);border-radius:8px;padding:.65rem .75rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.45rem}.auth-migrate-text{font-size:.8rem;color:#ffffffb3}.auth-migrate-actions{display:flex;gap:.5rem;align-items:center}.auth-migrate-msg{font-size:.75rem;color:#4ade80}.claim-trigger-btn{background:rgba(var(--brand-glow-rgb),.15);border:1px solid rgba(var(--brand-glow-rgb),.35);border-radius:6px;padding:.3rem .65rem;color:var(--brand-glow);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s}.claim-trigger-btn:hover{background:rgba(var(--brand-glow-rgb),.28)}.claim-modal{max-width:340px;width:90%;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.modal-close-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#fff6;font-size:1rem;cursor:pointer;padding:.25rem}.claim-title{font-size:1.1rem;font-weight:700;color:#fff;text-align:center}.claim-body{font-size:.8rem;color:#ffffff8c;text-align:center;line-height:1.45}.claim-warn{font-size:.78rem;color:#fbbf24;text-align:center;background:#fbbf241a;border-radius:6px;padding:.5rem}.claim-form{display:flex;flex-direction:column;gap:.5rem}.claim-code-input{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.65rem .75rem;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-align:center;outline:none;width:100%;box-sizing:border-box}.claim-code-input:focus{border-color:rgba(var(--brand-glow-rgb),.6)}.claim-game-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.claim-game-meta{font-size:.72rem;color:#fff6}.claim-game-winner{font-size:.9rem;font-weight:600;color:#fff}.claim-game-players{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.claim-player-chip{font-size:.7rem;padding:.2rem .5rem;background:#ffffff14;border-radius:20px;color:#fff9}.claim-player-chip.won{background:rgba(var(--brand-glow-rgb),.2);color:var(--brand-glow)}.claim-actions{display:flex;flex-direction:column;gap:.35rem}.claim-done{display:flex;flex-direction:column;align-items:center;gap:.5rem}.claim-done-icon{font-size:2.5rem}.onboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:95;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:sheet-fade .2s ease}.onboard-card{background:#1a1814;border:1px solid rgba(var(--brand-glow-rgb),.3);border-radius:22px;padding:2rem 1.5rem 1.6rem;max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center;animation:sheet-up .28s cubic-bezier(.32,.72,0,1);position:relative}.onboard-logo{font-size:2.4rem;line-height:1;margin-bottom:.1rem}.onboard-title{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:.01em}.onboard-subtitle{font-size:.78rem;color:#ffffff8c;line-height:1.55;max-width:260px}.onboard-subtitle strong{color:#fffc}.onboard-options{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.25rem}.onboard-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.onboard-option:active{background:#ffffff14}.onboard-option-cloud{border-color:rgba(var(--brand-glow-rgb),.35);background:rgba(var(--brand-glow-rgb),.08)}.onboard-option-cloud:active{background:rgba(var(--brand-glow-rgb),.16)}.onboard-option-icon{font-size:1.6rem;flex-shrink:0}.onboard-option-body{flex:1;display:flex;flex-direction:column;gap:.15rem}.onboard-option-title{font-size:.88rem;font-weight:700;color:#fff}.onboard-option-desc{font-size:.7rem;color:#ffffff73;line-height:1.4}.onboard-option-arrow{font-size:1.2rem;color:#ffffff40;flex-shrink:0}.onboard-option-cloud .onboard-option-title{color:var(--brand-glow)}.onboard-option-cloud .onboard-option-arrow{color:rgba(var(--brand-glow-rgb),.5)}.onboard-fine-print{font-size:.68rem;color:#ffffff40;margin-top:.1rem}.onboard-skip-link{background:none;border:none;cursor:pointer;font-size:.7rem;color:#ffffff4d;padding:.2rem;transition:color .15s}.onboard-skip-link:hover{color:#ffffff80}.onboard-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.onboard-input{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:.7rem .9rem;color:#fff;font-size:.9rem;outline:none;width:100%;box-sizing:border-box;font-family:inherit}.onboard-input:focus{border-color:rgba(var(--brand-glow-rgb),.6)}.onboard-input-code{font-size:1.5rem;font-weight:700;letter-spacing:.3em;text-align:center;padding:.8rem}.onboard-submit-btn{background:var(--brand);border:1px solid rgba(var(--brand-glow-rgb),.4);border-radius:10px;padding:.7rem 1rem;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit;letter-spacing:.02em}.onboard-submit-btn:hover:not(:disabled){opacity:.85}.onboard-submit-btn:disabled{opacity:.4;cursor:not-allowed}.onboard-error{font-size:.75rem;color:#f87171;text-align:center}.onboard-back{position:absolute;top:1rem;left:1rem;background:none;border:none;color:#fff6;font-size:.8rem;cursor:pointer;padding:.25rem .5rem;font-family:inherit;transition:color .15s}.onboard-back:hover{color:#ffffffb3}.onboard-done{display:flex;flex-direction:column;align-items:center;gap:.5rem}.onboard-done-icon{font-size:3rem}.auth-pitch{display:flex;align-items:flex-start;gap:.5rem;background:rgba(var(--brand-glow-rgb),.07);border:1px solid rgba(var(--brand-glow-rgb),.18);border-radius:10px;padding:.65rem .75rem;margin-bottom:.25rem}.auth-pitch-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.auth-pitch-text{font-size:.75rem;color:#fff9;line-height:1.45}.auth-pitch-text strong{color:#ffffffd9}.auth-signed-in-card{display:flex;align-items:center;gap:.75rem;background:rgba(var(--brand-glow-rgb),.08);border:1px solid rgba(var(--brand-glow-rgb),.2);border-radius:12px;padding:.75rem .9rem;margin-bottom:.5rem}.auth-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-glow));display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#fff;flex-shrink:0}.auth-user-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.auth-user-email{font-size:.78rem;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-sync-badge{font-size:.65rem;color:#4ade80}.auth-signout-btn{background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.45rem .9rem;color:#fff6;font-size:.75rem;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.auth-signout-btn:hover{border-color:#ff646466;color:#f87171}.alias-section{margin:.75rem 0 .5rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.75rem}.alias-section-title{font-size:.75rem;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.alias-section-desc{font-size:.72rem;color:#fff6;line-height:1.45;margin-bottom:.6rem}.alias-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.alias-chip{display:flex;align-items:center;gap:.3rem;background:rgba(var(--brand-glow-rgb),.12);border:1px solid rgba(var(--brand-glow-rgb),.25);border-radius:20px;padding:.25rem .5rem .25rem .65rem}.alias-chip-name{font-size:.78rem;color:#fffc}.alias-chip-edit{background:none;border:none;cursor:pointer;padding:0 .15rem;font-size:.7rem;font-weight:600;font-family:inherit;color:rgba(var(--brand-glow-rgb),.7);letter-spacing:.02em;transition:color .15s;line-height:1}.alias-chip-edit:hover{color:rgba(var(--brand-glow-rgb),1)}.alias-chip-remove{background:none;border:none;color:#ffffff4d;font-size:.9rem;cursor:pointer;padding:0;line-height:1;transition:color .15s;font-family:inherit}.alias-chip-remove:hover{color:#f87171}.alias-name-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.alias-name-display{font-size:1.05rem;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-name-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.alias-rename-btn{background:rgba(var(--brand-glow-rgb),.15);border:1px solid rgba(var(--brand-glow-rgb),.3);border-radius:8px;padding:.45rem .85rem;color:#ffffffd9;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.alias-rename-btn:hover{background:rgba(var(--brand-glow-rgb),.25)}.alias-remove-btn{background:none;border:none;padding:.45rem .25rem;color:#ffffff47;font-size:.75rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s}.alias-remove-btn:hover{color:#ffffff80}.alias-remove-btn.confirm{color:#f87171}.alias-add-form{display:flex;gap:.4rem;align-items:center}.alias-add-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.45rem .65rem;color:#fff;font-size:.78rem;font-family:inherit;outline:none;transition:border-color .15s}.alias-add-input::placeholder{color:#ffffff40}.alias-add-input:focus{border-color:rgba(var(--brand-glow-rgb),.45)}.alias-add-btn{background:rgba(var(--brand-glow-rgb),.15);border:1px solid rgba(var(--brand-glow-rgb),.3);border-radius:8px;padding:.45rem .7rem;color:#ffffffbf;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:inherit}.alias-add-btn:hover:not(:disabled){background:rgba(var(--brand-glow-rgb),.25)}.alias-add-btn:disabled{opacity:.4;cursor:not-allowed}.alias-pod-tip{margin-top:.75rem;font-size:.72rem;color:#ffffff59;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.5rem .65rem;line-height:1.5}.alias-setup-header{margin-bottom:.85rem}.alias-setup-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem}.alias-setup-desc{font-size:.75rem;color:#ffffff73;line-height:1.5}.alias-setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin-bottom:.75rem}.alias-setup-btn{padding:.55rem .5rem;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffbf;font-size:.82rem;font-weight:600;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.alias-setup-btn.selected{background:rgba(var(--brand-glow-rgb),.18);border-color:rgba(var(--brand-glow-rgb),.55);color:#fff}.alias-setup-or{font-size:.68rem;color:#ffffff4d;text-align:center;margin-bottom:.5rem}.claim-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0 .75rem}.claim-player-btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .75rem;color:#ffffffbf;font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.claim-player-btn:hover{border-color:rgba(var(--brand-glow-rgb),.4);background:rgba(var(--brand-glow-rgb),.08)}.claim-player-btn.selected{border-color:rgba(var(--brand-glow-rgb),.7);background:rgba(var(--brand-glow-rgb),.15);color:#fff}.claim-player-btn.winner{border-color:#fbbf2459}.claim-player-btn.winner.selected{border-color:#fbbf24b3;background:#fbbf241f}.claim-player-btn-name{flex:1;font-weight:600}.claim-player-btn-badge{font-size:.85rem;flex-shrink:0}.claim-player-btn-observer{grid-column:1 / -1;justify-content:center;color:#fff6;font-weight:400}.claim-player-btn-observer.selected{color:#fffc}.claim-pick-label{font-size:.72rem;color:#fff6;text-align:center;margin-bottom:.1rem}.claim-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.claim-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.3rem}.claim-body{font-size:.78rem;color:#ffffff8c;line-height:1.5;margin-bottom:.5rem}.claim-warn{font-size:.72rem;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:8px;padding:.4rem .6rem;margin-bottom:.5rem}.claim-rename-notice{font-size:.72rem;color:#ffffff8c;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:8px;padding:.4rem .6rem;margin-top:.5rem;text-align:center}.claim-invite-banner{text-align:center;background:#7c3aed1f;border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:.9rem 1rem .75rem;margin-bottom:.9rem}.claim-invite-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a78bfa;margin-bottom:.35rem}.claim-invite-code{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.12em;margin-bottom:.25rem}.claim-invite-sub{font-size:.72rem;color:#ffffff73}.claim-signin-gate{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem}.claim-signin-desc{font-size:.78rem;color:#ffffff8c;line-height:1.5}.claim-signin-note{font-size:.68rem;color:#ffffff4d;text-align:center}.claim-game-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:.6rem .8rem;margin-bottom:.65rem}.claim-game-meta{font-size:.68rem;color:#ffffff59;margin-bottom:.2rem}.claim-game-winner{font-size:.85rem;font-weight:600;color:#fbbf24}.claim-done{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:.5rem 0}.claim-done-icon{font-size:2.8rem}.claim-code-input{width:100%;box-sizing:border-box;background:#ffffff12;border:1.5px solid rgba(255,255,255,.14);border-radius:10px;padding:.65rem .8rem;color:#fff;font-size:1.05rem;font-family:inherit;letter-spacing:.08em;text-align:center;outline:none;transition:border-color .15s}.claim-code-input:focus{border-color:rgba(var(--brand-glow-rgb),.5)}.claim-form{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.25rem}.lb-my-stats-card{display:flex;align-items:center;gap:.75rem;width:100%;background:rgba(var(--brand-glow-rgb),.1);border:1.5px solid rgba(var(--brand-glow-rgb),.35);border-radius:12px;padding:.7rem .85rem;margin-bottom:.75rem;cursor:pointer;transition:background .15s;text-align:left;font-family:inherit}.lb-my-stats-card:hover{background:rgba(var(--brand-glow-rgb),.16)}.lb-my-stats-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-glow));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff;flex-shrink:0}.lb-my-stats-body{flex:1;min-width:0}.lb-my-stats-label{font-size:.62rem;color:rgba(var(--brand-glow-rgb),.8);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lb-my-stats-name{font-size:.85rem;font-weight:700;color:#fff}.lb-my-stats-record{font-size:.72rem;color:#ffffff73}.lb-my-stats-rate{font-size:.72rem;color:#fff6}.lb-my-stats-chevron{font-size:1.1rem;color:rgba(var(--brand-glow-rgb),.5);flex-shrink:0}.lb-global-wrap{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.lb-global-header{display:flex;flex-direction:column;gap:.2rem}.lb-global-title{font-size:.9rem;font-weight:700;color:#fff}.lb-global-sub{font-size:.68rem;color:#ffffff59;line-height:1.4}.lb-global-summary{font-size:.68rem;color:#ffffff4d;padding:0 .1rem}.lb-global-col-heads{display:flex;align-items:center;gap:.6rem;padding:0 .75rem}.lb-global-col-rank{width:1.8rem;flex-shrink:0}.lb-global-col-name{flex:1;font-size:.65rem;color:#ffffff40;text-transform:uppercase;letter-spacing:.06em}.lb-global-col-g{font-size:.65rem;color:#ffffff40;text-transform:uppercase;letter-spacing:.06em;width:2rem;text-align:right;flex-shrink:0}.lb-global-col-wl{font-size:.65rem;color:#ffffff40;text-transform:uppercase;letter-spacing:.06em;width:4.5rem;text-align:center;flex-shrink:0}.lb-global-col-rate{font-size:.65rem;color:#ffffff40;text-transform:uppercase;letter-spacing:.06em;width:2.5rem;text-align:right;flex-shrink:0}.lb-global-list{display:flex;flex-direction:column;gap:.35rem}.lb-global-row{display:flex;align-items:center;gap:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.55rem .75rem}.lb-global-row-me{background:rgba(var(--brand-glow-rgb),.1);border-color:rgba(var(--brand-glow-rgb),.3)}.lb-global-rank{font-size:.95rem;width:1.8rem;text-align:center;flex-shrink:0}.lb-global-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lb-global-name-row{display:flex;align-items:center;gap:.35rem}.lb-global-name{font-size:.85rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.35rem;min-width:0}.lb-global-commander{font-size:.62rem;color:#ffffff59;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-global-tags{margin-top:2px}.lb-global-you{font-size:.58rem;background:rgba(var(--brand-glow-rgb),.2);color:rgba(var(--brand-glow-rgb),.9);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:1px 5px;flex-shrink:0}.lb-global-games{font-size:.75rem;color:#ffffff59;width:2rem;text-align:right;flex-shrink:0}.lb-global-record{font-size:.75rem;width:4.5rem;text-align:center;flex-shrink:0}.lb-global-wins{color:#50d870cc}.lb-global-sep{color:#fff3}.lb-global-losses{color:#ffffff59}.lb-global-rate{font-size:.75rem;color:#ffffff4d;width:2.5rem;text-align:right;flex-shrink:0}.lb-global-rate.good{color:#50d870bf}.lb-global-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 0;text-align:center}.lb-global-empty-icon{font-size:2.2rem}.lb-global-empty-title{font-size:.9rem;font-weight:700;color:#fff9}.lb-global-empty-body{font-size:.72rem;color:#ffffff59;line-height:1.5;max-width:260px}.lb-global-hint{font-size:.7rem;color:#ffffff4d;text-align:center}.lb-global-claim-link{background:none;border:none;color:rgba(var(--brand-glow-rgb),.7);font-size:.7rem;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.lb-global-claim-link:hover{color:rgba(var(--brand-glow-rgb),1)}.lb-me-picker{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem .5rem 1rem}.lb-me-picker-icon{font-size:2.4rem}.lb-me-picker-title{font-size:1rem;font-weight:700;color:#fff}.lb-me-picker-sub{font-size:.74rem;color:#fff6;text-align:center;margin-bottom:.35rem}.lb-me-picker-list{display:flex;flex-direction:column;gap:.35rem;width:100%}.lb-me-picker-btn{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem .9rem;cursor:pointer;font-family:inherit;transition:background .15s}.lb-me-picker-btn:hover{background:rgba(var(--brand-glow-rgb),.12);border-color:rgba(var(--brand-glow-rgb),.3)}.lb-me-picker-name{font-size:.88rem;font-weight:600;color:#fff}.lb-me-picker-rec{font-size:.72rem;color:#ffffff59}.lb-dash-header-spacer{width:3.5rem;flex-shrink:0}.lb-dash-title-block{display:flex;flex-direction:column;align-items:center;gap:.1rem;flex:1}.lb-dash-me-badge{display:inline-block;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:rgba(var(--brand-glow-rgb),.2);color:rgba(var(--brand-glow-rgb),.9);border-radius:4px;padding:1px 5px;margin-left:.35rem;vertical-align:middle}.lb-dash-set-me-btn{background:rgba(var(--brand-glow-rgb),.15);border:1px solid rgba(var(--brand-glow-rgb),.3);border-radius:8px;padding:.3rem .65rem;color:rgba(var(--brand-glow-rgb),.85);font-size:.7rem;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s}.lb-dash-set-me-btn:hover{background:rgba(var(--brand-glow-rgb),.25)}.lb-standing-row-me{background:rgba(var(--brand-glow-rgb),.08);border-color:rgba(var(--brand-glow-rgb),.25)!important}.lb-standing-you{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:rgba(var(--brand-glow-rgb),.2);color:rgba(var(--brand-glow-rgb),.9);border-radius:4px;padding:1px 5px;flex-shrink:0}.onboard-mode-toggle{display:flex;gap:.35rem;background:#ffffff0f;border-radius:10px;padding:.25rem;margin-bottom:.75rem}.onboard-mode-btn{flex:1;background:none;border:none;border-radius:8px;padding:.45rem .5rem;color:#ffffff73;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.onboard-mode-btn.active{background:rgba(var(--brand-glow-rgb),.25);color:#fff}.onboard-suggestions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 .5rem}.onboard-suggestion-chip{background:rgba(var(--brand-glow-rgb),.15);border:1px solid rgba(var(--brand-glow-rgb),.35);color:#ffffffd9;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.onboard-suggestion-chip:hover{background:rgba(var(--brand-glow-rgb),.3)}.onboard-claim-game-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:.6rem .8rem;margin-bottom:.5rem;text-align:center}.onboard-claim-winner{font-size:.88rem;font-weight:600;color:#fbbf24;margin-bottom:.15rem}.onboard-claim-meta{font-size:.68rem;color:#ffffff59}.onboard-claim-label{font-size:.72rem;color:#fff6;text-align:center;margin-bottom:.35rem}.seat-layout-picker{display:flex;gap:.5rem;margin-bottom:.75rem}.seat-layout-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.25);border-radius:10px;padding:.6rem .5rem;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit;color:#fff}.seat-layout-btn:hover{background:#ffffff29;border-color:#fff6}.seat-layout-btn.active{border-color:var(--brand-glow);background:rgba(var(--brand-glow-rgb),.22)}.layout-mini-icon{display:grid;gap:2px;width:36px;height:36px;flex-shrink:0}.layout-mini-cell{border-radius:2px;background:#0000001f}.layout-mini-cell.on{background:#0000008c}.seat-layout-btn.active .layout-mini-cell{background:rgba(var(--brand-glow-rgb),.25)}.seat-layout-btn.active .layout-mini-cell.on{background:rgba(var(--brand-glow-rgb),.85)}.seat-layout-label{font-size:.75rem;font-weight:700;color:#fff}.seat-layout-desc{font-size:.62rem;color:#ffffff80;text-align:center}.seat-diagram{grid-template-columns:repeat(var(--seat-cols, 2),1fr)}.layout-4-cross{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.layout-4-cross>:nth-child(1){grid-column:1 / -1;grid-row:3}.layout-4-cross>:nth-child(2){grid-column:1;grid-row:2}.layout-4-cross>:nth-child(3){grid-column:1 / -1;grid-row:1}.layout-4-cross>:nth-child(4){grid-column:2;grid-row:2}.layout-4-cross>:nth-child(1)>.player-card{position:absolute;width:100%;height:100%}.layout-4-cross>:nth-child(2)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-4-cross>:nth-child(3)>.player-card{position:absolute;width:100%;height:100%;transform:rotate(180deg)}.layout-4-cross>:nth-child(4)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-2-face{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.layout-2-face>:nth-child(1){grid-row:2}.layout-2-face>:nth-child(2){grid-row:1}.layout-2-face>:nth-child(1)>.player-card{position:absolute;width:100%;height:100%}.layout-2-face>:nth-child(2)>.player-card{position:absolute;width:100%;height:100%;transform:rotate(180deg)}.layout-3-head,.layout-4-head,.layout-5-head,.layout-3-head-flip,.layout-4-head-flip,.layout-5-head-flip{--solo-h: calc(var(--grid-h, 500px) - 16px);--solo-w: calc((var(--grid-w, 390px) - 24px) / 2)}.layout-3-head{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.layout-3-head>:nth-child(1){grid-column:1;grid-row:1}.layout-3-head>:nth-child(2){grid-column:1;grid-row:2}.layout-3-head>:nth-child(3){grid-column:2;grid-row:1 / 3}.layout-3-head>:nth-child(1)>.player-card,.layout-3-head>:nth-child(2)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-3-head>:nth-child(3)>.player-card{position:absolute;width:var(--solo-h);height:var(--solo-w);top:calc((var(--solo-h) - var(--solo-w)) / 2);left:calc((var(--solo-w) - var(--solo-h)) / 2);transform:rotate(-90deg)}.layout-4-head{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.layout-4-head>:nth-child(1){grid-column:1;grid-row:1}.layout-4-head>:nth-child(2){grid-column:1;grid-row:2}.layout-4-head>:nth-child(3){grid-column:1;grid-row:3}.layout-4-head>:nth-child(4){grid-column:2;grid-row:1 / 4}.layout-4-head>:nth-child(1)>.player-card,.layout-4-head>:nth-child(2)>.player-card,.layout-4-head>:nth-child(3)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-4-head>:nth-child(4)>.player-card{position:absolute;width:var(--solo-h);height:var(--solo-w);top:calc((var(--solo-h) - var(--solo-w)) / 2);left:calc((var(--solo-w) - var(--solo-h)) / 2);transform:rotate(-90deg)}.layout-5-head{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.layout-5-head>:nth-child(1){grid-column:1;grid-row:1}.layout-5-head>:nth-child(2){grid-column:1;grid-row:2}.layout-5-head>:nth-child(3){grid-column:1;grid-row:3}.layout-5-head>:nth-child(4){grid-column:1;grid-row:4}.layout-5-head>:nth-child(5){grid-column:2;grid-row:1 / 5}.layout-5-head>:nth-child(1)>.player-card,.layout-5-head>:nth-child(2)>.player-card,.layout-5-head>:nth-child(3)>.player-card,.layout-5-head>:nth-child(4)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-5-head>:nth-child(5)>.player-card{position:absolute;width:var(--solo-h);height:var(--solo-w);top:calc((var(--solo-h) - var(--solo-w)) / 2);left:calc((var(--solo-w) - var(--solo-h)) / 2);transform:rotate(-90deg)}.layout-5-rev{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.layout-5-rev>:nth-child(5){grid-column:1 / -1;grid-row:3}.layout-5-rev>:nth-child(5)>.player-card{position:absolute;width:100%;height:100%}.layout-5-rev>:nth-child(1)>.player-card,.layout-5-rev>:nth-child(3)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-5-rev>:nth-child(2)>.player-card,.layout-5-rev>:nth-child(4)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-3-rev{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.layout-3-rev>:nth-child(1){grid-column:1;grid-row:1}.layout-3-rev>:nth-child(2){grid-column:2;grid-row:1}.layout-3-rev>:nth-child(3){grid-column:1 / -1;grid-row:2}.layout-3-rev>:nth-child(1)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(90deg)}.layout-3-rev>:nth-child(2)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-3-rev>:nth-child(3)>.player-card{position:absolute;width:100%;height:100%}.layout-3-head-flip{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.layout-3-head-flip>:nth-child(1){grid-column:2;grid-row:1}.layout-3-head-flip>:nth-child(2){grid-column:2;grid-row:2}.layout-3-head-flip>:nth-child(3){grid-column:1;grid-row:1 / 3}.layout-3-head-flip>:nth-child(1)>.player-card,.layout-3-head-flip>:nth-child(2)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-3-head-flip>:nth-child(3)>.player-card{position:absolute;width:var(--solo-h);height:var(--solo-w);top:calc((var(--solo-h) - var(--solo-w)) / 2);left:calc((var(--solo-w) - var(--solo-h)) / 2);transform:rotate(90deg)}.layout-4-head-flip{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.layout-4-head-flip>:nth-child(1){grid-column:2;grid-row:1}.layout-4-head-flip>:nth-child(2){grid-column:2;grid-row:2}.layout-4-head-flip>:nth-child(3){grid-column:2;grid-row:3}.layout-4-head-flip>:nth-child(4){grid-column:1;grid-row:1 / 4}.layout-4-head-flip>:nth-child(1)>.player-card,.layout-4-head-flip>:nth-child(2)>.player-card,.layout-4-head-flip>:nth-child(3)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-4-head-flip>:nth-child(4)>.player-card{position:absolute;width:var(--solo-h);height:var(--solo-w);top:calc((var(--solo-h) - var(--solo-w)) / 2);left:calc((var(--solo-w) - var(--solo-h)) / 2);transform:rotate(90deg)}.layout-5-head-flip{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.layout-5-head-flip>:nth-child(1){grid-column:2;grid-row:1}.layout-5-head-flip>:nth-child(2){grid-column:2;grid-row:2}.layout-5-head-flip>:nth-child(3){grid-column:2;grid-row:3}.layout-5-head-flip>:nth-child(4){grid-column:2;grid-row:4}.layout-5-head-flip>:nth-child(5){grid-column:1;grid-row:1 / 5}.layout-5-head-flip>:nth-child(1)>.player-card,.layout-5-head-flip>:nth-child(2)>.player-card,.layout-5-head-flip>:nth-child(3)>.player-card,.layout-5-head-flip>:nth-child(4)>.player-card{position:absolute;width:100cqh;height:100cqw;top:calc((100cqh - 100cqw)/2);left:calc((100cqw - 100cqh)/2);transform:rotate(-90deg)}.layout-5-head-flip>:nth-child(5)>.player-card{position:absolute;width:var(--solo-h);height:var(--solo-w);top:calc((var(--solo-h) - var(--solo-w)) / 2);left:calc((var(--solo-w) - var(--solo-h)) / 2);transform:rotate(90deg)}.layout-6-face{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.layout-6-face>:nth-child(1){grid-column:1;grid-row:2}.layout-6-face>:nth-child(2){grid-column:2;grid-row:2}.layout-6-face>:nth-child(3){grid-column:3;grid-row:2}.layout-6-face>:nth-child(4){grid-column:1;grid-row:1}.layout-6-face>:nth-child(5){grid-column:2;grid-row:1}.layout-6-face>:nth-child(6){grid-column:3;grid-row:1}.layout-6-face>:nth-child(1)>.player-card,.layout-6-face>:nth-child(2)>.player-card,.layout-6-face>:nth-child(3)>.player-card{position:absolute;width:100%;height:100%}.layout-6-face>:nth-child(4)>.player-card,.layout-6-face>:nth-child(5)>.player-card,.layout-6-face>:nth-child(6)>.player-card{position:absolute;width:100%;height:100%;transform:rotate(180deg)}.trn-wrap{padding:0 0 1rem}.trn-active-session{display:flex;align-items:center;gap:.75rem;background:#7c3aed26;border:1px solid rgba(124,58,237,.35);border-radius:10px;padding:.6rem .75rem;margin-bottom:.75rem}.trn-active-session-body{flex:1}.trn-active-session-title{font-size:.75rem;font-weight:700;color:#c4b5fd}.trn-active-session-sub{font-size:.65rem;color:var(--ui-muted);margin-top:.1rem}.trn-back-btn{background:none;border:none;color:var(--ui-muted);font-size:.72rem;cursor:pointer;padding:0 0 .6rem;display:block}.trn-pick-screen{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.trn-pick-title{font-size:1.1rem;font-weight:700;color:var(--ui-text);text-align:center}.trn-pick-subtitle{font-size:.68rem;color:var(--ui-muted);text-align:center;margin-top:-.25rem}.trn-pick-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;background:#ffffff0a;border:1px solid var(--ui-border);border-radius:12px;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.trn-pick-btn:hover,.trn-pick-btn:active{background:#7c3aed1a;border-color:#7c3aed59}.trn-pick-btn-icon{font-size:1.5rem;flex-shrink:0}.trn-pick-btn-body{flex:1}.trn-pick-btn-label{font-size:.9rem;font-weight:700;color:var(--ui-text)}.trn-pick-btn-desc{font-size:.65rem;color:var(--ui-muted);margin-top:.15rem}.trn-pick-btn-arrow{color:var(--ui-muted);font-size:1.2rem}.trn-section{display:flex;flex-direction:column;gap:.6rem}.trn-section-title{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);margin-top:.25rem}.trn-field-group{display:flex;flex-direction:column;gap:.3rem}.trn-label{font-size:.65rem;font-weight:600;color:var(--ui-muted)}.trn-input{background:#ffffff0d;border:1px solid var(--ui-border);border-radius:8px;padding:.55rem .65rem;color:var(--ui-text);font-size:.8rem;outline:none;width:100%;box-sizing:border-box}.trn-input:focus{border-color:#7c3aed80}.trn-input-code{font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-align:center}.trn-input-player{margin-bottom:.2rem}.trn-input-flex{flex:1}.trn-row{display:flex;gap:.4rem;align-items:center}.trn-player-count-row{display:flex;align-items:center;justify-content:space-between;margin-top:.15rem}.trn-player-count{font-size:.65rem;color:var(--ui-muted)}.trn-btn-primary{padding:.65rem 1rem;background:var(--brand);border:none;border-radius:10px;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;touch-action:manipulation;width:100%}.trn-btn-primary:disabled{opacity:.45;cursor:default}.trn-btn-secondary{padding:.55rem .9rem;background:#ffffff0f;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.trn-btn-ghost{padding:.45rem .75rem;background:none;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);font-size:.72rem;cursor:pointer;width:100%}.trn-btn-ghost-sm{padding:.3rem .55rem;background:none;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);font-size:.68rem;cursor:pointer}.trn-btn-ghost-sm:disabled{opacity:.35;cursor:default}.trn-btn-danger{padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.72rem;font-weight:600;cursor:pointer;width:100%}.trn-error{font-size:.7rem;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.4rem .6rem}.trn-notice{font-size:.7rem;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:.4rem .6rem}.trn-divider{text-align:center;font-size:.62rem;color:var(--ui-muted);position:relative;padding:.25rem 0}.trn-divider:before,.trn-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--ui-border)}.trn-divider:before{left:0}.trn-divider:after{right:0}.trn-dashboard-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.25rem}.trn-dashboard-name{font-size:.9rem;font-weight:700;color:var(--ui-text);flex:1}.trn-code-badge{font-size:.75rem;font-weight:700;letter-spacing:.1em;background:#7c3aed2e;border:1px solid rgba(124,58,237,.35);color:#c4b5fd;padding:.2rem .5rem;border-radius:20px}.trn-status-pill{font-size:.65rem;font-weight:700}.trn-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.25rem}.trn-summary-stat{background:#ffffff0a;border:1px solid var(--ui-border);border-radius:8px;padding:.4rem;text-align:center}.trn-summary-num{font-size:1.1rem;font-weight:700;color:var(--ui-text)}.trn-summary-lbl{font-size:.55rem;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em}.trn-tables-list{display:flex;flex-direction:column;gap:.3rem}.trn-table-row{display:flex;align-items:flex-start;gap:.5rem;background:#ffffff08;border:1px solid var(--ui-border);border-radius:8px;padding:.4rem .5rem}.trn-table-row.finished{border-color:#7c3aed40}.trn-table-row.playing{border-color:#50d87033}.trn-table-num{font-size:.62rem;font-weight:700;color:var(--ui-muted);min-width:20px;padding-top:.1rem}.trn-table-body{flex:1;min-width:0}.trn-table-players{display:flex;flex-wrap:wrap;gap:.25rem}.trn-player-pill{font-size:.65rem;padding:.12rem .4rem;border-radius:20px;background:#ffffff0f;border:1px solid var(--ui-border);color:var(--ui-text);white-space:nowrap}.trn-player-pill.won{background:#7c3aed2e;border-color:#7c3aed66;color:#c4b5fd}.trn-player-pill.eliminated{opacity:.5}.trn-table-winner{font-size:.65rem;color:#c4b5fd;margin-top:.2rem}.trn-table-status-badge{font-size:.58rem;font-weight:700;padding:.15rem .4rem;border-radius:20px;white-space:nowrap}.trn-table-status-badge.playing{background:#50d8701f;color:#50d870;border:1px solid rgba(80,216,112,.25)}.trn-table-status-badge.finished{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.25)}.trn-table-status-badge.waiting{background:#ffffff0d;color:var(--ui-muted);border:1px solid var(--ui-border)}.trn-standings{display:flex;flex-direction:column;gap:.2rem}.trn-standing-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:6px;background:#ffffff08}.trn-standing-rank{font-size:.65rem;color:var(--ui-muted);min-width:20px}.trn-standing-name{flex:1;font-size:.75rem;color:var(--ui-text)}.trn-standing-badge{font-size:.75rem}.trn-standing-wins{font-size:.65rem;color:var(--ui-muted);min-width:20px;text-align:right}.settings-dev-feature-btn{display:flex;align-items:center;width:100%;padding:.55rem .75rem;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:var(--ui-text);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left;gap:.5rem}.settings-dev-feature-arrow{margin-left:auto;color:var(--ui-muted)}.local-profile-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.local-profile-row:last-child{border-bottom:none}.local-profile-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.local-profile-name{font-size:.85rem;font-weight:600;color:#fff;truncate:true;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-profile-level{font-size:.68rem;color:var(--ui-muted);background:#ffffff12;padding:.1rem .35rem;border-radius:4px;flex-shrink:0}.local-profile-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.local-profile-badge.you{background:#8b5cf640;color:#c4b5fd}.local-profile-badge.linked{background:#22c55e26;color:#86efac}.local-profile-badge.local{background:#ffffff12;color:var(--ui-muted)}.local-profile-badge.global{background:#3b82f626;color:#93c5fd;text-transform:none;letter-spacing:0}.settings-sync-indicator{font-size:.65rem;font-weight:400;color:var(--ui-muted);text-transform:none;letter-spacing:0}.local-profile-delete{background:none;border:none;color:var(--ui-muted);font-size:1.1rem;line-height:1;padding:.2rem .4rem;cursor:pointer;border-radius:4px;flex-shrink:0}.local-profile-delete:hover{color:#f87171;background:#f871711a}.local-profile-actions{display:flex;gap:.1rem;flex-shrink:0}.local-profile-edit{background:none;border:none;font-size:.85rem;padding:.2rem .4rem;cursor:pointer;border-radius:4px;opacity:.4;transition:opacity .15s}.local-profile-edit:hover{opacity:1}.local-profile-edit-form{display:flex;align-items:center;gap:.35rem;flex:1}.local-profile-edit-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;font-size:.85rem;font-family:inherit;padding:.3rem .5rem;outline:none;min-width:0}.local-profile-edit-input:focus{border-color:rgba(var(--brand-glow-rgb),.6)}.local-profile-edit-save,.local-profile-edit-cancel{background:none;border:none;font-size:1rem;cursor:pointer;padding:.2rem .35rem;border-radius:4px;flex-shrink:0}.local-profile-edit-save{color:#86efac}.local-profile-edit-cancel{color:var(--ui-muted)}.local-profile-locked{font-size:.75rem;opacity:.35;padding:.2rem .4rem;line-height:1}
