@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caprasimo-latin-400-normal-u3avbpQ7.woff2)format("woff2"),url(/assets/caprasimo-latin-400-normal-CPOhBPz8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f5ead8;--panel:#ebddc5;--ink:#201e1d;--muted:#645c50;--soft:#474238;--disabled:#c0b6a5;--rule:#dcd3c4;--divider:#201e1d29;--tint:#201e1d12;--accent:#c67139;--accent-100:#fff2eb;--accent-200:#ffe1d0;--accent-400:#f6a06b;--accent-600:#b2622d;--accent-700:#8c491a;--accent-2:#7a8a5e;--accent-2-200:#e1eecc;--accent-2-100:#f0fae1;--accent-2-700:#56633f;--accent-2-800:#3d472b;--neutral-100:#f9f4ed;--neutral-500:#a19786;--danger:#b4483a;--team:#3f6694;--font-body:"Figtree", system-ui, sans-serif;--font-heading:"Caprasimo", Georgia, serif;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--gap:24px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;touch-action:manipulation}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app{padding:calc(var(--gap) + var(--safe-t)) calc(var(--gap) + var(--safe-r)) calc(var(--gap) + var(--safe-b)) calc(var(--gap) + var(--safe-l));grid-template:"field"minmax(0,1fr)"bottom"/minmax(0,1fr);gap:12px;display:grid;position:fixed;inset:0}.hud{display:contents}.field{grid-area:field;min-height:0;display:flex}.bottom{flex-direction:column;grid-area:bottom;justify-self:center;width:min(100%,430px);display:flex}.bottom>[hidden],.bottom.rolling>:not(.roll){display:none!important}.board-wrap{flex:1;min-width:0;min-height:0;position:relative}.board{touch-action:none;width:100%;height:100%;display:block}.fit-btn{background:var(--panel);border:1px solid var(--rule);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 6px 18px -8px #2e2b2580}.fit-btn[hidden],.board-wrap.focused .fit-btn{display:none}.board-base,.board-points,.board-cards,.board-targets,.board-units>g{transition:opacity .8s}.board.focused .board-base,.board.focused .board-points,.board.focused .board-cards{opacity:.55}.board.focused .board-targets{opacity:0}.board.focused .board-units>g:not(.involved){opacity:.18}.board .board-units>g.falling{opacity:0;transition-duration:.6s}.panel{background:var(--panel);border-radius:6px}.status{top:calc(var(--gap) + var(--safe-t));left:calc(var(--gap) + var(--safe-l));flex-direction:column;gap:10px;min-width:240px;padding:18px 62px 18px 22px;display:flex;position:absolute}.title{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.phase{font-size:34px;font-family:var(--font-heading);white-space:nowrap;font-weight:400;line-height:1}.phase-sub{color:var(--muted);font-size:14px}.status-line{align-items:center;gap:10px;display:flex}.swatch{flex:none;width:24px;height:6px}.status-text{font-size:16px;font-weight:600}.progress{color:var(--muted);font-size:13px}.tally{top:calc(var(--gap) + var(--safe-t));right:calc(var(--gap) + var(--safe-r));font-variant-numeric:tabular-nums;grid-template-columns:auto repeat(4,44px);align-items:center;gap:8px 6px;padding:16px 20px;font-size:14px;display:grid;position:absolute}.tally .head{color:var(--muted);text-align:right}.tally .name{align-items:center;gap:8px;padding-right:14px;font-weight:600;display:flex}.tally .dot{width:10px;height:10px}.tally .num{text-align:right;font-weight:600}.line-icon{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.status-btns{gap:6px;display:flex;position:absolute;top:12px;right:12px}.pause-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.pause-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.toast{left:50%;top:calc(16px + var(--safe-t));text-align:center;background:var(--ink);width:max-content;max-width:calc(100% - 32px);color:var(--panel);opacity:0;pointer-events:none;z-index:10;border-radius:20px;padding:10px 16px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,-12px)}.toast.show{opacity:1;transform:translate(-50%)}.topbar{display:none}@media (width<=760px),(height<=520px) and (orientation:landscape){.status,.tally{display:none}.topbar{grid-area:top;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 4px 0 8px;display:grid}.top-info{flex-direction:column;gap:2px;min-width:0;display:flex}.top-round{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.top-phase{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.2}.top-mid{flex-direction:column;align-items:center;gap:4px;display:flex}.top-score{font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:30px;line-height:1;display:flex}.top-score[hidden]{display:none}.top-dash{color:var(--neutral-500);font-size:20px}.top-bars{gap:10px;display:flex}.top-bars i{background:var(--rule);border-radius:999px;width:22px;height:4px;transition:background .2s}.topbar .status-btns{justify-content:flex-end;position:static}}@media (width<=760px){:root{--gap:16px}#app{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top""field""bottom";gap:12px}.bottom{width:100%}}@media (height<=520px) and (orientation:landscape){:root{--gap:10px}#app{grid-template:"top field""bottom field"1fr/minmax(260px,340px) minmax(0,1fr);gap:8px}.bottom{align-self:end;width:100%}}.tray{flex-direction:column;gap:13px;display:flex}.tray-row{align-items:center;gap:9px;min-height:52px;display:flex}.tray-row>[hidden]{display:none}.grow{flex:1}.tray-btn{min-height:48px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.tray-btn[hidden]{display:none}.tray-btn:disabled{opacity:.45;cursor:not-allowed}.tray-btn.primary{background:var(--accent);color:var(--ground)}.tray-btn.secondary{border-color:var(--divider);font-weight:600}@media (hover:hover){.tray-btn.primary:not(:disabled):hover{background:var(--accent-600)}.tray-btn.secondary:not(:disabled):hover{background:var(--tint)}}.tray-btn.primary:not(:disabled):active{background:var(--accent-700)}.note{background:var(--panel);box-shadow:var(--shadow-md);border-radius:28px;flex-wrap:wrap;align-items:center;gap:9px 13px;padding:17px;display:flex}.note-text{text-wrap:pretty;flex:150px;min-width:0;font-size:15px;font-weight:700}.note .tray-btn{min-height:44px}.turn-pill{background:var(--accent-2-100);min-height:52px;color:var(--accent-2-800);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:flex}.groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.group{cursor:pointer;height:184px;color:var(--ink);background:var(--neutral-100);border:none;border-radius:28px;padding:0;transition:background .15s,box-shadow .15s;position:relative}.group.selected{background:var(--accent-100);box-shadow:inset 0 0 0 2.5px var(--accent)}.group:disabled{cursor:default}.group-stack{--stack-base:84px;position:absolute;inset:0}.group-token{filter:drop-shadow(0 1px 1px #201e1d2e);justify-content:center;align-items:center;width:72px;height:48px;margin-left:-36px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);display:flex;position:absolute;left:50%}.group-token.lift{filter:drop-shadow(0 6px 6px #201e1d47);transform:translateY(-14px)}.group-check{width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--rule);color:var(--accent-2-700);border-radius:999px;justify-content:center;align-items:center;margin-left:-28px;display:none;position:absolute;top:44px;left:50%}.group.empty .group-check{display:flex}.group-label{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:9px;left:0;right:0}.group-name{font-size:13px;font-weight:600}.group-n{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.tray.resting .groups{opacity:.45}.fan{height:220px;transition:opacity .2s;position:relative}.fan.resting{opacity:.45}.fan-card{transform-origin:50% 260%;width:96px;height:160px;transform:rotate(var(--rot,0deg)) translateY(var(--lift,0px));background:var(--panel);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:28px;margin-left:-48px;padding:0;transition:transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .15s;position:absolute;bottom:0;left:50%}.fan-card[hidden]{display:none}.fan-card.selected{box-shadow:var(--shadow-lg), inset 0 0 0 2.5px var(--accent)}.fan-card svg{display:block;position:absolute}.fan-pip.tl{top:10px;left:9px}.fan-pip.br{bottom:10px;right:9px;transform:rotate(180deg)}.fan-art{margin:-22px 0 0 -33px;top:50%;left:50%}@media (hover:hover){.fan:not(.resting) .fan-card:not(.selected):hover{--lift:-8px}}.fan-hint{text-align:center;color:var(--muted);flex:1;font-size:14px;font-weight:500}.confirm-bar{background:var(--panel);box-shadow:var(--shadow-lg);border-radius:999px;flex:1;align-items:center;gap:9px;padding:9px;display:flex}.confirm-bar[hidden]{display:none}@media (height<=740px){.groups .group{height:150px}.group-stack{--stack-base:58px}.group-check{top:30px}.fan{height:180px}.fan-card{border-radius:22px;width:80px;height:134px;margin-left:-40px}.fan-art{transform:scale(.85)}}.orders{background:var(--panel);box-shadow:var(--shadow-md);border-radius:28px;flex-wrap:wrap;align-items:center;gap:13px;padding:13px;display:flex}.orders-info{flex:100%;justify-content:space-between;align-items:center;gap:13px;padding:0 4px;display:flex}.orders.pass .orders-info{display:none}.orders-btns{flex:1;gap:9px;display:flex}.orders-btns .tray-btn{flex:1}.orders-card{align-items:center;gap:10px;display:flex}.orders-card[hidden]{display:none}.mini-card{background:var(--neutral-100);width:32px;height:44px;box-shadow:var(--shadow-md);border-radius:8px;justify-content:center;align-items:center;display:flex}.orders-kind{font-size:15px;font-weight:700}.ap{gap:6px;display:flex}.ap[hidden]{display:none}.ap i{background:var(--team);border-radius:50%;width:14px;height:14px;transition:background .15s}.ap i.off{background:var(--rule)}.menu{z-index:5;padding:calc(var(--gap) + var(--safe-t)) calc(var(--gap) + var(--safe-r)) calc(var(--gap) + var(--safe-b)) calc(var(--gap) + var(--safe-l));background:var(--ground);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu[hidden],.menu>[hidden]{display:none}.menu.paused{background:#2e2b2580}.menu{overflow:hidden}.menu-main{flex-direction:column;justify-content:flex-end;align-self:stretch;width:min(100%,430px);display:flex;position:relative}.menu-blob{background:var(--accent-200);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-200px}.menu-blob.alt{background:var(--accent-2-200);width:260px;height:260px;top:160px;right:-80px}.menu-brand{flex-direction:column;gap:8px;padding:0 12px 32px;display:flex;position:relative}.menu-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:0;font-size:13px;font-weight:600}.menu-title{font-size:64px;font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:400;line-height:.95}.menu-actions{flex-direction:column;gap:12px;width:100%;display:flex;position:relative}.menu-actions .menu-btn{border-radius:20px;min-height:56px;font-size:17px}.menu-btn.menu-ghost{color:var(--accent-600);border-color:#0000}.menu-actions .menu-continue{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:72px;padding:8px 24px;display:flex}.menu-continue[hidden]{display:none}.menu-continue-name{font-size:18px;font-weight:700}.menu-continue-sub{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.menu-foot{color:var(--soft);justify-content:space-between;align-items:center;padding:16px 12px 0;font-size:13px;display:flex;position:relative}.menu-foot-sound{color:inherit;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:600}@media (hover:hover){.menu-foot-sound:hover{color:var(--ink)}}.menu-card{flex-direction:column;gap:10px;width:min(100%,320px);padding:24px;display:flex;box-shadow:0 20px 50px -20px #2e2b2599}.menu-heading{font-size:28px;font-family:var(--font-heading);margin:0 0 8px;font-weight:400;line-height:1}.menu-note{color:var(--muted);text-align:center;margin:4px 0 0;font-size:13px}.menu-btn{cursor:pointer;border:1px solid var(--divider);white-space:nowrap;background:0 0;border-radius:999px;width:100%;padding:14px 22px;font-size:16px;font-weight:600}.menu-btn.primary{background:var(--accent);color:var(--ground);border-color:var(--accent)}@media (hover:hover){.menu-btn.primary:hover{background:var(--accent-600);border-color:var(--accent-600)}}.menu-btn.primary:active{background:var(--accent-700);border-color:var(--accent-700)}.menu-btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}@media (hover:hover){.menu-btn:not(.primary):not(.danger):hover{background:var(--tint)}}.menu-card{max-height:100%;overflow-y:auto}.menu-label{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600}.menu-input{border:1px solid var(--muted);width:100%;color:var(--ink);font:inherit;background:#f9f4ed;border-radius:12px;padding:12px 16px;font-size:16px}.menu-input:focus{outline:2px solid var(--ink);outline-offset:1px}.menu-slots{flex-direction:column;gap:6px;max-height:min(50vh,360px);margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.menu-slots[hidden],.menu-label[hidden]{display:none}.menu-slot{gap:6px;display:flex}.menu-slot-main{text-align:left;cursor:pointer;border:1px solid var(--rule);min-width:0;color:var(--ink);background:0 0;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.menu-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.menu-slot-sub{color:var(--muted);font-size:12px}.menu-slot-del{cursor:pointer;border:1px solid var(--rule);min-width:44px;color:var(--muted);background:0 0;border-radius:12px;flex:none;padding:0 12px;font-size:18px}.menu-slot-del.danger{font-size:13px;font-weight:600}.menu-slot-main.danger,.menu-slot-del.danger{background:var(--danger);border-color:var(--danger);color:#fff}.menu-slot-main.danger .menu-slot-sub{color:#ffffffd9}@media (hover:hover){.menu-slot-main:not(.danger):hover,.menu-slot-del:not(.danger):hover{background:var(--tint)}}@media (height<=520px) and (orientation:landscape){.menu-brand{padding-bottom:16px}.menu-title{font-size:40px}}.menu-page{flex-direction:column;align-self:stretch;width:min(100%,430px);min-height:0;display:flex}.menu-page-head{align-items:center;gap:8px;padding-bottom:8px;display:flex}.menu-icon-btn,.menu-step{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.menu-icon-btn svg,.menu-step svg,.menu-switch-icon svg,.menu-over-badge svg{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.menu-step:disabled{color:var(--disabled);cursor:default}.menu-page-title{font-size:32px;font-family:var(--font-heading);margin:0;font-weight:400;line-height:1}.menu-page-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding:12px 0 16px 8px;display:flex;overflow-y:auto}.menu-page-foot{padding-top:12px}.menu-page-foot .menu-btn{min-height:56px;font-size:18px;font-weight:700}.menu-group{flex-direction:column;gap:8px;display:flex}.menu-group[hidden],.menu-reset[hidden]{display:none}.menu-group-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.menu-group-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.menu-group-meta{color:var(--soft);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:14px;display:flex}.menu-reset{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.menu-caption{color:var(--soft);margin:0;font-size:13px}.menu-seg{border:1px solid var(--divider);border-radius:999px;display:flex;overflow:hidden}.menu-seg-opt{min-width:0;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;padding:0 8px;font-size:15px;font-weight:600}.menu-seg-opt+.menu-seg-opt{border-left:1px solid var(--divider)}.menu-seg-opt.selected{background:var(--accent);color:var(--ground)}.menu-seg-opt:disabled{color:var(--disabled);cursor:default}.menu-seg-opt:focus-visible{outline-offset:-3px}.menu-army{background:var(--panel);border-radius:20px;flex-direction:column;gap:6px;padding:8px 8px 8px 16px;display:flex}.menu-army-row{align-items:center;gap:12px;min-height:48px;display:flex}.menu-army-icon{justify-content:center;width:34px;display:flex}.menu-army-name{flex:1;font-size:16px;font-weight:600}.menu-army-n{text-align:center;width:28px;font-size:24px;font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}@media (hover:hover){.menu-icon-btn:hover,.menu-step:not(:disabled):hover,.menu-reset:hover,.menu-seg-opt:not(.selected):not(:disabled):hover{background:var(--tint)}}.menu-card.menu-dialog{border-radius:28px;gap:16px;width:min(100%,400px);padding:24px}.menu-dialog-head{flex-direction:column;gap:4px;display:flex}.menu-dialog-title{font-size:36px;font-family:var(--font-heading);margin:0;font-weight:400;line-height:1}.menu-dialog-sub{color:var(--soft);margin:0;font-size:14px}.menu-dialog-btns{flex-direction:column;gap:8px;display:flex}.menu-dialog-btns .menu-btn{min-height:52px;font-size:17px}.menu-switch{background:var(--ground);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:12px;padding:0 16px;display:flex}.menu-switch-icon{display:flex}.menu-switch[aria-checked=false] .menu-switch-icon{color:var(--muted)}.menu-switch-label{flex:1;font-size:16px;font-weight:600}.menu-switch-value{color:var(--soft);font-size:14px;font-weight:600}.menu-switch-track{background:var(--disabled);border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.menu-switch[aria-checked=true] .menu-switch-track{background:var(--accent-2)}.menu-switch-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2e2b254d}.menu-switch[aria-checked=true] .menu-switch-knob{left:25px}.menu-card.menu-over{gap:24px}.menu-over-badge{width:64px;height:64px;color:var(--ground);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.menu-over-title{font-size:44px;font-family:var(--font-heading);margin:0;font-weight:400;line-height:1}.menu-over-score{background:var(--ground);border-radius:20px;align-items:center;gap:16px;padding:12px 16px;display:flex}.menu-over-label{flex:1;font-size:15px;font-weight:600}.menu-over-nums{font-size:28px;font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-weight:400;line-height:1;display:flex}.menu-over-nums[hidden]{display:none}.menu-over-dash{color:var(--muted);font-size:18px}@media (width<=760px),(height<=520px) and (orientation:landscape){.menu-card{width:min(100%,420px);padding:20px}}.roll{--die:52px;flex-direction:column;gap:13px;display:flex}.roll[hidden]{display:none}.roll-panel{background:var(--panel);box-shadow:var(--shadow-lg);border-radius:28px;align-items:center;gap:13px;padding:17px;display:flex}.roll-side{flex-direction:column;gap:9px;min-width:0;display:flex}.roll-side:last-child{align-items:flex-end}.roll-name{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.roll-dot{border-radius:50%;flex:none;width:9px;height:9px}.roll-dice{min-height:var(--die);align-items:center;gap:6px;display:flex}.roll-need{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.roll-die{width:var(--die);height:var(--die);transition:transform 70ms linear,opacity .3s}.roll-die svg{width:100%;height:100%;display:block;overflow:visible}.roll-die rect{stroke:#0000;stroke-width:3px}.roll-die.landed{transition:transform .45s cubic-bezier(.3,1.9,.5,1),opacity .3s}.roll-die.best rect{stroke:var(--ink)}.roll-die.dim{opacity:.45}.roll-score{font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex:1;order:1;justify-content:center;align-self:stretch;align-items:flex-end;gap:6px;padding-bottom:10px;font-size:30px;line-height:1;display:flex}.roll-vs,.roll-colon{color:var(--neutral-500);font-size:20px}.roll-word{font-size:24px}.roll-result{background:var(--panel);box-shadow:var(--shadow-md);border-radius:28px;align-items:center;gap:13px;padding:17px;display:flex}.roll-text{text-wrap:pretty;flex:1;min-width:0;font-size:15px;font-weight:700}.roll-result .tray-btn{min-height:44px}.install{width:100%;max-width:430px;max-height:none;padding:24px 24px calc(28px + var(--safe-b));color:var(--ink);border:none;border-radius:28px 28px 0 0;flex-direction:column;gap:20px;margin:auto auto 0;display:flex;box-shadow:0 -20px 50px -20px #2e2b2580}.install:not([open]){display:none}.install[open]{animation:.25s ease-out sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.install::backdrop{background:#2e2b2580}.install-head{align-items:center;gap:16px;display:flex}.install-icon{border-radius:16px;flex:none;width:64px;height:64px}.install-title{font-size:26px;font-family:var(--font-heading);margin:0;font-weight:400;line-height:1}.install-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.install-perks{flex-direction:column;gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.install-perks li{align-items:center;gap:12px;display:flex}.install-perks svg{fill:none;stroke:var(--accent-2-700);stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.install-how{color:var(--soft);margin:0;font-size:15px;font-weight:500;line-height:1.4}.install-btns{flex-direction:column;gap:8px;display:flex}.install-btns .menu-btn{min-height:54px;font-size:17px}.install [hidden]{display:none}.update{z-index:15;left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));bottom:calc(24px + var(--safe-b));background:var(--ink);max-width:400px;color:var(--panel);border-radius:22px;flex-direction:column;gap:12px;margin:0 auto;padding:16px 16px 16px 24px;animation:.25s ease-out sheet-up;display:flex;position:fixed;box-shadow:0 20px 50px -16px #2e2b2599}.update[hidden]{display:none}.update-msg{align-items:flex-start;gap:12px;display:flex}.update-msg svg{fill:none;stroke:var(--accent-400);stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.update-text{flex-direction:column;flex:1;gap:2px;display:flex}.update-title{font-size:16px;font-weight:700}.update-sub{opacity:.85;font-size:14px}.update-btns{justify-content:flex-end;gap:8px;display:flex}.update-later,.update-reload{cursor:pointer;border:none;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px}.update-later{color:var(--panel);background:0 0;font-weight:600}.update-reload{background:var(--panel);color:var(--ink);font-weight:700}@media (hover:hover){.update-later:hover{background:#f5ead81a}}.rotate{display:none}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.rotate{z-index:20;text-align:center;background:var(--ground);color:var(--ink);justify-content:center;align-items:center;padding:24px;font-size:20px;font-weight:700;display:flex;position:fixed;inset:0}}
