@font-face{font-family:Dominion Lilita;src:url(/_astro/lilita-one-latin.87r-Z-Re.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dominion Lilita;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2");font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,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:Dominion Fredoka;src:url(/_astro/fredoka-latin.DM6njrJ3.woff2)format("woff2-variations");font-weight:300 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dominion Fredoka;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.woff2)format("woff2-variations");font-weight:300 700;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@keyframes dominion-frontiers-bob{50%{transform:translateY(-3px)}}@keyframes dominion-frontiers-fade{0%{opacity:0}}@keyframes dominion-frontiers-pop{0%{opacity:0;transform:scale(.9)translateY(10px)}}@keyframes dominion-frontiers-slidein{0%{opacity:0;transform:translate(40px)}}.g-dominion-frontiers{height:100%;position:relative;overflow:hidden}.g-dominion-frontiers{&{--ink:#2a1f3d;--ink2:#5a4d70;--paper:#fffaf0;--paper2:#f5ead6;--line:#e6d6bb;--go:#4cc45c;--go-d:#2e8f3e;--blue:#3f8cff;--blue-d:#2a60c2;--red:#f2553f;--red-d:#b8372a;--gold:#ffc93c;--gold-d:#d4960f;--sky:#5fb6ef;--pc:#3f8cff;--r:18px;--edge:3px solid var(--ink);--lift:0 5px 0 var(--ink);--drop:0 14px 28px #14285047;--display:"Dominion Lilita", "Dominion Fredoka", system-ui, sans-serif;--text:"Dominion Fredoka", system-ui, sans-serif;color-scheme:light}&,& *{box-sizing:border-box}&{height:100%;font-family:var(--text);color:var(--ink);background:var(--sky);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:500;overflow:hidden}& button,& input,& select{font:inherit;color:inherit}& button{cursor:pointer}& h1,& h2,& h3,& h4{font-family:var(--display);letter-spacing:.01em;margin:0;font-weight:400}& p{margin:.4em 0;line-height:1.4}& code,& kbd{background:var(--paper2);border:2px solid var(--line);border-radius:6px;padding:0 5px;font-family:ui-monospace,monospace;font-size:.85em}& :focus-visible{outline:3px solid var(--gold);outline-offset:2px}& .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}& .skip{z-index:99;background:var(--paper);border:var(--edge);color:var(--ink);border-radius:12px;padding:8px 14px;position:fixed;top:-60px;left:12px}& .skip:focus{top:12px}& .muted{color:var(--ink2)}& .small{font-size:13px}& .good{color:var(--go-d)}& .bad{color:var(--red-d)}& .row{flex-wrap:wrap;align-items:center;display:flex}& .gap{gap:8px}& .emblem{display:block}& [hidden]{display:none!important}& #stage{outline:none;position:fixed;inset:0}& .board-canvas{touch-action:none;width:100%;height:100%;display:block}& .tlabels,& .tfloats{pointer-events:none;position:absolute;inset:0;overflow:hidden}&:not([data-screen=game]) .tlabels .tl-nm{display:none!important}& .tl{will-change:transform;flex-direction:column;align-items:center;gap:3px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}& .tl-cnt{background:var(--c,#888);color:#fff;min-width:30px;height:30px;font:400 17px/1 var(--display);text-shadow:0 2px #00000059;border:3px solid #fff;border-radius:15px;order:2;place-items:center;padding:0 7px;display:grid;position:relative;box-shadow:0 3px #2a1f3d8c,0 0 0 2px #2a1f3d40}& .tl-nm{font:600 12px/1 var(--text);color:var(--ink);background:var(--paper);border:2px solid var(--ink);white-space:nowrap;box-shadow:0 2px 0 var(--ink);border-radius:10px;order:1;padding:4px 8px;display:none}& .tlabels[data-names=on] .tl-nm,& .tlabels[data-names=auto].zoomed .tl-nm,& .tl.hover .tl-nm,& .tl.sel .tl-nm,& .tl.target .tl-nm{display:block}& .tlabels[data-names=off] .tl:not(.hover):not(.sel) .tl-nm{display:none}& .tl.mine .tl-cnt{border-color:#fff6c9}& .tl.sel .tl-cnt{border-color:var(--gold);transform:scale(1.18)}& .tl.target .tl-cnt{border-color:#ffd0c9;box-shadow:0 3px #2a1f3d8c,0 0 0 4px #f2553fbf}& .tl.target .tl-nm{background:#ffe7e2}& .tl.dim{opacity:.38}& .tl.shield .tl-cnt:after{content:"🛡";font-size:13px;position:absolute;top:-10px;right:-12px}& .tlabels.far .tl-cnt{border-width:2px;min-width:24px;height:24px;font-size:14px}& .cl{font:400 21px/1 var(--display);color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 3px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 0 6px 12px #00000040;opacity:.95;align-items:center;gap:6px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}& .cl b{font:400 14px/1 var(--display);background:var(--gold);color:var(--ink);border:2px solid var(--ink);text-shadow:none;box-shadow:0 2px 0 var(--ink);border-radius:9px;padding:3px 6px}& .tlabels.zoomed .cl{opacity:0}& .tfloat{font:400 26px/1 var(--display);color:#fff;text-shadow:0 3px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}& .tfloat.good{color:#9dffb0}& .tfloat.bad{color:#ffb4a8}& .btn{border:var(--edge);min-height:42px;color:var(--ink);font:400 16px/1 var(--display);letter-spacing:.02em;box-shadow:0 4px 0 var(--ink);white-space:nowrap;background:linear-gradient(#fff,#f1e6d2);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}& .btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 0 var(--ink);transform:translateY(-1px)}& .btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}& .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}& .btn.go,& .btn.primary{background:linear-gradient(#6fdc7c, var(--go));color:#fff;text-shadow:0 2px #00000047}& .btn.blue{background:linear-gradient(#6aa8ff, var(--blue));color:#fff;text-shadow:0 2px #00000047}& .btn.red,& .btn.danger{background:linear-gradient(#ff7a62, var(--red));color:#fff;text-shadow:0 2px #00000047}& .btn.ghost{box-shadow:none;color:var(--ink2);background:0 0;border-color:#0000}& .btn.ghost:hover:not(:disabled){box-shadow:none;background:#2a1f3d12;transform:none}& .btn.small{min-height:32px;box-shadow:0 3px 0 var(--ink);border-radius:11px;padding:4px 11px;font-size:14px}& .btn.big{min-height:50px;padding:8px 20px;font-size:19px}& .btn.on{background:linear-gradient(#ffe07a, var(--gold))}& .ib{border:var(--edge);width:44px;height:44px;color:var(--ink);box-shadow:0 4px 0 var(--ink);background:linear-gradient(#fff,#efe3cd);border-radius:14px;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative}& .ib svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}& .ib:hover:not(:disabled){box-shadow:0 5px 0 var(--ink);transform:translateY(-1px)}& .ib:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}& .ib:disabled{opacity:.4;cursor:not-allowed}& .ib.big{border-radius:16px;width:52px;height:52px}& .ib.on{background:linear-gradient(#ffe07a, var(--gold))}& .badge-n{background:var(--blue);color:#fff;border:2px solid var(--ink);min-width:22px;height:22px;font:400 13px/18px var(--display);text-align:center;border-radius:11px;padding:0 5px;position:absolute;top:-8px;right:-8px}& .badge-n.hot{background:var(--red);animation:1s ease-in-out infinite dominion-frontiers-bob}& .seg{border:var(--edge);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;display:inline-flex;overflow:hidden}& .seg button{min-width:40px;height:38px;font:400 16px/1 var(--display);color:var(--ink);border:0;border-left:2px solid var(--line);background:0 0;padding:0 10px}& .seg button:first-of-type{border-left:0}& .seg .seg-l{font:600 12px/1 var(--text);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 0 12px}& .seg .seg-l+button{border-left:2px solid var(--line)}& .seg button.on{background:linear-gradient(#ffe07a, var(--gold))}& .seg button:disabled{opacity:.35;cursor:not-allowed}& .seg.wide{display:flex}& .seg.wide button{flex:1}& .avatar{background:var(--c,var(--pc));color:#fff;border:var(--edge);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 -4px #0000002e,inset 0 3px #ffffff4d}& .game{pointer-events:none;z-index:2;position:fixed;inset:0}& .game>*{pointer-events:auto}& .game>.banner,& .game>#coach,& .game>.bottom{pointer-events:none}& .game>.bottom>*,& .game>#coach>*{pointer-events:auto}& .turn-card,& .phases,& .pchip,& .dock,& .dicebar,& .sheet,& .tip,& .coach-card,& .handoff-box,& .modal{background:var(--paper);border:var(--edge);border-radius:var(--r);box-shadow:var(--lift), var(--drop)}& .hud{pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:absolute;top:12px;left:14px;right:14px}& .hud>*{pointer-events:auto}& .turn-card{align-items:center;gap:10px;min-width:210px;padding:6px 8px 6px 6px;display:flex}& .turn-card .avatar{width:48px;height:48px}& .tc-txt{flex-direction:column;min-width:0;line-height:1.05;display:flex}& .tc-txt small{font:600 11px/1.2 var(--text);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}& .tc-txt b{font:400 21px/1.05 var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}& .turn-card .round{background:var(--paper2);border:2px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;margin-left:auto;padding:4px 10px;line-height:1;display:flex}& .turn-card .round small{font:600 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}& .turn-card .round b{font:400 22px/1 var(--display)}& .phases{gap:4px;margin:0 auto;padding:5px;list-style:none;display:flex}& .phases li{font:400 16px/1 var(--display);color:var(--ink2);border-radius:13px;align-items:center;gap:7px;padding:6px 14px 6px 6px;display:flex}& .phases li i{background:var(--paper2);border:2px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;display:grid}& .phases li.on{background:var(--pc);color:#fff;text-shadow:0 2px #0000004d;box-shadow:inset 0 -3px #0003}& .phases li.on i{color:var(--ink);border-color:var(--ink);text-shadow:none;background:#fff}& .phases li.done i{background:var(--go);color:#fff;border-color:var(--go-d)}& .hud-btns{gap:8px;display:flex}& .banner{flex-wrap:wrap;justify-content:center;gap:8px;max-width:60vw;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}& .chip{border:2px solid var(--ink);background:var(--paper);font:600 13px/1.2 var(--text);box-shadow:0 3px 0 var(--ink);border-radius:12px;align-items:center;gap:4px;padding:5px 11px;display:inline-flex}& .chip.warn{background:#ffe9a8}& .ticker{display:none}& .rail{flex-direction:column;gap:8px;width:206px;display:flex;position:absolute;top:92px;left:14px}& .pchip{text-align:left;box-shadow:0 4px 0 var(--ink), 0 8px 16px #14285033;align-items:center;gap:9px;padding:6px 10px 10px 6px;transition:transform .12s;display:flex;position:relative}& .pchip:hover{transform:translate(3px)}& .pchip .pc-txt{flex-direction:column;min-width:0;line-height:1.1;display:flex}& .pchip .pc-txt b{font:400 16px/1.1 var(--display);white-space:nowrap;text-overflow:ellipsis;max-width:118px;overflow:hidden}& .pchip .pc-txt small{font:600 12px/1.3 var(--text);color:var(--ink2);gap:8px;display:flex}& .pchip .pc-res{background:var(--gold);border:2px solid var(--ink);font:400 13px/1 var(--display);box-shadow:0 2px 0 var(--ink);border-radius:10px;padding:2px 6px;position:absolute;top:-8px;right:-8px}& .pchip .pc-bar{background:var(--paper2);border-radius:3px;height:5px;position:absolute;bottom:5px;left:54px;right:10px;overflow:hidden}& .pchip .pc-bar i{background:var(--c);height:100%;display:block}& .pchip.active{outline:4px solid var(--c);outline-offset:-1px;background:#fff;transform:translate(6px)}& .pchip.focus{background:#fff6d6}& .pchip.dead{opacity:.5;filter:grayscale()}& .book{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:16px;left:14px}& .map-tools{grid-template-columns:repeat(2,44px);gap:8px;transition:opacity .2s;display:grid;position:absolute;bottom:16px;right:14px}& .sheet{z-index:4;flex-direction:column;width:min(400px,100vw - 28px);transition:transform .25s cubic-bezier(.3,1.4,.5,1),opacity .2s;display:flex;position:absolute;top:84px;bottom:16px;right:14px}& .sheet.closed{opacity:0;pointer-events:none;transform:translate(calc(100% + 30px))}& .sheet-head{border-bottom:3px solid var(--line);justify-content:space-between;align-items:center;padding:10px 10px 10px 18px;display:flex}& .sheet-head h2{font-size:24px}& .sheet-head .ib{width:38px;height:38px;box-shadow:0 3px 0 var(--ink)}& .panel{flex:1;padding:12px 16px 18px;overflow:auto}& .panel h4,& .modal-body h4{margin:16px 0 6px;font-size:17px}& .sheet-open .map-tools{opacity:0;pointer-events:none}@media (width>=901px){& .sheet-open .bottom{right:420px}& .sheet-open .dock{max-width:calc(100vw - 520px)}}& .bottom{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:0;right:0}& .dock{align-items:center;gap:12px;max-width:min(1120px,100vw - 250px);padding:10px 12px;display:none}& .dock.show{display:flex}& .dock.combat{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}& .dk-main{flex-direction:column;gap:2px;min-width:0;display:flex}& .dk-title{font:400 18px/1.15 var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}& .tag{background:var(--c,var(--ink));color:#fff;font:600 11px/1.3 var(--text);text-transform:uppercase;letter-spacing:.08em;border-radius:9px;align-self:flex-start;padding:3px 9px}& .dk-big{border-right:3px solid var(--line);align-items:center;gap:8px;padding:2px 14px 2px 4px;display:flex}& .dk-big b{font:400 44px/1 var(--display);color:var(--pc);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}& .dk-big small{font:600 12px/1.15 var(--text);color:var(--ink2);text-transform:uppercase;letter-spacing:.05em}& .dk-mid{flex:1;align-items:center;gap:10px;min-width:0;display:flex}& .dk-sel{flex-direction:column;line-height:1.1;display:flex}& .dk-sel small{font:600 11px/1.2 var(--text);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}& .dk-sel b{font:400 19px/1.1 var(--display)}& .dk-hint{color:var(--ink2);max-width:460px;margin:0;font-weight:600}& .phase-ic{border:var(--edge);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:inset 0 -4px #0003}& .phase-ic.red{background:var(--red)}& .phase-ic.green{background:var(--go)}& .stepper{align-items:center;gap:4px;display:inline-flex}& .stepper input,& .stop input{text-align:center;border:var(--edge);width:56px;height:38px;font:400 18px/1 var(--display);background:#fff;border-radius:11px}& .stop{font:600 13px/1.1 var(--text);color:var(--ink2);flex-direction:row;align-items:center;gap:6px;display:inline-flex}& .stop input{width:50px;height:34px;font-size:16px}& .dk-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}& .dk-row .btn.go{margin-left:auto}& .dk-duel{align-items:center;gap:12px;display:flex}& .dk-duel .side{background:var(--c);color:#fff;border:var(--edge);text-shadow:0 2px #0000004d;border-radius:14px;flex:0 230px;align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 6px;display:flex;box-shadow:inset 0 -4px #0003}& .dk-duel .side.def{justify-content:flex-end;padding:4px 6px 4px 12px}& .dk-duel .side small{font:400 16px/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}& .dk-duel .side b{min-width:40px;height:40px;font:400 26px/1 var(--display);background:#0000002e;border-radius:11px;flex:none;place-items:center;display:grid}& .odds{text-align:center;flex-direction:column;flex:1;align-items:stretch;gap:3px;min-width:180px;display:flex}& .odds .bar{border:var(--edge);background:#ffd9d2;border-radius:13px;height:26px;position:relative;overflow:hidden}& .odds .bar i{background:linear-gradient(#6fdc7c, var(--go));height:100%;display:block}& .odds .bar b{font:400 18px/1 var(--display);color:#fff;text-shadow:0 2px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink);place-items:center;display:grid;position:absolute;inset:0}& .odds small{font:600 12px/1.3 var(--text);color:var(--ink2)}& .dock.ai{gap:14px}& .dock .seek{width:220px;accent-color:var(--blue)}& .dicebar{align-items:center;gap:14px;padding:8px 16px;display:flex}& .db-side{flex-direction:column;align-items:center;gap:8px;display:flex}& .db-side small{font:600 12px/1 var(--text);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}& .db-dice{gap:8px;padding-bottom:6px;display:flex}& .db-vs{font:400 20px/1 var(--display);color:var(--ink2)}& .db-res{border-left:3px solid var(--line);font:400 20px/1 var(--display);align-items:center;gap:8px;padding-left:12px;display:flex}& .db-res .bad{color:var(--red-d)}& .db-res .good{color:var(--go-d)}& .db-res small{font:600 12px/1 var(--text);color:var(--ink2)}& .db-res .conq{background:var(--gold);border:2px solid var(--ink);border-radius:10px;padding:4px 9px;font-size:15px}& .d3{--s:42px;width:var(--s);height:var(--s);perspective:260px;transition:transform .2s,opacity .2s,filter .2s;display:inline-block;position:relative}& .d3 .cube{transform-style:preserve-3d;position:absolute;inset:0}& .d3 .face{border:2.5px solid var(--ink);background:linear-gradient(145deg, #ff8a72, var(--red));backface-visibility:hidden;border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 -4px #0000002e,inset 0 3px #ffffff59}& .d3.def .face{background:linear-gradient(145deg, #79b3ff, var(--blue))}& .d3 .face i{background:#fff;border-radius:50%;width:18%;height:18%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 -1px #00000040}& .d3 .f1{transform:translateZ(calc(var(--s) / 2))}& .d3 .f6{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}& .d3 .f2{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}& .d3 .f5{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}& .d3 .f3{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}& .d3 .f4{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}& .d3.win{transform:translateY(-4px)scale(1.08)}& .d3.win:after{content:"";background:var(--go);border:1.5px solid var(--ink);border-radius:3px;height:5px;position:absolute;bottom:-10px;left:10%;right:10%}& .d3.lose{opacity:.5;filter:grayscale(.7);transform:scale(.9)}& .d3.unused{opacity:.55}& .tip{z-index:6;pointer-events:none;width:250px;box-shadow:0 4px 0 var(--ink), var(--drop);padding:10px 12px;font-size:13px;position:fixed;top:0;left:0}& .tip header{align-items:center;gap:8px;display:flex}& .tip header .avatar{border-width:2px;width:28px;height:28px}& .tip header b{font:400 17px/1.1 var(--display);flex:1}& .tip .tip-n{font:400 20px/1 var(--display);background:var(--c);color:#fff;border:2px solid var(--ink);text-shadow:0 2px #0000004d;border-radius:10px;padding:3px 8px}& .tip p{margin:5px 0 0}& .tip .tip-mod{font-weight:600}& #coach{z-index:5;width:min(520px,100vw - 28px);position:absolute;top:84px;left:50%;transform:translate(-50%)}& .coach-card{background:#fff6d6;padding:12px 16px}& .coach-step{font:600 11px/1.2 var(--text);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}& .coach-card h4{margin:3px 0;font-size:19px}& #handoff{z-index:8;backdrop-filter:blur(4px);background:#2a1f3d8c;place-items:center;display:grid;position:fixed;inset:0}& .handoff-box{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:440px;padding:28px 32px;display:flex}& .handoff-box .emblem{color:var(--c)}& .tbl{border-collapse:separate;border-spacing:0;border:2px solid var(--line);background:#fff;border-radius:12px;width:100%;margin:6px 0;font-size:13px;overflow:hidden}& .tbl th,& .tbl td{text-align:left;border-bottom:2px solid var(--paper2);padding:6px 8px}& .tbl thead th{font:600 11px/1.2 var(--text);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);background:var(--paper2)}& .tbl tbody tr:last-child>*{border-bottom:0}& .tbl th small{color:var(--ink2);font-weight:500;display:block}& .tbl tr.active th{box-shadow:inset 4px 0 0 var(--c)}& .tbl tr.dead{opacity:.5}& .tbl tr.win{background:#fff3c4}& .tbl th .emblem{vertical-align:-3px;color:var(--c);display:inline-block}& .dot{border:2px solid var(--ink);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}& .list{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}& .list li{border:2px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}& .log{margin:8px 0;padding:0;font-size:13px;list-style:none}& .log li{border-bottom:2px dashed var(--paper2);padding:5px 2px}& .log .k-elimination,& .log .k-victory{font-weight:700}& .log .k-continent{color:var(--blue-d)}& .log .k-event{color:#9a6a00}& .card-tile{border:var(--edge);box-shadow:0 4px 0 var(--ink);background:linear-gradient(#fff,#fff4dd);border-radius:14px;margin:8px 0;padding:10px 12px}& .card-tile header{justify-content:space-between;align-items:center;gap:6px;display:flex}& .card-tile header b{font:400 17px/1.1 var(--display)}& .card-tile .cat{font:600 11px/1 var(--text);text-transform:uppercase;background:var(--paper2);border-radius:8px;padding:4px 7px}& .mission{border:2px solid var(--blue);background:#e9f3ff;border-radius:14px;padding:10px 12px}& .facs{padding:0;list-style:none}& .facs li{border-bottom:2px dashed var(--paper2);padding:6px 0}& .facs .emblem{color:var(--c);vertical-align:-3px;display:inline-block}& details{margin:8px 0}& summary{cursor:pointer;font:400 16px/1.3 var(--display)}& .kv{margin:4px 0;padding:0;list-style:none}& .kv li{border-bottom:2px dashed var(--paper2);justify-content:space-between;padding:3px 0;display:flex}& .kv .tot{font-weight:700}& .form{flex-direction:column;gap:10px;display:flex}& .form.off{opacity:.6}& label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}& input:not([type=checkbox]):not([type=range]):not([type=file]),& select{border:var(--edge);background:#fff;border-radius:12px;height:40px;padding:0 10px;font-weight:600}& input[type=range]{accent-color:var(--blue)}& .check{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px}& .check input{width:20px;height:20px;accent-color:var(--go);flex:none;margin-top:2px}& .check span{flex-direction:column;display:flex}& .check small{color:var(--ink2);font-weight:500}& fieldset{border:0;gap:8px;margin:10px 0;padding:0;display:grid}& legend{font:400 17px/1.3 var(--display);margin-bottom:6px}& .grid2{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}& .lbl{margin-bottom:4px;font-size:14px;font-weight:600;display:block}& .result-head{background:var(--c);color:#fff;border:var(--edge);text-shadow:0 2px #0000004d;border-radius:16px;align-items:center;gap:16px;margin-bottom:8px;padding:12px;display:flex}& .result-head h3{font-size:28px}& .statgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}& .statgrid div{border:2px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:10px;display:flex}& .statgrid b{font:400 28px/1 var(--display)}& .statgrid span{color:var(--ink2);font-size:12px}& .ach{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:0;list-style:none;display:grid}& .ach li{border:2px solid var(--line);opacity:.6;background:#fff;border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}& .ach li.got{opacity:1;border-color:var(--gold-d);background:#fff3c4}& .ach small{color:var(--ink2)}& .saves{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}& .saves li{border:2px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}& .saves li>div:first-child{flex-direction:column;display:flex}& .saves small{color:var(--ink2)}& .modal-back{z-index:20;backdrop-filter:blur(3px);background:#2a1f3d80;place-items:center;padding:16px;animation:.15s dominion-frontiers-fade;display:grid;position:fixed;inset:0}& .modal{flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 32px);animation:.22s cubic-bezier(.3,1.5,.5,1) dominion-frontiers-pop;display:flex}& .modal.wide{width:min(860px,100%)}& .modal>header{border-bottom:3px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px 20px;display:flex}& .modal>header h2{font-size:26px}& .icon-btn{border:var(--edge);width:36px;height:36px;box-shadow:0 3px 0 var(--ink);font:400 16px/1 var(--display);background:#fff;border-radius:12px}& .modal-body{padding:12px 20px;overflow:auto}& .modal>footer{border-top:3px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex}& #toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:84px;right:16px}& .toast{border:var(--edge);background:var(--paper);max-width:360px;box-shadow:0 4px 0 var(--ink), var(--drop);border-radius:14px;padding:10px 14px;font-weight:600;transition:opacity .4s,transform .4s;animation:.25s cubic-bezier(.3,1.4,.5,1) dominion-frontiers-slidein}& .toast.good{background:#dcf7df}& .toast.warn{background:#fff0bf}& .toast.error{background:#ffe0da}& .toast.out{opacity:0;transform:translate(30px)}& .boot-logo,& .title-block h1{font:400 64px/.95 var(--display);color:#fff;text-align:center;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink), 0 14px 26px #14285059;letter-spacing:.02em}& .boot-logo span,& .title-block .t2{color:var(--gold);display:block}& #app{z-index:2;position:relative}& .screen{position:fixed;inset:0;overflow:auto}& #screen-menu{pointer-events:none}& #screen-menu .menu-wrap{pointer-events:auto}& .menu-wrap{flex-direction:column;justify-content:center;gap:22px;width:min(460px,100%);min-height:100%;padding:40px 32px;display:flex}& .title-block{flex-direction:column;align-items:center;gap:10px;display:flex}& .title-block h1{flex-direction:column;font-size:66px;display:flex}& .title-block .tag{background:var(--ink);align-self:center;padding:5px 12px;font-size:12px}& .menu-list{flex-direction:column;gap:12px;display:flex}& .plaque{border:var(--edge);box-shadow:0 5px 0 var(--ink), 0 10px 20px #14285033;background:linear-gradient(#fff,#f1e6d2);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;transition:transform 80ms,box-shadow 80ms;display:flex}& .plaque span{font:400 22px/1.1 var(--display)}& .plaque small{color:var(--ink2);font-weight:600}& .plaque:hover{box-shadow:0 7px 0 var(--ink), 0 12px 22px #14285038;transform:translateY(-2px)}& .plaque:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}& .plaque.primary{background:linear-gradient(#6fdc7c, var(--go));color:#fff;text-shadow:0 2px #00000047;padding:16px 18px}& .plaque.primary span{font-size:28px}& .plaque.primary small{color:#eaffea}& .plaque.small span{font-size:18px}& .plaque.small{padding:9px 14px}& .menu-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}& .foot,& .credit{text-align:center;color:var(--ink);background:#fffaf0cc;border-radius:12px;margin:0;padding:6px 10px;font-size:13px;font-weight:600}& .credit{color:var(--ink2);font-size:12px}& #screen-setup{background:linear-gradient(#5fb6ef8c,#bfe6f7b3)}& .setup-wrap{grid-template-columns:1.15fr 1fr;align-items:start;gap:18px;width:min(1180px,100%);margin:0 auto;padding:22px 20px 24px;display:grid}& .setup-head{grid-column:1/-1;align-items:center;gap:16px;display:flex}& .setup-head small{font:600 12px/1.2 var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}& .setup-head h2{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);font-size:40px}& .frame{background:var(--paper);border:var(--edge);box-shadow:var(--lift), var(--drop);border-radius:22px;padding:16px 18px}& .panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}& .panel-head h3{font-size:24px}& .seats{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}& .seat{border:var(--edge);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;display:flex}& .seat-top{align-items:center;gap:6px;display:flex}& .seat .arrow{border:2px solid var(--ink);background:var(--paper2);width:30px;height:30px;font:400 20px/1 var(--display);border-radius:10px}& .shield-big{background:var(--c);color:#fff;border:var(--edge);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 -5px #0003,inset 0 4px #ffffff4d}& .seat-fac{font:400 17px/1.1 var(--display);text-align:center}& .seat-role{color:var(--ink2);font-size:12px;font-weight:600}& .seat input{text-align:center;width:100%}& .seat .seg button{min-width:0;height:32px;font-size:14px}& .swords{align-items:center;gap:2px;display:flex}& .swords button{opacity:.3;background:0 0;border:0;padding:2px;font-size:18px}& .swords button.on{opacity:1}& .swords.off{opacity:.4}& .swords small{color:var(--ink2);margin-left:6px;font-size:12px;font-weight:600}& .presets{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}& .preset{border:var(--edge);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}& .preset b{font:400 17px/1.1 var(--display)}& .preset small{color:var(--ink2);font-size:12px;font-weight:600}& .preset.on{background:linear-gradient(#ffe07a, var(--gold))}& .setup-foot{grid-column:1/-1;justify-content:center;display:flex;position:sticky;bottom:16px}& .setup-foot .btn{min-width:300px;min-height:60px;font-size:24px}@media (width<=1180px){& .rail{flex-flow:wrap;gap:6px;width:auto;top:84px;left:14px;right:14px}& .pchip{padding:4px 8px 4px 4px}& .pchip .avatar{width:32px;height:32px}& .pchip .pc-txt b{max-width:80px;font-size:14px}& .pchip .pc-bar{display:none}& .pchip.active{transform:translateY(2px)}& .banner{top:136px}& .dock{max-width:calc(100vw - 150px)}& .setup-wrap{grid-template-columns:1fr}}@media (width<=900px){& .phases li span{display:none}& .phases li{padding:6px}& .phases li.on span{display:inline}& .phases li.on{padding-right:12px}& .turn-card{min-width:0}& .turn-card .round{display:none}& .hud-btns .ib{width:40px;height:40px}& .bottom{padding:0 8px;bottom:8px}& .dock{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;padding:8px}& .dk-big b{font-size:34px}& .dk-duel{flex-wrap:wrap}& .dk-duel .odds{flex-basis:100%;order:3}& .dk-duel .side{flex:40%}& .book{flex-direction:row;top:140px;bottom:auto;left:8px}& .map-tools{display:none}& .book .ib.big{width:44px;height:44px}& .menu-wrap{margin:0 auto;padding:24px 16px}& .title-block h1,& .boot-logo{font-size:46px}& .presets{grid-template-columns:1fr 1fr}& .grid2{grid-template-columns:1fr}& .statgrid{grid-template-columns:1fr 1fr}& .tip{display:none}}@media (width<=560px){& .hud{flex-wrap:wrap;gap:8px;top:8px;left:8px;right:8px}& .phases{order:3;justify-content:center;width:100%;margin:0}& .hud-btns{gap:6px;margin-left:auto}& .tc-txt b{max-width:100px;font-size:17px}& .rail{flex-wrap:nowrap;padding:4px 2px 8px;top:132px;left:8px;right:8px;overflow-x:auto}& .pchip{flex:none;padding:3px 8px 3px 3px}& .pchip .pc-txt b{display:none}& .pchip .pc-txt small{gap:5px}& .book{flex-direction:column;top:188px;left:auto;right:8px}& .dock{width:100%}& .dock:not(.combat) .dk-mid{flex-wrap:wrap;flex-basis:100%;order:-1;justify-content:center}& .dk-big{border-right:0}& .dk-row{justify-content:center;gap:6px}& .dk-row .btn{min-height:38px;padding:5px 10px;font-size:15px}& .dk-row .btn.big{min-height:42px;font-size:17px}& .dk-row .btn.go{margin-left:0}& .seg .seg-l,& .stop{display:none}& .dk-duel .side small{font-size:14px}& .dicebar{gap:8px;padding:6px 10px}& .d3{--s:30px}& .db-side small{max-width:90px}& .cl{font-size:15px}& .cl b{font-size:12px}}@media (prefers-reduced-motion:reduce){&,& *,&:before,& :before,&:after,& :after{transition:none!important;animation:none!important}}& a.plaque{color:inherit;text-decoration:none}& .menu-row{grid-template-columns:1fr 1fr 1.25fr;gap:8px}& .menu-row .plaque.small{padding:9px 8px}& .menu-row .plaque.small span{white-space:nowrap;font-size:16px}}
