: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}.players-strip.many{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.players-strip.many .pchip{width:100%;min-height:36px;font-size:calc(12px * var(--fs,1));border-width:2px;gap:3px;padding:2px 6px 2px 4px}.players-strip.many .pchip>:not(.avatar):not(.pchip-name):not(svg){display:none}.players-strip.many .pchip .avatar{flex:none;width:26px!important;height:26px!important}.players-strip.many .pchip .avatar img{width:100%;height:100%}.players-strip.many .pchip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.players-strip.many .pchip.settings-chip{justify-content:center;padding-left:6px}.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)}.pcards.many{gap:6px}.pcards.many .pcard{gap:8px;padding:6px 10px}.pcards.many .lbars.pc-life .lbar-name{display:none}.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)}.player-tabs.many{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.player-tabs.many .ptab{min-height:38px;font-size:calc(13px * var(--fs,1));padding:2px 8px 2px 4px}.player-tabs.many .ptab span:not(.avatar){text-overflow:ellipsis;min-width:0;overflow:hidden}.player-tabs.many .ptab .avatar{flex:none}.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:"";background:var(--roof,#fff);clip-path:polygon(50% 0,0 100%,100% 100%);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)}.step-title{align-items:center;gap:8px;display:flex}.step-title.first{margin-top:4px}.step-no{background:var(--main);width:26px;height:26px;color:var(--main-ink);font-size:calc(14px * var(--fs,1));border-radius:50%;flex:0 0 26px;place-items:center;display:inline-grid}.step-row{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.step-row .step-title{margin:0}.step-row .btn{flex:none}.seat-role{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.ai-count{background:var(--field);box-shadow:inset 1px 1px 4px var(--card-lo);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:360px;padding:3px;display:grid}.ai-count button{min-height:44px;color:inherit;font:inherit;font-size:calc(15px * var(--fs,1));background:0 0;border:0;border-radius:999px}.ai-count button.on{background:var(--main);color:var(--main-ink);box-shadow:0 2px 0 var(--main-edge)}.ai-list{margin-top:8px}.ai-seat{animation:.35s ease-out both ai-seat-in}.ai-seat-head{align-items:center;gap:8px;display:flex}.ai-seat-text{flex:1;gap:4px;min-width:0;display:grid}.ai-seat-name{font-weight:400;font-size:calc(17px * var(--fs,1));overflow-wrap:anywhere}.ai-seat-tags{flex-wrap:wrap;gap:4px;display:flex}.ai-seat-foot{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.ai-seat-act{flex:none}.ai-seat-blurb{min-width:0;font-size:calc(13px * var(--fs,1));color:var(--ink-2);flex:1;margin:0;line-height:1.5}.ai-seat-edit{margin-top:4px}@keyframes ai-seat-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ai-seat{animation:none}}.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-diff{margin-left:.6em}.nw-table tbody tr{border-left:6px solid var(--pc)}.nw-rank{overflow-x:auto}@media (width<=480px){.nw-table{font-size:calc(13px * var(--fs,1))}.nw-rank .nw-table td,.nw-rank .nw-table th{padding:5px 3px}.nw-who{gap:4px}.nw-who .avatar{width:22px!important;height:22px!important}.nw-table thead th:nth-child(2){text-align:left}.nw-diff{margin-left:0;display:block}}.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:nowrap;align-items:center;gap:8px 12px;margin:0 auto;display:flex;position:relative}.brand{font-size:calc(26px * var(--fs,1));color:var(--logo);text-shadow:0 2px 0 var(--logo-shadow);white-space:nowrap;flex:none;line-height:1.1;text-decoration:none}.site-nav{flex-wrap:nowrap;flex:auto;gap:2px;min-width:0;display:flex}.nav-link{min-height:36px;color:var(--ink);white-space:nowrap;font-size:calc(15px * var(--fs,1));border-radius:999px;flex:none;align-items:center;padding:6px 10px;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:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.head-wide,.head-theme{align-items:center;display:inline-flex}.head-theme .chip-btn span{display:none}.site-head-right .menu-btn{white-space:nowrap;flex:none;display:inline-flex}.site-head .stats-badge{gap:2px 8px;padding:4px 10px}.site-head[data-mode=noStats] .head-stats,.site-head[data-mode=drawer] .head-stats,.site-head[data-mode=drawer] .site-nav,.site-head[data-mode=drawer] .head-account,.site-head[data-mode=full] .site-head-right .menu-btn,.site-head[data-mode=noStats] .site-head-right .menu-btn{visibility:hidden;pointer-events:none;width:max-content;position:absolute;top:0;right:100%}.site-head[data-mode=drawer] .brand{text-overflow:ellipsis;min-width:0;font-size:calc(26px * var(--fs,1) * var(--brand-fit,1));flex:0 auto;margin-bottom:-3px;padding-bottom:3px;overflow:hidden}@media (width<=768px){.site-nav,.head-wide{display:none}}.menu-layer{z-index:90;position:fixed;inset:0}.menu-scrim{background:color-mix(in srgb, var(--ink) 45%, transparent);cursor:default;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.menu-drawer{width:min(88vw,360px);padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--card);border-left:2px solid var(--line);box-shadow:-10px 0 24px var(--card-drop);color:var(--ink);flex-direction:column;gap:14px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.menu-drawer{animation:.18s ease-out menu-in}}@keyframes menu-in{0%{opacity:0;transform:translate(20px)}}.menu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-title{font-size:calc(22px * var(--fs,1))}.menu-nav{flex-direction:column;gap:2px;display:flex}.menu-item{width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:calc(17px * var(--fs,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;padding:8px 14px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--field)}.menu-item.on{background:var(--field);box-shadow:inset 0 0 0 2px var(--line)}.menu-stats{border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:12px 0}.menu-stats:empty{display:none}.menu-stats .stats-help{left:0;right:auto}.menu-theme{border:2px solid var(--line)}.menu-account{flex-direction:column;gap:8px;display:flex}.menu-who{align-items:center;gap:10px;padding:4px 6px;display:flex}.menu-who-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(17px * var(--fs,1));overflow:hidden}.menu-login{width:100%;min-height:48px}.menu-btn:focus-visible,.account-trigger:focus-visible,.account-item:focus-visible,.menu-item:focus-visible{outline:3px solid var(--main);outline-offset:2px}.stats-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.stats-help-btn{border:2px solid var(--line);background:var(--field);width:28px;height:28px;color:var(--ink-2);font-size:calc(14px * var(--fs,1));border-radius:50%;flex:none;padding:0;line-height:1}.stats-help-btn.on{border-color:var(--main);color:var(--ink)}.stats-help-scrim{z-index:59;cursor:default;background:0 0;border:0;position:fixed;inset:0}.stats-help{z-index:60;background:var(--card);border:2px solid var(--line);width:max-content;max-width:min(280px,86vw);box-shadow:0 10px 24px var(--card-drop);color:var(--ink);font-size:calc(14px * var(--fs,1));text-align:left;border-radius:16px;padding:10px 14px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0}.stats-help dl{gap:6px;margin:0;display:grid}.stats-help dt,.stats-help dd{margin:0;display:inline}.stats-help dt{font-weight:700}.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-menu{position:relative}.account-trigger{border:2px solid var(--line);background:var(--field);max-width:170px;min-height:44px;color:var(--ink);font:inherit;font-size:calc(15px * var(--fs,1));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;display:inline-flex}.account-trigger:hover,.account-trigger.on,.account-trigger.open{border-color:var(--main)}.account-trigger .account-text{min-width:0}.account-caret{border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);flex:0 0 8px;width:8px;height:8px;transform:rotate(45deg)translate(-2px,-2px)}.account-trigger.open .account-caret{transform:rotate(-135deg)translate(-2px,-2px)}.account-pop{z-index:60;background:var(--card);border:2px solid var(--line);min-width:190px;box-shadow:0 10px 24px var(--card-drop);border-radius:16px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-item{width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:calc(15px * var(--fs,1));text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:8px 14px;text-decoration:none;display:flex}.account-item:hover,.account-item:focus-visible,.account-item.on{background:var(--field)}.account-item.on{box-shadow:inset 0 0 0 2px var(--line)}.account-chip{align-items:center;gap:6px;display:inline-flex}.account-name{max-width:180px;min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;text-decoration:none;display:inline-flex}.account-name:hover,.account-name:focus-visible,.account-name.on{background:var(--field);box-shadow:inset 0 0 0 2px var(--line)}.account-dot{flex:none}.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-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;margin-top:16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.cast-tabs .cast-pick{scroll-snap-align:center;flex:0 0 84px}@media (width>=1100px){.cast-tabs{grid-template-columns:repeat(12,1fr);display:grid;overflow-x:visible}}.cast-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (width>=1000px){.cast-row{grid-template-columns:repeat(12,1fr)}}.cast-row-item{min-height:44px;color:var(--ink);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;text-decoration:none;display:flex}.cast-row-item:hover,.cast-row-item:focus-visible{background:var(--field)}.cast-row-name{font-size:calc(15px * var(--fs,1))}.cast-row-line{line-height:1.3}@media (width<=560px){.cast-row{grid-template-columns:repeat(4,1fr);gap:4px}.cast-row-line{display:none}.cast-row-item{padding:8px 2px}}.cast-cta{text-align:center;margin:18px 0 0}.cast-learn .tag{font-size:calc(12px * var(--fs,1));vertical-align:2px;padding:1px 9px}.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-info{min-width:0}.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 h3{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}:root{--skill:#8a5cf0;--skill-soft:#ece4ff;--skill-ink:#3c2a78}:root[data-theme=dark]{--skill:#b69bff;--skill-soft:#3b3162;--skill-ink:#ece4ff}.skill-energy{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.skill-energy i{box-sizing:border-box;border:2px solid var(--skill);background:0 0;border-radius:50%;width:12px;height:12px;display:inline-block}.skill-energy i.on{background:var(--skill);box-shadow:0 0 0 2px color-mix(in srgb, var(--skill) 25%, transparent)}.skill-bits{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.skill-bits.mini{flex-wrap:nowrap;gap:0;display:inline-flex}.skill-bits-energy{align-items:center;gap:6px;display:inline-flex}.skill-bits-energy small{font-size:calc(12px * var(--fs,1));color:var(--ink-2)}.skill-chip{font-size:calc(12px * var(--fs,1));background:var(--skill-soft);color:var(--skill-ink);white-space:nowrap;border-radius:999px;padding:0 8px;line-height:20px;display:inline-block}.skill-chip.forecast{background:color-mix(in srgb, var(--sub) 45%, transparent);color:var(--sub-ink)}.hud-skill,.pc-skill{margin-top:2px}.pc-skill-open{min-height:36px;font-size:calc(13px * var(--fs,1));margin:4px 0 0 56px}.btn.skill-btn{border-color:var(--skill);flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.15;display:inline-flex}.btn.skill-btn.ready{background:var(--skill);color:#fff;border-color:var(--skill);box-shadow:0 3px 0 color-mix(in srgb, var(--skill) 60%, #000)}.btn.skill-btn.ready .skill-energy i{border-color:#fff}.btn.skill-btn.ready .skill-energy i.on{box-shadow:none;background:#fff}:root[data-theme=dark] .btn.skill-btn.ready{color:#1b1726}:root[data-theme=dark] .btn.skill-btn.ready .skill-energy i{border-color:#1b1726}:root[data-theme=dark] .btn.skill-btn.ready .skill-energy i.on{background:#1b1726}.tag.skill-tag{background:var(--skill-soft);color:var(--skill-ink)}.skill-tag-energy{align-items:center;gap:6px;display:inline-flex}.skill-tag-energy small{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.skill-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.skill-head .event-title,.skill-head p{margin:0}.skill-block{background:var(--inset);border-radius:14px;margin:10px 0;padding:10px 12px}.skill-block h3{font-size:calc(16px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-weight:400;display:flex}.skill-block h4{font-size:calc(14px * var(--fs,1));color:var(--ink-2);margin:8px 0 4px;font-weight:400}.skill-block p{margin:4px 0}.skill-status-badge{font-size:calc(12px * var(--fs,1));color:#5a3700;background:#ffe3b0;border-radius:999px;margin-left:auto;padding:0 10px;line-height:22px}.skill-status-badge.ok{background:var(--good-bg);color:var(--good-ink)}.skill-cost b{font-weight:700}.skill-status{font-size:calc(14px * var(--fs,1));margin:4px 0 0;padding-left:18px}.skill-status li{margin:2px 0}.skill-todo{margin-top:6px}.skill-hist summary{cursor:pointer;min-height:36px}.skill-records{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.skill-records li{font-size:calc(14px * var(--fs,1));border-top:2px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.skill-rec-text{color:var(--ink-2);display:block}.dir-pick{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}.dir-btn{background:var(--field);min-height:60px;font-size:calc(18px * var(--fs,1));box-shadow:0 4px 0 var(--card-edge);border:3px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:8px;display:flex}.dir-btn b{font-weight:400}.dir-btn.up .dir-arrow,.dir-btn.up b{color:var(--up)}.dir-btn.down .dir-arrow,.dir-btn.down b{color:var(--down)}.dir-arrow{font-size:calc(22px * var(--fs,1))}.dir-btn.on{border-color:var(--main);background:color-mix(in srgb, var(--main) 14%, var(--field))}.forecast-last{background:var(--field);border-radius:12px;margin:8px 0;padding:8px 12px}.forecast-last p{margin:2px 0 0}.skill-fc-now{margin:4px 0}.skill-hero{align-items:center;gap:12px;margin-bottom:4px;display:flex}.skill-hero>div{display:grid}.skill-hero-who{font-weight:400;font-size:calc(18px * var(--fs,1))}.skill-hero-name{color:var(--skill-ink);font-size:calc(14px * var(--fs,1))}:root[data-theme=dark] .skill-hero-name{color:var(--skill)}.event-card.skill-card.good{box-shadow:0 0 0 3px color-mix(in srgb, var(--up) 35%, transparent)}.event-card.skill-card.bad{box-shadow:0 0 0 3px color-mix(in srgb, var(--down) 35%, transparent)}.skill-text{font-size:calc(16px * var(--fs,1));line-height:1.55}.intel-bar{margin:6px 0 4px;padding:8px 12px}.intel-bar summary{cursor:pointer;flex-wrap:wrap;align-items:center;min-height:32px;display:flex}.intel-bar summary b{color:var(--skill-ink);font-weight:400}:root[data-theme=dark] .intel-bar summary b{color:var(--skill)}.intel-bar p{margin:2px 0 6px}.intel-line{gap:2px;margin:4px 0;display:grid}.intel-line small{color:var(--ink-2)}.intel-chips{flex-wrap:wrap;gap:4px 6px;display:flex}.intel-chip{font-size:calc(13px * var(--fs,1));background:var(--skill-soft);color:var(--skill-ink);border-radius:999px;align-items:center;gap:4px;padding:0 8px;line-height:22px;display:inline-flex}.intel-chip b{font-weight:700}.sec-name em.intel-badge{background:var(--skill-soft);color:var(--skill-ink);white-space:nowrap;font-style:normal}.sec-name em.intel-badge.low,.sec-name em.intel-badge.good{background:var(--good-bg);color:var(--good-ink)}.sec-name em.intel-badge.high,.sec-name em.intel-badge.bad{color:#5a3700;background:#ffe3b0}.sec-name em.intel-badge.hot{background:var(--skill);color:#fff}:root[data-theme=dark] .sec-name em.intel-badge.hot{color:#1b1726}.skill-assets{margin:8px 0;padding:8px 12px 10px}.skill-assets .sub-title{margin-top:0}.skill-sum-list{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.skill-sum-item{background:var(--inset);border-radius:16px;padding:10px 12px}.skill-sum-head{align-items:center;gap:10px;display:flex}.skill-sum-who{flex:1;min-width:0;display:grid}.skill-sum-who small{font-size:calc(12px * var(--fs,1));overflow-wrap:anywhere}.skill-sum-gain{font-weight:700;font-size:calc(18px * var(--fs,1));white-space:nowrap}.skill-metrics{margin-top:8px}.skill-metrics>div{flex-direction:column;align-items:flex-start;gap:0}.skill-rank-line{background:var(--skill-soft);color:var(--skill-ink);border-radius:10px;flex-wrap:wrap;gap:2px 8px;margin:6px 0 0;padding:6px 10px;display:flex}.skill-rank-line b{font-weight:700}.skill-rank-line .up{color:var(--up)}.skill-rank-line .down{color:var(--down)}:root[data-theme=dark] .skill-rank-line{color:var(--skill-ink)}.skill-line{margin-top:6px}.skill-line p{gap:0;margin:0;display:grid}.skill-line b{font-weight:400;font-size:calc(12px * var(--fs,1));color:var(--ink-2)}.skill-panel{background:var(--inset);border-radius:16px;margin-top:8px;padding:10px 12px}.skill-panel h4{font-weight:400;font-size:calc(16px * var(--fs,1));margin:0 0 4px}.skill-panel.off{opacity:.8}.skill-off-note{color:#8a5a00;margin:4px 0;font-weight:700}:root[data-theme=dark] .skill-off-note{color:var(--warn)}.skill-brief{gap:8px;margin:0;display:grid}.skill-brief dt{font-size:calc(15px * var(--fs,1))}.skill-brief dt b{font-weight:400}.skill-brief dd{color:var(--ink-2);font-size:calc(14px * var(--fs,1));margin:2px 0 0;line-height:1.55}.cast-energy{margin:8px 0 0}.sw-list{margin-top:6px;display:grid}.sw-row{border-top:2px dashed var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.sw-row.first{border-top:0}.sw-text{cursor:pointer;flex:1 1 0;gap:3px;min-width:0;display:grid}.sw-title{color:var(--ink);font-size:calc(16px * var(--fs,1));font-weight:700;line-height:1.35;display:block}.sw-row.big .sw-title{font-size:calc(18px * var(--fs,1))}.sw-hint{color:var(--ink-2);font-size:calc(14px * var(--fs,1));line-height:1.5;display:block}.sw-note{color:#8a5a00;font-size:calc(13px * var(--fs,1));font-weight:700;display:block}:root[data-theme=dark] .sw-note{color:var(--warn)}.sw-row.off .sw-text{cursor:not-allowed}.sw-row.off .switch{opacity:.5}.sw-row .switch:focus-visible{outline:3px solid var(--warn);outline-offset:2px}.sheet-wrap.trade-wrap.v-sheet .trade-sheet{height:calc(100% - max(8px, env(safe-area-inset-top)));border-radius:24px 24px 0 0}.trade-main{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.trade-sheet .trade-main>.trade-list{border-bottom:0;flex:1 1 0;min-height:0;padding:2px 12px 16px;overflow-y:auto}.trade-tabs{background:var(--inset);box-shadow:inset 2px 2px 5px var(--card-lo);border-radius:999px;flex:none;grid-template-columns:1fr 1fr;gap:4px;margin:4px 12px 6px;padding:3px;display:grid}.trade-tabs button{min-height:42px;color:var(--ink);font-size:calc(15px * var(--fs,1));background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;display:flex}.trade-tabs button.on{background:var(--main);color:var(--main-ink);box-shadow:0 3px 0 var(--main-edge)}.tt-count{background:color-mix(in srgb, currentColor 18%, transparent);min-width:22px;font-size:calc(12px * var(--fs,1));border-radius:999px;padding:0 6px;line-height:20px}.hold-rows{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hold-row{background:var(--inset);width:100%;box-shadow:inset 2px 2px 5px var(--card-lo), inset -2px -2px 4px var(--card-hi);text-align:left;border:2px solid #0000;border-radius:18px;gap:8px;padding:12px 14px;display:grid}.hold-row:hover,.hold-row:focus-visible{border-color:var(--main)}.hr-top{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;display:flex}.sec-name-main{font-size:calc(16px * var(--fs,1));align-items:center;gap:6px;line-height:1.35;display:inline-flex}.hr-pnl{font-size:calc(15px * var(--fs,1));justify-items:end;margin-left:auto;font-weight:700;line-height:1.3;display:grid}.hr-pnl small{font-size:calc(13px * var(--fs,1));font-weight:700}.margin-tag{background:var(--warn-bg);border:1.5px solid var(--warn);color:#6b4300;font-style:normal;font-size:calc(12px * var(--fs,1));border-radius:999px;align-self:center;padding:0 8px;line-height:18px}:root[data-theme=dark] .margin-tag{color:var(--warn)}.hr-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;display:grid}.hr-meta span{gap:0;min-width:0;display:grid}.hr-meta i{color:var(--ink-2);font-style:normal;font-size:calc(12px * var(--fs,1));line-height:1.3}.hr-meta b{font-weight:700;font-size:calc(14px * var(--fs,1));overflow-wrap:anywhere}.hold-total{background:var(--inset);border:2px solid var(--line);box-shadow:0 -6px 10px var(--card);grid-template-columns:1fr 1fr 1.5fr;gap:4px 12px;margin:12px 0 0;padding:10px 14px;display:grid;position:sticky;bottom:0}.hold-total div{min-width:0}.hold-total dt{color:var(--ink-2);font-size:calc(12px * var(--fs,1))}.hold-total dd{font-size:calc(14px * var(--fs,1));overflow-wrap:anywhere;margin:0;font-weight:700}.hold-total .strong dd small{font-size:calc(13px * var(--fs,1));display:block}:root[data-theme=dark] .hold-total{box-shadow:0 -6px 10px var(--card)}.hold-foot{margin:8px 2px 0}.hold-empty{text-align:center;margin-top:10px;padding:18px 16px}.hold-empty p{margin:4px 0 0}.sec-row{row-gap:2px;padding:6px 10px}.sec-row .sec-chg small{color:var(--ink-2);font-weight:400;font-size:calc(11px * var(--fs,1))}.sec-held{grid-column:1/-1}.sec-held .held-badge{border:1.5px solid var(--sub-edge);background:var(--field);color:var(--ink);font-style:normal;font-size:calc(12px * var(--fs,1));border-radius:999px;padding:0 10px;line-height:20px;display:inline-block}.sec-held .held-badge span{font-weight:700}.detail-bar{flex:none;align-items:center;gap:10px;padding:2px 12px 4px;display:flex}.back-btn{border:2px solid var(--line);background:var(--field);min-height:44px;font-size:calc(15px * var(--fs,1));border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 14px 0 8px;display:inline-flex}.detail-bar .detail-head{text-align:right;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;min-width:0}.detail-bar .detail-head h3{font-size:calc(17px * var(--fs,1))}.detail-quote small{color:var(--ink-2);font-size:calc(11px * var(--fs,1))}.trade-main.detail>.detail-tabs{flex:none;margin:4px 12px}.trade-main.detail>.trade-detail{flex:1 1 0;min-height:0}.screen.game[data-layout=compact] .sheet.side{grid-template:"head""info""main"minmax(0,1fr)"order"/minmax(0,1fr)}.screen.game[data-layout=compact] .sheet.side .trade-main{grid-area:main;min-height:0}.screen.game[data-layout=compact] .sheet.side .trade-main>.trade-list{border-right:0}.sec-row{grid-template-columns:minmax(0,1fr) auto auto}.sec-row .sec-chg{white-space:nowrap;min-width:0}.detail-bar .detail-head{text-align:left;justify-content:stretch;gap:0;display:grid}.detail-bar .detail-head h3{line-height:1.3}.hold-total{text-align:left}.logview{flex-direction:column;flex:auto;gap:8px;min-height:0;margin-top:8px;display:flex}.log-filters{background:var(--inset);box-shadow:inset 2px 2px 5px var(--card-lo);border-radius:999px;flex:none;gap:4px;padding:3px;display:flex}.log-filters button{min-height:36px;color:var(--ink);font-size:calc(14px * var(--fs,1));white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:0 4px}.log-filters button.on{background:var(--main);color:var(--main-ink);box-shadow:0 2px 0 var(--main-edge)}.log-scroll{flex:auto;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.log-empty{margin:8px 4px}.log-week-head{z-index:1;border:2px solid var(--line);background:var(--inset);width:100%;min-height:40px;color:var(--ink);font-size:calc(15px * var(--fs,1));text-align:left;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.lw-title{font-weight:700}.lw-count{color:var(--ink-2);font-size:calc(12px * var(--fs,1));margin-left:auto}.lw-chev{color:var(--ink-2);flex:none;transition:transform .15s}.log-week-head[aria-expanded=true] .lw-chev{transform:rotate(180deg)}.logview .log-items{flex:none;gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid;overflow:visible}.logview .log-item{border-bottom:2px dashed var(--line);color:var(--ink);font-size:calc(14px * var(--fs,1));border-radius:0;align-items:flex-start;gap:10px;padding:11px 8px;line-height:1.6;display:flex}.logview .log-item:last-child{border-bottom:0}.logview .log-item.latest{background:var(--inset);border-bottom-color:#0000;border-radius:14px}.log-av{border:3px solid var(--pc,var(--line));background:var(--field);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.log-av.sys i{background:var(--line);border-radius:50%;width:10px;height:10px}.log-body{flex:1;min-width:0}.log-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:2px;display:flex}.log-tag{background:var(--lk,#5b6270);color:#fff;font-size:calc(12px * var(--fs,1));border-radius:999px;padding:0 9px;line-height:20px}.lk-trade{--lk:#2f6fb0}.lk-event{--lk:#7a4fdb}.lk-pay{--lk:#0b7f8a}.lk-skill{--lk:#b83a86}.lk-hand{--lk:#8a6100}.lk-life{--lk:#9a4f1c}.lk-system{--lk:#5b6270}.log-who{color:var(--ink-2);font-size:calc(12px * var(--fs,1))}.log-text{overflow-wrap:anywhere;margin:0}.log-money{font-weight:700}.screen.game .g-left .gamelog{flex:none;height:max(480px,62vh);min-height:0}.tc-house{background:var(--inset);font-size:calc(13px * var(--fs,1));border-radius:12px;margin:4px 0 8px;padding:8px 10px;line-height:1.5}.tc-house p{margin:0}.tc-house-now{color:var(--ink-2);align-items:center;gap:6px;display:flex;margin-top:4px!important}.tc-roof{border:2px solid var(--ink-2);border-radius:4px;flex:none;width:14px;height:14px}.fb-house{width:30%;top:16%}.fb-house.lv0{height:14%}.fb-house.lv1{height:20%}.fb-house.lv2{height:28%}.fb-house.lv3{height:38%}.fb-house:before{border-bottom:0}.fb-owner{width:calc(var(--cell) * .2);height:calc(var(--cell) * .2);z-index:2;border:2px solid #fff;border-radius:50%;position:absolute;top:4px;right:4px}.adv-setup .sw-list{padding:0 16px 16px}.scrim.fixed-scrim{z-index:60;position:fixed}.account-stack{gap:14px;display:grid}.account-card{min-width:0}.account-card .login-form{margin-top:10px}.account-card p{margin:6px 0}.account-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.account-username{font-weight:400;font-size:calc(18px * var(--fs,1));overflow-wrap:anywhere}.field-note{min-height:1.3em;color:var(--ink-2);font-size:calc(13px * var(--fs,1));margin-top:2px;display:block}.account-danger{border:2px dashed var(--warn)}.account-del-list{margin:6px 0;padding-left:1.4em}.account-del-list li{overflow-wrap:anywhere}.forgot-link,.recovery-fill{justify-self:start}.recovery-code{border:2px solid var(--line);background:var(--field);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(22px * var(--fs,1));letter-spacing:.06em;-webkit-user-select:all;user-select:all;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:12px 0;padding:12px 8px;display:flex}.recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.recovery-actions .btn{flex:120px}.recovery-check{align-items:center;gap:10px;min-height:44px;margin-top:8px;display:flex}.recovery-check input{flex:none;width:22px;height:22px}.camp-main{max-width:980px}.campaign-page .site-main{min-width:0}.camp-stars,.camp-shields{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.camp-star path{fill:#0000;stroke:var(--line);stroke-width:2px}.camp-star.on path{fill:var(--warn);stroke:var(--warn)}.camp-shield path{fill:#0000;stroke:var(--line);stroke-width:2px}.camp-shield.on path{fill:var(--sub);stroke:var(--sub-edge)}.camp-lock{vertical-align:-2px;flex:none}.tag.camp-boss-tag{background:var(--main);color:var(--main-ink)}.camp-card{min-width:0;margin-top:14px}.camp-sub-h{font-weight:400;font-size:calc(18px * var(--fs,1));margin:0 0 8px}.camp-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.camp-actions .btn{flex:140px}.camp-coach{align-items:flex-start;gap:10px;min-width:0;margin:12px 0 0;display:flex}.camp-coach-face{--pc:var(--sub)}.camp-coach-text{min-width:0;font-size:calc(15px * var(--fs,1));overflow-wrap:anywhere;flex:1;padding:8px 12px}.camp-coach-name{font-weight:400;font-size:calc(13px * var(--fs,1));color:var(--ink-2);display:block}.camp-coach.hint .camp-coach-text{box-shadow:inset 0 0 0 2px var(--sub)}.camp-coach.good .camp-coach-text{background:var(--good-bg);color:var(--good-ink)}.camp-coach.good .camp-coach-name{color:var(--good-ink)}.camp-coach.warn .camp-coach-text{background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--warn)}.camp-status{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:6px 16px;display:grid}.camp-status-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.camp-status-k{color:var(--ink-2);font-size:calc(14px * var(--fs,1))}.camp-status-v{align-items:center;gap:6px;display:inline-flex}.camp-rank{font-weight:400;font-size:calc(20px * var(--fs,1));color:var(--main)}.camp-sync{grid-column:1/-1;margin:2px 0 0}.camp-chapters{gap:22px;margin:18px 0 0;padding:0;list-style:none;display:grid}.camp-chapter{min-width:0;padding:16px;position:relative}.camp-chapter+.camp-chapter:before{content:"";border-left:3px dashed var(--line);height:22px;position:absolute;top:-22px;left:50%}.camp-chapter.future{background:var(--inset);box-shadow:inset 3px 3px 6px var(--card-lo), inset -2px -2px 5px var(--card-hi);padding:12px 16px}.camp-chapter.future .camp-ch-title{color:var(--ink-2)}.camp-ch-head{gap:2px;display:grid}.camp-ch-label{font-size:calc(13px * var(--fs,1));color:var(--ink-2)}.camp-ch-title{font-weight:400;font-size:calc(21px * var(--fs,1));align-items:center;gap:6px;margin:0;line-height:1.3;display:flex}.camp-ch-goal{margin:2px 0 0}.camp-ch-stat{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;display:flex}.camp-ch-stat .tag{font-size:calc(13px * var(--fs,1))}.camp-trail{margin-top:14px;position:relative}.camp-trail-svg{display:block;position:absolute;inset:0;overflow:visible}.camp-trail-line,.camp-trail-done{fill:none;stroke-linecap:round}.camp-trail-line{stroke:var(--line);stroke-width:6px;stroke-dasharray:2 12}.camp-trail-done{stroke:var(--main);stroke-width:6px;opacity:.55}.camp-nodes{margin:0;padding:0;list-style:none}.camp-node{width:44%;position:absolute;transform:translate(-50%)}.camp-node-in{text-align:center;color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:0 2px 4px;text-decoration:none;display:flex}a.camp-node-in:hover .camp-node-dot{transform:translateY(-2px)}.camp-node-dot{background:var(--sub);width:60px;height:60px;color:var(--sub-ink);font-size:calc(24px * var(--fs,1));box-shadow:inset 3px 3px 6px #ffffff73, inset -3px -4px 6px var(--card-lo), 0 5px 0 var(--sub-edge);border-radius:50%;place-items:center;transition:transform .12s;display:grid}.camp-node-dot.boss{background:var(--main);color:var(--main-ink);box-shadow:inset 3px 3px 6px #ffffff73, inset -3px -4px 6px var(--card-lo), 0 5px 0 var(--main-edge)}.camp-node.cleared .camp-node-dot{background:var(--good-bg);color:var(--good-ink);box-shadow:inset 3px 3px 6px var(--card-hi), inset -3px -4px 6px var(--card-lo), 0 5px 0 var(--card-edge)}.camp-node.locked .camp-node-dot{background:var(--inset);color:var(--ink-2);box-shadow:inset 3px 3px 6px var(--card-lo), inset -2px -2px 5px var(--card-hi)}.camp-node.open .camp-node-dot{outline:4px solid color-mix(in srgb, var(--main) 35%, transparent);outline-offset:3px}.camp-node-in .camp-stars{margin-top:4px}.camp-node-title{font-size:calc(15px * var(--fs,1));overflow-wrap:anywhere;line-height:1.3}.camp-node-boss{font-size:calc(17px * var(--fs,1))}.camp-node.locked .camp-node-dot.boss{box-shadow:inset 0 0 0 3px var(--main), inset 3px 3px 6px var(--card-lo)}.camp-node.locked .camp-node-title{color:var(--ink-2)}.camp-node-meta{line-height:1.2}.camp-node-gate{background:var(--warn-bg);border-radius:999px;padding:1px 8px;line-height:1.35}.camp-node-gate.ok{background:var(--good-bg);color:var(--good-ink)}.camp-crumb{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.camp-stage-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.camp-stage-title{margin:6px 0 0}.camp-steps{align-items:center;gap:6px;margin-top:14px;display:flex}.camp-steps i{background:var(--line);border-radius:999px;width:22px;height:8px}.camp-steps i.done{background:var(--sub)}.camp-steps i.now{background:var(--main)}.camp-steps span{color:var(--ink-2);margin-left:4px}.camp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.camp-card-head .card-title{margin:0}.tag.camp-src{font-size:calc(13px * var(--fs,1))}.camp-short{font-size:calc(19px * var(--fs,1));margin:10px 0;line-height:1.5}.camp-more{min-height:40px}.camp-detail{margin:10px 0 0;padding:12px 14px;line-height:1.7}.camp-src-note{margin:10px 0 0}.camp-quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.camp-quiz-head .camp-sub-h{margin:0}.btn.camp-ask{min-height:40px}.camp-quiz-q{font-size:calc(17px * var(--fs,1));margin:10px 0 0}.btn.camp-opt{white-space:normal;min-height:48px}.btn.camp-opt.wrong{opacity:.6;border-color:var(--warn);box-shadow:none}.btn.camp-opt.right{border-color:var(--good-ink);background:var(--good-bg);color:var(--good-ink)}.camp-explain b{margin-right:4px;font-weight:400}.camp-loading{text-align:center;justify-items:center;gap:8px;display:grid}.camp-rp-bar{z-index:8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;top:0}.camp-rp-status{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.camp-rp-btns{gap:8px;margin-left:auto;display:flex}.camp-rp-btns .btn{min-height:44px}.camp-rp-hint{flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.camp-rp-hint .camp-coach,.camp-rp-bar .warn-box{flex:100%;margin:0}.camp-rp-grid{grid-template-columns:minmax(0,1fr);gap:0 16px;display:grid}.camp-rp-col{min-width:0}@media (width>=900px){.camp-rp-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.camp-setup p{margin:8px 0}.camp-range-field{margin-top:10px}.camp-range{width:100%;min-height:44px;accent-color:var(--main)}.camp-range-ends{justify-content:space-between;display:flex}.info-box.camp-setup-note{margin:10px 0}.camp-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.camp-log-item{background:var(--inset);font-size:calc(14px * var(--fs,1));overflow-wrap:anywhere;border-radius:12px;padding:6px 10px}.camp-log-item.fill{box-shadow:inset 4px 0 0 var(--sub)}.camp-log-item.event{box-shadow:inset 4px 0 0 var(--main)}.camp-log-item.warn{background:var(--warn-bg);box-shadow:inset 4px 0 0 var(--warn)}.camp-log-all summary{cursor:pointer;min-height:32px;font-size:calc(16px * var(--fs,1))}.camp-log-all .camp-log{max-height:420px;margin-top:8px;overflow-y:auto}.camp-secs{gap:8px;display:grid}.camp-sec{text-align:left;width:100%;min-height:52px;color:var(--ink);border:2px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.camp-sec.on{border-color:var(--main)}.camp-sec-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.tag.camp-kind{font-size:calc(12px * var(--fs,1));padding:0 8px}.camp-sec-px{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}.camp-sec-px b{font-weight:400;font-size:calc(18px * var(--fs,1))}.tag.camp-lock-tag{font-size:calc(12px * var(--fs,1));padding:0 8px}.tag.camp-lock-tag.up{background:var(--up);color:var(--main-ink)}.tag.camp-lock-tag.down{background:var(--down);color:var(--main-ink)}.camp-order .mode-switch{margin:4px 0 10px}.camp-order .field{margin-top:4px}.camp-form-note{margin:4px 0 10px}.camp-est{background:var(--inset);border-radius:14px;margin:10px 0;padding:8px 12px}.camp-order .btn.wide,.camp-order .ok-box{margin-top:10px}.camp-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.camp-row{border-bottom:2px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-width:0;padding:6px 0;display:flex}.camp-row:last-child{border-bottom:0}.camp-row b{font-weight:400}.camp-row .btn{min-height:40px}.camp-settles{margin:8px 0 0;padding-left:18px}.camp-goals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.camp-goals li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.camp-goals b{font-weight:400}.camp-res-head{text-align:center}.camp-res-head>p{margin:0}.camp-res-head .camp-coach{text-align:left}.camp-res-title{font-weight:400;font-size:calc(30px * var(--fs,1));margin:4px 0}.camp-result.passed .camp-res-title{color:var(--main)}.camp-res-head .camp-stars svg{width:34px;height:34px}.camp-res-lines{color:var(--ink-2);gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.camp-outro{gap:6px;margin:0;padding-left:22px;display:grid}.camp-reveal p{margin:4px 0}.disclaimer.camp-edu{text-align:center;margin:14px 0 0}.camp-res-actions{margin-top:16px}.camp-promo{text-align:center}.camp-promo .event-body>p{margin:6px 0}.camp-promo-fig{margin:0 auto 4px}.camp-promo-shield{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.info-box.camp-promo-next{margin:10px 0 0}.btn.mode-go{align-items:center;margin-top:10px;text-decoration:none;display:inline-flex}@media (width<=420px){.camp-chapter{padding:14px 10px}.camp-rp-btns{width:100%;margin-left:0}.camp-rp-btns .btn{flex:1}}@media (prefers-reduced-motion:reduce){.camp-node-dot{transition:none}}.cfx{z-index:400;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.cfx-stage{--c1:#4a8fe8;--c2:#bcdcff;--ink:#3b2f3f;font-family:var(--font-cute);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.cfx-stage[data-cat=info]{--c1:#3d86f0;--c2:#b4d6ff}.cfx-stage[data-cat=risk]{--c1:#12a39a;--c2:#a6ece3}.cfx-stage[data-cat=trade]{--c1:#e8a21a;--c2:#ffe39a}.cfx-stage[data-cat=mind]{--c1:#f2628f;--c2:#ffc8da}.cfx-stage[data-cat=shady]{--c1:#b3202f;--c2:#ff8a8a}.cfx-stage>*{grid-area:1/1}.cfx-dim{opacity:0;animation:cfx-dim var(--fx-ms) linear both;background:radial-gradient(#22162e00 18%,#22162e5c 100%);position:absolute;inset:0}.cfx-stage[data-cat=shady] .cfx-dim{background:radial-gradient(#3c040e00 14%,#3c040e80 100%)}.cfx-halo{aspect-ratio:1;background:radial-gradient(circle, var(--c1) 0%, color-mix(in srgb, var(--c1) 72%, transparent) 34%, color-mix(in srgb, var(--c1) 38%, transparent) 50%, color-mix(in srgb, var(--c2) 22%, transparent) 62%, transparent 72%);opacity:0;width:min(520px,100vw);animation:cfx-halo var(--fx-ms) ease-out both;border-radius:50%}.cfx-ring{aspect-ratio:1;border:4px solid var(--c1);width:230px;box-shadow:0 0 24px 4px color-mix(in srgb, var(--c1) 60%, transparent), inset 0 0 18px 2px color-mix(in srgb, var(--c2) 70%, transparent);opacity:0;animation:cfx-ring var(--fx-ms) cubic-bezier(.16, .7, .3, 1) both;border-radius:50%}.cfx-sparks{width:0;height:0;position:relative}.cfx-sparks i{left:calc(var(--sz) / -2);top:calc(var(--sz) / -2);width:var(--sz);height:var(--sz);background:var(--c2);box-shadow:0 0 8px 2px var(--c1);opacity:0;animation:cfx-spark var(--fx-ms) ease-out var(--sd) both;border-radius:50%;position:absolute}.cfx-card{width:clamp(200px,64vw,250px);animation:cfx-card var(--fx-ms) cubic-bezier(.22, .7, .25, 1) both}.cfx-jit{position:relative}.cfx-stage[data-cat=shady] .cfx-jit{animation:cfx-jit var(--fx-ms) linear both}.cfx-back,.cfx-face{border:3px solid color-mix(in srgb, var(--c1) 75%, #3b2f3f);box-shadow:0 0 0 4px color-mix(in srgb, var(--c2) 60%, transparent), 0 14px 34px #1e122c73, 0 0 40px 6px color-mix(in srgb, var(--c1) 55%, transparent);border-radius:20px}.cfx-back{background:radial-gradient(circle at center, var(--c2) 0 16%, transparent 17%), repeating-linear-gradient(45deg, color-mix(in srgb, var(--c1) 88%, #fff) 0 10px, color-mix(in srgb, var(--c1) 70%, #2a1c38) 10px 20px);animation:cfx-back var(--fx-ms) linear both;position:absolute;inset:0}.cfx-face{background:linear-gradient(180deg, color-mix(in srgb, var(--fx-tint) 86%, #fff) 0%, var(--fx-tint) 100%);color:var(--ink);text-align:center;animation:cfx-face var(--fx-ms) linear both;flex-direction:column;align-items:center;gap:6px;padding:14px 14px 12px;display:flex;position:relative}.cfx-cat{background:color-mix(in srgb, var(--c1) 22%, #fff);border:1.5px solid color-mix(in srgb, var(--c1) 70%, #3b2f3f);font-size:calc(12px * min(1.25, var(--fs,1)));letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-weight:700}.cfx-ic{background:radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--c2) 55%, #fff) 100%);width:84px;height:84px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--c1) 40%, #fff);border-radius:50%;place-items:center;display:grid}.cfx-name{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.cfx-line{font-size:calc(14px * min(1.25, var(--fs,1)));overflow-wrap:anywhere;line-height:1.45}.cfx-detail{font-size:calc(13px * min(1.25, var(--fs,1)));overflow-wrap:anywhere;background:#ffffffb3;border-radius:8px;padding:1px 10px;font-weight:700}.cfx-who{font-size:calc(12px * min(1.25, var(--fs,1)));opacity:.85;align-items:center;gap:6px;margin-top:2px;display:inline-flex}.cfx-stage[data-cat=shady] .cfx-face{--ink:#ffe9e6;background:repeating-linear-gradient(-45deg,#1d0b10 0 9px,#d99a1f 9px 18px) top/100% 10px no-repeat,linear-gradient(#5a1520 0%,#3a0c15 100%);border-style:dashed;border-color:#ff8a8a;padding-top:24px;box-shadow:0 0 0 4px #b3202f73,0 14px 34px #14000699,0 0 44px 8px #b3202fb3}.cfx-stage[data-cat=shady] .cfx-cat{color:#ffb4b0;background:#2a0a10;border-color:#ff8a8a}.cfx-stage[data-cat=shady] .cfx-ic{background:radial-gradient(circle,#fff1ec 0%,#f2b3a8 100%);box-shadow:inset 0 0 0 3px #ff8a8a}.cfx-stage[data-cat=shady] .cfx-detail{color:#ffd9d4;background:#00000059}.cfx-stage[data-cat=shady] .cfx-back{background:radial-gradient(circle,#ff8a8a 0 16%,#0000 17%),repeating-linear-gradient(45deg,#5a1520 0 10px,#2c070e 10px 20px)}@keyframes cfx-card{0%{opacity:0;transform:translate(var(--fx-dx), var(--fx-dy)) scale(.28) rotate(-12deg)}8%{opacity:1}30%{opacity:1;transform:translate(0)scale(.97)rotate(0)}44%{transform:translate(0)scale(1.18)}58%{transform:translate(0)scale(1.05)}82%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(1.05)}}@keyframes cfx-back{0%,30%{opacity:1;transform:scaleX(1)}39%{opacity:1;transform:scaleX(0)}39.01%,to{opacity:0;transform:scaleX(0)}}@keyframes cfx-face{0%,39%{opacity:0;transform:scaleX(0)}39.01%{opacity:1;transform:scaleX(0)}49%,to{opacity:1;transform:scaleX(1)}}@keyframes cfx-dim{0%{opacity:0}30%,78%{opacity:1}to{opacity:0}}@keyframes cfx-halo{0%,36%{opacity:0;transform:scale(.4)}48%{opacity:1;transform:scale(1)}80%{opacity:.55;transform:scale(1.15)}to{opacity:0;transform:scale(1.3)}}@keyframes cfx-ring{0%,38%{opacity:0;transform:scale(.5)}42%{opacity:.95}80%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}@keyframes cfx-spark{0%,40%{opacity:0;transform:translate(0)scale(.4)}47%{opacity:1}86%{opacity:0;transform:translate(var(--sx), var(--sy)) scale(1)}to{opacity:0;transform:translate(var(--sx), var(--sy)) scale(1)}}@keyframes cfx-jit{0%,44%{transform:translate(0)}48%{transform:translate(-4px)}52%{transform:translate(4px)}56%{transform:translate(-3px)}60%,to{transform:translate(0)}}@keyframes cfx-fade{0%{opacity:0}18%,78%{opacity:1}to{opacity:0}}@keyframes cfx-pop{0%{opacity:0;transform:scale(.82)}25%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.cfx-stage[data-quick] .cfx-card{animation-name:cfx-pop}.cfx-stage[data-quick] .cfx-halo,.cfx-stage[data-quick] .cfx-ring,.cfx-stage[data-quick] .cfx-sparks,.cfx-stage[data-quick] .cfx-back,.cfx-stage[data-quick] .cfx-jit{display:none}.cfx-stage[data-quick] .cfx-face{animation:none}@media (prefers-reduced-motion:reduce){.cfx-card,.cfx-dim{animation-name:cfx-fade}.cfx-halo,.cfx-ring,.cfx-sparks,.cfx-back{display:none}.cfx-stage .cfx-jit,.cfx-face{animation:none}}.auth-card{max-width:440px;margin:8px auto 0;padding:24px 20px 20px}.auth-brand{text-align:center;margin-bottom:18px}.auth-logo{width:64px;height:64px;box-shadow:0 4px 0 var(--card-edge);border-radius:18px;margin:0 auto 8px;display:block}.auth-title{font-weight:400;font-size:calc(32px * var(--fs,1));color:var(--logo);text-shadow:0 2px 0 var(--logo-shadow);margin:0;line-height:1.2}.auth-sub{color:var(--ink-2);font-size:calc(15px * var(--fs,1));text-wrap:balance;margin:6px 0 0}.auth-card>.warn-box{margin:0 0 14px}.auth-consent{background:var(--inset);font-size:calc(15px * var(--fs,1));cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.6;display:flex}.auth-consent input{width:22px;height:22px;accent-color:var(--main);flex:none;margin:2px 0 0}.auth-consent span{overflow-wrap:anywhere;min-width:0}.auth-consent-note{color:var(--ink-2);font-size:calc(13px * var(--fs,1));display:block}.auth-note{color:var(--ink-2);font-size:calc(13px * var(--fs,1));margin:14px 0 8px;line-height:1.6}.btn.auth-google{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-g{background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.auth-hint{text-align:center;min-height:0}.auth-hint:empty{display:none}.auth-card .or-line{margin:18px 0 6px}.auth-section{font-weight:400;font-size:calc(17px * var(--fs,1));color:var(--ink-2);text-align:center;margin:10px 0}.auth-link{color:#4a90e2;min-height:44px;font-family:inherit;font-size:calc(15px * var(--fs,1));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}:root[data-theme=dark] .auth-link{color:#8dc2ff}.auth-forgot{justify-self:end;margin-top:-10px}.auth-switch{text-align:center;color:var(--ink-2);font-size:calc(15px * var(--fs,1));margin:12px 0 0}.auth-card .login-skip{border-top:2px dashed var(--line);margin-top:10px;padding-top:12px}.auth-foot-note{text-align:center}.foot-links{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:6px;display:flex}.foot-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-doc{overflow-wrap:anywhere;margin-top:8px;padding:20px;line-height:1.75}.legal-draft{flex-direction:column;gap:2px;margin:0 0 14px;display:flex}.legal-meta{color:var(--ink-2);font-size:calc(14px * var(--fs,1));flex-wrap:wrap;gap:4px 20px;margin:0 0 12px;display:flex}.legal-meta div{gap:6px;display:flex}.legal-meta dd{margin:0}.legal-meta dt:after{content:"："}.legal-intro p{margin:0 0 12px}.legal-toc{background:var(--inset);font-size:calc(15px * var(--fs,1));border-radius:14px;margin:0 0 8px;padding:10px 16px}.legal-toc ol{columns:2 220px;column-gap:20px;margin:0;padding:0;list-style:none}.legal-toc a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-sec{margin-top:22px;scroll-margin-top:12px}.legal-sec h2{font-weight:400;font-size:calc(21px * var(--fs,1));margin:0 0 8px;line-height:1.3}.legal-sec h3{font-weight:400;font-size:calc(17px * var(--fs,1));margin:18px 0 6px}.legal-sec p{margin:0 0 8px}.legal-sec ol,.legal-sec ul{margin:0 0 8px;padding-left:1.5em}.legal-sec li+li{margin-top:4px}.legal-table-wrap{margin:8px 0 12px}.legal-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--fs,1));line-height:1.6}.legal-table caption{text-align:left;color:var(--ink-2);padding-bottom:4px}.legal-table th,.legal-table td{border:2px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px;font-weight:400}.legal-table thead th{background:var(--inset)}.legal-table tbody th{white-space:nowrap}.legal-other{border-top:2px dashed var(--line);margin:24px 0 0;padding-top:12px}@media (width<=640px){.legal-doc{padding:16px 14px}.legal-table thead{display:none}.legal-table caption{display:block}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{width:100%;display:block}.legal-table tr{border:2px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.legal-table th,.legal-table td{border:0}.legal-table tbody th{white-space:normal;background:var(--inset)}.legal-table td+td{border-top:2px dashed var(--line)}}.legal-note{background:var(--inset);font-size:calc(15px * var(--fs,1));border-radius:12px;margin:0 0 12px;padding:8px 12px}.legal-md h2{font-weight:400;font-size:calc(21px * var(--fs,1));margin:22px 0 8px;scroll-margin-top:12px;line-height:1.3}.legal-md>h2:first-child{margin-top:4px}.legal-md h4{font-weight:400;font-size:calc(16px * var(--fs,1));margin:14px 0 4px}.legal-md strong{font-weight:700}.legal-md a{color:#4a90e2;text-underline-offset:3px;text-decoration:underline}:root[data-theme=dark] .legal-md a{color:#8dc2ff}.legal-md code{background:var(--inset);border-radius:6px;padding:0 4px;font-size:.92em}.legal-md blockquote{border-left:4px solid var(--line);color:var(--ink-2);margin:0 0 8px;padding:6px 12px}.legal-md hr{border:0;border-top:2px dashed var(--line);margin:16px 0}.legal-md .legal-table-wrap{overflow-x:auto}.legal-history{border-top:2px dashed var(--line);margin-top:24px;padding-top:12px}.legal-history h2{font-weight:400;font-size:calc(18px * var(--fs,1));margin:0 0 6px}.legal-history ul{font-size:calc(15px * var(--fs,1));margin:0;padding-left:1.4em}.legal-history b{font-weight:400}.terms-update-foot{gap:8px;display:flex}.terms-update-foot .btn{flex:1 1 0}.terms-note{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.terms-note-btn{min-height:36px}.terms-gate{display:contents}.terms-gate-bar{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;width:min(560px,100vw - 24px);position:fixed;transform:translate(-50%)}.terms-gate-bar .terms-note{background:color-mix(in srgb, var(--warn) 22%, var(--card));box-shadow:0 6px 18px var(--card-drop);margin:0}.room-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.room-main>*{min-width:0}.room-card .page-title{margin-top:0}.room-form,.room-create{gap:12px;display:grid}.room-create{gap:14px}.room-field input{margin-top:2px}.room-field small{margin-top:4px;display:block}.room-alt{margin:12px 0 0}.room-alt .inline-link{margin-left:4px}.room-check{min-height:44px;font-size:calc(17px * var(--fs,1));align-items:center;gap:10px;margin:10px 0 4px;display:flex}.room-check input{width:22px;height:22px;accent-color:var(--main)}.room-link-btn{font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0}.mode .mode-go+.mode-go{margin-left:8px}.room-code{font-size:calc(30px * var(--fs,1));letter-spacing:3px;color:var(--logo);text-shadow:0 2px 0 var(--logo-shadow);white-space:nowrap;line-height:1.1;display:inline-block}.room-code.huge{font-size:clamp(40px, 13vw, calc(76px * var(--fs,1)));letter-spacing:4px}.room-code.inline{font-size:inherit;letter-spacing:1px;text-shadow:none}.room-code-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 6px;display:flex}input.room-code-input{min-height:72px;font-size:calc(40px * var(--fs,1));text-align:center;letter-spacing:6px;text-transform:uppercase}.room-dot{background:var(--ink-2);vertical-align:1px;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.room-dot.on,.room-conn.on .room-dot{background:var(--down)}.room-conn.wait .room-dot{background:var(--warn)}.room-conn{white-space:nowrap;font-size:calc(14px * var(--fs,1));align-items:center;gap:6px;display:inline-flex}.room-conn.off{color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.room-conn.wait .room-dot{animation:1s ease-in-out infinite live-pulse}}.room-host{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.room-host>*,.room-create>*{min-width:0}.room-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.room-hero-text{min-width:0}.room-hero-label{color:var(--ink-2);margin:0}.room-hero-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0;display:flex}.room-status.lobby{background:var(--sub)}.room-status.playing{background:var(--good-bg);color:var(--good-ink)}.room-status.ended,.room-status.closed{background:var(--line);color:var(--ink)}.room-invite{align-items:center;gap:8px;margin:8px 0;display:flex}.room-invite .room-link{min-width:0;font-size:calc(14px * var(--fs,1));flex:1}.room-invite .btn{flex:none}.room-hero-qr{justify-items:center;gap:8px;display:grid}.room-qr{box-shadow:0 0 0 3px var(--line);border-radius:12px;max-width:100%;height:auto;display:block}.room-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.room-actions .btn{flex:160px}.room-op-error{margin:0}@media (width<=599px){.room-hero{grid-template-columns:minmax(0,1fr)}.room-hero-qr{justify-self:center}}.room-projecting .site-head,.room-projecting .site-foot{display:none}.room-proj{font-size:calc(20px * var(--fs,1))}.room-proj .room-code.huge{letter-spacing:8px;font-size:clamp(56px,12vw,132px)}.room-proj .room-table,.room-proj .room-hero-meta,.room-proj .room-conn{font-size:calc(20px * var(--fs,1))}.room-proj .room-config{display:none}.room-table-wrap{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.room-table{border-collapse:collapse;width:100%;font-size:calc(15px * var(--fs,1))}.room-table th,.room-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:middle;padding:8px 6px}.room-table thead th{color:var(--ink-2);font-weight:400;font-size:calc(13px * var(--fs,1))}.room-table th[scope=row],.room-table thead th:nth-child(2){text-align:left}.room-table th[scope=row]{white-space:normal;font-weight:400}.room-table tr.mine{background:color-mix(in srgb, var(--main) 12%, transparent)}.room-rank{font-size:calc(18px * var(--fs,1));text-align:center!important}.room-who{align-items:center;gap:8px;min-width:0;display:flex}.room-who-text{min-width:6em;display:grid}.room-nick{overflow-wrap:anywhere}.room-char{font-size:calc(12px * var(--fs,1));align-items:center;gap:4px;display:inline-flex}.room-me{font-size:calc(12px * var(--fs,1));margin-left:6px;padding:0 8px}.room-av-empty{border:2px dashed var(--line);border-radius:50%;flex:0 0 34px;width:34px;height:34px;display:inline-block}.room-kick{min-height:36px;padding:4px 12px}.room-note{margin:8px 0 0}.room-empty{margin:4px 0}@media (width<=479px){.room-col-ret{display:none}.room-table{font-size:calc(13px * var(--fs,1))}.room-table th,.room-table td{padding:6px 3px}.room-who{gap:4px}.room-who-text{min-width:4.5em}.room-who .avatar,.room-av-empty{flex-basis:24px;width:24px!important;height:24px!important}.room-kick{padding:4px 8px}}.room-wait{margin:0}.room-pick .char-picker{margin-top:8px}.room-pick-foot{margin-top:12px}.room-roster{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.room-roster-item{background:var(--field);box-shadow:inset 0 0 0 2px var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.room-roster-item.mine{box-shadow:inset 0 0 0 2px var(--main)}.room-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-result-head .warn-box{margin-bottom:12px}.room-bar{font-size:calc(13px * var(--fs,1));border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.room-bar.ended{box-shadow:inset 0 0 0 2px var(--warn), 0 3px 0 var(--card-edge)}.room-bar-item{white-space:nowrap}.room-bar-item b{font-size:calc(15px * var(--fs,1))}.room-bar .room-conn{font-size:calc(13px * var(--fs,1))}.room-bar-btn{min-height:34px;font-size:calc(13px * var(--fs,1));margin-left:auto;padding:2px 12px}.room-bar-note{font-size:calc(13px * var(--fs,1));margin:0}@media (width<=479px){.room-bar{font-size:calc(12px * var(--fs,1));gap:2px 8px;padding:4px 8px}.room-bar-item b{font-size:calc(13px * var(--fs,1))}.room-bar .room-conn{font-size:calc(12px * var(--fs,1))}.room-bar-btn{min-height:28px;font-size:calc(12px * var(--fs,1));padding:0 10px}.room-bar-note{font-size:calc(12px * var(--fs,1));padding:4px 8px}}.room-rank-dialog{max-width:640px}.room-rank-dialog .event-body{overflow-y:auto}.room-confirm-foot{flex-wrap:wrap;gap:8px;display:flex}.room-confirm-foot .btn{flex:140px}.room-rank-card .room-note,.room-taken{margin-top:10px}.room-taken p{margin:0 0 6px}.room-taken-item{background:var(--field);box-shadow:inset 0 0 0 2px var(--line);font-size:calc(13px * var(--fs,1));border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;display:inline-flex}.room-roster-char{font-size:calc(12px * var(--fs,1))}.room-seats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-seat{background:var(--field);min-width:0;box-shadow:inset 0 0 0 2px var(--line);border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex}.room-seat.mine{box-shadow:inset 0 0 0 2px var(--sub-edge)}.room-seat.turn{box-shadow:inset 0 0 0 3px var(--main)}.room-seat-no{text-align:center;flex:none;min-width:1.4em;font-weight:700}.room-seat .room-who-text{flex:auto}.room-seat-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.room-seat-tags .tag{font-size:calc(12px * var(--fs,1));padding:0 8px}.room-turn{background:var(--main);color:var(--main-ink)}.room-took{background:var(--warn-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--warn)}.room-bar-table.my-turn{box-shadow:inset 0 0 0 2px var(--main), 0 3px 0 var(--card-edge)}.room-bar-hurry b{color:var(--up)}.room-took-text{background:var(--warn-bg);border-radius:999px;padding:0 8px}.room-took-me{box-shadow:inset 0 0 0 2px var(--warn);font-weight:700}.room-edit-btn{margin-top:10px}.room-config-edit{gap:14px;display:grid}.room-config-foot{margin-top:0}.ai-count.room-off{opacity:.55}.user-avatar{box-sizing:border-box;border:2px solid var(--field);box-shadow:0 0 0 2px var(--line);background:var(--inset);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar.letter{font-family:var(--font-cute);-webkit-user-select:none;user-select:none}.me-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}@media (width<=559px){.me-tabs{grid-template-columns:1fr 1fr;display:grid}.me-tabs .chip-btn{justify-content:center}}.me-hint{margin:0 0 12px}.me-panel{min-width:0}.me-avatar-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.me-avatar-big{border-width:4px}.me-avatar-info{flex:180px;min-width:0}.me-avatar-name{font-weight:400;font-size:calc(20px * var(--fs,1));overflow-wrap:anywhere;display:block}.me-avatar-actions{flex-wrap:wrap;gap:10px;margin:14px 0 8px;display:flex}.me-avatar-actions .btn{white-space:nowrap;flex:auto;min-width:120px}.me-char-grid{background:var(--inset);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin-top:10px;padding:10px;display:grid}.me-camp-sum{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 14px;display:grid}.me-camp-sum div{background:var(--inset);border-radius:14px;padding:10px 12px}.me-camp-sum dt{color:var(--ink-2);font-size:calc(14px * var(--fs,1))}.me-camp-sum dd{font-size:calc(22px * var(--fs,1));margin:2px 0 0}.me-camp-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.me-camp-ch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.me-camp-bar{background:var(--inset);border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.me-camp-bar span{border-radius:inherit;background:var(--main);height:100%;display:block}.crop-box{place-items:center;width:100%;min-height:160px;margin:10px 0;display:grid}.crop-view{background:var(--inset);max-width:100%;box-shadow:0 0 0 2px var(--line);border-radius:16px;position:relative;overflow:hidden}.crop-canvas{touch-action:none;cursor:grab;display:block}.crop-canvas:active{cursor:grabbing}.crop-ring{box-shadow:0 0 0 999px color-mix(in srgb, var(--scrim) 70%, transparent);outline:2px solid var(--field);pointer-events:none;border-radius:50%;position:absolute;inset:0}.crop-zoom input[type=range]{width:100%;min-height:44px;accent-color:var(--main)}.faq-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin-bottom:8px;display:flex}.faq-filter{margin-top:4px}.faq-all{flex:none}.faq-group{margin-top:22px}.faq-cat{font-weight:400;font-size:calc(21px * var(--fs,1));margin:0 0 10px}.faq-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.faq-item{scroll-margin-top:16px}.faq-q{font-weight:400;font-size:calc(17px * var(--fs,1));margin:0}.faq-toggle{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:12px;padding:12px 16px;display:flex}.faq-toggle:focus-visible{outline:3px solid var(--main);outline-offset:2px}.faq-q-text{flex:1;line-height:1.5}.faq-chevron{border-right:3px solid var(--ink-2);border-bottom:3px solid var(--ink-2);flex:0 0 12px;width:12px;height:12px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.faq-item.open .faq-chevron{transform:rotate(-135deg)translate(-2px,-2px)}.faq-a{padding:0 16px 14px}.faq-a p{color:var(--ink-2);margin:0 0 8px;line-height:1.75}.faq-a .faq-lead{color:var(--ink);font-size:calc(16px * var(--fs,1))}.faq-copy{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.faq-copy-msg{min-width:5em;color:var(--ink-2)}.faq-copy-url{border:2px solid var(--line);background:var(--field);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:calc(15px * var(--fs,1));border-radius:12px;flex:100%;padding:6px 12px}.faq-more{margin-top:28px}.faq-more p{margin:0 0 6px;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.home-faq{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.home-faq-item{border-radius:20px;padding:0}.home-faq-q{font-weight:400;font-size:calc(17px * var(--fs,1));margin:0}.home-faq-item.open .faq-chevron{transform:rotate(-135deg)translate(-2px,-2px)}.home-faq-item .faq-a p:last-of-type{margin-bottom:0}.home-faq-more{margin-top:8px;display:inline-block}
