:root{--up:#e8414b;--down:#1fa05a;--warn:#f2a33a;--warn-bg:#f2a33a33;--font-cute:"Huninn", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-num:"Fredoka", "Huninn", "Noto Sans TC", sans-serif;--page:#f5f7fa;--page-grad:radial-gradient(120% 70% at 50% 0%, #fff3c9 0%, #ffd6e8 55%, #d9c8ff 100%);--stage-bg:radial-gradient(120% 80% at 50% 20%, #fff3c9 0%, #ffd6e8 60%, #d9c8ff 100%);--ink:#3b2f3f;--ink-2:#6f6275;--card:#fff7ee;--card-edge:#f1dccb;--card-hi:#fffffff2;--card-lo:#b4827829;--card-drop:#a0646e2e;--inset:#fdeee0;--field:#fff;--line:#ecd6c8;--main:#f2628f;--main-edge:#c93d6c;--main-ink:#fff;--sub:#9ad7f5;--sub-edge:#62b0d8;--sub-ink:#123f58;--good-bg:#d9f5e6;--good-ink:#17603a;--scrim:#34224080;--logo:#ff5e98;--logo-shadow:#ffd0dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#1b1726;--page-grad:radial-gradient(120% 70% at 50% 0%, #3b3256 0%, #2a2440 55%, #1b1830 100%);--stage-bg:radial-gradient(120% 80% at 50% 20%, #453a63 0%, #2e2748 60%, #1d1a33 100%);--ink:#f4ecf7;--ink-2:#c0b3ca;--card:#3a3350;--card-edge:#241f36;--card-hi:#ffffff17;--card-lo:#00000061;--card-drop:#0006;--inset:#2d2742;--field:#2a2440;--line:#544b70;--main:#e8527e;--main-edge:#9d2f55;--sub:#4f86b0;--sub-edge:#315a7d;--sub-ink:#eef8ff;--good-bg:#1f4a37;--good-ink:#c6f3da;--scrim:#0a06149e;--logo:#ff8fb6;--logo-shadow:#5b3552;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font-cute);font-size:calc(16px * var(--fs,1));-webkit-font-smoothing:antialiased;overscroll-behavior:none;line-height:1.55}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:2px;outline:3px solid #4a90e2}a{color:#4a90e2}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.2px}.up{color:var(--up)}.down{color:var(--down)}.flat,.muted{color:var(--ink-2)}.small-text{font-size:calc(13px * var(--fs,1))}.center-text{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--page);min-height:100dvh}.app-frame{width:100%;min-height:100dvh;position:relative}.screen{width:100%;position:relative}.screen.game{background:var(--stage-bg);-webkit-user-select:none;user-select:none;--side:calc(360px * var(--fs,1));--left:calc(310px * var(--fs,1));--right:calc(430px * var(--fs,1));height:100dvh;display:grid;overflow:hidden}.screen.game>*{min-width:0;min-height:0}.screen.setup,.screen.settle{background:var(--page-grad);flex-direction:column;min-height:100dvh;display:flex}.screen.game[data-layout=phone],.screen.game[data-layout=tabletP]{grid-template:"top""board"minmax(0,1fr)"dock"/minmax(0,1fr)}.screen.game[data-layout=tabletL]{grid-template-columns:minmax(0, 1fr) var(--side);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"board top""board left""board dock"}.screen.game[data-layout=desktop]{grid-template-columns:var(--left) minmax(0, 1fr) var(--right);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"left top right""left board right""left dock right"}.screen.game[data-layout=compact]{--side:min(46vw, calc(340px * var(--fs,1)));grid-template-columns:minmax(0, 1fr) var(--side);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"board top""board dock"}.g-top{padding:max(10px, env(safe-area-inset-top)) 10px 4px;flex-direction:column;grid-area:top;gap:6px;display:flex}.g-board{grid-area:board;position:relative}.g-dock{flex-direction:column;grid-area:dock;display:flex}.g-left{grid-area:left;display:none}.g-right{grid-area:right;display:none}.screen.game[data-layout=tabletL] .g-left,.screen.game[data-layout=desktop] .g-left{flex-direction:column;gap:10px;padding:0 10px 8px;display:flex;overflow-y:auto}.screen.game[data-layout=desktop] .g-left{padding:max(10px, env(safe-area-inset-top)) 6px 12px 12px}.screen.game[data-layout=desktop] .g-right{padding:max(10px, env(safe-area-inset-top)) 12px 12px 6px;display:flex}.screen.game[data-layout=tabletL] .g-board,.screen.game[data-layout=compact] .g-board{padding-left:env(safe-area-inset-left)}.screen.game[data-layout=tabletL] .g-top,.screen.game[data-layout=compact] .g-top{padding-left:0}.screen.game[data-layout=compact] .g-top{padding-top:max(6px, env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-right));gap:4px}.screen.game[data-layout=tabletL] .g-top{padding-right:max(10px, env(safe-area-inset-right))}.screen.game[data-layout=desktop] .g-top{padding-left:6px;padding-right:6px}.clay{background:var(--card);box-shadow:inset 3px 3px 6px var(--card-hi), inset -3px -4px 8px var(--card-lo), 0 5px 0 var(--card-edge), 0 10px 18px var(--card-drop);border-radius:20px}.clay-inset{background:var(--inset);box-shadow:inset 3px 3px 6px var(--card-lo), inset -2px -2px 5px var(--card-hi);border-radius:16px}.card{padding:16px}.card-title{font-size:calc(18px * var(--fs,1));margin:0 0 8px;font-weight:400}.btn{min-height:48px;font-family:var(--font-cute);font-size:calc(18px * var(--fs,1));border:0;border-radius:18px;padding:10px 18px;line-height:1.2;transition:transform .1s}.btn:active:not(:disabled){transform:translateY(3px)}.btn.main{background:var(--main);color:var(--main-ink);box-shadow:inset 3px 3px 6px #ffffff73, inset -3px -4px 6px #78143c33, 0 6px 0 var(--main-edge)}.btn.sub{background:var(--sub);color:var(--sub-ink);box-shadow:inset 3px 3px 6px #ffffff80, inset -3px -4px 6px #14507829, 0 6px 0 var(--sub-edge)}.btn.ghost{color:var(--ink);border:2px dashed var(--line);background:0 0}.btn:disabled{opacity:.5;box-shadow:none;transform:translateY(3px)}.btn.small{min-height:44px;font-size:calc(16px * var(--fs,1));padding:8px 14px}.btn.big{font-size:calc(22px * var(--fs,1));min-height:58px}.btn.wide{width:100%}.chip-btn{border:2px solid var(--line);background:var(--field);min-height:44px;font-size:calc(15px * var(--fs,1));border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.chip-btn:disabled{opacity:.45}.icon-btn{border:2px solid var(--line);background:var(--field);width:44px;height:44px;font-size:calc(22px * var(--fs,1));border-radius:14px;flex:0 0 44px;place-items:center;line-height:1;display:inline-grid}.field{display:block}.field>span:not(.sr-only){font-size:calc(14px * var(--fs,1));color:var(--ink-2);margin-bottom:2px;display:block}input[type=text],input:not([type]),input[inputmode],select{border:2px solid var(--line);background:var(--field);width:100%;min-height:44px;font-size:calc(16px * var(--fs,1));border-radius:12px;padding:6px 12px}.warn-box{border:2px solid var(--warn);background:var(--warn-bg);font-size:calc(14px * var(--fs,1));border-radius:12px;margin:8px 0 0;padding:8px 12px}.info-box{border:2px solid var(--sub);background:color-mix(in srgb, var(--sub) 22%, transparent);font-size:calc(14px * var(--fs,1));border-radius:12px;margin:8px 12px 0;padding:8px 12px}.ok-box{background:var(--good-bg);color:var(--good-ink);font-size:calc(14px * var(--fs,1));border-radius:12px;margin:8px 0 0;padding:8px 12px}.avatar{box-sizing:border-box;border:2px solid var(--pc,#cfc4dc);background:color-mix(in srgb, var(--pc,#cfc4dc) 24%, #fff);border-radius:50%;flex:none;line-height:0;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.avatar img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;width:100%;height:100%;display:block}.figure{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;display:block}.tag{font-size:calc(14px * var(--fs,1));background:var(--sub);color:var(--sub-ink);border-radius:999px;padding:2px 12px;display:inline-block}.tag.pay{color:#5a4300;background:#ffe9a8}.tag.life-tag{color:#5b3200;background:#ffd9b8}.tag.quiz-tag{color:#1c5a24;background:#d7f5cf}.tag.reward{color:#5a4300;background:#fff3c9}.tag.meme-tag{color:#fff;background:#8a5cf0}.tag.res-good{background:var(--good-bg);color:var(--good-ink)}.tag.res-bad{background:var(--warn);color:#4a2f00}.status-tag{font-size:calc(12px * var(--fs,1));white-space:nowrap;border-radius:999px;padding:0 8px;line-height:20px;display:inline-block}.status-tag.good{background:var(--good-bg);color:var(--good-ink)}.status-tag.warn,.status-tag.bad{background:var(--warn);color:#4a2f00}.tag-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{font-size:calc(13px * var(--fs,1));background:var(--field);border:2px solid;border-radius:999px;padding:2px 10px;display:inline-block}.kv{gap:4px;margin:8px 0;display:grid}.kv>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kv dt{color:var(--ink-2);font-size:calc(15px * var(--fs,1))}.kv dd{text-align:right;font-size:calc(17px * var(--fs,1));margin:0}.kv .strong dt,.kv .strong dd{color:var(--ink);font-size:calc(18px * var(--fs,1))}.kv.tight>div{padding:2px 0}.kv .warn-row{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn);border-radius:8px;margin:0 -8px;padding:2px 8px}.setup-top{justify-content:flex-end;padding:12px 14px 0;display:flex}.setup-main,.settle-main{flex-direction:column;flex:1;gap:14px;padding:8px 16px 24px;display:flex}.hero{text-align:center;padding-top:4px}.logo-title{font-weight:400;font-size:calc(48px * var(--fs,1));color:var(--logo);text-shadow:0 3px 0 var(--logo-shadow);margin:8px 0 2px;line-height:1.1}.logo-title.small{font-size:calc(38px * var(--fs,1))}.tagline{color:var(--ink-2);margin:0}.resume-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-card .muted{font-size:calc(14px * var(--fs,1));margin:0}.resume-card .btn{flex:none}.seat-list{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.seat{border-left:8px solid var(--pc);background:var(--inset);border-radius:16px;padding:10px}.seat-head{align-items:center;gap:8px;display:flex}.seat-no{background:var(--pc);color:#3b2f3f;width:24px;height:24px;font-size:calc(14px * var(--fs,1));border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.seat-av{flex:0 0 52px}.seat-fields{flex:1;gap:6px;min-width:0;display:grid}.seat-blurb{font-size:calc(13px * var(--fs,1));margin:6px 0 0}.avatar-pick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pick{background:var(--field);border:3px solid #0000;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.pick.on{border-color:var(--pc);box-shadow:0 0 0 2px var(--field) inset}.pick:disabled{opacity:.35}.seed-row{align-items:center;gap:8px;display:flex}.seed-row input{flex:1}.site-foot{text-align:center;color:var(--ink-2);font-size:calc(14px * var(--fs,1));padding:12px 16px 24px}.board-wrap{flex-direction:column;display:flex;position:absolute;inset:0}.board-stage{flex:1 1 0;min-height:0;position:relative}.board-wrap canvas{touch-action:none}.board-loading{color:var(--ink-2);place-items:center;display:grid;position:absolute;inset:0}.view-bar{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.view-btn{border:2px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font-size:calc(15px * var(--fs,1));box-shadow:0 3px 0 var(--card-edge);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.view-btn:active{transform:translateY(2px)}.view-btn.on{border-color:var(--main);background:color-mix(in srgb, var(--main) 18%, var(--card))}.view-hint{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.screen.game[data-layout=phone] .view-hint,.screen.game[data-layout=compact] .view-hint,.screen.game[data-layout=tabletP] .view-hint{display:none}.screen.game[data-layout=compact] .view-bar{gap:6px;padding:4px 6px 6px}.screen.game[data-layout=compact] .view-btn{padding:4px 10px}.board-stage{container-type:inline-size}.tile-card{z-index:8;-webkit-user-select:text;user-select:text;max-width:400px;max-height:calc(100% - 16px);margin:0 auto;padding:10px 14px 12px;animation:.2s ease-out pop;position:absolute;left:10px;right:10px;overflow-y:auto}.tile-card.v-bottom{bottom:8px}.tile-card.v-top{top:8px}@container (width>=640px){.tile-card{width:380px;margin:0}.tile-card.h-left{left:12px;right:auto}.tile-card.h-right{left:auto;right:12px}}.tc-head{align-items:center;gap:10px;display:flex}.tc-swatch{border:3px solid var(--line);border-radius:9px;flex:0 0 30px;height:30px}.tc-title{flex:1;min-width:0}.tc-title h3{font-size:calc(18px * var(--fs,1));margin:0;font-weight:400;line-height:1.25}.tc-title p{font-size:calc(13px * var(--fs,1));margin:0}.tc-quote{font-size:calc(16px * var(--fs,1));flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:6px 0 0;display:flex}.tc-quote b{font-weight:700}.tc-effect{font-size:calc(14px * var(--fs,1));margin:6px 0;line-height:1.45}.tc-holders{font-size:calc(13px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 8px;display:flex}.tc-hl{color:var(--ink-2)}.tc-holder{border:2px solid var(--pc);background:var(--field);border-radius:999px;align-items:center;gap:4px;padding:1px 10px 1px 3px;display:inline-flex}.tile-card .btn{min-height:46px;font-size:calc(17px * var(--fs,1))}.hud-top{align-items:stretch;gap:8px;display:flex}.hud-me{border:3px solid var(--pc);border-radius:50%;flex:0 0 62px;align-self:center;place-items:center;width:62px;height:62px;padding:0;display:grid}.hud-money{text-align:left;border:0;border-radius:18px;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:62px;padding:6px 12px;display:flex}.hud-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hud-name{font-weight:400;font-size:calc(15px * var(--fs,1))}.hud-net{align-items:baseline;gap:6px;display:flex}.hud-net small{font-size:calc(12px * var(--fs,1));color:var(--ink-2)}.hud-net .num{font-size:calc(20px * var(--fs,1));font-weight:700}.hud-week{text-align:center;line-height:1.2;font-size:calc(15px * var(--fs,1));border-radius:16px;flex-direction:column;flex:none;justify-content:center;padding:6px 10px;display:flex}.hud-week small{font-size:calc(12px * var(--fs,1));color:var(--ink-2)}.screen.game[data-layout=compact] .hud-me{flex-basis:48px;width:48px;height:48px}.screen.game[data-layout=compact] .hud-me .avatar{transform:scale(.8)}.screen.game[data-layout=compact] .hud-money{min-height:50px;padding:3px 10px}.screen.game[data-layout=compact] .hud-week{padding:3px 8px}.players-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex}.pchip{background:color-mix(in srgb, var(--card) 88%, transparent);min-height:44px;font-size:calc(13px * var(--fs,1));white-space:nowrap;box-shadow:0 3px 0 var(--card-edge);border:3px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 12px 3px 6px;display:flex}.pchip.on{border-color:var(--pc)}.pchip.settings-chip{border-color:var(--line);padding-left:12px}.pcards-wrap{flex-direction:column;gap:8px;display:flex}.pcards-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pcards-head h2,.gamelog h2{font-size:calc(17px * var(--fs,1));margin:0;font-weight:400}.pcards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pcard{text-align:left;border:3px solid #0000;border-radius:18px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.pcard.on{border-color:var(--pc)}.pc-main{flex:1;gap:2px;min-width:0;display:grid}.pc-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-name{font-weight:400;font-size:calc(16px * var(--fs,1))}.pc-turn{background:var(--pc);color:#3b2f3f;font-size:calc(12px * var(--fs,1));border-radius:999px;padding:0 8px;line-height:20px}.pc-net{font-size:calc(17px * var(--fs,1));font-weight:700}.pc-net small{font-size:calc(12px * var(--fs,1));color:var(--ink-2);font-weight:400}.pc-hold{font-size:calc(13px * var(--fs,1));gap:1px;line-height:1.4;display:grid}.gamelog{-webkit-user-select:text;user-select:text;border-radius:18px;flex-direction:column;flex:auto;min-height:160px;padding:10px 12px 12px;display:flex}.gamelog ol{flex:1;align-content:start;gap:4px;min-height:0;margin:6px 0 0;padding-left:0;list-style:none;display:grid;overflow-y:auto}.gamelog li{font-size:calc(13px * var(--fs,1));color:var(--ink-2);border-radius:10px;padding:4px 8px;line-height:1.4}.gamelog li.latest{background:var(--inset);color:var(--ink)}.hud-bottom{padding:8px 12px max(12px, env(safe-area-inset-bottom))}.holds{gap:8px;margin-bottom:6px;display:flex}.hold{min-width:0;font-size:calc(12px * var(--fs,1));border-radius:14px;flex:1;padding:8px 10px;line-height:1.3}.hold b{font-weight:400;font-size:calc(13px * var(--fs,1));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hold .chg{font-weight:700;font-size:calc(14px * var(--fs,1));display:block}.hold small{color:var(--ink-2)}.hold.empty{text-align:center}.hold-total{text-align:right;text-shadow:0 1px #fff9;margin:0 0 6px}:root[data-theme=dark] .hold-total{text-shadow:none}.btns{align-items:center;gap:10px;display:flex}.btns .btn{flex:1}.ticker{min-height:48px;font-size:calc(13px * var(--fs,1));background:color-mix(in srgb, var(--card) 92%, transparent);box-shadow:0 3px 0 var(--card-edge);border-radius:14px;flex:2;align-items:center;margin:0;padding:8px 12px;line-height:1.35;display:flex}.btn.speed{flex:none;min-width:96px}.btn.speed.on{background:var(--main);color:var(--main-ink)}.screen.game[data-layout=tabletP] .hud-bottom,.screen.game[data-layout=desktop] .hud-bottom{align-items:flex-end;gap:16px;display:flex}.screen.game[data-layout=tabletP] .holds-area,.screen.game[data-layout=desktop] .holds-area{flex:1;min-width:0}.screen.game[data-layout=tabletP] .btns,.screen.game[data-layout=desktop] .btns{flex:0 0 min(44%, calc(400px * var(--fs,1)));padding-bottom:6px}.screen.game[data-layout=tabletL] .g-dock,.screen.game[data-layout=compact] .g-dock{overflow:hidden}.screen.game[data-layout=tabletL] .hud-bottom,.screen.game[data-layout=compact] .hud-bottom{min-height:0;padding:6px 10px max(10px, env(safe-area-inset-bottom));padding-right:max(10px, env(safe-area-inset-right));flex-direction:column;flex:auto;display:flex}.screen.game[data-layout=tabletL] .holds-area,.screen.game[data-layout=compact] .holds-area{flex:auto;min-height:0;overflow-y:auto}.screen.game[data-layout=tabletL] .holds,.screen.game[data-layout=compact] .holds{flex-direction:column;gap:6px}.screen.game[data-layout=tabletL] .hold,.screen.game[data-layout=compact] .hold{flex:none;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;padding:6px 10px;display:grid}.screen.game[data-layout=tabletL] .hold .chg,.screen.game[data-layout=compact] .hold .chg{grid-area:1/2}.screen.game[data-layout=tabletL] .hold small,.screen.game[data-layout=compact] .hold small{grid-area:2/1}.screen.game[data-layout=tabletL] .hold.empty,.screen.game[data-layout=compact] .hold.empty{display:block}.screen.game[data-layout=tabletL] .btns,.screen.game[data-layout=compact] .btns{flex:none;padding-top:6px}.screen.game[data-layout=compact] .btn{min-height:46px;font-size:calc(17px * var(--fs,1));padding:6px 10px}.screen.game[data-layout=compact] .ticker{min-height:46px;padding:4px 8px}.scrim{z-index:30;background:var(--scrim);place-items:center;padding:14px;animation:.18s ease-out fade;display:grid;position:absolute;inset:0;overflow:auto}.event-card{flex-direction:column;width:100%;max-width:420px;max-height:calc(100dvh - 28px);padding:14px 16px 16px;animation:.22s ease-out pop;display:flex}.event-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.event-body{min-height:0;padding:2px 2px 4px;overflow-y:auto}.event-title{font-size:calc(21px * var(--fs,1));margin:0 0 6px;font-weight:400;line-height:1.3}.event-body p{margin:6px 0}.event-foot{gap:10px;margin-top:12px;display:flex}.event-foot .btn{flex:1}.auto-note{text-align:center;width:100%;margin:0}.news-text{font-size:calc(17px * var(--fs,1))}.note{background:var(--inset);border-radius:14px;margin:8px 0;padding:8px 12px}.note h3{font-size:calc(14px * var(--fs,1));color:var(--ink-2);align-items:center;gap:6px;margin:0 0 2px;font-weight:400;display:flex}.note p{font-size:calc(15px * var(--fs,1));margin:0}.note.coach{border-left:6px solid var(--sub)}.note.trivia{border-left:6px solid #ffd23f}.note.plain{border-left:6px solid #5ccb6e}.event-card.meme{background:linear-gradient(180deg, color-mix(in srgb, #8a5cf0 14%, var(--card)) 0%, var(--card) 40%);border:3px dashed #8a5cf0}.shock-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.amount{font-size:calc(24px * var(--fs,1));margin:8px 0;font-weight:700}.alloc{gap:8px;margin-top:8px;display:grid}.options{gap:10px;margin-top:10px;display:grid}.btn.option{text-align:left;font-size:calc(17px * var(--fs,1));background:var(--field);color:var(--ink);border:2px solid var(--line);box-shadow:0 4px 0 var(--card-edge);align-items:center;gap:10px;display:flex}.btn.option:disabled{opacity:1;transform:none}.opt-no{background:var(--sub);height:30px;color:var(--sub-ink);font-size:calc(15px * var(--fs,1));border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.sheet-wrap{z-index:20;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet-scrim{background:var(--scrim);border:0;animation:.18s ease-out fade;position:absolute;inset:0}.sheet{border-radius:26px 26px 0 0;flex-direction:column;height:90%;animation:.26s ease-out slide-up;display:flex;position:relative;overflow:hidden}.sheet-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.sheet-head h2{font-size:calc(20px * var(--fs,1));margin:0;font-weight:400}.sheet-head p{margin:0}.sheet-scroll{flex:1;padding:0 16px 24px;overflow-y:auto}.sub-title{font-size:calc(16px * var(--fs,1));margin:16px 0 6px;font-weight:400}.trade-sheet:not(.has-sel) .trade-list{flex:1}.trade-sheet:not(.has-sel) .trade-detail{flex:none;padding-bottom:12px}.trade-list{border-bottom:2px solid var(--line);flex:0 0 34%;padding:0 12px;overflow-y:auto}.sec-group h3{font-size:calc(13px * var(--fs,1));color:var(--ink-2);margin:8px 0 2px;font-weight:400}.sec-group ul{margin:0;padding:0;list-style:none}.sec-row{text-align:left;background:0 0;border:2px solid #0000;border-radius:12px;grid-template-columns:1fr auto 86px;align-items:center;gap:8px;width:100%;min-height:48px;padding:4px 10px;display:grid}.sec-row.on{border-color:var(--main);background:var(--inset)}.sec-name{font-size:calc(15px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sec-name em{font-style:normal;font-size:calc(11px * var(--fs,1));border-radius:999px;padding:0 7px;line-height:18px}.held-badge{background:var(--sub);color:var(--sub-ink)}.lock-badge{background:var(--warn);color:#4a2f00}.sec-price{font-size:calc(16px * var(--fs,1))}.sec-chg{text-align:right;font-size:calc(14px * var(--fs,1));font-weight:700}.trade-detail{flex:1;min-height:0;padding:8px 16px 20px;overflow-y:auto}.detail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.detail-head h3{font-size:calc(18px * var(--fs,1));margin:0;font-weight:400}.chart{margin:6px 0}.chart svg{background:var(--inset);border-radius:12px;width:100%;height:96px;display:block}.chart-line{stroke:var(--ink-2)}.chart-area{fill:color-mix(in srgb, var(--ink-2) 14%, transparent)}.chart-dot{fill:var(--ink-2)}.chart.up .chart-line,.chart.up .chart-dot{stroke:var(--up);fill:var(--up)}.chart.up .chart-line{fill:none}.chart.up .chart-area{fill:color-mix(in srgb, var(--up) 14%, transparent)}.chart.down .chart-line,.chart.down .chart-dot{stroke:var(--down);fill:var(--down)}.chart.down .chart-line{fill:none}.chart.down .chart-area{fill:color-mix(in srgb, var(--down) 14%, transparent)}.chart-base{stroke:var(--ink-2);stroke-width:1.5px}.chart-cap{font-size:calc(12px * var(--fs,1));color:var(--ink-2);justify-content:space-between;margin-top:2px;display:flex}.qty-row{align-items:center;gap:8px;margin-top:6px;display:flex}.qty-input{flex:1;align-items:center;gap:8px;display:flex}.qty-input input{text-align:right;font-size:calc(18px * var(--fs,1))}.quick-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.quick-row .chip-btn{font-size:calc(14px * var(--fs,1));padding:4px 12px}.risk-card{padding:10px 14px 12px}.risk-card h4{font-size:calc(15px * var(--fs,1));margin:0 0 2px;font-weight:400}.order-bar{padding:6px 16px max(12px, env(safe-area-inset-bottom));border-top:2px solid var(--line);background:var(--card);flex:none}.order-row{gap:10px;margin-top:8px;display:flex}.order-row .btn{flex:1}.player-tabs{gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.ptab{background:var(--inset);white-space:nowrap;min-height:44px;font-size:calc(14px * var(--fs,1));border:3px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 12px 4px 6px;display:flex}.ptab.on{border-color:var(--pc)}.asset-head h3{font-size:calc(18px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-weight:400;display:flex}.big-num{font-size:calc(26px * var(--fs,1));margin:0;font-weight:700}.meter{background:var(--inset);height:12px;box-shadow:inset 2px 2px 4px var(--card-lo);border-radius:999px;overflow:hidden}.meter-bar{background:linear-gradient(90deg,#9ad7f5,#5ccb6e);border-radius:999px;height:100%}.hold-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hold-list li{background:var(--inset);border-radius:12px;grid-template-columns:1fr auto;gap:0 8px;padding:8px 12px;display:grid}.hl-name{font-size:calc(15px * var(--fs,1))}.hl-sub{font-size:calc(12px * var(--fs,1));color:var(--ink-2);grid-column:1}.hl-chg{grid-area:1/2/span 2;align-self:center;font-weight:700}.log-list{font-size:calc(13px * var(--fs,1));color:var(--ink-2);gap:4px;margin:0;padding-left:20px;display:grid}.setting-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.net-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.net-list li{align-items:center;gap:8px;display:flex}.net-name{font-size:calc(15px * var(--fs,1));flex:1}.net-val{font-size:calc(16px * var(--fs,1))}.net-chg{text-align:right;min-width:76px;font-weight:700;font-size:calc(14px * var(--fs,1))}.handover{z-index:60;background:var(--page-grad);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.handover-card{text-align:center;justify-items:center;gap:10px;width:100%;max-width:380px;padding:24px 20px;animation:.22s ease-out pop;display:grid}.handover-card h2{font-size:calc(28px * var(--fs,1));margin:0;font-weight:400}.handover-card p{color:var(--ink-2);margin:0}.settle-top{text-align:center;padding:24px 16px 4px}.settle-top p{margin:0}.rank-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rank-card{background:var(--inset);border-left:8px solid var(--pc);border-radius:18px;padding:12px}.rank-head{align-items:center;gap:8px;display:flex}.rank-no{background:var(--pc);color:#3b2f3f;height:30px;font-size:calc(16px * var(--fs,1));border-radius:50%;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.rank-1 .rank-no{box-shadow:0 0 0 4px #ffe9a8}.rank-who{flex:1;gap:2px;min-width:0;display:grid}.rank-who b{font-weight:400;font-size:calc(17px * var(--fs,1))}.rank-score{text-align:right}.rank-score small{font-size:calc(12px * var(--fs,1));color:var(--ink-2);display:block}.rank-score b{font-size:calc(24px * var(--fs,1))}.title-row{flex-wrap:wrap;gap:4px;display:flex}.title-badge{color:#5a4300;line-height:22px;font-size:calc(13px * var(--fs,1));background:#ffe9a8;border-radius:999px;padding:0 10px;display:inline-block}.title-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.title-list li{align-items:center;gap:10px;display:flex}.metric-grid{grid-template-columns:1fr 1fr;gap:6px 12px;margin:10px 0 4px;display:grid}.metric-grid>div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.metric-grid dt{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.metric-grid dd{font-size:calc(16px * var(--fs,1));margin:0}.disc summary{cursor:pointer;min-height:44px;font-size:calc(14px * var(--fs,1));color:var(--ink-2);align-items:center;display:flex}.disc ul{font-size:calc(14px * var(--fs,1));gap:4px;margin:0 0 4px;padding:0;list-style:none;display:grid}.disc li{justify-content:space-between;gap:8px;display:flex}.disc li.neg b{background:var(--warn);color:#4a2f00;border-radius:8px;padding:0 8px}.disc li.sum{border-top:2px dashed var(--line);padding-top:4px}.net-chart svg{background:var(--inset);border-radius:12px;width:100%;height:130px;display:block}.legend{font-size:calc(13px * var(--fs,1));flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-item i{border-radius:50%;width:12px;height:12px;display:inline-block}.reveal p{margin:4px 0}.settle-actions{gap:10px;display:grid}.fb-stage{position:absolute;inset:0;container-type:size}.fb-board{--cell:calc(min(94cqw - 24px, 100cqh - 24px) / 9);transform:translate(-50%, -50%) perspective(calc(var(--cell) * 26)) rotateX(34deg);transform-style:preserve-3d;grid-template-columns:repeat(9, var(--cell));grid-template-rows:repeat(9, var(--cell));gap:3px;display:grid;position:absolute;top:50%;left:50%}.fb-tile{background:var(--c);color:var(--t,#43264f);font-size:calc(var(--cell) * .3);text-align:center;text-shadow:0 0 3px var(--h,#fff), 0 0 3px var(--h,#fff), 0 1px 0 var(--h,#fff);transform-style:preserve-3d;box-shadow:inset 3px 3px 6px #ffffffbf, inset -3px -4px 6px #00000014, 0 5px 0 var(--d), 0 9px 14px #7850782e;border-radius:12px;place-items:center;font-weight:700;line-height:1.08;display:grid;position:relative}.fb-tile.corner{border-radius:16px}.fb-label{z-index:1;position:relative}.fb-label>span{display:block}.fb-tile{cursor:pointer}.fb-tile.sel{outline:4px solid var(--warn);outline-offset:1px}:root[data-theme=dark] .fb-tile{box-shadow:inset 2px 2px 4px #ffffff29, inset -3px -4px 6px #00000047, 0 5px 0 var(--d), 0 9px 14px #00000059}.fb-house+.fb-label{font-size:calc(var(--cell) * .27);position:absolute;bottom:3%;left:0;right:0}.fb-house{border-radius:4px;width:40%;height:28%;position:absolute;top:28%;left:50%;transform:translate(-50%)}.fb-house:before{content:"";clip-path:polygon(50% 0,0 100%,100% 100%);background:#fff;height:66%;position:absolute;top:-62%;left:-14%;right:-14%}.fb-pawns{z-index:3;transform-style:preserve-3d;flex-wrap:wrap;place-content:center;display:flex;position:absolute;inset:0}.fb-pawn{width:calc(var(--cell) * .5);height:calc(var(--cell) * .5);border:2px solid var(--pc);filter:drop-shadow(0 3px 2px #783c644d);background:#fff;border-radius:50%;place-items:center;transition:transform .12s;display:grid;transform:translateZ(10px)rotateX(-34deg)}.fb-pawn .avatar{transform:scale(.8)}.fb-center{grid-area:2/2/9/9;place-items:center;display:grid}.fb-plate{background:var(--card);text-align:center;width:94%;height:94%;box-shadow:inset 6px 6px 12px var(--card-hi), inset -6px -8px 14px var(--card-lo), 0 8px 0 var(--card-edge), 0 16px 24px var(--card-drop);border-radius:30px;align-content:center;place-items:center;gap:8px;display:grid}.fb-logo{font-size:calc(var(--cell) * .95);color:var(--logo);text-shadow:0 3px 0 var(--logo-shadow);line-height:1.1}.fb-logo small{font-size:calc(var(--cell) * .33);color:var(--ink-2);text-shadow:none;margin-top:4px;display:block}.fb-dice{gap:12px;display:flex}.fb-die{width:calc(var(--cell) * 1.1);height:calc(var(--cell) * 1.1);color:#3b2f3f;font-size:calc(var(--cell) * .7);background:#fff;border-radius:22%;place-items:center;font-weight:700;display:grid;box-shadow:inset 2px 2px 4px #fff,inset -3px -4px 6px #0000001a,0 5px #e2d6e6}.fb-dice.rolling .fb-die{animation:.18s infinite shake}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes shake{0%{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-6px)}to{transform:rotate(-8deg)translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.1s!important;animation-duration:.1s!important;animation-iteration-count:1!important}}.disc summary:before{content:"▸";width:18px;display:inline-block}.disc[open] summary:before{content:"▾"}.disc summary{list-style:none}.disc summary::-webkit-details-marker{display:none}.settings-card{max-width:480px}.scale-pick{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.scale-label{font-size:calc(14px * var(--fs,1));color:var(--ink-2);margin-right:2px}.scale-btn{border:2px solid var(--line);background:var(--field);min-width:64px;min-height:44px;font-size:calc(15px * var(--fs,1));border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.scale-btn.on{border-color:var(--main);background:color-mix(in srgb, var(--main) 16%, var(--field))}.scale-aa{font-family:var(--font-num);line-height:1}.chip-btn.switch{gap:10px}.switch-dot{background:var(--line);border-radius:999px;flex:0 0 38px;height:22px;transition:background .15s;position:relative}.switch-dot:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.chip-btn.switch.on .switch-dot{background:var(--main)}.chip-btn.switch.on .switch-dot:after{transform:translate(16px)}.setup-top{flex-wrap:wrap;align-items:center;gap:10px}.screen.game[data-layout=desktop] .scrim{padding-left:calc(var(--left) + 14px);padding-right:calc(var(--right) + 14px)}.screen.game[data-layout=tabletL] .scrim,.screen.game[data-layout=compact] .scrim{padding-right:calc(var(--side) + 14px)}.screen.game:not([data-layout=phone]) .event-card{max-width:calc(480px * var(--fs,1))}.screen.game[data-layout=compact] .scrim{padding-top:6px;padding-bottom:6px}.screen.game[data-layout=compact] .event-card{max-height:calc(100dvh - 12px)}.screen.game:not([data-layout=phone]) .assets-wrap{justify-content:center;align-items:center}.screen.game:not([data-layout=phone]) .assets-wrap .sheet{border-radius:26px;width:min(660px,94%);height:min(92%,840px);animation:.22s ease-out pop}.sheet-wrap.v-side{flex-direction:row;justify-content:flex-end;align-items:stretch}.sheet.side{height:100%;width:min(100%, calc(460px * var(--fs,1)));border-radius:26px 0 0 26px;animation:.26s ease-out slide-left}.sheet.side .sheet-head{padding-top:max(12px, env(safe-area-inset-top))}.screen.game[data-layout=compact] .sheet.side{grid-template:"head head""info info""list detail"minmax(0,1fr)"list order"/42% minmax(0,1fr);width:min(96vw,820px);display:grid}.screen.game[data-layout=compact] .sheet.side .sheet-head{grid-area:head;padding:6px 14px 2px}.screen.game[data-layout=compact] .sheet.side .info-box{grid-area:info;margin:2px 12px;padding:4px 10px}.screen.game[data-layout=compact] .sheet.side .trade-list{border-bottom:0;border-right:2px solid var(--line);flex:none;grid-area:list}.screen.game[data-layout=compact] .sheet.side .trade-detail{grid-area:detail;padding-top:4px}.screen.game[data-layout=compact] .sheet.side .order-bar{grid-area:order;padding-top:4px;padding-bottom:8px}.screen.game[data-layout=compact] .sheet.side .chart svg{height:70px}.sheet.dock{border-radius:24px;width:100%;height:100%;animation:none}.sheet.dock .trade-list{flex-basis:38%}.setup-main,.settle-main{width:100%;max-width:600px;margin:0 auto}@media (width>=900px){.setup-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-auto-flow:dense;align-items:start;gap:18px 28px;max-width:1080px;display:grid}.setup-main>.setup-seats{grid-area:1/2/span 4}.settle-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:18px 28px;max-width:1080px;display:grid}.settle-main>.settle-rank{grid-area:1/1/span 5}.settle-main>.settle-actions{grid-column:2}.rank-list{grid-template-columns:1fr}}@media (width>=1500px){.settle-main>.settle-rank .rank-list{grid-template-columns:1fr 1fr}}@keyframes slide-left{0%{transform:translate(100%)}to{transform:none}}.screen.game[data-layout=compact] .board-wrap{flex-direction:row-reverse}.screen.game[data-layout=compact] .view-bar{padding:6px 4px 6px max(8px, env(safe-area-inset-left));flex-flow:column;justify-content:center;align-items:stretch;gap:8px}.screen.game[data-layout=compact] .view-btn{justify-content:flex-start;padding:4px 10px}.stale-note{text-align:center;font-size:calc(15px * var(--fs,1));margin:0}.regime-pick{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.regime-btn{border:2px solid var(--line);background:var(--field);text-align:left;border-radius:14px;align-content:start;gap:2px;min-height:64px;padding:8px 12px;display:grid}.regime-btn b{font-weight:400;font-size:calc(16px * var(--fs,1))}.regime-btn small{font-size:calc(12px * var(--fs,1));color:var(--ink-2);line-height:1.35}.regime-btn.on{border-color:var(--main);background:color-mix(in srgb, var(--main) 14%, var(--field))}.regime-btn:first-child{grid-column:1/-1}.reveal-title{font-size:calc(18px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reveal-title b{font-weight:400}.hud-net{flex-wrap:wrap}.hud-net small{white-space:nowrap}.event-card{position:relative}.event-card.skippable{cursor:pointer;padding-bottom:26px}.event-timer{background:color-mix(in srgb, var(--line) 80%, transparent);pointer-events:none;border-radius:999px;height:8px;position:absolute;bottom:10px;left:16px;right:16px;overflow:hidden}.event-timer-bar{background:var(--main);transform-origin:0;border-radius:999px;width:100%;height:100%;animation-name:event-countdown;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes event-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.auto-foot{gap:8px;width:100%;display:grid}.auto-foot .btn{width:100%}.name-hint{font-size:calc(13px * var(--fs,1));color:var(--ink-2);margin-top:2px;display:block}.slot-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.slot-row{border:2px solid var(--line);background:var(--field);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.slot-main{flex:170px;gap:2px;min-width:0;display:grid}.slot-title{font-size:calc(16px * var(--fs,1));font-weight:700}.slot-row.empty{background:0 0;border-style:dashed;padding:8px 12px}.slot-row.empty .slot-main{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.slot-sub{font-size:calc(14px * var(--fs,1));color:var(--ink-2);overflow-wrap:anywhere}.slot-sub.muted{color:var(--ink-2)}.warn-text{color:var(--ink);background:var(--warn-bg);border-radius:8px;justify-self:start;padding:2px 8px}.slot-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.save-extra{margin-top:12px}.pcards-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.toast-host{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);z-index:200;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{background:var(--ink);color:var(--card);font-size:calc(17px * var(--fs,1));border-radius:999px;padding:10px 22px;animation:.2s ease-out pop;box-shadow:0 6px 18px #00000047}.hero-cast{justify-content:center;align-items:flex-end;gap:0;min-height:150px;padding:4px 0 0;display:flex}.hero-fig{filter:drop-shadow(0 6px 8px #783c6447);margin:0 -10px}.char-picker{margin-top:8px}.char-summary{border:2px solid var(--pc,transparent);background:var(--field);width:100%;color:inherit;text-align:left;font:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.char-summary-text{gap:2px;min-width:0;display:grid}.char-summary-text small{font-size:calc(13px * var(--fs,1))}.char-summary-act{font-size:calc(14px * var(--fs,1));color:var(--ink-2);flex:none}.char-panel{gap:10px;margin-top:8px;display:grid}.char-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.char-tile{background:var(--field);color:inherit;font:inherit;border:3px solid #0000;border-radius:14px;justify-items:center;gap:3px;min-width:0;padding:6px 2px;display:grid}.char-tile.on{border-color:var(--pc)}.char-tile:disabled{opacity:.35}.char-tile-name{font-size:calc(12px * var(--fs,1));text-align:center;overflow-wrap:anywhere;line-height:1.2}.char-detail{background:var(--inset);border-radius:16px;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.char-detail-fig{filter:drop-shadow(0 4px 6px #783c6440);flex:none}.char-detail-text{align-content:start;align-self:stretch;gap:4px;min-width:0;display:grid}.char-detail-text h3{font-weight:400;font-size:calc(18px * var(--fs,1));margin:0}.char-detail-text p{margin:0}.char-style{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.char-say{font-size:calc(15px * var(--fs,1))}.char-traits{flex-wrap:wrap;gap:4px;display:flex}.char-blurb{font-size:calc(13px * var(--fs,1));line-height:1.5}@media (width>=720px){.char-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.rank-cast{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.rank-cast .figure{filter:drop-shadow(0 3px 4px #783c6440);flex:none}.rank-say{background:var(--card);min-width:0;font-size:calc(14px * var(--fs,1));border-radius:14px;flex:1;margin:0;padding:6px 12px;line-height:1.5}.slot-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slot-faces{gap:2px;display:inline-flex}.lbars{flex-wrap:wrap;align-items:center;gap:2px 10px;max-width:100%;display:inline-flex}.lbar{--lb:#6fa8ff;min-width:0;font-size:calc(12px * var(--fs,1));align-items:center;gap:4px;line-height:1.2;display:inline-flex}.lbar.health{--lb:#ff6f8f}.lbar-ic{color:var(--lb);place-items:center;line-height:0;display:inline-grid}.lbar-name{color:var(--ink-2);display:none}.lbar-track{width:calc(46px * var(--fs,1));background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;height:8px;display:inline-block;overflow:hidden}.lbar-fill{background:var(--lb);border-radius:999px;height:100%;transition:width .4s ease-out;display:block}.lbar-num{text-align:right;min-width:2ch;font-weight:700}.lbar-low{background:var(--warn);color:#4a2f00;font-size:calc(11px * var(--fs,1));white-space:nowrap;border-radius:999px;padding:0 6px;line-height:16px}.lbar.low{--lb:var(--warn)}.lbar.low .lbar-ic,.lbar.low .lbar-fill{animation:1.6s ease-in-out infinite lbar-blink}@keyframes lbar-blink{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.lbar.low .lbar-ic,.lbar.low .lbar-fill{animation:none!important}}.lbars.pc-life,.lbars.full{gap:4px 14px}.lbars.pc-life .lbar-name,.lbars.full .lbar-name{display:inline}.lbars.full .lbar-track{width:calc(90px * var(--fs,1));height:10px}.lbars.full .lbar{font-size:calc(14px * var(--fs,1))}.hud-life{margin-top:1px}.screen.game[data-layout=compact] .hud-life{display:none}.career-name{background:color-mix(in srgb, var(--sub) 38%, transparent);color:var(--ink);font-size:calc(12px * var(--fs,1));white-space:nowrap;border-radius:999px;padding:0 8px;line-height:20px;display:inline-block}.status-tag.life-status{font-weight:700}.pchip-status{background:var(--warn);color:#4a2f00;font-size:calc(11px * var(--fs,1));border-radius:999px;padding:0 7px;line-height:18px}.notrade-note{text-align:center;margin:0 12px 6px}.life-section{gap:6px;margin:10px 0;padding:4px 14px 12px;display:grid}.sub-title.first{margin-top:8px}.life-career{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.life-assets{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.chip.life-chip{border-color:var(--sub-edge);color:var(--ink);font-size:calc(13px * var(--fs,1))}.chip.life-chip.warn{border-color:var(--warn);background:var(--warn-bg)}.tag.shop-tag{color:#5b3200;background:#ffd9b8}.tag.choice-tag{color:#fff;background:#8a5cf0}.tag.rest-tag{background:var(--warn);color:#4a2f00}.screen.game .event-card.wide{max-width:440px}.screen.game:not([data-layout=phone]) .event-card.wide{max-width:calc(920px * var(--fs,1))}.shop-lead{color:var(--ink-2);margin:4px 0}.shop-cash{background:var(--inset);font-size:calc(15px * var(--fs,1));border-radius:12px;margin:4px 0 8px;padding:6px 12px}.shop-cash b{font-size:calc(18px * var(--fs,1))}.shop-cash small{font-size:calc(12px * var(--fs,1))}.shop-grid{grid-template-columns:repeat(auto-fill, minmax(calc(250px * var(--fs,1)), 1fr));gap:10px;margin:0;padding:2px;list-style:none;display:grid}.shop-item{border:2px solid #0000;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"art info""act act";gap:6px 12px;padding:10px 12px;display:grid}.shop-item.owned{border-color:color-mix(in srgb, var(--down) 55%, transparent)}.shop-item.just{animation:.5s ease-out shop-pop}@keyframes shop-pop{0%{transform:scale(.96)}50%{transform:scale(1.03)}to{transform:scale(1)}}.shop-art{grid-area:art;align-self:start}.shop-info{grid-area:info;min-width:0}.shop-name{font-size:calc(17px * var(--fs,1));margin:0 0 2px;font-weight:400;line-height:1.3}.shop-cost{gap:0;margin:2px 0;display:grid}.shop-cost>div{font-size:calc(14px * var(--fs,1));justify-content:space-between;gap:8px;display:flex}.shop-cost dt{color:var(--ink-2)}.shop-cost dd{margin:0;font-weight:700}.event-body .shop-effect{font-size:calc(13px * var(--fs,1));color:var(--ink-2);margin:4px 0 0;line-height:1.45}.shop-act{flex-wrap:wrap;grid-area:act;justify-content:flex-end;align-items:center;gap:6px 10px;min-height:44px;display:flex}.shop-act .btn.main{min-width:110px}.btn.ghost.armed{border-color:var(--warn);background:var(--warn-bg)}.owned-badge{background:var(--good-bg);color:var(--good-ink);font-size:calc(14px * var(--fs,1));border-radius:999px;padding:4px 12px}.event-body .shop-why{border:2px solid var(--warn);background:var(--warn-bg);font-size:calc(13px * var(--fs,1));text-align:left;border-radius:12px;flex:1;margin:0;padding:6px 10px;line-height:1.4}.choice-list{gap:14px;margin:14px 0 10px;display:grid}.btn.choice-btn{text-align:left;background:var(--field);min-height:76px;color:var(--ink);border:3px solid var(--line);box-shadow:0 5px 0 var(--card-edge);font-size:calc(17px * var(--fs,1));align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative}.btn.choice-btn.a{border-color:color-mix(in srgb, var(--main) 70%, var(--line))}.btn.choice-btn.b{border-color:color-mix(in srgb, var(--sub-edge) 80%, var(--line))}.btn.choice-btn:disabled{opacity:1;box-shadow:0 5px 0 var(--card-edge);transform:none}.btn.choice-btn:disabled:not(.picked){opacity:.6}.btn.choice-btn.picked{background:color-mix(in srgb, var(--main) 14%, var(--field));outline:3px solid var(--main);outline-offset:1px}.choice-letter{height:38px;font-size:calc(20px * var(--fs,1));background:var(--sub);color:var(--sub-ink);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.choice-btn.a .choice-letter{background:var(--main);color:var(--main-ink)}.choice-text{gap:2px;min-width:0;display:grid}.choice-text b{font-weight:400;line-height:1.35}.choice-text small{font-size:calc(14px * var(--fs,1));color:var(--ink-2);line-height:1.45}.choice-picked{background:var(--main);color:var(--main-ink);font-size:calc(12px * var(--fs,1));border-radius:999px;padding:0 10px;line-height:22px;position:absolute;top:-12px;right:10px}.event-body .choice-ai{background:color-mix(in srgb, var(--main) 12%, transparent);border-radius:12px;margin:6px 0;padding:8px 12px}.status-hero{background:var(--warn-bg);color:#b8741a;width:72px;height:72px;box-shadow:0 0 0 4px var(--warn) inset;border-radius:50%;place-items:center;margin:2px auto 6px;display:grid}.skip-box{border:2px solid var(--warn);background:var(--warn-bg);font-size:calc(14px * var(--fs,1));border-radius:14px;gap:2px;margin:10px 0 4px;padding:10px 12px;display:grid}.skip-box b{font-weight:700;font-size:calc(16px * var(--fs,1))}.event-body .life-delta{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.delta-chip{font-size:calc(14px * var(--fs,1));border-radius:999px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.delta-chip.good{background:var(--good-bg);color:var(--good-ink)}.delta-chip.warn{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn) inset}.pay-items{font-size:calc(14px * var(--fs,1));margin:4px 0}.pay-items summary{cursor:pointer;min-height:36px;color:var(--ink-2);align-items:center;display:flex}.pay-items ul{gap:2px;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.pay-items li{justify-content:space-between;gap:8px;display:flex}.event-body .pay-health{color:var(--ink-2);font-size:calc(14px * var(--fs,1));align-items:center;gap:6px;display:flex}.life-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.life-toggle-row .muted{font-size:calc(14px * var(--fs,1));margin:0}.switch{background:color-mix(in srgb, var(--ink) 22%, var(--field));width:78px;height:44px;box-shadow:inset 2px 3px 6px var(--card-lo);border:0;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;padding:0 12px;transition:background .15s;display:flex;position:relative}.switch.on{background:var(--main);justify-content:flex-start}.switch-knob{background:#fff;border-radius:50%;width:36px;height:36px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 3px #00000024}.switch.on .switch-knob{transform:translate(34px)}.switch-text{font-size:calc(15px * var(--fs,1));color:#fff}.switch:not(.on) .switch-text{color:var(--ink)}.career-picker{border-top:2px dashed var(--line);gap:6px;margin-top:10px;padding-top:8px;display:grid}.career-now{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.career-now-label{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.career-now-name{font-weight:400;font-size:calc(17px * var(--fs,1));flex:8em;min-width:0}.career-now-name.drawn{animation:.3s ease-out pop}.career-btns{gap:6px;display:inline-flex}.career-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin:0;display:grid}.career-facts>div{font-size:calc(13px * var(--fs,1));justify-content:space-between;align-items:baseline;gap:6px;display:flex}.career-facts dt{color:var(--ink-2);white-space:nowrap}.career-facts>div:first-child{grid-column:1/-1}.career-facts dd{text-align:right;flex:1;margin:0;font-weight:700}.career-trait{font-size:calc(13px * var(--fs,1));color:var(--ink-2);margin:0;line-height:1.4}.career-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=640px){.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.career-card{border:2px solid var(--line);background:var(--field);text-align:left;border-radius:14px;align-content:start;gap:4px;padding:10px 12px;display:grid}.career-card.on{border-color:var(--main);background:color-mix(in srgb, var(--main) 14%, var(--field))}.career-name-line{font-weight:400;font-size:calc(16px * var(--fs,1))}.rank-life{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.life-final{font-size:calc(14px * var(--fs,1));align-items:center;gap:4px;display:inline-flex}.life-final.low{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn) inset;border-radius:999px;padding:0 8px}.rank-assets{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.rank-assets-label{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.ret-note{margin:10px 0 0}.life-chart{margin:0 0 10px}.life-chart>svg{background:var(--inset);border-radius:12px;width:100%;height:120px;display:block}.life-chart-title{font-size:calc(15px * var(--fs,1));align-items:center;gap:6px;margin-bottom:4px;display:flex}.life-chart-title b{font-weight:400}.life-chart[data-kind=spirit] .life-chart-title{color:#5b8fe0}.life-chart[data-kind=health] .life-chart-title{color:#e0587a}.chart-warn{stroke:var(--warn);stroke-width:2px}.metric-grid>div{flex-wrap:wrap}.metric-grid dd{margin-left:auto}.life-chart .life-chart-title svg{background:0 0;border-radius:0;flex:none;width:18px;height:18px}.hud-life .lbar-track{width:calc(36px * var(--fs,1))}.hud-life .lbar-low{font-size:calc(10px * var(--fs,1));padding:0 5px;line-height:15px}@media (width>=900px){.setup-main{grid-template-rows:repeat(8,auto) 1fr}.setup-main>.setup-seats{grid-row:1/span 9}.settle-main{grid-template-rows:repeat(8,auto) 1fr}.settle-main>.settle-rank{grid-row:1/span 9}}.adv-setup{padding:0}.adv-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:56px;padding:14px 16px;list-style:none;display:flex}.adv-summary::-webkit-details-marker{display:none}.adv-summary:after{content:"展開";border:2px solid var(--line);background:var(--field);font-size:calc(13px * var(--fs,1));border-radius:999px;margin-left:auto;padding:2px 12px}.adv-setup[open] .adv-summary:after{content:"收合"}.adv-title{margin:0}.adv-list{gap:4px;padding:0 16px 16px;display:grid}.adv-row{border-top:2px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.adv-text{min-width:0}.adv-text b{font-weight:400;font-size:calc(16px * var(--fs,1))}.adv-text p{margin:2px 0 0}.adv-note{color:#8a5a00;font-weight:700}:root[data-theme=dark] .adv-note{color:var(--warn)}.adv-row.off .switch{opacity:.5}.tier-badge{font-size:calc(12px * var(--fs,1));white-space:nowrap;background:color-mix(in srgb, var(--sub) 40%, transparent);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 8px;line-height:20px;display:inline-flex}.tier-badge.tier-mid{color:#5a4300;background:#ffe9a8}.tier-badge.tier-pro{color:#fff;background:#8a5cf0}.tier-badge.mini span,.margin-meter.mini small,.margin-meter.mini em{display:none}.tier-badge.mini{font-size:calc(11px * var(--fs,1));padding:0 6px;line-height:18px}.margin-meter{font-size:calc(12px * var(--fs,1));white-space:nowrap;background:var(--good-bg);color:var(--good-ink);border-radius:999px;align-items:center;gap:4px;padding:0 8px;line-height:20px;display:inline-flex}.margin-meter small{font-size:inherit;opacity:.85}.margin-meter em{color:#ffe9bf;font-style:normal;font-size:calc(11px * var(--fs,1));background:#4a2f00;border-radius:999px;padding:0 6px}.margin-meter.warn,.margin-meter.danger{background:var(--warn);color:#4a2f00}.margin-meter.danger{animation:1.1s ease-in-out infinite mm-blink;box-shadow:0 0 0 2px #4a2f00}@keyframes mm-blink{0%,to{opacity:1}50%{opacity:.45}}.margin-meter.mini{font-size:calc(11px * var(--fs,1));padding:0 6px;line-height:18px}.hud-margin{align-self:flex-start;margin-top:1px}.pc-margin{align-self:flex-start}.screen.game[data-layout=compact] .hud-margin{display:none}.fb-dice.hidden{visibility:hidden}.hand-area{min-width:0}.hand-area.panel{border-radius:18px;padding:10px 12px 12px}.hand-area.strip{background:color-mix(in srgb, var(--card) 88%, transparent);box-shadow:0 3px 0 var(--card-edge);border-radius:14px;margin-top:6px;padding:6px 8px 8px}.hand-head{align-items:center;gap:8px;display:flex}.hand-head h2{font-size:calc(16px * var(--fs,1));margin:0;font-weight:400}.hand-count{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.hand-count.full{background:var(--warn);color:#4a2f00;border-radius:999px;padding:0 8px}.hand-chip{background:var(--inset);white-space:nowrap;border-radius:999px;padding:0 8px;line-height:20px}.hand-toggle{min-height:36px;font-size:calc(13px * var(--fs,1));margin-left:auto;padding:2px 12px}.hand-empty{margin:4px 0 0}.hand-cards{gap:8px;margin-top:6px;display:grid}.hand-cards.panel{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.hand-area.panel .hcard{min-height:78px;padding:6px 4px 5px}.hand-cards.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hand-cards.strip.open,.screen.game[data-layout=tabletL] .hand-cards.strip,.screen.game[data-layout=compact] .hand-cards.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hcard{border:2px solid color-mix(in srgb, var(--tint) 60%, #6b4f5e);background:var(--tint);color:#3b2f3f;text-align:center;min-height:72px;box-shadow:inset 2px 2px 4px #ffffffb3, inset -2px -3px 5px #78505a2e, 0 4px 0 color-mix(in srgb, var(--tint) 55%, #6b4f5e);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;transition:transform .1s;display:flex;position:relative}.hcard:active{transform:translateY(3px)}.hcard.compact{min-height:62px;padding:5px 2px 4px}.hcard.dim{filter:saturate(.55);opacity:.85}.hcard.shady{border-style:dashed}.hcard-ic{line-height:0}.hcard-name{font-size:calc(12px * var(--fs,1));line-height:1.2}.hcard-flag{background:var(--warn);color:#4a2f00;font-style:normal;font-size:calc(10px * var(--fs,1));border-radius:999px;padding:0 6px;line-height:15px}.hand-note{margin:6px 0 0}.hand-stops{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hand-stops li{background:var(--inset);border-radius:8px;padding:2px 8px}.hand-hero{background:var(--tint);color:#3b2f3f;border-radius:16px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:flex}.hand-hero .event-title{margin:0}.tag.hand-tag{color:#123f58;background:#d8eefb}.tag.warn-tag{background:var(--warn);color:#4a2f00}.tag.promo-tag{color:#fff;background:#8a5cf0}.tag.research-tag{color:#3c2a78;background:#e8defd}.pick-flow{gap:4px;display:grid}.pick-list{gap:6px;max-height:240px;display:grid;overflow-y:auto}.pick-row{background:var(--inset);text-align:left;border:2px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:6px 12px;display:grid}.pick-row.player{grid-template-columns:auto minmax(0,1fr) auto}.pick-row.on{border-color:var(--main)}.chip-btn.on{border-color:var(--main);background:color-mix(in srgb, var(--main) 18%, var(--field))}.pct-slider{align-items:center;gap:12px;display:flex}.pct-slider input[type=range]{min-height:44px;accent-color:var(--main);flex:1}.pick-sum{background:var(--inset);border-radius:12px;margin:6px 0;padding:8px 12px}.mode-wrap{margin:6px 0}.mode-switch{background:var(--inset);box-shadow:inset 2px 2px 5px var(--card-lo);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-switch button{min-height:44px;font-size:calc(16px * var(--fs,1));background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.mode-switch button.on{background:var(--main);color:var(--main-ink);box-shadow:0 3px 0 var(--main-edge)}.mode-switch button.locked{color:var(--ink-2);cursor:not-allowed}.mode-why{border:2px solid var(--warn);background:var(--warn-bg);border-radius:12px;align-items:flex-start;gap:6px;margin:6px 0 0;padding:6px 10px;display:flex}.mode-why svg{flex:none;margin-top:2px}.mode-hint{margin:4px 0 0}.risk-card.margin{border:2px solid color-mix(in srgb, var(--warn) 70%, transparent)}.margin-bar{gap:6px;margin:6px 12px 0;padding:8px 10px;display:grid}.margin-bar.called{border:2px solid var(--warn);background:var(--warn-bg)}.call-alert{background:var(--warn);color:#4a2f00;font-size:calc(14px * var(--fs,1));border-radius:12px;gap:2px;padding:6px 10px;display:grid}.call-alert b{font-size:calc(16px * var(--fs,1));font-weight:700}.margin-sum{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.repay summary,.margin-pos-wrap summary{cursor:pointer;min-height:44px;font-size:calc(15px * var(--fs,1));align-items:center;display:flex}.repay-row{align-items:center;gap:8px;display:flex}.repay-row .qty-input{flex:1}.margin-pos-wrap summary{min-height:36px;font-size:calc(14px * var(--fs,1));color:var(--ink-2)}.margin-pos{gap:2px;margin:0;padding:0;list-style:none;display:grid}.margin-pos li{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.trade-top{display:contents}.screen.game[data-layout=compact] .sheet.side .trade-top{grid-area:info;max-height:40vh;display:block;overflow-y:auto}.screen.game[data-layout=compact] .sheet.side .trade-top .margin-bar{margin:2px 12px}.promo-burst{pointer-events:none;height:0;position:relative;overflow:visible}.promo-burst i{top:8px;left:calc(4% + (var(--i) * 6%));background:var(--c);opacity:0;width:9px;height:14px;animation:confetti 1.9s ease-out calc(var(--i) * 50ms) 1 both;border-radius:3px;position:absolute}@keyframes confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(150px) translateX(calc((var(--i) - 8) * 3px)) rotate(420deg)}}.promo-hero{text-align:center;justify-items:center;gap:2px;padding:10px 0 6px;display:grid}.promo-badge{color:#6b4f5e;background:radial-gradient(circle at 35% 30%,#fff3c9,#ffd23f 70%);border-radius:50%;place-items:center;width:84px;height:84px;animation:.7s cubic-bezier(.3,1.6,.5,1) both promo-pop;display:grid;box-shadow:inset 3px 3px 6px #ffffffb3,inset -3px -4px 8px #a06e004d,0 6px #d6ae18}@keyframes promo-pop{0%{transform:scale(.3)rotate(-14deg)}to{transform:scale(1)rotate(0)}}.promo-sub{color:var(--ink-2);margin:0}.promo-title{font-size:calc(26px * var(--fs,1));margin:0}.liq-list{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.liq-list li{background:var(--inset);font-size:calc(14px * var(--fs,1));border-radius:12px;gap:0;padding:6px 10px;display:grid}.outlook{font-size:calc(22px * var(--fs,1));margin:4px 0;font-weight:700}.harvest-vs{justify-content:center;align-items:center;gap:14px;margin-bottom:4px;display:flex}.harvest-vs>span{justify-items:center;display:grid}.harvest-vs small{font-size:calc(12px * var(--fs,1));color:var(--ink-2)}.harvest-arrow{font-size:calc(22px * var(--fs,1));color:var(--warn)}.discard-list{gap:8px;display:grid}.discard-opt{border:2px solid color-mix(in srgb, var(--tint) 60%, #6b4f5e);background:var(--tint);color:#3b2f3f;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:6px 12px;display:grid}.discard-text{display:grid}.discard-text b{font-weight:400}.discard-text small{font-size:calc(12px * var(--fs,1));opacity:.8}.discard-go{color:#ffe9bf;font-size:calc(13px * var(--fs,1));background:#4a2f00;border-radius:999px;padding:2px 10px}.reward-pick{gap:10px;margin-top:8px;display:grid}.reward-opt{border:2px solid var(--line);background:var(--inset);text-align:left;border-radius:16px;gap:2px;min-height:72px;padding:10px 14px;display:grid}.reward-opt:not(:disabled):hover,.reward-opt:not(:disabled):focus-visible{border-color:var(--main)}.reward-opt:disabled{opacity:.55}.reward-opt b{font-weight:400;font-size:calc(18px * var(--fs,1))}.reward-opt small{color:var(--ink-2)}.m1b-stats{background:var(--inset);border-radius:14px;gap:4px;margin:8px 0 0;padding:8px 12px;display:grid}.m1b-stats>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.m1b-stats dt{color:var(--ink-2);font-size:calc(14px * var(--fs,1))}.m1b-stats dd{font-size:calc(15px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.m1b-stats .warn-row{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn);border-radius:8px;margin:0 -8px;padding:2px 8px}.warn-text{color:#8a5a00;font-weight:700}:root[data-theme=dark] .warn-text{color:var(--warn)}@media (prefers-reduced-motion:reduce){.margin-meter.danger,.promo-badge{animation:none!important}.promo-burst{display:none}.hcard{transition:none}}.screen.game[data-layout=tabletP] .hud-bottom,.screen.game[data-layout=desktop] .hud-bottom{flex-wrap:wrap}.screen.game[data-layout=tabletP] .hud-bottom>.notrade-note,.screen.game[data-layout=desktop] .hud-bottom>.notrade-note{flex:0 0 100%;order:-1;margin:0 0 6px}.pay-gift{border:2px solid color-mix(in srgb, var(--tint) 60%, #6b4f5e);background:var(--tint);color:#3b2f3f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.pay-gift-text{gap:2px;display:grid}.pay-gift-text b{font-weight:400}.pay-gift-text small{font-size:calc(12px * var(--fs,1));opacity:.85}.pick-sub{color:var(--muted,inherit);font-size:calc(12px * var(--fs,1));margin-top:2px;font-weight:400;line-height:1.3;display:block}.hcard-why{background:var(--warn-bg);color:inherit;font-style:normal;font-size:calc(10px * var(--fs,1));text-align:left;border-radius:8px;margin-top:4px;padding:2px 6px;line-height:14px;display:block}.hand-active li{background:var(--warn-bg);border-left:3px solid var(--warn)}.event-card .watch-banner{background:var(--warn-bg);border-bottom:3px solid var(--warn);border-radius:20px 20px 0 0;align-items:center;gap:10px;margin:-14px -16px 10px;padding:10px 16px;display:flex}.watch-text{gap:0;min-width:0;line-height:1.3;display:grid}.watch-text b{font-weight:700;font-size:calc(17px * var(--fs,1))}.watch-text small{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.btn.option,.reward-opt,.discard-opt{position:relative}.btn.ro-opt,.reward-opt.ro-opt,.discard-opt.ro-opt,.btn.choice-btn.ro-opt{background:color-mix(in srgb, var(--ink-2) 10%, var(--field));color:var(--ink-2);border:2px solid var(--line);box-shadow:none;opacity:1;cursor:default;transform:none}.btn.ro-opt .opt-no,.btn.ro-opt .choice-letter,.btn.choice-btn.ro-opt .choice-letter{background:color-mix(in srgb, var(--ink-2) 28%, var(--field));color:var(--ink-2)}.btn.choice-btn.ro-opt .choice-text small{color:var(--ink-2)}.discard-opt.ro-opt .discard-text small{opacity:1}.discard-opt.ro-opt svg{filter:grayscale();opacity:.7}.btn.ro-opt.picked,.reward-opt.ro-opt.picked,.discard-opt.ro-opt.picked,.btn.choice-btn.ro-opt.picked{border:3px solid var(--warn);color:var(--ink);background:color-mix(in srgb, var(--warn) 12%, var(--field));outline:0}.btn.ro-opt.picked .opt-no,.btn.choice-btn.ro-opt.picked .choice-letter{background:var(--warn);color:#4a2f00}.pick-badge,.choice-picked{background:var(--warn);color:#4a2f00;font-size:calc(12px * var(--fs,1));white-space:nowrap;border-radius:999px;padding:0 10px;line-height:22px;position:absolute;top:-12px;right:10px}.spec-hint{border:2px dashed var(--sub-edge);background:color-mix(in srgb, var(--sub) 24%, transparent);font-size:calc(15px * var(--fs,1));border-radius:12px;margin:8px 0 4px;padding:8px 12px}.event-body .spec-hint{margin:8px 0 4px}.btn.option .opt-text{flex:1;min-width:0}.btn.option.spec{border-style:dashed;border-color:var(--sub-edge);cursor:pointer}.btn.option.spec:hover,.btn.option.spec:focus-visible{border-color:var(--main)}.btn.option.right{background:var(--good-bg);color:var(--good-ink);border:3px solid var(--good-ink)}.btn.option.wrong{background:var(--warn-bg);border:3px solid var(--warn)}.btn.option.picked:not(.ro-opt){outline:3px solid var(--warn);outline-offset:1px}.opt-mark{font-size:calc(12px * var(--fs,1));white-space:nowrap;border-radius:999px;flex:none;padding:0 8px;line-height:20px}.opt-mark.good{background:var(--good-ink);color:var(--good-bg)}.opt-mark.warn{background:var(--warn);color:#4a2f00}.note.spec-result{border-left:6px solid var(--warn)}.note.spec-result.ok{border-left-color:var(--down)}.note.spec-result h3{color:var(--ink);font-size:calc(15px * var(--fs,1))}.note.spec-result .spec-note{font-size:calc(13px * var(--fs,1));color:var(--ink-2);margin-top:4px}.sec-name em.held-pnl{font-size:calc(12px * var(--fs,1));background:0 0;padding:0;font-weight:700}.holding-card{margin:8px 0;padding:10px 14px 12px}.holding-card h4{font-size:calc(15px * var(--fs,1));margin:0 0 2px;font-weight:400}.holding-card .kv dd{min-width:0}.holding-card .kv>div{flex-wrap:wrap}.risk-card.sell{border:2px solid color-mix(in srgb, var(--sub-edge) 60%, transparent)}.wallet-panel{gap:10px;margin:8px 0;display:grid}.wallet,.cashflow{padding:10px 14px 12px}.wallet .sub-title,.cashflow .sub-title{margin:0 0 4px}.wallet .meter{margin-top:2px}.wallet-target{margin:4px 0 6px}.cf-list dt small{font-size:calc(12px * var(--fs,1));color:var(--ink-2);margin-left:4px}.cf-list .cf-note{margin-top:-2px}.cf-list .cf-note dt{font-size:calc(13px * var(--fs,1))}.cf-list .cf-note dd{display:none}.cf-list .cf-net{border-top:2px dashed var(--line);margin-top:4px;padding-top:6px}.amber{color:#9a5b00}:root[data-theme=dark] .amber{color:var(--warn)}.cf-next{margin:6px 0 0}.wallet-title{align-items:center;gap:8px;display:flex}.pc-wallet{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:16px;margin:6px 0 0;padding:4px 6px 8px}.pc-wallet>summary{cursor:pointer;min-height:44px;font-size:calc(15px * var(--fs,1));align-items:center;padding:0 6px;display:flex}.hud-money-wrap{flex:1;min-width:0;display:flex;position:relative}.hud-money-wrap .hud-money{flex:1}.hud-money-wrap.has-wallet .hud-money{padding-right:calc(68px * var(--fs,1))}.hud-wallet{border:2px solid var(--main);background:var(--field);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:56px;min-height:48px;padding:3px 8px;line-height:1.1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hud-wallet:active{transform:translateY(calc(2px - 50%))}.hw-text{justify-items:center;display:grid}.hw-text b{font-weight:400;font-size:calc(13px * var(--fs,1))}.hw-text small{font-size:calc(12px * var(--fs,1));color:var(--ink-2)}.screen.game[data-layout=compact] .hud-wallet{min-height:40px}.settings-panel{gap:0;display:grid}.set-item{border-top:2px dashed var(--line);min-width:0;padding:12px 0}.set-item:first-child{border-top:0;padding-top:0}.set-title{font-size:calc(17px * var(--fs,1));overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.35}.set-hint{font-size:calc(13px * var(--fs,1));color:var(--ink-2);margin:2px 0 8px;line-height:1.5}.set-control{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.set-control .scale-pick{width:100%;display:flex}.set-control .scale-btn,.set-control .chip-btn{white-space:nowrap;flex:none}.chip-btn.switch .switch-state{text-align:center;min-width:1.4em}.set-control .confirm-row{width:100%}.trade-sheet.has-sel:not(.side) .trade-list{flex-basis:26%}.kv .strong dd.up{color:var(--up)}.kv .strong dd.down{color:var(--down)}.kv .strong dd.amber{color:#9a5b00}:root[data-theme=dark] .kv .strong dd.amber{color:var(--warn)}.op-switch{background:var(--field);box-shadow:inset 1px 1px 4px var(--card-lo);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;max-width:220px;padding:3px;display:inline-grid}.op-switch button{min-height:40px;font-size:calc(15px * var(--fs,1));background:0 0;border:0;border-radius:999px}.op-switch button.on{background:var(--main);color:var(--main-ink);box-shadow:0 2px 0 var(--main-edge)}.info-note{background:color-mix(in srgb, var(--sub) 22%, transparent);border-radius:12px;margin:8px 0;padding:8px 12px}.strategy-box{margin-top:8px}.strategy-text{background:var(--field);font-size:calc(14px * var(--fs,1));border-radius:12px;margin:0;padding:8px 12px;line-height:1.55}.strategy-text b{font-weight:400;font-size:calc(12px * var(--fs,1));color:var(--ink-2);display:block}.strategy-dev{font-size:calc(13px * var(--fs,1));gap:2px;margin-top:6px;display:grid}.strategy-dev b{font-weight:700}.char-tile{position:relative}.char-tile-dev{background:var(--warn);color:#4a2f00;font-size:calc(10px * var(--fs,1));border-radius:999px;margin-top:1px;padding:0 6px;line-height:15px;display:block}.data-setup .sub-title.first{margin-top:6px}.data-setup .regime-pick{grid-template-columns:1fr 1fr}.data-setup .regime-btn:first-child{grid-column:auto}.data-setup .rounds-pick{grid-template-columns:repeat(3,1fr)}@media (width<=520px){.data-setup .regime-pick,.data-setup .rounds-pick{grid-template-columns:1fr}}.data-problem{gap:2px;display:grid}.data-switches{margin-top:8px}.sec-code{background:var(--inset);color:var(--ink-2);font-size:calc(12px * var(--fs,1));border-radius:6px;padding:0 6px;line-height:18px}.sec-row.gone{filter:grayscale();opacity:.6;cursor:not-allowed}.gone-tag{background:var(--warn);color:#4a2f00;font-size:calc(12px * var(--fs,1));white-space:nowrap;filter:none;border-radius:999px;justify-self:end;padding:0 8px;line-height:20px}.sec-row.gone .sec-chg{font-weight:400}.detail-tabs{background:var(--inset);box-shadow:inset 2px 2px 5px var(--card-lo);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0 4px;padding:3px;display:grid}.detail-tabs button{min-height:40px;font-size:calc(15px * var(--fs,1));background:0 0;border:0;border-radius:999px}.detail-tabs button.on{background:var(--main);color:var(--main-ink);box-shadow:0 3px 0 var(--main-edge)}.tc-gone{border-radius:999px;padding:0 10px;line-height:22px}.fund-tab{gap:10px;margin-top:6px;display:grid}.fund-note{color:var(--ink-2);align-items:center;gap:6px;margin:0;display:flex}.fund-note-dot{background:var(--sub-edge);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.fund-card{border-radius:14px;padding:10px 12px}.fund-card h4{font-size:calc(15px * var(--fs,1));margin:0 0 6px;font-weight:700}.fund-card p{margin:4px 0 0}.fund-score-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fund-score-head h4{margin-bottom:0}.fund-score{font-size:calc(32px * var(--fs,1));color:var(--ink);white-space:nowrap;flex:none;font-weight:700;line-height:1}.rev-dd{flex-direction:column;align-items:flex-end;display:flex}.fund-score small{font-size:calc(14px * var(--fs,1));color:var(--ink-2);font-weight:400}.fund-meter{background:var(--field);height:12px;box-shadow:inset 1px 1px 3px var(--card-lo);border-radius:999px;margin-top:8px;overflow:hidden}.fund-meter>i{background:linear-gradient(90deg,#8a7fd0,#5b8fd0);border-radius:999px;height:100%;display:block}.fund-meter.small{height:8px;margin-top:4px}.fund-items{margin-top:8px}.fund-items summary{min-height:40px;color:var(--ink);font-size:calc(14px * var(--fs,1));cursor:pointer;align-items:center;display:flex}.fund-items ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.fund-items li{background:var(--field);border-radius:12px;padding:8px 10px}.fund-item-head{justify-content:space-between;gap:8px;display:flex}.fund-item-value{margin-top:4px}.fund-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--fs,1))}.fund-table th,.fund-table td{text-align:right;border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 6px}.fund-table thead th{font-weight:400;font-size:calc(12px * var(--fs,1));color:var(--ink-2)}.fund-table tbody th{text-align:left;font-weight:400}.fund-table th:first-child,.fund-table td:first-child{text-align:left}.fund-table tbody tr:last-child th,.fund-table tbody tr:last-child td{border-bottom:0}.val-head{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.val-chip{border:2px solid var(--ink-2);background:var(--field);color:var(--ink);font-size:calc(14px * var(--fs,1));border-radius:999px;padding:2px 12px;font-weight:700}.val-bar{margin:8px 0 4px;padding-bottom:8px;position:relative}.val-zones{height:26px;box-shadow:inset 1px 1px 3px var(--card-lo);border-radius:999px;display:flex;overflow:hidden}.val-zones .z{font-size:calc(12px * var(--fs,1));color:#2f2a3c;place-items:center;min-width:0;display:grid}.val-zones .z.low{background:#cfe2f3}.val-zones .z.fair{background:#e4e1ea}.val-zones .z.high{background:#cdbfe8}.val-mark{background:var(--ink);width:4px;height:34px;box-shadow:0 0 0 2px var(--card);border-radius:2px;margin-left:-2px;position:absolute;top:-4px}.tag.div-tag{color:#5a4300;background:#ffe9a8}.tag.earn-tag{color:#3b2f6b;background:#d9d2f5}.tag.rev-tag{color:#1f3f5b;background:#cfe2f3}.tag.list-tag{color:#1c5a24;background:#d7f5cf}.tag.real-tag{color:#fff;background:#3b7ea1}.v2-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-item{background:var(--inset);border-radius:12px;padding:8px 10px}.v2-item-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.v2-total{text-align:right;margin:8px 0 0}.v2-scroll{background:var(--inset);border-radius:12px;max-height:min(42dvh,360px);padding:2px 6px;overflow:auto}.v2-scroll.tall{max-height:min(60dvh,520px)}.v2-table{font-size:calc(13px * var(--fs,1))}.v2-table td,.v2-table thead th,.v2-table th[scope=row]{white-space:nowrap}.v2-held{font-style:normal;font-size:calc(11px * var(--fs,1));border-radius:999px;margin-left:6px;padding:0 7px;line-height:18px}.real-src{background:color-mix(in srgb, var(--sub) 22%, transparent);border-radius:12px;margin:8px 0;padding:8px 10px}.real-src dd{text-align:right}.note.effect{background:var(--warn-bg);border-left:6px solid var(--warn)}.hud-week .hud-date{font-size:calc(11px * var(--fs,1));white-space:nowrap;margin-top:1px;display:block}.screen.game[data-layout=compact] .hud-week .hud-date{display:none}.chart-tick{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.chart-cap-mid{color:var(--ink-2);opacity:.8}.nw-rank .nw-table td,.nw-rank .nw-table th{white-space:nowrap}.nw-who{align-items:center;gap:6px;display:inline-flex}.nw-no{font-weight:700}.nw-table tbody tr{border-left:6px solid var(--pc)}.nw-rank{overflow-x:auto}.reveal-table{min-width:460px}.reveal-table td,.reveal-table thead th{white-space:nowrap}.reveal-table th[scope=row]{min-width:150px}.rv-code{background:var(--field);color:var(--ink-2);font-size:calc(12px * var(--fs,1));border-radius:6px;padding:0 6px}.disclaimer{border:2px solid var(--warn);background:var(--warn-bg);font-size:calc(14px * var(--fs,1));border-radius:12px;margin:12px 0 0;padding:8px 12px}.slot-mode{color:var(--ink-2)}.load-scrim{z-index:80;position:fixed}.load-card{text-align:center;max-width:360px}.load-body{justify-items:center;gap:6px;display:grid}.load-spin{border:6px solid var(--line);border-top-color:var(--main);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite v2-spin}.load-card.failed{border:3px solid var(--warn)}.load-card.failed .warn-box{text-align:left}.load-foot{gap:8px;display:flex}.load-foot .btn{flex:1}@keyframes v2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.load-spin{animation-duration:3s}}a.btn,a.chip-btn{text-align:center;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.btn.main{color:var(--main-ink)}a.btn.sub{color:var(--sub-ink)}.inline-link{color:#4a90e2;text-underline-offset:3px;text-decoration:underline}:root[data-theme=dark] .inline-link{color:#8dc2ff}input[type=password]{border:2px solid var(--line);background:var(--field);width:100%;min-height:44px;font-size:calc(16px * var(--fs,1));border-radius:12px;padding:6px 12px}.toast{text-align:center;max-width:min(92vw,520px)}.toast.warn{background:var(--warn);color:#3a2400}.screen.site-page{background:var(--page-grad);flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:8px 16px 32px}.site-main.narrow{max-width:560px}.page-title{font-weight:400;font-size:calc(30px * var(--fs,1));margin:8px 0 12px;line-height:1.2}.site-head{width:100%;max-width:1120px;padding:max(12px, env(safe-area-inset-top)) 16px 4px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 auto;display:flex}.brand{font-size:calc(26px * var(--fs,1));color:var(--logo);text-shadow:0 2px 0 var(--logo-shadow);line-height:1.1;text-decoration:none}.site-nav{flex-wrap:wrap;gap:4px;display:flex}.nav-link{min-height:36px;color:var(--ink);font-size:calc(15px * var(--fs,1));border-radius:999px;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.nav-link.on{background:var(--field);box-shadow:inset 0 0 0 2px var(--line)}.site-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=719px){.site-nav{flex-wrap:nowrap;order:3;width:100%;padding-bottom:2px;overflow-x:auto}.nav-link{white-space:nowrap}}.stats-badge{background:var(--field);border:2px solid var(--line);color:var(--ink-2);font-size:calc(13px * var(--fs,1));border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:5px 14px;line-height:1.3;display:inline-flex}.stats-badge .stat b{color:var(--ink);font-weight:600}.stats-badge .stat+.stat:before{content:none}.live-dot{background:var(--down);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}@media (prefers-reduced-motion:no-preference){.live-dot{animation:2s ease-in-out infinite live-pulse}}@keyframes live-pulse{50%{opacity:.35}}.account-chip{align-items:center;gap:6px;display:inline-flex}.account-name{align-items:center;gap:6px;max-width:180px;display:inline-flex}.account-dot{background:var(--main);width:30px;height:30px;color:var(--main-ink);font-size:calc(15px * var(--fs,1));border-radius:50%;flex:none;place-items:center;display:inline-grid}.account-text{text-overflow:ellipsis;white-space:nowrap;font-size:calc(15px * var(--fs,1));overflow:hidden}.small-chip{min-height:36px;padding:2px 12px}.set-account{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cloud-note{margin:8px 0}.cloud-sync{flex-direction:column;gap:4px;display:flex}.cloud-sync p{margin:0}.setup-top-gap{flex:1}.home-hero{text-align:center;padding:8px 0}.home-hero .hero-cast{min-height:180px}.hero-sub{max-width:34em;color:var(--ink-2);margin:10px auto 0}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.hero-actions .btn{min-width:210px}.hero-note{margin:14px 0 0}.home .logo-title{font-size:calc(56px * var(--fs,1))}.home-section{margin-top:44px;scroll-margin-top:12px}.sec-title{font-weight:400;font-size:calc(30px * var(--fs,1));margin:0 0 8px;line-height:1.2}.sec-title:after{content:"";background:var(--main);border-radius:999px;width:56px;height:6px;margin-top:6px;display:block}.sec-lead{max-width:46em;color:var(--ink-2);margin:10px 0 0}.sub-h{font-weight:400;font-size:calc(20px * var(--fs,1));margin:26px 0 12px}.feat-grid,.learn-grid,.mode-grid,.gal-grid,.rec-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.feat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feat{padding:16px 18px}.feat h4,.learn h4,.mode h4,.flow-step h4{font-weight:400;font-size:calc(18px * var(--fs,1));margin:0 0 6px}.feat p,.learn p,.mode p,.flow-step p{color:var(--ink-2);font-size:calc(15px * var(--fs,1));margin:0}.learn-grid{grid-template-columns:1fr}@media (width>=720px){.learn-grid{grid-template-columns:1fr 1fr}}.learn{gap:12px;padding:14px 16px;display:flex}.learn-no{background:var(--main);height:32px;color:var(--main-ink);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.flow{grid-template-columns:1fr;gap:26px;margin:18px 0 0;padding:0;list-style:none;display:grid}.flow-step{padding:18px 16px 16px;position:relative}.flow-no{background:var(--sub);width:34px;height:34px;color:var(--sub-ink);font-size:calc(18px * var(--fs,1));border-radius:50%;place-items:center;margin-bottom:8px;display:inline-grid}.flow-step.loop .flow-no{background:var(--main);color:var(--main-ink)}.flow-step:not(:last-child):after{content:"";border:10px solid #0000;border-top-color:var(--main);border-bottom:0;margin-left:-10px;position:absolute;bottom:-19px;left:50%}@media (width>=900px){.flow{grid-template-columns:repeat(5,1fr);gap:26px}.flow-step:not(:last-child):after{border:10px solid #0000;border-left-color:var(--main);border-right:0;margin:-10px 0 0;inset:50% -19px auto auto}}.flow-loop{color:var(--ink-2);margin:14px 0 0}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mode{padding:16px 18px}.mode.open{background:color-mix(in srgb, var(--main) 14%, var(--card))}.mode-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mode-head h4{margin:0}.mode-sub{margin:0 0 6px}.tag.good{background:var(--good-bg);color:var(--good-ink)}.tag.soon{background:var(--line);color:var(--ink)}.tag.warn{color:#5a3700;background:#ffe3b0}.cast-show{margin-top:18px}.cast-roster{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width>=640px){.cast-roster{grid-template-columns:repeat(6,1fr)}}@media (width>=1000px){.cast-roster{grid-template-columns:repeat(12,1fr)}}.cast-pick{background:0 0;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px 6px;display:flex}.cast-pick.on{border-color:var(--main);background:var(--field)}.cast-pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(12px * var(--fs,1));overflow:hidden}.cast-detail{grid-template-columns:1fr;gap:16px;margin-top:16px;padding:18px;display:grid}@media (width>=760px){.cast-detail{grid-template-columns:280px 1fr;gap:28px;padding:24px}}.cast-photo{background:radial-gradient(70% 60% at 50% 70%, color-mix(in srgb, var(--main) 18%, transparent), transparent);border-radius:20px;justify-content:center;align-items:flex-end;min-height:300px;display:flex}.cast-figure{filter:drop-shadow(0 8px 10px #783c644d);object-fit:contain;max-width:100%}.cast-name{font-weight:400;font-size:calc(28px * var(--fs,1));margin:0;line-height:1.2}.cast-title{margin:2px 0 8px}.cast-facts{flex-wrap:wrap;gap:6px;display:flex}.cast-say{background:var(--inset);font-size:calc(19px * var(--fs,1));color:var(--logo);border-radius:16px;margin:14px 0 0;padding:10px 14px}.cast-blurb{margin:10px 0 0}.cast-block{margin-top:14px}.cast-block h4{font-weight:400;font-size:calc(17px * var(--fs,1));margin:0 0 4px}.cast-block p{color:var(--ink-2);font-size:calc(15px * var(--fs,1));margin:0}.cast-skills{gap:8px;margin:0;display:grid}.cast-skills dt{font-size:calc(16px * var(--fs,1))}.cast-skills dd{color:var(--ink-2);font-size:calc(15px * var(--fs,1));margin:2px 0 0}.gal-filter{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.filter-chip.on{background:var(--main);border-color:var(--main-edge);color:var(--main-ink)}.gal-blurb{margin:10px 0 14px}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.gal-card{padding:16px}.gal-card.shady{border-left:6px solid var(--warn)}.gal-head{align-items:center;gap:12px;display:flex}.gal-icon{border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 2px 2px 4px #ffffffb3,inset -2px -3px 5px #78505a2e}.gal-title h3{font-weight:400;font-size:calc(18px * var(--fs,1));margin:0}.gal-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.gal-tags .tag{font-size:calc(12px * var(--fs,1));padding:1px 9px}.gal-effect{font-size:calc(15px * var(--fs,1));margin:10px 0 6px}.gal-meta,.gal-trivia{margin:4px 0 0}.gal-trivia b{color:var(--logo);margin-right:8px;font-weight:400;display:inline-block}.disclaimer{margin-top:14px;padding:16px 18px}.disclaimer p{margin:0 0 6px}.home-cta{justify-content:center;margin-top:44px;display:flex}.login-card{margin-top:8px;padding:20px}.login-tabs{width:100%;max-width:none;margin-bottom:14px;display:grid}.login-form{gap:12px;display:grid}.login-form .field>span:not(.sr-only){margin-bottom:4px}.field-err{color:#9a5b00;min-height:1.3em;font-size:calc(13px * var(--fs,1));margin-top:2px;display:block}:root[data-theme=dark] .field-err{color:#ffc46b}.login-form input[aria-invalid=true]{border-color:var(--warn)}.or-line{color:var(--ink-2);align-items:center;gap:10px;margin:16px 0 12px;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:2px}.btn.google{color:#3c4043;background:#fff;border:2px solid #dadce0;gap:10px}.login-skip{text-align:center;margin:16px 0 4px}.login-actions{gap:10px;margin-top:14px;display:grid}.rec-card{padding:14px 16px}.rec-head{align-items:center;gap:10px;display:flex}.rec-who{flex-direction:column;flex:1;min-width:0;display:flex}.rec-rank{background:var(--sub);color:var(--sub-ink);white-space:nowrap;border-radius:999px;padding:4px 14px}.rec-rank.rank-1{color:#4a3400;background:#ffd36b}.rec-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0 6px;display:grid}.rec-metrics dt{color:var(--ink-2);font-size:calc(13px * var(--fs,1))}.rec-metrics dd{font-size:calc(19px * var(--fs,1));margin:0}.rec-foot{margin:0}@media (width>=720px){.rec-list{grid-template-columns:1fr 1fr}}.login-card .warn-box{margin:0 0 14px}.hero-sub,.sec-lead{text-wrap:balance}@media (width<=560px){.home-hero .hero-cast{justify-content:center;min-height:0}.home-hero .hero-fig{width:24vw;margin:0 -2vw;height:auto!important}.home-hero .hero-fig:nth-child(2),.home-hero .hero-fig:nth-child(3){width:27vw}}.site-main.mid{max-width:860px}
