.duel-walls{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.siege-track.green{background:color-mix(in srgb,var(--green) 10%,transparent)}.siege-track.green .siege-tomorrow{background:var(--green)}.duel-path{display:flex;flex-direction:column;gap:6px}.duel-path svg{width:100%;height:90px;display:block;border:1px solid var(--parch-border);border-radius:6px;background:color-mix(in srgb,var(--parch-3) 40%,transparent)}.duel-path-played{fill:color-mix(in srgb,var(--gold) 16%,transparent)}.duel-path-theirs{stroke:var(--crimson);stroke-width:1;stroke-dasharray:4 3}.duel-path-ours{stroke:var(--green);stroke-width:1;stroke-dasharray:4 3}.duel-path-mid{stroke:var(--parch-border);stroke-width:.5;stroke-dasharray:2 3}.duel-path-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.duel-path-dot{fill:var(--gold);stroke:var(--ink);stroke-width:1.5}.duel-path-pick{display:flex;align-items:center;gap:10px}.duel-path-pick input{flex:1;min-width:0;accent-color:var(--gold)}.duel-path-pick strong{min-width:7em;text-align:right;white-space:nowrap}tr.duel-played td{background:color-mix(in srgb,var(--gold) 8%,transparent)}.duel-ending h2{font-family:var(--font-display)}.duel-judgement{width:100%}@media(max-width:480px){.duel-walls{grid-template-columns:1fr}.duel-path-pick strong{min-width:0}}:root{--bg: #15110d;--panel: #1f1912;--panel-2: #2a2217;--panel-border: #4a3d2c;--rule: #2a2217;--parch: #e9dcbb;--parch-2: #f6edd6;--parch-3: #e3d3ab;--parch-border: #8a7249;--parch-line: #d8c9a4;--ink: #2a2017;--ink-muted: #5c4b36;--text: #e9dcbb;--muted: #b8a67e;--dim: #9a8a69;--gold: #c9a24c;--gold-text: #c9a24c;--gold-hover: #e3c372;--green: #5a7d3b;--green-text: #9fc07a;--green-ink: #3f5c28;--crimson: #8b2f3a;--crimson-text: #d4606d;--crimson-ink: #7f2733;--amber-text: #e3b36a;--blue-text: #8fb7d4;--blue-ink: #2d5673;--font-display: Cinzel, Georgia, serif;--font-body: "Crimson Pro", Georgia, serif;--radius: 4px;color-scheme:dark}:root[data-theme=day]{--bg: #efe4c8;--panel: #f8f1e0;--panel-2: #efe4c8;--panel-border: #b9a77e;--rule: #dfd2b2;--text: #2a2017;--muted: #5c4b36;--dim: #6e5c42;--gold-text: #7a5c14;--gold-hover: #5c4b36;--green-text: #3f5c28;--crimson-text: #7f2733;--amber-text: #7a5c14;--blue-text: #2d5673;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:#15110d}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--dim)}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:.01em;text-wrap:balance}h1{font-size:28px;font-weight:700}h2{font-size:17px;font-weight:600}h3{font-size:19px;font-weight:600}p{margin:0}table{border-collapse:collapse;width:100%;font-size:16px}th{font-size:14px;font-weight:500;color:var(--muted);text-align:left;padding:6px 8px}td{padding:8px}tbody tr{border-top:1px solid var(--rule)}.parch tbody tr{border-top-color:var(--parch-line)}.num{text-align:right;white-space:nowrap}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:calc(14px + env(safe-area-inset-top)) 24px 14px;border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.03em;color:var(--text);text-decoration:none}.topnav{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px}.topnav a{color:var(--muted);text-decoration:none;padding:6px 0}.topnav a:hover{color:var(--text)}.topnav a.active{color:var(--text);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:16px;color:var(--muted)}.agebadge{color:var(--muted);font-size:15px;white-space:nowrap}.avatar-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;min-height:44px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--parch);border:2px solid var(--parch-border);display:inline-flex;align-items:center;justify-content:center;flex:none}.avatar.commander{position:relative}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar.commander:has(.avatar-img){overflow:visible;padding:0}.ring-stars{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;overflow:visible;pointer-events:none}.ring-count{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:inline-flex;align-items:center;gap:1px;padding:0 4px 0 2px;border-radius:999px;background:var(--parch);border:1px solid var(--parch-border);color:var(--ink);font-weight:700;line-height:1.3;white-space:nowrap}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 96px;display:flex;flex-direction:column;gap:24px}.footer{padding:14px 24px;border-top:1px solid var(--rule);color:var(--dim);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.tabbar{display:none}.backlink{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:36px;margin:-8px 0 -12px -6px;padding:0 10px 0 2px;background:transparent;border:0;border-radius:var(--radius);color:var(--muted);font:inherit;font-size:15px;cursor:pointer}.backlink:hover{color:var(--text)}@media(max-width:479px){.ob-brand{display:none}}html,body{overflow-x:hidden}.main>*,.card,.parch,.cols>*,.row>*,.stack>*,.between>*,.grid>*{min-width:0}.card,.parch{overflow-wrap:anywhere}.card{flex-wrap:wrap}.topbar-right span:not(.agebadge),.avatar-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}@media(max-width:767px){body{font-size:16px}h1{font-size:23px}h2{font-size:16px}.mid{font-size:21px}.kicker{font-size:13px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:6px}.card,.parch{padding:14px;gap:10px}.row{gap:10px 16px}.btn{padding:0 16px}.topbar-right{gap:10px;font-size:14px}.topbar-right span:not(.agebadge),.avatar-link span:last-child{max-width:90px}.agebadge{font-size:12px}.stepper span{min-width:56px;font-size:15px}.stepper button{width:36px;height:36px}.map-glyph,.map-track>svg{width:56px;height:56px}.topnav{display:none}.topbar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.main{padding:16px 16px 110px;gap:16px}.backlink{margin:-6px 0 -8px -6px;min-height:40px}.footer{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--panel);border-top:1px solid var(--rule);padding:8px 12px calc(10px + env(safe-area-inset-bottom));z-index:20}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;justify-content:center;text-decoration:none;color:var(--muted);font-size:12px}.tabbar a.active{color:var(--text);font-weight:600}}.row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.cols>.wide{flex:999 1 560px;min-width:0}.cols>.side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}.grid{display:grid;gap:16px;align-items:stretch}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1023px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.big{font-size:36px}}@media(max-width:767px){.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}.grid.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2.stack-m{grid-template-columns:minmax(0,1fr)}}.card{background:var(--panel);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:12px}.parch{background:var(--parch);color:var(--ink);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:12px}.parch a{color:var(--ink)}.parch .muted{color:var(--ink-muted)}.parch h2{color:var(--ink)}.parch th{color:var(--ink-muted)}.muted{color:var(--muted)}.dim{color:var(--dim)}.gold{color:var(--gold-text)}.green{color:var(--green-text)}.crimson{color:var(--crimson-text)}.amber{color:var(--amber-text)}.blue{color:var(--blue-text)}.parch .green{color:var(--green-ink)}.parch .crimson{color:var(--crimson-ink)}.parch .gold{color:#7a5c14}.parch .blue{color:var(--blue-ink)}.big{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1}.mid{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.1}.kicker{font-size:14px;color:var(--muted)}.parch .kicker{color:var(--ink-muted)}.kicker.green{color:var(--green-text)}.kicker.crimson{color:var(--crimson-text)}.kicker.gold{color:var(--gold-text)}.kicker.amber{color:var(--amber-text)}.parch .kicker.green{color:var(--green-ink)}.parch .kicker.crimson{color:var(--crimson-ink)}.parch .kicker.gold{color:#7a5c14}.small{font-size:14px}.between{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.center{text-align:center;align-items:center}.scroll-x{overflow-x:auto;min-width:0;max-width:100%}.hr{border-top:1px solid var(--rule);padding-top:10px}.parch .hr{border-top-color:var(--parch-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:0;background:var(--text);color:var(--bg);transition:background .12s ease,color .12s ease,transform 80ms ease}.btn:hover{background:var(--parch-2);color:var(--bg)}.btn:active{transform:translateY(1px)}.btn{white-space:nowrap;flex:none}.btn.wrap{white-space:normal;text-align:center;max-width:100%;flex:0 1 auto;line-height:1.25;padding-top:10px;padding-bottom:10px}.btn.outline{background:transparent;color:var(--text);border:1px solid var(--panel-border)}.btn.outline:hover{background:var(--panel-2);color:var(--text);border-color:var(--panel-border)}.btn.ink{background:var(--ink);color:var(--parch)}.btn.ink:hover{background:#000;color:var(--parch)}.btn.quiet{background:transparent;color:var(--text);border:1px solid var(--panel-border);font-weight:500}.btn.danger{background:transparent;color:var(--crimson-text);border:1px solid var(--crimson);font-weight:500}.btn.sm{min-height:36px;padding:0 12px;font-size:14px}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.input{min-height:42px;width:100%;padding:0 12px;font-family:var(--font-body);font-size:17px;font-weight:400;background:var(--parch-2);color:var(--ink);border:1px solid var(--parch-border);border-radius:var(--radius)}.card .input{background:var(--bg);color:var(--text);border-color:var(--panel-border)}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button,.seg a{min-height:40px;padding:0 14px;background:transparent;color:var(--muted);border:1px solid var(--panel-border);border-radius:var(--radius);font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.seg button:hover,.seg a:hover{color:var(--text)}.seg .on,.seg .on:hover{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.parch .seg button,.parch .seg a{color:var(--ink-muted);border-color:var(--parch-border)}.parch .seg .on,.parch .seg .on:hover{background:var(--ink);color:var(--parch);border-color:var(--ink)}.parch .btn.quiet{color:var(--ink);border-color:var(--parch-border)}.parch .btn.quiet:hover{background:var(--parch-3);color:var(--ink)}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:40px;height:40px;border-radius:50%;border:1px solid var(--parch-border);background:var(--parch);color:var(--ink);font-size:20px;cursor:pointer}.stepper span{min-width:64px;text-align:center;font-weight:600}.tick{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:transparent;border:2px solid var(--parch-border)}.tick.on{background:var(--green-ink);color:var(--parch);border-color:var(--green-ink)}.choice{text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:8px;cursor:pointer;font-family:var(--font-body)}.choice.on{background:var(--parch);color:var(--ink);border-color:var(--parch)}.choice.on .muted{color:var(--ink-muted)}.choice.discipline{position:relative}.choice.discipline.on{box-shadow:0 0 0 2px var(--gold)}.choice-tick{position:absolute;top:10px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:14px;line-height:1}.choice:disabled{opacity:.6;cursor:default}.drillbtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:44px;padding:12px 14px;border-radius:4px;cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--panel-border)}.drillbtn.on{background:var(--parch);color:var(--ink);border-color:var(--parch)}.drill-name{display:flex;align-items:baseline;gap:6px;width:100%;font-family:var(--font-display);font-weight:700;font-size:16px}.drill-star{margin-left:auto;font-family:var(--font-body, inherit);font-weight:400;color:var(--muted)}.drillbtn.marking{border-style:dashed}.drillbtn.marking.fav{border-style:solid;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.drillbtn.marking.fav .drill-star{color:var(--gold-text)}.drill-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drill-search{flex:1 1 220px;min-width:0}.drill-more{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 16px;border-radius:4px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--panel-border);font-family:var(--font-display);font-size:16px}.drill-more:hover:not(:disabled){border-color:var(--gold)}.drill-add{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 16px;border-radius:4px;cursor:pointer;background:transparent;color:var(--text);border:1px dashed var(--gold);text-align:left;font:inherit}.drill-add:hover{background:color-mix(in srgb,var(--gold) 10%,transparent)}.drill-add strong{font-family:var(--font-display)}.drill-more:disabled{cursor:default;opacity:.7}.drill-more svg{transition:transform .2s ease;transform:rotate(90deg)}.drill-more[aria-expanded=true] svg{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.drill-more svg{transition:none}}.ex-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ex-group-name{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ex-chips{display:flex;flex-wrap:wrap;gap:8px}.ex-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ex-chip:hover{border-color:var(--gold)}.ex-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ex-chip.on{background:var(--parch);border-color:var(--parch);color:var(--ink);font-weight:600;padding-left:12px}.ex-chip.on:before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat}@media(prefers-reduced-motion:reduce){.ex-chip{transition:none}}.vow-days{display:flex;align-items:baseline;gap:10px}.vow-days .big{font-size:52px}.vow-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.vow-cal-head{text-align:center;font-size:12px;color:var(--muted);padding-bottom:2px}.vow-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;color:var(--muted);background:transparent}.vow-cal-day.clean{background:color-mix(in srgb,var(--green) 30%,transparent);color:var(--text)}.vow-cal-day.lapse{background:color-mix(in srgb,var(--crimson) 45%,transparent);color:var(--text);font-weight:600}.vow-cal-day.future{opacity:.35}.vow-cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.vow-key{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}.vow-key.clean{background:color-mix(in srgb,var(--green) 30%,transparent)}.vow-key.lapse{background:color-mix(in srgb,var(--crimson) 45%,transparent)}.pact-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pact-rows li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--panel-border)}.pact-rows li:first-child{border-top:0}.pact-rows li.cracked{color:var(--muted)}.pact-rows li.in>span:last-child{color:var(--green-text)}.vow-col-head{min-height:48px;display:flex;flex-direction:column;justify-content:center}.row.vow-col-head{flex-direction:row;justify-content:space-between}.vow-swing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vow-swing li span{display:inline-block;min-width:46px;font-weight:600}.pact-kind .choice{background:transparent;color:var(--ink);border-color:var(--parch-border)}.pact-kind .choice .muted{color:var(--ink-muted)}.pact-kind .choice.on{background:var(--ink);color:var(--parch);border-color:var(--ink)}.pact-kind .choice.on .muted{color:color-mix(in srgb,var(--parch) 78%,transparent)}.vow-cheer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 22%,var(--parch))}.parch tbody tr.codex-more{border-top-color:transparent}.forge-suggest{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--parch-2);border:1px solid var(--gold);border-radius:var(--radius)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:var(--radius);color:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:#2a201714}.card .icon-btn:hover{background:#e9dcbb14}.icon-btn.danger:hover{color:var(--crimson-ink)}.card .icon-btn.danger:hover{color:var(--crimson-text)}.sel-create{border-top:1px solid var(--parch-line);margin-top:4px;color:#7a5c14}.card .sel-create{border-top-color:var(--panel-border);color:var(--gold)}.sel-create .sel-tick{color:inherit}.sel{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.sel:disabled{cursor:default;opacity:.6}.reader-pick{display:flex;gap:8px;align-items:end;flex-wrap:nowrap}.reader-pick .field:nth-child(1) .sel{width:104px}.reader-pick .field:nth-child(2) .sel{width:88px}.reader-pick .field:nth-child(3) .sel{width:106px}.sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-placeholder{opacity:.6}.sel>svg{flex:none;transform:rotate(90deg);opacity:.7;transition:transform .16s ease}.sel[aria-expanded=true]>svg{transform:rotate(-90deg)}.sel-pop{position:fixed;inset:auto;margin:0;z-index:80;display:flex;flex-direction:column;overflow:hidden;padding:0;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.3;letter-spacing:normal;text-transform:none;background:var(--parch-2);color:var(--ink);border:1px solid var(--parch-border);border-radius:var(--radius);box-shadow:0 14px 36px #00000061;animation:sel-in .12s ease-out}.card .sel-pop{background:var(--panel-2);color:var(--text);border-color:var(--panel-border)}.sel-search{padding:8px;border-bottom:1px solid var(--parch-line)}.card .sel-search{border-bottom-color:var(--panel-border)}.sel-search .input{min-height:40px}.sel-list{overflow-y:auto;overscroll-behavior:contain;padding:4px 0;outline:none}.sel-group{position:sticky;top:-4px;z-index:1;padding:10px 14px 4px;background:var(--parch-2);border-bottom:1px solid var(--parch-line);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sel-list{flex:1;min-height:0}.card .sel-group{color:var(--muted);background:var(--panel-2);border-bottom-color:var(--panel-border)}.sel-opt{display:flex;align-items:flex-start;gap:6px;min-height:40px;padding:8px 14px 8px 8px;cursor:pointer}.sel-opt.active{background:#c9a24c38}.sel-opt[aria-disabled=true]{opacity:.45;cursor:default}.sel-opt.chosen .sel-label{font-weight:600}.sel-tick{flex:none;width:18px;display:inline-flex;justify-content:center;padding-top:2px;color:#7a5c14}.sel-icon{flex:none;width:48px;height:28px;display:inline-flex;align-items:flex-end;justify-content:center;overflow:visible}.sel-icon svg{max-width:48px}.card .sel-tick{color:var(--gold)}.sel-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.sel-hint{font-size:14px;color:var(--ink-muted)}.card .sel-hint{color:var(--muted)}.sel-empty{padding:14px;font-size:15px;color:var(--ink-muted)}.card .sel-empty{color:var(--muted)}.sel-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 16px;font-family:var(--font-display);font-size:16px;font-weight:600}.sel-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;color:inherit;cursor:pointer;border-radius:var(--radius)}.sel-pop.sheet{left:0;right:0;bottom:0;top:auto;width:100%;max-height:min(78vh,640px);border-radius:12px 12px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sel-up .18s ease-out}.sel-pop.sheet .sel-opt{min-height:48px;padding-top:12px;padding-bottom:12px}.sel-pop::backdrop{background:transparent}.sel-pop.sheet::backdrop{background:#00000073}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes sel-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.sel>svg{transition:none}.sel-pop,.sel-pop.sheet{animation:none}}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--parch-border);border-radius:999px;font-size:14px}.bar{height:8px;background:var(--parch-3);border-radius:4px;overflow:hidden}.bar>div{height:100%;background:var(--green)}.bar.crimson>div{background:var(--crimson)}.bar.gold>div{background:var(--gold)}.card .bar{background:var(--bg)}.die{width:48px;height:48px;border:2px solid var(--parch-border);border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;padding:6px;flex:none}.die.lg{width:88px;height:88px;border-width:3px;border-radius:14px;padding:12px}.die.black{background:#15110d}.die.white{background:#e9dcbb}.die span{width:7px;height:7px;border-radius:50%}.die.lg span{width:13px;height:13px}.die.black span{background:#e9dcbb}.die.white span{background:#2a2017}.die i{display:block}.map{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.map-track{position:relative;height:104px;--inset: 80px}.map-line{position:absolute;left:80px;right:80px;top:50px;border-top:3px dashed var(--parch-border)}.map-held{position:absolute;left:80px;top:50px;border-top:3px solid var(--green)}.map-flag{position:absolute;top:30px;width:28px;display:flex;flex-direction:column;align-items:center;transform:translate(-14px)}.map-flag span{font-size:12px;font-weight:600;white-space:nowrap;margin-top:2px}.map-push{position:absolute;top:49px;height:5px;border-radius:3px;pointer-events:none}.map-push.gaining{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--green) 70%,transparent) 0 8px,transparent 8px 12px)}.map-push.losing{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--crimson) 70%,transparent) 0 8px,transparent 8px 12px)}.map-ahead{position:absolute;top:34px;height:36px;border-left:2px dashed var(--green);pointer-events:none;z-index:2}.map-chevrons{position:absolute;top:44px;display:flex;gap:2px;pointer-events:none;z-index:2}.map-chevrons.gaining{margin-left:30px}.map-chevrons.losing{transform:translate(calc(-100% - 30px)) scaleX(-1)}.map-chevrons i{width:9px;height:14px;background:var(--green);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);opacity:.2;animation:map-chevron 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .2s)}.map-chevrons.losing i{background:var(--crimson)}@keyframes map-chevron{0%,to{opacity:.2}30%{opacity:1}60%{opacity:.2}}.map-ahead.losing{border-left-color:var(--crimson)}.map-ahead span{position:absolute;top:-18px;left:0;transform:translate(-50%);font-size:11px;font-weight:600;white-space:nowrap}.lane-walls{gap:8px 16px;flex-wrap:wrap}.map-glyph{position:absolute;top:12px}.siege-scene{margin:0 -4px}.siege-wall{display:block;width:100%;height:auto;overflow:visible}.sw-host .fig,.sw-defenders .fig{filter:drop-shadow(0 0 .5px var(--parch)) drop-shadow(0 0 .5px var(--parch)) drop-shadow(0 0 .4px var(--parch))}.sw-fighter,.sw-flier,.sw-ram-log,.sw-climb,.sw-def,.sw-flame,.sw-smoke,.sw-banner,.sw-run,.sw-impact{transform-box:fill-box}.sw-flier{--t: 1.2s;--d: calc(var(--i) * -.5s);animation:sw-wheel 2.6s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes sw-wheel{0%{transform:translate(-6px)}to{transform:translate(6px,-5px)}}.sw-fighter{--d: calc(var(--i) * -.27s);--t: 1.1s;transform-origin:50% 100%;animation:sw-strike var(--t) ease-in-out infinite;animation-delay:var(--d)}@keyframes sw-strike{0%,to{transform:none}40%{transform:translateY(-2px) rotate(-6deg)}55%{transform:translateY(-1px) rotate(3deg)}}.sw-ram-log{animation:sw-ram 1.8s cubic-bezier(.5,0,.3,1) infinite}@keyframes sw-ram{0%,to{transform:translate(-6px)}55%{transform:translate(-6px)}70%{transform:translate(3px)}78%{transform:translate(0)}}.sw-climb{animation:sw-climb 3.2s ease-in-out infinite alternate}@keyframes sw-climb{0%{transform:translateY(10px)}to{transform:translateY(-12px)}}.sw-radar{transform-box:fill-box;transform-origin:50% 100%;animation:sw-radar 3s ease-in-out infinite alternate}@keyframes sw-radar{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.sw-tank-recoil{animation:sw-tank-recoil 1.8s ease-out infinite}@keyframes sw-tank-recoil{0%,69%{transform:none}71%{transform:translate(-2.6px)}92%,to{transform:none}}.sw-tank-hull{animation:sw-tank-hull 1.8s ease-out infinite}@keyframes sw-tank-hull{0%,69%{transform:none}72%{transform:translate(-.8px)}85%,to{transform:none}}.sw-tank-flash{opacity:0;animation:sw-tank-flash 1.8s linear infinite}@keyframes sw-tank-flash{0%,68.9%{opacity:0;transform:scale(.3,.5)}69.5%{opacity:1;transform:scale(1.25,1.15)}72.5%{opacity:1;transform:scale(1)}77%{opacity:0;transform:scale(.75,.6)}to{opacity:0}}.sw-tank-smoke{opacity:0;animation:sw-tank-smoke 1.8s ease-out infinite}@keyframes sw-tank-smoke{0%,69.5%{opacity:0;transform:translate(0) scale(.4)}73%{opacity:.75;transform:translate(calc(var(--i) * 1.6px),calc(var(--i) * -1.4px)) scale(.9)}to{opacity:0;transform:translate(calc(var(--i) * -2px - 4px),calc(var(--i) * -3px - 9px)) scale(2)}}.sw-tank-hit{opacity:0;animation:sw-tank-hit 1.8s ease-out infinite}@keyframes sw-tank-hit{0%,69.5%{opacity:0;transform:scale(.3)}71.5%{opacity:1;transform:scale(1.1)}76%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(1.35)}}.sw-tank-chip{opacity:0;animation:sw-tank-chip 1.8s ease-out infinite}@keyframes sw-tank-chip{0%,70%{opacity:0;transform:none}71.5%{opacity:1}84%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(160deg)}88%,to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 3px)) rotate(200deg)}}.sw-beam{animation:sw-beam 1.8s steps(1) infinite}@keyframes sw-beam{0%,45%{opacity:0}50%,80%{opacity:1}85%,to{opacity:0}}.sw-def{transform-origin:50% 100%;animation:sw-def 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}@keyframes sw-def{0%,to{transform:none}50%{transform:translateY(-1.5px)}}.sw-flame{transform-origin:50% 100%;animation:sw-flicker .7s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.23s)}.sw-flame.inner{animation-duration:.45s}@keyframes sw-flicker{0%{transform:scale(1)}to{transform:scale(.88,1.14) skew(-4deg)}}.sw-smoke{fill:#2e2822;opacity:0;transform-origin:50% 50%;animation:sw-smoke 3.6s ease-out infinite;animation-delay:calc(var(--i) * -.7s + var(--p) * -1.2s)}@keyframes sw-smoke{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.45}to{opacity:0;transform:translate(10px,-46px) scale(1.8)}}.sw-seams{animation:sw-glow 2.4s ease-in-out infinite alternate}@keyframes sw-glow{0%{opacity:.55}to{opacity:1}}.sw-beacon{animation:sw-glow 1s steps(2) infinite}.sw-banner{transform-origin:0 50%;animation:sw-wave 2.2s ease-in-out infinite alternate}@keyframes sw-wave{to{transform:scaleX(.85) skewY(4deg)}}.sw-run{opacity:0;animation:sw-run 1.9s ease-in var(--d) both}@keyframes sw-run{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--to))}}.sw-impact{opacity:0;transform-origin:50% 50%;animation:sw-impact 1.2s ease-out 1.2s both}@keyframes sw-impact{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){.sw-fighter,.sw-flier,.sw-ram-log,.sw-climb,.sw-def,.sw-flame,.sw-seams,.sw-beacon,.sw-banner,.sw-beam,.sw-radar,.sw-tank-recoil,.sw-tank-hull,.sw-tank-smoke,.sw-tank-chip{animation:none}.sw-tank-flash,.sw-tank-hit{animation:none;opacity:1}.sw-smoke{animation:none;opacity:.4}.sw-run,.sw-impact{display:none}}.siege{display:flex;flex-direction:column;gap:6px}.siege-track{position:relative;height:12px;border-radius:6px;border:1px solid var(--parch-border);background:color-mix(in srgb,var(--crimson) 8%,transparent);overflow:hidden}.siege-left{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--crimson) 55%,transparent) 0,color-mix(in srgb,var(--crimson) 55%,transparent) 5px,color-mix(in srgb,var(--crimson) 25%,transparent) 5px,color-mix(in srgb,var(--crimson) 25%,transparent) 10px);transition:width .6s ease}.siege-tomorrow{position:absolute;left:0;top:0;bottom:0;background:var(--crimson);transition:width .6s ease}.raid-field{display:block;width:100%;height:auto;overflow:visible}.raid-field .rf-march,.raid-field .rf-run,.raid-field .rf-step,.raid-field .rf-spark{transform-box:fill-box}.rf-march{opacity:0;animation:rf-march var(--t) linear var(--d) infinite}@keyframes rf-march{0%{opacity:0;transform:translate(0)}8%,90%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}.rf-step{animation:rf-step .5s ease-in-out calc(var(--i) * -.17s) infinite alternate}@keyframes rf-step{to{transform:translateY(-1px)}}.rf-run{opacity:0;animation:rf-run 2.2s ease-in var(--d) both}@keyframes rf-run{0%{opacity:0;transform:translate(0)}10%,85%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}.rf-spark{transform-origin:50% 50%;opacity:0;animation:rf-spark 1.3s ease-out calc(var(--i) * .43s) infinite}@keyframes rf-spark{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.2)}40%{opacity:0;transform:scale(.6)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rf-march{animation:none;opacity:1;transform:translate(calc(var(--dx) * var(--at)),calc(var(--dy) * var(--at)))}.rf-step,.rf-spark{animation:none}.rf-spark,.rf-run{display:none}}.raid-camps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px}.raid-camps li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:14px;min-width:0}.raid-camps li.you strong{color:#7a5c14}.raid-banner{width:10px;height:14px;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.raid-camp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-camp-troops{display:inline-flex;align-items:flex-end;gap:1px}@media(max-width:767px){.map{min-height:0}.map-track{height:72px;--inset: 56px}.map-line,.map-held{left:56px;top:34px}.map-line{right:56px}.map-glyph{top:6px}.map-flag{top:14px}.map-push{top:33px}.map-ahead{top:20px;height:30px}.map-chevrons{top:28px}.big{font-size:34px}}.verse{display:flex;gap:14px;align-items:flex-start;padding:8px 10px;background:var(--parch-2);border-radius:4px;font-size:18px;line-height:1.5}.scripture{font-size:19px;line-height:1.7;background:var(--parch-2);border-radius:4px;padding:18px 22px;text-align:left}.scripture-heading{display:block;font-family:var(--font-display);font-size:.82em;font-weight:700;line-height:1.3;color:var(--ink-muted);margin:.9em 0 .3em}.scripture-heading:first-child{margin-top:0}.reader-headings{display:inline-flex;align-items:center;gap:2px;min-height:44px;flex:none}.reader-headings input{width:20px;height:20px;margin:0;accent-color:#2a2017;cursor:pointer}.reader-headings input:disabled{opacity:.5;cursor:default}.help-tip{position:relative;display:inline-flex}.help-tip-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;color:inherit;cursor:pointer;font:600 13px/1 var(--font-body)}.help-tip-btn:before{content:"";position:absolute;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;opacity:.6}.help-tip-btn:hover:before,.help-tip-btn[aria-expanded=true]:before{opacity:1}.help-tip-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:max-content;max-width:min(260px,calc(100vw - 48px));padding:10px 12px;background:var(--ink);color:var(--parch);border-radius:var(--radius);font-size:14px;line-height:1.4;box-shadow:0 8px 24px #00000059}.help-tip-pop.start{right:auto;left:0}.verse-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.verse-btn.mark-start:before{content:"";display:inline-block;width:8px;height:12px;margin-right:4px;background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);vertical-align:-1px}.bookmark-list{list-style:none;margin:0;padding:0}.bookmark-list li{display:flex;align-items:flex-start;gap:8px;padding:12px 0}.bookmark-list li+li{border-top:1px solid var(--panel-border)}.bookmark-list .reader-icon{color:var(--muted);flex:none}.bookmark-list .reader-icon:hover{color:var(--text)}.bookmark-row{display:flex;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.bookmark-ribbon{flex:none;width:10px;height:16px;margin-top:4px;background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}.bookmark-text{display:flex;flex-direction:column;gap:3px;min-width:0}.bookmark-ref{font-family:var(--font-display);font-size:17px}.bookmark-row:hover .bookmark-ref{color:var(--gold-text)}.bookmark-words{font-size:15px;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scripture-stale{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.verse-btn{display:block;width:100%;background:transparent;border:0;padding:0 2px;margin:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:3px}.verse-btn sup{font-size:11px;color:var(--ink-muted);margin-right:3px;font-family:var(--font-display)}@media(hover:hover){.verse-btn:hover{background:#c9a24c2e}}.verse-btn.on{background:#5a7d3b38;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}.verse-btn.on sup{color:var(--green-ink)}.verse-btn.done{color:var(--ink-muted);background:#8a72491f}.verse-btn.done sup:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:3px;vertical-align:middle}.verse-btn.target{outline:2px solid var(--gold);outline-offset:1px}.verse-btn.marked,.verse-btn.marked:hover{background:#c9a24c3d;border-radius:0}.verse-btn.marked.mark-start{border-top-left-radius:3px;border-top-right-radius:3px}.verse-btn.marked.mark-end{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.next-verse{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--parch-2);border-radius:4px;color:var(--ink);text-decoration:none}.next-verse:hover{background:#fbf4e2;color:var(--ink)}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}@media(max-width:767px){.scripture{font-size:18px;padding:14px 16px}}:root{--cell-bg: #0f0c09;--cell-border: #3a2f22;--cell-text: #b8a67e}:root[data-theme=day]{--cell-bg: #f8f1e0;--cell-border: #c9b78e;--cell-text: #5c4b36}.bible-books{display:flex;flex-direction:column;gap:14px}.bible-book{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--rule)}.bible-book:first-child{padding-top:0;border-top:0}.bible-book-head{flex:0 0 180px;min-width:0}.bible-book-name{font-family:var(--font-display);font-weight:700;font-size:16px;display:flex;gap:8px;align-items:center}.bible-cells{flex:1 1 320px;display:flex;flex-wrap:wrap;gap:4px}.cell{position:relative;overflow:hidden;width:32px;height:32px;border:1px solid var(--cell-border);border-radius:4px;background:var(--cell-bg);color:var(--cell-text);font-family:var(--font-display);font-weight:700;font-size:12px;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.cell>span{position:relative}.cell:hover{outline:2px solid var(--text);outline-offset:1px}.cell-fill{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.bible-legend{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:767px){.bible-book-head{flex:1 1 100%}.cell{width:30px;height:30px}}.orders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.orders-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;color:var(--text);text-decoration:none}.orders-row{align-items:start}.orders-row:hover .orders-label{text-decoration:underline}.orders-label{display:flex;flex-direction:column;gap:1px}.orders-hint{font-size:13px}.orders-row:hover .orders-hint{text-decoration:none}.orders-mark{margin-top:1px}.orders-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--panel-border);color:#15110d}.orders-list li.done .orders-mark{background:var(--gold);border-color:var(--gold)}.orders-list li.done .orders-label{color:var(--muted)}.orders-sub{margin:4px 0 -2px;font-size:13px;letter-spacing:.04em;color:var(--muted)}.orders-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.orders-foot{margin:0}@media(min-width:760px){.orders-list.wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.orders-bar{height:4px;margin:4px 0 0 28px;border-radius:999px;background:var(--panel-2);overflow:hidden}.orders-bar i{display:block;height:100%;background:var(--gold);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.orders-bar i{transition:none}}.honours-head{gap:0;padding:0;overflow:hidden}.honours-who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px}.honours-who-text{display:flex;flex-direction:column;gap:2px;min-width:0}.honours-name{font-family:var(--font-display);font-size:20px;line-height:1.2}.honours-epithet{color:var(--gold-text)}.honours-wear{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.honours-wear-field{display:flex;flex-direction:column;gap:4px}.honours-wear-field .sel{min-width:180px}.frame-swatch{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000004d}.honours-orders{display:flex;flex-direction:column;gap:12px;padding:16px 20px 18px;border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.honours-orders h2,.honours-reach h2,.honours-roll h2{margin:0}@media(max-width:760px){.honours-who{grid-template-columns:auto minmax(0,1fr)}.honours-wear{grid-column:1 / -1}.honours-wear-field{flex:1 1 200px}}.honours-reach{display:flex;flex-direction:column;gap:14px;padding:8px 2px 4px}.reach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:32px;row-gap:6px}.reach-item{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-content:start;min-width:0}.reach-name{font-family:var(--font-display);font-size:19px;line-height:1.2;align-self:end}.reach-count{font-variant-numeric:tabular-nums;align-self:end;margin-top:4px}.reach-count strong{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text)}.reach-bar{display:block;height:4px;border-radius:999px;background:var(--panel-2);overflow:hidden}.reach-bar i{display:block;height:100%;background:var(--gold)}@media(max-width:760px){.reach-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:20px}.reach-item{grid-row:auto;grid-template-rows:none;gap:4px}}.honours-roll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;padding-top:10px;border-top:1px solid var(--panel-border)}.honours-roll>h2{grid-column:1 / -1}.roll-group h3{margin:0 0 4px;font-size:14px;letter-spacing:.04em;color:var(--muted)}.roll-list{list-style:none;margin:0;padding:0}.roll-list li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 0}.roll-list li+li{border-top:1px solid var(--panel-border)}.roll-list .honour-pips{align-self:center}.roll-text{display:flex;flex-direction:column;gap:1px;min-width:0}.roll-name{font-family:var(--font-display);font-size:15px}.roll-list li:not(.held) .roll-name{color:var(--muted)}.roll-date{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.honours-roll{grid-template-columns:minmax(0,1fr)}}.honour-pips{display:flex;gap:4px}.honour-pips i{width:11px;height:11px;border-radius:999px;border:1.5px solid var(--panel-border)}.profile-epithet{font-size:.6em;font-weight:600;color:var(--muted)}.profile-honours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.profile-honours li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid;border-radius:var(--radius)}.profile-honours i{flex:none;width:14px;height:14px;border-radius:999px}.chronicle-honours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chronicle-honours li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0}.chronicle-honours li+li{border-top:1px solid var(--panel-border)}.chronicle-honours i{width:14px;height:14px;border-radius:999px}.honour-news{position:fixed;left:50%;bottom:90px;transform:translate(-50%);z-index:31;display:flex;align-items:center;gap:12px;width:min(460px,calc(100% - 24px));padding:10px 10px 10px 12px;background:var(--parch);color:var(--ink);border:1px solid var(--gold);border-radius:var(--radius);box-shadow:0 10px 28px #0006;animation:honour-in .22s ease-out}.honour-news-mark{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:#15110d;font-size:18px;font-weight:700;box-shadow:inset 0 0 0 2px #0000002e}.honour-news-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.honour-news-text strong{font-family:var(--font-display);font-size:16px;line-height:1.2}.honour-news-close{flex:none;width:36px;height:36px;border:0;background:transparent;color:var(--ink-muted);font-size:22px;line-height:1;cursor:pointer;border-radius:999px}.honour-news-close:hover{background:var(--parch-2)}@keyframes honour-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.honour-news{animation:none}}@media(min-width:900px){.honour-news{bottom:24px}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:90px;background:var(--parch);color:var(--ink);border-radius:4px;padding:10px 16px;z-index:30;font-size:16px;box-shadow:0 8px 24px #00000059}.fullscreen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(40px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom));gap:28px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.map.compact{min-height:0;gap:12px}.map.compact .map-track{height:68px;--inset: 64px}.map.compact .map-line,.map.compact .map-held{left:64px;top:34px}.map.compact .map-line{right:64px}.map.compact .map-flag{top:14px}.statrow{display:flex;flex-wrap:wrap;gap:10px 28px}details.log>summary{cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text)}details.log[open]>summary{margin-bottom:10px}@media(max-width:767px){.map.compact .between.kicker{flex-direction:column;align-items:flex-start;gap:2px}.age-head{flex-direction:column}.age-head h2{font-size:20px}.age-when{text-align:left}}.age-when{text-align:right}@media(max-width:767px){.desk-only{display:none!important}}@media(min-width:768px){.phone-only{display:none!important}}.scroll-x td,.scroll-x th{white-space:nowrap;overflow-wrap:normal}.next-verse.dark{background:var(--bg);color:var(--text)}.next-verse.dark:hover{background:var(--panel-2);color:var(--text)}.next-verse.dark .kicker{color:var(--muted)}[id]{scroll-margin-top:16px}@keyframes gleam{0%{box-shadow:0 0 #c9a24c00}25%{box-shadow:0 0 0 4px #c9a24ce6,0 0 28px 6px #c9a24c73}to{box-shadow:0 0 0 4px #c9a24c00,0 0 #c9a24c00}}.gleam{animation:gleam 1.2s ease-out 2}@media(prefers-reduced-motion:reduce){.gleam{animation:none;box-shadow:0 0 0 3px #c9a24ce6}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips .chip{cursor:pointer;min-height:40px;background:transparent;color:inherit;font-family:var(--font-body);font-size:15px}.chips .chip:hover{background:var(--parch-3)}.chips .chip.on,.chips .chip.on:hover{background:var(--ink);color:var(--parch);border-color:var(--ink)}.lore{font-style:italic;color:var(--muted);max-width:62ch}.parch .lore{color:inherit}.reader-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px}.btn .gain{font-weight:700;opacity:.85}.reader{position:relative;container-type:inline-size}.reader-corner{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px}@container (min-width: 640px){.reader-corner+.row{padding-right:96px}}@container (max-width: 639.98px){.reader-corner+.row>:first-child{flex-basis:100%}.reader-corner+.row>:first-child:before{content:"";float:right;width:92px;height:34px}}.reader-corner+.row h3,.reader-corner+.plan-top h3{overflow-wrap:normal}.plan-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:start}.plan-top>.reader-pick{align-self:end}.plan-top>.plan-blurb{grid-column:1 / -1}@container (min-width: 640px){.reader-corner+.plan-top>.reader-pick{grid-column:2;grid-row:1 / 3;align-self:end;margin-top:44px}.reader-corner+.plan-top>.plan-blurb{grid-column:1;grid-row:2}}@container (max-width: 639.98px){.reader-corner+.plan-top>.reader-pick{align-self:start;margin-top:44px}}.reader-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px calc(28px + env(safe-area-inset-bottom));gap:16px;will-change:scroll-position}.reader-full>*{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.reader-full .scripture{font-size:21px;line-height:1.75;padding:6px 0;background:transparent}.reader-bar{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px auto;align-items:center;gap:4px;width:auto!important;max-width:none!important;margin:0 -16px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;background:var(--parch);border-bottom:1px solid var(--parch-line);transform:translateZ(0)}.reader-title{text-align:center;font-family:var(--font-display);font-weight:700;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.reader-icon:hover{background:var(--parch-3)}.reader-icon:disabled{opacity:.3;cursor:default}.reader-full[data-reader-theme=dark]{--parch: #121110;--parch-2: #181715;--parch-3: #24221f;--parch-border: #3d3a34;--parch-line: #2c2a26;--ink: #ebe5d6;--ink-muted: #a39b89;--green-ink: #9fc07a;--crimson-ink: #e07a85;--gold: #c9a24c}.reader-full[data-reader-theme=dark] .btn.ink:hover{background:#fff;color:#000}.reader-full[data-reader-theme=dark] .verse-btn.done{background:#ebe5d612}.more-list{padding:0;gap:0}.more-row{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:60px;padding:8px 16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--rule)}.more-row:last-child{border-bottom:0}.more-row:hover,.more-row:active{background:var(--panel-2)}.more-text{display:flex;flex-direction:column;gap:1px;min-width:0}.more-label{font-family:var(--font-display);font-weight:600;font-size:16px}button.cmap-spot{background:none;border:0;padding:0;font:inherit;cursor:pointer}button.cmap-spot:hover .cmap-glyph{box-shadow:0 0 0 3px #c9a24c8c,0 2px 6px #2a201740}button.cmap-spot.open{z-index:4}button.cmap-spot.open .cmap-glyph{box-shadow:0 0 0 3px var(--gold),0 2px 8px #2a201759}.parch.stage-card{position:absolute;z-index:6;top:8px;left:8px;width:min(380px,calc(100% - 16px));max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;gap:10px;border:1px solid var(--parch-border);box-shadow:0 8px 24px #2a201759}.stage-card-head{display:flex;align-items:flex-start;gap:12px}.stage-card-title{flex:1;min-width:0}.stage-card-glyph{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-top:2px;border-radius:50%;background:var(--parch-2);border:1.5px solid var(--parch-border)}.stage-card-glyph.taken{border-color:var(--green-ink)}.stage-card h2{margin:2px 0 0;font-size:20px;line-height:1.15}.stage-card h2:focus{outline:none}.stage-card .reader-icon{flex:none;width:36px;height:36px;margin:-6px -8px 0 0}.stage-card p{margin:0}.stage-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px 12px;margin:0}.stage-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.stage-stat dt{font-size:12px;line-height:1.2;color:var(--ink-muted)}.stage-stat{justify-content:space-between}.stage-stat dd{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700}.stage-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.stage-card .btn.outline{color:var(--ink);border-color:var(--parch-border)}@media(max-width:767px){.parch.stage-card{top:auto;left:0;right:0;bottom:0;width:auto;max-height:100%;border-width:1px 0 0;border-radius:var(--radius) var(--radius) 0 0;padding:12px 14px;gap:8px}.stage-card-note{display:none}}.profile-head{display:flex;align-items:center;gap:22px}.profile-head .avatar{border-width:3px}.beaten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.beaten li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--rule)}.beaten li:first-child{border-top:0}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:var(--text);font:inherit;font-size:14px}button.swatch{cursor:pointer}button.swatch:hover:not(:disabled){border-color:var(--gold)}.swatch.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.swatch:disabled,.swatch.locked{color:var(--dim);cursor:default}.swatch:disabled .swatch-dot,.swatch.locked .swatch-dot{opacity:.3}.swatch-dot{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.35);flex:none}.record-group{font-size:15px;color:var(--muted);margin-bottom:8px}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.record-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius);background:var(--panel-2)}.record-tile strong{font-family:var(--font-display);font-size:24px;line-height:1.15}.name-link{color:inherit;text-decoration:none}.name-link:hover{text-decoration:underline;text-underline-offset:3px}.commander-line{display:inline-flex;align-items:center;gap:10px;min-width:0}@media(max-width:767px){.profile-head{gap:16px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.victory{--dice: .2s;--troops: .9s;--impact: 2.4s;--fall: 2.9s;--raise: 3.2s;--title: 3.4s;--line: 3.6s;--prestige: 3.8s;--stats: 3.8s;--move: 4.2s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;overscroll-behavior:contain;cursor:pointer;background:radial-gradient(ellipse 70% 50% at 70% 38%,rgba(139,47,58,.28),transparent 70%),var(--bg);color:var(--text)}.victory.capital,.victory.campaign{--impact: 2.7s;--fall: 3.2s;--raise: 3.5s;--title: 3.7s;--line: 3.9s;--stats: 4.1s;--move: 4.7s;background:radial-gradient(ellipse 70% 50% at 70% 38%,rgba(201,162,76,.22),transparent 70%),var(--bg)}.victory.campaign{--prestige: 4.3s;--stats: 4.9s;--move: 5.8s}.victory.done{cursor:default}.victory:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#f6edd6;opacity:0;animation:victory-flash .7s var(--impact) ease-out both}@keyframes victory-flash{15%{opacity:.22}to{opacity:0}}.victory-inner{min-height:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:calc(28px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))}.victory-kicker{animation:victory-in .6s 0s ease-out both}.victory-dice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;animation:victory-in .6s var(--dice) ease-out both}.victory-dice span{color:var(--muted)}.victory-dice strong{color:var(--text)}@keyframes victory-in{0%{opacity:0;transform:translateY(12px)}}.victory-field{position:relative;width:min(680px,100%);height:170px}.victory.capital .victory-field,.victory.campaign .victory-field{height:200px}.victory-ground{position:absolute;left:0;right:0;bottom:12px;border-top:2px dashed var(--panel-border)}.victory-keep{position:absolute;left:0;bottom:14px;line-height:0}.victory-hold{position:absolute;right:0;bottom:14px;line-height:0}.victory-seat{display:inline-block;transform-origin:50% 100%;animation:victory-shake .5s var(--impact) ease-in-out both,victory-fall .7s var(--fall) ease-in both}@keyframes victory-shake{20%{transform:translate(-5px) rotate(-2deg)}40%{transform:translate(5px) rotate(2deg)}60%{transform:translate(-4px) rotate(-1.5deg)}80%{transform:translate(3px) rotate(1deg)}}@keyframes victory-fall{to{transform:translateY(6px) scaleY(.92);filter:grayscale(.85) brightness(.8);opacity:.8}}.victory-troop{position:absolute;left:13%;bottom:calc(16px + var(--row) * 11px);width:12px;height:16px;opacity:0;background:var(--green-text);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);animation:victory-charge 1.5s calc(var(--troops) + var(--i) * 35ms) cubic-bezier(.45,0,.75,1) both}@keyframes victory-charge{0%{left:13%;opacity:0}10%{opacity:1}88%{opacity:1}to{left:84%;opacity:0}}.victory-dust{position:absolute;right:calc(20px + var(--i) * 26px);bottom:6px;width:46px;height:46px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(184,166,126,.75),transparent 70%);animation:victory-dust 1.1s calc(var(--impact) + var(--i) * .14s) ease-out both}@keyframes victory-dust{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(2.4) translateY(-14px)}}.victory-banner{position:absolute;left:52%;bottom:72%;width:3px;height:48px;background:#c9a24c;border-radius:1px;transform-origin:50% 100%;animation:victory-raise .6s var(--raise) cubic-bezier(.3,.7,.3,1.3) both}.victory.capital .victory-banner,.victory.campaign .victory-banner{height:56px}.victory-banner i{position:absolute;left:3px;top:0;width:30px;height:20px;background:var(--banner);clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);transform-origin:0 50%;animation:victory-wave 1.6s calc(var(--raise) + .6s) ease-in-out infinite}@keyframes victory-raise{0%{transform:scaleY(0)}}@keyframes victory-wave{50%{transform:skewY(6deg) scaleX(.9)}}.victory-ember{position:absolute;right:calc(16px + var(--x) * 110px);bottom:40px;width:4px;height:4px;border-radius:50%;background:#e3c372;box-shadow:0 0 6px 1px #e3c372cc;opacity:0;animation:victory-ember 2s calc(var(--impact) + var(--i) * .13s) ease-out infinite}@keyframes victory-ember{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-130px) translate(calc((var(--x) - .5) * 40px))}}.victory-title{font-size:clamp(32px,7vw,54px);line-height:1.05;text-wrap:balance;animation:victory-title .8s var(--title) cubic-bezier(.2,.9,.3,1.2) both}.victory.capital .victory-title,.victory.campaign .victory-title{color:var(--gold-text)}@keyframes victory-title{0%{opacity:0;transform:scale(.85)}}.victory-line{max-width:560px;margin:0;font-size:19px;color:var(--muted);animation:victory-in .7s var(--line) ease-out both}.victory-prestige{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 18px;border:1px solid var(--gold);border-radius:var(--radius);background:#c9a24c14;animation:victory-in .7s var(--prestige) ease-out both}.victory-prestige svg{animation:victory-star .9s var(--prestige) cubic-bezier(.2,.9,.3,1.4) both}@keyframes victory-star{0%{transform:scale(0) rotate(-120deg)}}.victory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;margin:0;animation:victory-in .7s var(--stats) ease-out both}.victory-stats div{display:flex;flex-direction:column-reverse;gap:2px}.victory-stats dt{font-size:13px;color:var(--muted)}.victory-stats dd{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700}.victory-move{display:flex;flex-direction:column;align-items:center;gap:8px;animation:victory-in .6s var(--move) ease-out both}.victory-move .btn{min-width:220px;min-height:48px;font-size:18px}.victory-skip{position:fixed;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));text-align:center}.victory.done :is(.victory-kicker,.victory-dice,.victory-seat,.victory-troop,.victory-dust,.victory-banner,.victory-title,.victory-line,.victory-prestige,.victory-prestige svg,.victory-stats,.victory-move),.victory.done:after{animation-delay:0s!important;animation-duration:1ms!important}@media(max-width:767px){.victory-field{height:140px}.victory.capital .victory-field,.victory.campaign .victory-field{height:160px}.victory-keep svg{width:64px;height:64px}.victory-seat svg{width:76px;height:76px}.victory.capital .victory-seat svg,.victory.campaign .victory-seat svg{width:92px;height:92px}.victory.capital .victory-banner,.victory.campaign .victory-banner{height:48px}.victory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.victory-ember,.victory-banner i{animation:none}}.plan-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.plan-head{min-width:0}.plan-head h3{margin:2px 0}.plan-blurb{margin:0;padding-left:12px;border-left:3px solid var(--gold);font-style:italic;color:var(--ink-muted);max-width:62ch}.plan-part-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.plan-part-head .btn.quiet,.plan-foot .btn.quiet{color:var(--ink);border-color:var(--parch-border)}.verse-btn.outside{color:var(--ink-muted);opacity:.7}.plan-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.plan-step{display:flex;gap:2px;margin-left:-10px}.plan-step .reader-icon:disabled{opacity:.3;cursor:default}.app-prompt{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;border:1px solid var(--panel-border)}.app-prompt-text{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}.app-prompt-actions{display:flex;gap:8px;flex-wrap:wrap}.app-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px}.app-way{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.app-way h3{font-size:17px}.app-way p{margin:0}.counsel-ask{gap:8px;border:1px solid var(--gold)}.counsel-ask ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.counsel-ask .btn.quiet{color:var(--ink);border-color:var(--parch-border)}.numstep{display:flex;align-items:center;gap:6px}.numstep .input{flex:1;min-width:0;text-align:center;font-size:18px;font-weight:600;padding-left:4px;padding-right:4px}.numstep button{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--parch-border);background:var(--parch-2);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.numstep button:disabled{opacity:.35;cursor:default}.entry-numbers{display:grid;grid-template-columns:1fr;gap:12px}.entry-numbers .field>span{font-size:14px}@media(max-width:767px){.drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-grid .drillbtn{padding:10px 12px}.drill-grid .drill-rates{display:none}.log-entry{scroll-margin-top:12px}}.palettes{display:flex;flex-wrap:wrap;gap:8px}.palette{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--parch-line);background:var(--parch-2);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.palette.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.palette-dot{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.3);flex:none}.palette input[type=color]{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.palette input[type=color]::-webkit-color-swatch-wrapper{padding:0}.palette input[type=color]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.3);border-radius:50%}.avatar-upload{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;cursor:pointer;background:var(--parch-2);color:var(--ink-muted);border:1px dashed var(--parch-border);text-align:center;padding:6px}.avatar-upload.on{border:3px solid var(--ink);padding:0}.avatar-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatar-upload img{width:100%;height:100%;object-fit:cover;border-radius:50%}.update-gate{text-align:center}.update-gate h1{font-size:30px}.tally{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end}.tally svg{display:block;overflow:visible}.tally rect{fill:var(--gold-text);transform-box:fill-box;transform-origin:50% 100%}.tally rect.across{transform-origin:0 50%}.tally rect.owed{fill:none;stroke:var(--gold-text);stroke-width:1.25;stroke-dasharray:4 2.5;opacity:.75}.tally rect.fresh{animation:tally-up .32s cubic-bezier(.2,.8,.3,1) both}.tally rect.fresh.across{animation-name:tally-across;animation-delay:.05s}@keyframes tally-up{0%{transform:scaleY(0)}}@keyframes tally-across{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.tally rect.fresh{animation:none}}.chat{display:flex;flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto}.chat-head{width:100%;max-width:760px;margin:0 auto}.bubble{max-width:88%;padding:12px 16px;border-radius:14px;font-size:17px;line-height:1.5}.bubble.them{align-self:flex-start;background:var(--panel);border-bottom-left-radius:4px}.bubble.me{align-self:flex-end;background:var(--parch);color:var(--ink);border-bottom-right-radius:4px;white-space:pre-wrap}:root[data-theme=day] .bubble.me{background:var(--ink);color:var(--parch)}.bubble.live .md>:last-child:after{content:"";display:inline-block;width:7px;height:1em;background:var(--gold);margin-left:3px;vertical-align:text-bottom;animation:blink 1s steps(2) infinite}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md table,.md blockquote,.md pre{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md li{margin:2px 0}.md h1,.md h2,.md h3,.md h4{font-size:17px;margin:12px 0 6px}.md strong{font-weight:700}.md table{width:auto;max-width:100%;display:block;overflow-x:auto;font-size:15px}.md th,.md td{padding:4px 10px 4px 0;white-space:nowrap}.md th{color:var(--muted);font-weight:500}.md tbody tr{border-top:1px solid var(--rule)}.md code{font-family:ui-monospace,Menlo,monospace;font-size:14px;background:var(--bg);padding:1px 5px;border-radius:3px}.md pre{background:var(--bg);padding:10px 12px;border-radius:4px;overflow-x:auto}.md pre code{padding:0;background:none}.md blockquote{padding-left:14px;color:var(--muted);font-style:italic}.md hr{border:0;border-top:1px solid var(--rule);margin:10px 0}.toolrow{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:2px 12px 2px 8px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--muted)}.toolrow.done{color:var(--green-text)}.toolrow.error{color:var(--crimson-text)}.toolrow.retry{color:var(--dim);font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:0;min-height:24px}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--panel-border);border-top-color:var(--gold);animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.btn .spin{border-color:color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor}.spin.lg{width:28px;height:28px;border-width:3px}@keyframes blink{50%{opacity:0}}.chat-suggest{display:flex;flex-wrap:wrap;gap:8px}.chat-suggest .chip{cursor:pointer;min-height:40px;background:transparent;color:var(--text);border-color:var(--panel-border);font-family:var(--font-body)}.chat-suggest .chip:hover{background:var(--panel-2)}.chat-suggest .chip:disabled{opacity:.5;cursor:default}.toolrow-undo{margin-left:4px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:var(--text);font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:0;cursor:pointer}.toolrow-undo:hover:not(:disabled){background:var(--panel-2)}.toolrow-undo:disabled{opacity:.5;cursor:default}.toolrow.waiting{color:var(--gold-text)}.toolrow.undone{color:var(--dim);font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:0}.chat>.followups{align-self:flex-start;max-width:88%}.chat>.followups .chip{font-size:14px;color:var(--muted);border-style:dashed}.chat-link{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:88%}.chat-link .btn{gap:6px}.thumbs{align-self:flex-start;display:flex;align-items:center;gap:2px;margin-top:-4px}.thumbs button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--dim);cursor:pointer}.thumbs button:hover{color:var(--text);background:var(--panel-2)}.thumbs button[aria-pressed=true]{color:var(--gold-text)}.thumbs button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.thumbs .small{margin-left:6px}.chat-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.chat-error p{margin:0}.chat>.chat-card{align-self:stretch;padding:14px 16px;gap:10px}.chat-card h3{font-size:19px;margin:0;color:var(--ink)}.routine-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.routine-lines li+li{border-top:1px solid var(--parch-line)}.routine-line{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:44px;padding:6px 2px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.routine-line:hover{background:var(--parch-2)}.routine-line:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.routine-reg{display:grid;place-items:center}.routine-name{font-weight:600;overflow-wrap:anywhere}.routine-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.routine-raised{min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.routine-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.routine-foot>.choices{align-self:stretch}.drill-details{display:flex;flex-direction:column;gap:2px;margin:0 0 8px 32px;padding:8px 10px;background:var(--parch-2);border-radius:6px}@media(max-width:560px){.chat>.chat-card{padding:12px}.routine-line{grid-template-columns:20px minmax(0,1fr) auto}.routine-raised{display:none}.drill-details{margin-left:8px}}.war-road{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.war-track{position:relative;height:10px;border-radius:999px;background:var(--parch-3)}.war-track i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--green)}.war-track b{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:999px;background:var(--ink);box-shadow:0 0 0 3px var(--parch)}.war-walls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.war-bar{display:flex;flex-direction:column;gap:4px}.war-bar-track{height:6px;border-radius:999px;background:var(--parch-3);overflow:hidden}.war-bar-track i{display:block;height:100%;background:var(--green)}.war-bar-track.crimson i{background:var(--crimson)}.bible-card .bible-book{border:0;padding:0}.question-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 14px}.question-facts dt{margin:0}.question-facts dd{margin:0;font-weight:600}.passage-text{font-size:16px;line-height:1.6;color:var(--ink)}.passage-text sup{font-size:11px;margin-right:3px;color:var(--ink-muted)}.linkish{padding:0;border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit}.look-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.look-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:12px 8px;border-radius:var(--radius);border:1px solid var(--parch-line);background:var(--parch-2);color:#2a2017;text-align:center;cursor:pointer}.look-tile:hover:not(:disabled){border-color:var(--ink)}.look-tile .kicker{color:inherit}.look-tile.on{background:var(--ink);color:var(--parch);border-color:var(--ink)}.look-tile.on .muted{color:var(--parch-3)}.look-tile:disabled:not(.on){opacity:.45;cursor:default}.look-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:480px){.look-tiles{grid-template-columns:1fr}.look-tile{flex-direction:row;justify-content:flex-start;min-height:56px;text-align:left}}.palette-picker{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.swatch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 6px;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:var(--text);font-family:var(--font-body);font-size:15px;cursor:pointer}.swatch i{width:30px;height:30px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000040}.swatch:hover:not(:disabled){background:var(--panel-2)}.swatch.on{border-color:var(--gold)}.swatch:disabled:not(.on){opacity:.45;cursor:default}.swatch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prefs-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.prefs-form legend{font-family:var(--font-display);font-weight:600;margin-bottom:4px;color:var(--ink)}.choices.multi:not(.answered) .choice-btn.on{background:color-mix(in srgb,var(--gold) 24%,transparent)}.choices.multi.tone-parch:not(.answered) .choice-btn.on{background:var(--parch-3);border-color:var(--ink)}.choices.multi.answered .choice-btn.on:before{content:""}.choices.multi.answered .choice-btn.on:first-child:before{content:"✓ "}.choices{display:flex;flex-wrap:wrap;gap:8px}.chat>.choices{align-self:flex-start;max-width:88%}.choice-btn{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.25;text-align:center;cursor:pointer;transition:background .12s ease,color .12s ease,transform 80ms ease}.choice-btn:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 16%,transparent)}.choice-btn:active:not(:disabled){transform:translateY(1px)}.choice-btn.primary{background:var(--gold);color:var(--ink)}.choice-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 88%,#fff)}.choice-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.choice-btn:disabled{cursor:default;opacity:.5}.choices.answered .choice-btn:not(.on){display:none}.choices.answered .choice-btn.on{opacity:1;background:transparent;color:var(--muted);border-color:var(--panel-border);font-weight:500}.choices.answered .choice-btn.on:before{content:"✓ "}.choices.tone-parch .choice-btn{color:var(--ink);border-color:var(--parch-border)}.choices.tone-parch .choice-btn:hover:not(:disabled){background:var(--parch-3)}.choices.tone-parch .choice-btn.primary{background:var(--ink);color:var(--parch);border-color:var(--ink)}.choices.tone-parch .choice-btn.primary:hover:not(:disabled){background:#000}@media(max-width:560px){.counsel-ask .choices .choice-btn{flex:1 1 100%}}.campaign-preview{display:flex;flex-direction:column;gap:10px;color:var(--ink)}.chat>.campaign-card{align-self:stretch;padding:14px}@media(max-width:560px){.chat>.campaign-card{padding:10px}}.campaign-preview-head{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.campaign-preview-head .title{text-align:center;min-width:0}.campaign-preview-head .title strong{display:block;font-family:var(--font-display);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.campaign-preview-head .title p{margin:2px 0 0}.campaign-preview-step{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:999px;border:1px solid var(--parch-border);background:transparent;color:var(--ink);cursor:pointer}.campaign-preview-step svg{display:block}.campaign-preview-step .flip{display:block;transform:scaleX(-1)}.campaign-preview-step:hover:not(:disabled){background:var(--parch-3)}.campaign-preview-step:focus-visible,.campaign-preview-dots button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.campaign-preview-step:disabled{opacity:.35;cursor:default}.campaign-preview-dots{display:flex;justify-content:center;gap:4px}.campaign-preview-dots button{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.campaign-preview-dots button i{width:8px;height:8px;border-radius:999px;background:var(--parch-border);transition:width .16s ease}.campaign-preview-dots button[aria-current=true] i{background:var(--ink);width:18px}@media(prefers-reduced-motion:reduce){.campaign-preview-dots button i{transition:none}}.campaign-preview-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.composer{position:sticky;bottom:16px;display:flex;gap:8px;align-items:flex-end;width:100%;max-width:760px;margin:0 auto;padding-top:8px;background:var(--bg)}.composer textarea{flex:1;min-height:44px;max-height:160px;resize:none;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);font-family:var(--font-body);font-size:17px;line-height:1.4}.composer textarea:disabled{opacity:.6}.composer{flex-wrap:wrap}.composer textarea{flex:1 1 0;min-width:0}.composer-files{flex:1 0 100%;display:flex;flex-direction:column;gap:6px}.composer-files ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.composer-files p{margin:0;display:flex;align-items:center;gap:8px}.composer-attach{min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}.composer.dropping textarea{outline:2px dashed var(--gold);outline-offset:2px}.file-chip{max-width:100%;background:var(--panel);color:var(--text);border-color:var(--panel-border);padding:4px 6px 4px 10px}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.file-chip-x{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.file-chip-x:hover{background:var(--panel-2);color:var(--text)}.bubble-files{align-self:flex-end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:88%}.bubble-files .file-chip{padding-right:10px}@media(max-width:767px){.composer{bottom:calc(82px + env(safe-area-inset-bottom))}.bubble{max-width:94%;font-size:16px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.spin{animation:none;border-top-color:var(--panel-border)}.bubble.live .md>:last-child:after{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.surge{position:fixed;right:16px;bottom:16px;z-index:40;width:340px;display:flex;gap:14px;align-items:flex-start;padding:14px 16px 12px 12px;text-align:left;cursor:pointer;background:var(--panel);color:var(--text);border:1px solid color-mix(in srgb,var(--green) 55%,var(--panel-border));border-radius:var(--radius);box-shadow:0 12px 32px #0006;animation:surge-in .38s cubic-bezier(.2,.9,.3,1.15) both}.surge.blessing{border-color:color-mix(in srgb,var(--gold) 55%,var(--panel-border))}@keyframes surge-in{0%{opacity:0;transform:translate(40px) scale(.96)}}.surge-badge{position:relative;width:80px;height:80px;flex:none}.surge-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--green-text)}.surge-arrows g,.surge-arrows .plus{animation:surge-rise .7s cubic-bezier(.2,.8,.3,1) both}.surge-arrows .a2{animation-delay:.12s}.surge-arrows .plus{animation-name:surge-pop;animation-delay:.3s;transform-box:fill-box;transform-origin:center}@keyframes surge-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes surge-pop{0%{opacity:0;transform:scale(.2)}70%{transform:scale(1.25)}}.surge-seal{position:absolute;right:-2px;bottom:-2px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--panel-border);color:var(--text);animation:surge-pop .5s .05s cubic-bezier(.2,.8,.3,1) both}.surge.blessing .surge-seal{color:var(--gold-text)}.surge-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.surge-gain{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.05;color:var(--green-text)}.surge.blessing .surge-gain{color:var(--gold-text)}.surge-gain small{font-size:14px;font-weight:600}.surge-what{font-size:15px;color:var(--muted)}.surge-what strong{color:var(--text);font-weight:600}.surge-front{font-size:13px;color:var(--muted)}.surge-front strong{color:var(--text)}.surge-track{position:relative;height:26px;margin:4px 0 2px}.surge-track .line{position:absolute;left:0;right:0;top:13px;border-top:2px dashed var(--panel-border)}.surge-track .held{position:absolute;left:0;top:12px;height:4px;border-radius:2px;background:var(--green);width:calc(var(--to) * 100%);animation:surge-hold 1.6s .3s cubic-bezier(.3,.7,.2,1) both}@keyframes surge-hold{0%{width:calc(var(--from) * 100%)}}.surge-track .flag{position:absolute;top:2px;left:calc(var(--to) * 100%);width:3px;height:22px;margin-left:-1px;background:var(--gold);border-radius:1px}.surge-track .flag:after{content:"";position:absolute;left:3px;top:0;width:10px;height:8px;background:var(--gold);clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.surge-track .troop{position:absolute;opacity:0}.surge.vanguard .troop{top:8px;width:9px;height:12px;background:var(--green-text);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);animation:surge-march 1.15s calc(var(--i) * .12s + .15s) cubic-bezier(.4,0,.6,1) 2 both}@keyframes surge-march{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(var(--to) * 100% - 10px);opacity:0}}.surge.vanguard .flag{animation:surge-flag .5s 1.4s ease-out 2 both}@keyframes surge-flag{40%{transform:translate(4px) rotate(8deg)}}.surge.shieldwall .troop{top:7px;width:8px;height:13px;border-radius:1px 1px 5px 5px;background:var(--text);left:calc(2% + var(--x) * var(--to) * 70%);animation:surge-drop .45s calc(var(--i) * .13s + .2s) cubic-bezier(.3,.6,.4,1.3) both}@keyframes surge-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:.9}}.surge-track .ward{position:absolute;left:-6px;top:1px;width:24px;height:24px;border-radius:50%;border:2px solid var(--green-text);opacity:0;animation:surge-ward 1.1s .3s ease-out 2}@keyframes surge-ward{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.surge.riders .troop{top:11px;width:14px;height:3px;border-radius:2px;background:linear-gradient(to right,transparent,var(--blue-text));animation:surge-ride .7s calc(var(--i) * .07s + .15s) cubic-bezier(.5,0,.5,1) 3 both}@keyframes surge-ride{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:min(calc(var(--to) * 100% + 24px),calc(100% - 14px));opacity:0}}.surge.riders .flag{animation:surge-flag .35s .8s ease-out 3 both}.surge.blessing .troop{top:-8px;width:3px;height:22px;border-radius:2px;background:linear-gradient(to bottom,transparent,var(--gold-hover) 60%,#fff3c4);box-shadow:0 0 6px #e3c372b3;left:calc(var(--x) * var(--to) * 100%);animation:surge-light .8s calc(var(--i) * .14s + .1s) ease-in 2 both}@keyframes surge-light{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1}to{opacity:0;transform:translateY(6px)}}.surge.blessing .held{box-shadow:0 0 8px #c9a24c99}.surge-track .glory{position:absolute;left:0;top:10px;height:8px;width:calc(var(--to) * 100%);border-radius:4px;background:linear-gradient(90deg,transparent 0%,rgba(227,195,114,.95) 50%,transparent 100%) no-repeat;background-size:40% 100%;animation:surge-gleam 1.4s .6s ease-in-out both;opacity:.9}@keyframes surge-gleam{0%{background-position:-60% 0}to{background-position:160% 0;opacity:0}}.surge-walls{position:relative;height:26px;margin:4px 0 2px;--face: calc((1 - var(--to)) * 100%)}.surge-walls .line{position:absolute;left:0;right:0;bottom:3px;border-top:2px dashed var(--panel-border)}.surge-walls .gone{position:absolute;bottom:3px;height:16px;left:calc((1 - var(--from)) * 100%);right:calc(var(--to) * 100%);border:1.5px dashed var(--crimson-text, #b4505c);border-right:0;border-radius:2px 0 0 2px;opacity:.55}.surge-walls .wall{position:absolute;right:0;bottom:3px;height:20px;width:calc(var(--to) * 100%);background:linear-gradient(to bottom,#a8434f,#7f2733);border-radius:1px;animation:surge-crumble 1.5s .5s cubic-bezier(.3,.7,.2,1) both;-webkit-mask:linear-gradient(#000 0 0) bottom / 100% 72% no-repeat,repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 10px) top / 100% 30% no-repeat;mask:linear-gradient(#000 0 0) bottom / 100% 72% no-repeat,repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 10px) top / 100% 30% no-repeat}@keyframes surge-crumble{0%{width:calc(var(--from) * 100%)}}.surge-walls .chip{position:absolute;left:calc(var(--face) - 4px);top:6px;width:5px;height:5px;background:#8f3440;border-radius:1px;opacity:0;animation:surge-chip .9s calc(.6s + var(--i) * .16s) ease-in both}@keyframes surge-chip{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(calc(-6px - var(--i) * 3px),16px) rotate(200deg)}}.surge-walls .troop{position:absolute;bottom:6px;width:9px;height:12px;background:var(--green-text);opacity:0;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);animation:surge-charge 1s calc(var(--i) * .11s + .1s) cubic-bezier(.4,0,.6,1) 2 both}.surge-walls.blessing .troop{bottom:auto;top:-6px;width:3px;height:24px;clip-path:none;border-radius:2px;left:calc(var(--face) + 2px + var(--i) * 4px);background:linear-gradient(to bottom,transparent,var(--gold-hover) 60%,#fff3c4);box-shadow:0 0 6px #e3c372b3;animation:surge-light .8s calc(var(--i) * .12s + .2s) ease-in 2 both}@keyframes surge-charge{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(var(--face) - 12px);opacity:0}}@media(max-width:767px){.surge{left:12px;right:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.surge,.surge-seal,.surge-arrows g,.surge-arrows .plus,.surge-track .held,.surge-track .flag{animation:none}.surge-track .troop,.surge-track .ward,.surge-track .glory,.surge-walls .troop,.surge-walls .chip{display:none}.surge-walls .wall{animation:none}}html[data-reader] .surge{z-index:70;width:260px;bottom:calc(16px + env(safe-area-inset-bottom));align-items:center;padding:10px 14px 8px 10px}html[data-reader] .surge-what,html[data-reader] .surge-note,html[data-reader] .surge-strike,html[data-reader] .surge-front{display:none}@media(max-width:767px){html[data-reader] .surge{left:auto;right:12px;width:min(260px,calc(100% - 24px));bottom:calc(16px + env(safe-area-inset-bottom))}}.surge-note{font-size:13px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surge-strike{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--text);animation:surge-rise .4s .5s ease-out both}.surge-strike .die{width:22px;height:22px;padding:3px;border-width:1px;border-radius:4px;flex:none}.surge-strike .die span,.surge-strike .die i{width:4px;height:4px}.cmap{position:relative;width:100%;aspect-ratio:5 / 3;border-radius:var(--radius);overflow:hidden;background:#c7d0c0;border:1px solid var(--parch-border);--land: #efe3c4;--coast: #6e5c42;--shallows: #dfe4d4;--wave: #8fa29a;--river: #5f8296;--hill: #6e5c42;--hill-fill: #d8c9a4;--wood: #6f7f4c;--road: #7a6440;--ink-map: #2a2017}.cmap.ground-space{background:#141a24;border-color:#2a2017;--coast: #2a2017;--road: #c9a24c}.cmap.land-planet{background:#1d2430}.cmap-land,.cmap-roads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cmap-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none}.cmap-viewport:active{cursor:grabbing}.cmap-stage{position:absolute;left:0;top:0;width:100%;height:100%}.cmap-zoom{position:absolute;right:8px;bottom:8px;z-index:5;display:flex;flex-direction:column;gap:4px}.cmap-zoom button{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--coast);background:#f6edd6eb;color:var(--ink-map);font:600 20px/1 var(--font-display);cursor:pointer;box-shadow:0 1px 4px #2a201740}.cmap-zoom button:disabled{color:#2a20174d;border-color:#2a201740;background:#ece2c6;box-shadow:none;cursor:default}.cmap-coast{fill:var(--land);stroke:var(--coast);stroke-width:2.5;stroke-linejoin:round}.cmap-shallows{fill:none;stroke:var(--shallows);stroke-width:26;stroke-linejoin:round}.cmap-wave{fill:none;stroke:var(--wave);stroke-width:1.6;stroke-linecap:round}.cmap-river{fill:none;stroke:var(--river);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.cmap-peak path{fill:var(--hill-fill);stroke:var(--hill);stroke-width:2.2;stroke-linejoin:round}.cmap-peak path.shade{fill:none;stroke-width:1.4;opacity:.6}.cmap-wood path{fill:var(--wood);opacity:.75}.cmap-route{fill:none}.cmap-route.road,.cmap-route.street{fill:none;stroke:var(--road);stroke-width:2.4;stroke-dasharray:7 6;stroke-linecap:round;opacity:.8}.cmap-route.lane{fill:none;stroke:var(--road);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round;opacity:.9}.cmap-route.sea{stroke:#4f6f80;stroke-width:2;stroke-dasharray:1 6;stroke-linecap:round;opacity:.85}.cmap-route.tunnel{stroke:#3a2f25;stroke-width:9;stroke-linecap:round;opacity:.75}.cmap-route.street{stroke-dasharray:none;stroke-width:3;opacity:.55}.cmap.ground-field{background:#d3c79f;--shallows: transparent}.cmap-realm{stroke-width:3.5;stroke-dasharray:10 5}.cmap-frontier{fill:none;stroke:#6e5c42;stroke-width:2.4;stroke-dasharray:8 5;opacity:.85}.cmap-body{fill:#c9b78d;stroke:#2a2017;stroke-width:1.5}.cmap-body.rock{fill:#8a7d68;stroke-width:1}.cmap-body.giant{fill:#c98f5c;stroke-width:2}.cmap-band{fill:#a8683f;opacity:.55}.march-row{grid-template-columns:28px 1fr 1fr 150px}@media(max-width:767px){.march-row{grid-template-columns:28px 1fr 1fr}.march-row .sel{grid-column:2 / -1}}.cmap-spot.tinted .cmap-glyph{outline:5px solid var(--spot-tint);outline-offset:0}.cmap.ground-rock{background:#2f2721;border-color:#2a2017;--road: #8a775f;--coast: #1d1712}.cmap.ground-rock .cmap-name{fill:#e9dcbb;stroke:#2f2721}.cmap-hall{fill:#a8937a;stroke:#1d1712;stroke-width:3;stroke-linejoin:round}.cmap-pebble{fill:#4a3f35}.cmap-route.tunnel{stroke:#a8937a;stroke-width:15;opacity:1}.cmap.ground-rock .cmap-march-done{stroke:#9fc07a;stroke-width:4}.cmap.land-city{background:#c9c09a}.cmap-town{fill:#e6dbbd}.cmap-street{fill:none;stroke:#cdbb94;stroke-width:7;stroke-linecap:round}.cmap-wall{fill:none;stroke:#6e5c42;stroke-width:6;stroke-linejoin:round}.cmap-tower{fill:#d8c9a4;stroke:#6e5c42;stroke-width:2.5}.bm-tree{fill:#5f7346;opacity:.85}.bm-tuft,.bm-reed{fill:none;stroke:#6f7f4c;stroke-width:1.6;stroke-linecap:round}.bm-reed{stroke:#5a6e52}.bm-dune{fill:none;stroke:#b9965a;stroke-width:2;stroke-linecap:round}.bm-wave{fill:none;stroke:#6f93a3;stroke-width:1.6;stroke-linecap:round}.bm-pool{fill:#a9c1c6;stroke:#6f93a3;stroke-width:1}.bm-peak path,.bm-snow path,.bm-cone path{fill:var(--hill-fill);stroke:var(--hill);stroke-width:2;stroke-linejoin:round}.bm-peak path.shade{fill:none;stroke-width:1.3;opacity:.6}.bm-snow path.cap{fill:#fbfcfd;stroke-width:1.2}.bm-cone path{fill:#7a5a4c;stroke:#3a2a22}.bm-cone path.lava{fill:none;stroke:#d8542e;stroke-width:2.4;stroke-linecap:round}.bm-shroom .stem{stroke:#e6dcc4;stroke-width:2.4;stroke-linecap:round}.bm-shroom .cap{fill:#5fb39a;stroke:#2f5e50;stroke-width:1.2}.bm-crystal path{fill:#c9bff0;stroke:#5d4f9a;stroke-width:1.3;stroke-linejoin:round}.bm-lava ellipse{fill:#e2662f;stroke:#7a2a16;stroke-width:1.5}.bm-lava path{fill:none;stroke:#ffd07a;stroke-width:1.4;stroke-linecap:round}.bm-ice{fill:#eef5f9;stroke:#7f9cad;stroke-width:1.3;stroke-linejoin:round}.bm-track path{fill:none;stroke:#4a3f35;stroke-width:1.6;stroke-linecap:round}.bm-track path.sleepers{stroke:#6e5c42;stroke-width:2}.bm-grave{fill:#d6d0c4;stroke:#5c554b;stroke-width:1.3}.bm-stall rect,.bm-hut rect,.bm-keep rect,.bm-dome rect{fill:#e9dcc0;stroke:#6e5c42;stroke-width:1.3}.bm-stall .awning{fill:#c0503c;stroke:#6e2a1e;stroke-width:1.1}.bm-hut path{fill:#9a7a56;stroke:#5c4632;stroke-width:1.1}.bm-dome path{fill:#f6f1e4;stroke:#6e5c42;stroke-width:1.3}.bm-dome .spire{fill:none;stroke:#c9a24c;stroke-width:2;stroke-linecap:round}.bm-pier rect{fill:#9a7a56;stroke:#5c4632;stroke-width:1}.bm-pier path{fill:none;stroke:#5c4632;stroke-width:1.6}.bm-keep rect{fill:#ecd894;stroke:#7a5c14}.bm-chimney rect{fill:#6e5c42;stroke:#3a2f25;stroke-width:1}.bm-chimney .smoke{fill:#b9b2a6;opacity:.7}.bm-tent path{fill:#cdb991;stroke:#6e5c42;stroke-width:1.3;stroke-linejoin:round}.bm-tent .flag{fill:#8b2f3a;stroke:#8b2f3a;stroke-width:1.2}.cmap-name{font-family:var(--font-display);font-weight:700;font-size:26px;fill:var(--ink-map);letter-spacing:.04em;stroke:#c7d0c0;stroke-width:7px;stroke-linejoin:round;paint-order:stroke}.cmap.ground-space .cmap-name{fill:#e9dcbb;stroke:#141a24}.cmap-compass path{fill:var(--ink-map);opacity:.7}.cmap-compass path.faint{opacity:.35}.cmap-compass text{font-family:var(--font-display);font-size:14px;font-weight:700;fill:var(--ink-map);opacity:.7}.cmap-star{fill:#e9dcbb;opacity:.6}.cmap-orbit{fill:none;stroke:#c9a24c;stroke-width:1.2;stroke-dasharray:3 8;opacity:.5}.cmap-border{fill:none;stroke:#8a7249;stroke-width:1.6;stroke-dasharray:6 5}.cmap-crater circle{fill:#d8c9a4;stroke:#8a7249;stroke-width:1.6}.cmap-crater path{fill:none;stroke:#8a7249;stroke-width:1.2;opacity:.6}.cmap-spot{position:absolute;transform:translate(-50%,-62%);display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;color:var(--ink-map);z-index:1}.cmap-spot:hover,.cmap-spot:focus-visible{z-index:3}.cmap-spot:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.cmap-glyph{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f6edd6eb;border:1.5px solid var(--coast);box-shadow:0 2px 6px #2a201740}.cmap-spot.mine .cmap-glyph{border:2.5px solid var(--gold);color:#7a5c14}.cmap-spot.taken .cmap-glyph{color:var(--green-ink);border-color:var(--green-ink)}.cmap-spot.lit .cmap-glyph{border-color:var(--crimson);animation:cmap-beacon 1.6s ease-in-out infinite}@keyframes cmap-beacon{50%{box-shadow:0 0 0 5px #8b2f3a40,0 0 14px 4px #c9a24c8c}}.cmap-flag{position:absolute;top:-12px;right:-8px;width:20px;height:20px;fill:var(--green);stroke:var(--green-ink);stroke-width:1.6;stroke-linejoin:round}.cmap-flame{position:absolute;top:-12px;right:-10px}.cmap-label{display:flex;flex-direction:column;align-items:center;line-height:1.05;padding:1px 5px;border-radius:3px;background:#f6edd6d9;white-space:nowrap;max-width:180px}.cmap-label strong{font-family:var(--font-display);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:170px}.cmap-owner{font-size:11px;color:#5c4b36}.cmap-spot.mine .cmap-label strong{color:#7a5c14}.cmap-bar{width:44px;height:4px;border-radius:2px;background:#2a201733;overflow:hidden}.cmap-bar i{display:block;height:100%;background:var(--green)}.cmap-spot.lit .cmap-bar i{background:var(--crimson)}@media(max-width:767px){.cmap{aspect-ratio:5 / 3.4}.cmap-glyph{width:30px;height:30px}.cmap-glyph svg:first-child{width:22px;height:22px}.cmap-label{padding:0 3px}.cmap-label strong{font-size:10px;max-width:80px}.cmap-owner{display:none}.cmap-bar{width:30px;height:3px}.cmap-name{font-size:34px}}@media(prefers-reduced-motion:reduce){.cmap-spot.lit .cmap-glyph{animation:none;box-shadow:0 0 0 3px #8b2f3a4d}}.battle{position:absolute;left:var(--inset);right:var(--inset);top:0;bottom:0;pointer-events:none;z-index:1;--ground: 51px;--fh: 21px;--fw: 16px;--gap: 11px}.map-track.fighting .map-flag{z-index:2;top:6px}.map-track.fighting .map-flag:after{content:"";position:absolute;left:4.2px;top:27px;width:1.6px;height:17px;background:#2a2017}.map-track.fighting .map-flag span{position:absolute;top:54px}.bf-fig{position:absolute;top:calc(var(--ground) - var(--fh));width:var(--fw);height:var(--fh)}.bf-fig svg{display:block;width:100%;height:100%;fill:currentColor}.bf-fig.ours{color:var(--green-ink)}.bf-fig.theirs{color:#7f2733}.bf-fig.theirs svg{transform:scaleX(-1)}.bf-fig{width:calc(var(--fw) * var(--fig-w, 1))}.bf-fig.fly{translate:0 -11px}.bf-fig.fly.fight,.bf-fig.fly.fight.theirs{animation-name:bf-hover}@keyframes bf-hover{0%,to{translate:0 -11px}50%{translate:0 -14px}}.bf-fig.send{opacity:0;left:0;animation:bf-send 1.9s ease-in both;z-index:3}.bf-fig.send svg{animation:bf-step .25s steps(2) infinite}@keyframes bf-send{0%{left:0;opacity:0}8%{opacity:1}88%{opacity:1}to{left:calc(var(--front) * 100% - 2 * var(--gap) - var(--fw));opacity:0}}.bf-fig.march{opacity:0;animation-name:bf-march-ours;animation-timing-function:linear;animation-iteration-count:infinite}.bf-fig.march.theirs{animation-name:bf-march-theirs}.bf-fig.march svg{animation:bf-step .5s steps(2) infinite}@keyframes bf-march-ours{0%{left:0;opacity:0}10%{opacity:.85}85%{opacity:.85}to{left:calc(var(--front) * 100% - 4 * var(--gap) - var(--fw));opacity:0}}@keyframes bf-march-theirs{0%{left:calc(100% - var(--fw));opacity:0}10%{opacity:.85}85%{opacity:.85}to{left:calc(var(--front) * 100% + 4 * var(--gap));opacity:0}}@keyframes bf-step{50%{translate:0 -1px}}.bf-fig{--t: .9s}.bf-fig.fight{top:calc(var(--ground) - var(--fh) + var(--row) * 4px);z-index:calc(1 + var(--row));animation:bf-clash var(--t) ease-in-out infinite}.bf-fig.fight.ours{left:calc(var(--front) * 100% - 3px - var(--fw) - var(--col) * var(--gap) - var(--row) * 4px)}.bf-fig.fight.theirs{left:calc(var(--front) * 100% + 3px + var(--col) * var(--gap) + var(--row) * 4px);animation-name:bf-clash-back}@keyframes bf-clash{0%,to{translate:0 0;rotate:0deg}45%{translate:3px 0;rotate:8deg}60%{translate:1px 0;rotate:2deg}}@keyframes bf-clash-back{0%,to{translate:0 0;rotate:0deg}45%{translate:-3px 0;rotate:-8deg}60%{translate:-1px 0;rotate:-2deg}}.bf-spark{position:absolute;left:calc(var(--front) * 100% - 4px);top:calc(var(--ground) - var(--fh) + 2px + var(--i) * 4px);width:8px;height:8px;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:bf-spark 1.3s calc(var(--i) * .43s) ease-out infinite}@keyframes bf-spark{0%{opacity:0;scale:.3}12%{opacity:1;scale:1.2}40%{opacity:0;scale:.6}to{opacity:0}}@media(max-width:767px){.battle{--ground: 35px;--fh: 16px;--fw: 12px;--gap: 8px}.map-track.fighting{height:78px}.map-track.fighting .map-flag{top:-6px}.map-track.fighting .map-flag:after{height:13px}.map-track.fighting .map-flag span{top:42px}}.bf-fig.ours{--dir: 1}.bf-fig.theirs{--dir: -1}.bf-fig{transform-origin:50% 100%}.bf-fig svg{width:calc(100% * var(--fig-s, 1));height:calc(100% * var(--fig-s, 1));margin-top:calc(var(--fh) * (1 - var(--fig-s, 1)))}.bf-fig.ours svg{margin-left:calc(var(--fw) * var(--fig-w, 1) * (1 - var(--fig-s, 1)))}.m-shoot{--t: 1.3s}.m-draw{--t: 1.8s}.m-loose{--t: 2.6s}.m-cast{--t: 1.8s}.m-throw{--t: 1.6s}.m-fling{--t: 3s}.bf-fig.m-strike{--t: .9s}.m-charge{--t: 1.5s}.m-bounce{--t: 1.2s}.m-pounce{--t: 1.6s}.m-burrow{--t: 2.4s}.m-maul{--t: 1.3s}.m-heavy{--t: 2.2s}.m-stomp{--t: 1.8s}.m-roll{--t: 1.6s}.m-gallop{--t: .7s}.m-hover{--t: 1.8s}.bf-flash{position:absolute;left:var(--mx);top:var(--my);width:4px;height:4px;margin:-2px;border-radius:50%;background:#f2c14e;box-shadow:0 0 3px 1px #f2c14e;opacity:0}.bf-smoke{position:absolute;left:var(--mx);top:var(--my);width:8px;height:8px;margin:-4px;border-radius:50%;background:#d8d2c4;opacity:0}.sw-flash,.sw-smoke-puff,.sw-shot{opacity:0;transform-box:fill-box;transform-origin:center}.bf-shot{position:absolute;left:var(--mx);top:var(--my);opacity:0;--run: 46px;--rise: -2px}.bf-shot.arrow,.bf-shot.bolt{width:8px;height:1.2px;margin-top:-.6px;background:currentColor}.bf-shot.bolt{width:5px;height:1.6px;--run: 54px}.bf-fig.theirs .bf-shot.arrow{margin-left:-8px}.bf-fig.theirs .bf-shot.bolt{margin-left:-5px}.bf-shot.arrow:after,.bf-shot.bolt:after{content:"";position:absolute;right:-2px;top:-1.4px;border:2px solid transparent;border-left:2.6px solid currentColor;border-right:0}.bf-shot.bolt:after{top:-1.2px}.bf-fig.theirs .bf-shot:is(.arrow,.bolt):after{right:auto;left:-2px;border-left:0;border-right:2.6px solid currentColor}.bf-shot i{display:block;border-radius:50%}.bf-shot.stone{--rise: 0px;--apex: -10px}.bf-shot.stone i{width:3px;height:3px;margin:-1.5px;background:currentColor}.bf-shot.rock{--rise: 0px;--apex: -16px;--run: 52px;--size: calc(var(--fh) * var(--fig-s, 1) * .225)}.bf-shot.boulder{--rise: 4px;--apex: -34px;--run: 90px;--size: calc(var(--fh) * var(--fig-s, 1) * .14)}.bf-shot:is(.rock,.boulder) i{width:var(--size);height:calc(var(--size) * .88);margin:calc(var(--size) / -2);border-radius:45% 55% 50% 40%;background:currentColor}.bf-shot.javelin{--run: 54px;--rise: 2px;--apex: -12px}.bf-shot.javelin i{position:relative;display:block;width:11px;height:1.1px;margin:-.55px 0 0 -5.5px;border-radius:0;background:currentColor}.bf-shot.javelin i:after{content:"";position:absolute;right:-2px;top:-1.3px;border:1.8px solid transparent;border-left:2.4px solid currentColor;border-right:0}.bf-fig.theirs .bf-shot.javelin i:after{right:auto;left:-2px;border-left:0;border-right:2.4px solid currentColor}.sw-shot.javelin{--run: 24px;--rise: -30px;--apex: -44px}.sw-shot.javelin .sw-lob{transform-box:fill-box;transform-origin:center}.bf-shot.hex{width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--glow);box-shadow:0 0 4px 2px var(--glow)}.bf-shot.flame{width:18px;height:8px;margin:-4px 0 0;opacity:0;transform-origin:0 50%;background:linear-gradient(to right,#ffe2a8,#ff9a3c 45%,#ff5a2800);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}.bf-shot.fireball{width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--el-core, #ffd27a);box-shadow:0 0 4px 2px var(--el, #ff8a3d);--run: 46px;--rise: 0px}.sw-shot.fireball{fill:var(--el-core, #ffd27a);filter:drop-shadow(0 0 .8px var(--el, #ff8a3d))}.v-fire{--el: #ff7a2a;--el-core: #ffd27a}.v-water{--el: #3fa0e8;--el-core: #cfefff}.v-earth{--el: #7ed36b;--el-core: #e6ffb0}.v-air{--el: #a8e0f0;--el-core: #ffffff}.el-vein{filter:drop-shadow(0 0 .6px var(--el, #ff7a2a))}.fp-armback{display:none}.bf-fig:is(.march,.send).f-ninja .fp-armback{display:inline}.bf-fig:is(.march,.send).f-ninja .fp-armfwd{display:none}.bf-fig:is(.march,.send).f-ninja svg{rotate:18deg;transform-origin:40% 100%}.bf-fig.theirs:is(.march,.send).f-ninja svg{rotate:-18deg;transform-origin:60% 100%}.fp-heal,.fp-mshell{transform-box:fill-box;transform-origin:center}.fp-heal{opacity:0}.bf-fig.f-flamethrower .bf-shot.flame{width:30px}.bf-fig.theirs.f-flamethrower .bf-shot.flame{margin-left:-30px}.bf-shot.tracer{width:5px;height:1px;margin-top:-.5px;background:#ffd36a;box-shadow:0 0 2px #ffb83a;--run: 60px;--rise: 0px}.bf-fig.theirs .bf-shot.flame{width:18px;height:8px;margin:-4px 0 0;opacity:0;transform-origin:0 50%;background:linear-gradient(to right,#ffe2a8,#ff9a3c 45%,#ff5a2800);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}.bf-fig.theirs .bf-shot.flame{margin-left:-18px;transform-origin:100% 50%;background:linear-gradient(to left,#ffe2a8,#ff9a3c 45%,#ff5a2800);clip-path:polygon(100% 42%,0 0,0 100%,100% 58%)}.sw-shot.flame{transform-box:view-box;filter:drop-shadow(0 0 .8px #ff8a3d)}.bf-shot.wail{width:7px;height:7px;margin:-3.5px;border-radius:50%;border:1.6px solid var(--glow);box-shadow:0 0 4px 1px var(--glow),inset 0 0 3px var(--glow);--run: 40px;--rise: 0px}.sw-shot.wail{--run: 20px;--rise: -20px}.fp-cape{transform-box:view-box}.bf-shot.shuriken{width:4px;height:4px;margin:-2px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);--run: 48px;--rise: -1px}.bf-shot.fireball{width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#ffd27a;box-shadow:0 0 4px 2px #ff8a3d;--run: 46px;--rise: 0px}.bf-shot.mortar{--run: 70px;--rise: 4px;--apex: -40px}.bf-shot.mortar i{width:3px;height:3px;margin:-1.5px;background:currentColor}.bf-shot.bomb{width:2.4px;height:4px;margin:-2px 0 0 -1.2px;border-radius:45%;background:currentColor;opacity:0}.sw-shot.mortar{--run: 30px;--rise: -24px;--apex: -60px}.sw-shot.fireball{filter:drop-shadow(0 0 .8px #ff8a3d)}.sw-shot.shuriken,.bf-shot.shuriken{transform-box:fill-box;transform-origin:center}.fp-chute{display:none}.bf-fig:is(.march,.send) .fp-chute{display:inline}.bf-shot.tracer{margin-left:-5px}.sw-shot.tracer{--run: 26px;--rise: -22px}.bf-shot.spell{width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--glow-core);box-shadow:0 0 4px 2px var(--glow)}.sw-shot{--run: 22px;--rise: -30px;--apex: -42px}.sw-shot.boulder{--run: 50px;--rise: -34px;--apex: -60px}.fp{transform-box:view-box}.fp-sling{transform-origin:5.6px 5.6px}.fp-treb{transform-origin:10.4px 4.4px}.fp-glow{opacity:.35}.fp-string.drawn{opacity:0}.fp-orb{opacity:.45;transform-box:fill-box;transform-origin:center}.bf-shot.ball{--rise: 3px;--apex: -8px;--run: 80px}.bf-shot.ball i{width:3.6px;height:3.6px;margin:-1.8px;background:currentColor}.bf-shot.tankshell{width:5px;height:1.6px;margin-top:-.8px;border-radius:1px;background:currentColor;--run: 70px;--rise: 0px}.bf-fig.theirs .bf-shot.tankshell{margin-left:-5px}.sw-shot.ball{--run: 34px;--apex: -36px;--rise: -26px}.sw-shot.tankshell{--run: 34px;--rise: -24px}.bf-shot.laser{width:7px;height:1.4px;margin-top:-.7px;border-radius:1px;background:var(--glow-core);box-shadow:0 0 3px 1px var(--glow);--run: 70px;--rise: 0px}.bf-fig.theirs .bf-shot.laser{margin-left:-7px}.sw-shot.laser{--run: 20px;--rise: 18px}.fp-carry{display:none}.bf-fig:is(.march,.send) .fp-carry{display:inline}.bf-fig:is(.march,.send) .fp-wield{display:none}.fp-crank{opacity:0}.fp-flicker{transform-box:fill-box;transform-origin:50% 100%}.fp-glow.fire{filter:drop-shadow(0 0 .8px #ff8a3d)}:root{--glow: color-mix(in srgb, var(--green-ink) 45%, #c8ff8a);--glow-core: color-mix(in srgb, var(--green-ink) 18%, #f4ffe6)}.bf-fig.theirs,.sw-defenders{--glow: color-mix(in srgb, #7f2733 40%, #ff8a9a);--glow-core: color-mix(in srgb, #7f2733 15%, #ffecef)}.sw-host{color:var(--green-ink)}.glow{fill:var(--glow);filter:drop-shadow(0 0 .7px var(--glow))}.glow-core{fill:var(--glow-core)}.glow-stroke{stroke:var(--glow);filter:drop-shadow(0 0 .7px var(--glow))}.fp-drop{opacity:0}.fp-hole{transform-box:fill-box;transform-origin:center}.wields .ow,.two-handed .sh{display:none}.fp-jet{opacity:.8;transform-box:fill-box;transform-origin:50% 0}:is(.bf-fig,.sw-host) .fp-lance{rotate:var(--hold)}.fp-match{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 .6px #f2a43a)}@media(prefers-reduced-motion:no-preference){:is(.bf-fig.fight,.sw-fighter):is(.m-shoot,.m-draw,.m-loose,.m-cast,.m-throw,.m-fling,.m-heavy,.m-stomp,.m-roll,.m-gallop,.m-hover){animation-duration:var(--t)}:is(.bf-fig.fight,.sw-fighter).m-shoot{animation-name:fig-shoot;animation-timing-function:ease-out}:is(.bf-fig.fight,.sw-fighter).m-draw{animation-name:fig-draw;animation-timing-function:ease-in-out}:is(.bf-fig.fight,.sw-fighter).m-loose{animation-name:fig-loose;animation-timing-function:ease-out}:is(.bf-fig.fight,.sw-fighter).m-cast{animation-name:fig-cast;animation-timing-function:ease-in-out}:is(.bf-fig.fight,.sw-fighter).m-throw{animation-name:fig-throw;animation-timing-function:ease-in-out}:is(.bf-fig.fight,.sw-fighter).m-fling{animation-name:fig-fling;animation-timing-function:ease-out}:is(.bf-fig.fight,.sw-fighter).m-heavy{animation-name:fig-heavy;animation-timing-function:ease-in-out}:is(.bf-fig.fight,.sw-fighter).m-stomp{animation-name:fig-stomp;animation-timing-function:ease-in-out}:is(.bf-fig.fight,.sw-fighter).m-roll{animation-name:fig-roll;animation-timing-function:linear}:is(.bf-fig.fight,.sw-fighter).m-gallop{animation-name:fig-gallop;animation-timing-function:linear}:is(.bf-fig.fight,.sw-fighter).m-hover{animation-name:fig-float;animation-timing-function:ease-in-out}:is(.bf-fig.fight,.sw-fighter).m-charge{animation:fig-ram var(--t) linear infinite;animation-delay:var(--d, 0s)}:is(.bf-fig.fight,.sw-fighter).m-charge .fp-leg{animation-duration:.34s}:is(.bf-fig.fight,.sw-fighter).m-charge .fp-leg.b{animation-delay:calc(var(--d, 0s) - .17s)}:is(.bf-fig.fight,.sw-fighter).m-charge .fp-head{animation-name:fig-butt}:is(.bf-fig.fight,.sw-fighter).m-bounce{animation:fig-splat var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}.bf-fig:not(.fight).m-bounce>svg{animation:fig-hop .7s ease-in-out infinite;animation-delay:var(--d, 0s);transform-origin:50% 100%}:is(.bf-fig.fight,.sw-fighter).m-burrow{animation:none}:is(.bf-fig,.sw-host) .fp-worm{animation:worm-body var(--t) linear infinite;animation-delay:var(--d, 0s)}:is(.bf-fig,.sw-host) .fp-worm.head{animation-name:worm-head}:is(.bf-fig,.sw-host) .fp-worm.maw{animation-name:worm-maw}:is(.bf-fig,.sw-host) .fp-hole.a{animation:worm-hole-a var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig,.sw-host) .fp-hole.b{animation:worm-hole-b var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig.fight,.sw-fighter).m-pounce{animation:fig-pounce var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig.fight,.sw-fighter).m-pounce .fp-leg{animation:fig-pounce-leg var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig.fight,.sw-fighter).m-maul{animation:fig-maul var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig.fight,.sw-fighter) .fp-leg.slow.maul{animation:fig-maul-leg var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-leg.slow.maul.b{animation-name:fig-maul-leg-b}.bf-flash,.sw-flash{animation:fig-flash var(--t) linear infinite;animation-delay:inherit}.bf-smoke,.sw-smoke-puff{animation:fig-puff var(--t) ease-out infinite;animation-delay:inherit}:is(.bf-shot,.sw-shot):is(.arrow,.bolt,.spell,.hex,.fireball){animation:fig-arrow var(--t) linear infinite;animation-delay:inherit}:is(.bf-shot,.sw-shot):is(.stone,.rock,.boulder,.javelin){animation:fig-lob-x var(--t) linear infinite;animation-delay:inherit}:is(.bf-shot i,.sw-lob){animation:fig-lob-y var(--t) linear infinite;animation-delay:inherit}:is(.bf-fig.fight,.sw-fighter) .fp-sling{animation:fig-whirl var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-treb{animation:fig-swing var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-held{animation:fig-held var(--t) step-end infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-glow{animation:fig-flare var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-swing{animation:fig-chop var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter).m-heavy .fp-swing{animation-name:fig-chop-heavy}:is(.bf-fig.fight,.sw-fighter) .fp-slash{animation:fig-slash var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-slash.second{animation-name:fig-slash-second}:is(.bf-fig.fight,.sw-fighter) .fp-trail{animation:fig-trail var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-trail.second{animation-name:fig-trail-second}:is(.bf-fig.fight,.sw-fighter) .fp-lance{animation:fig-jab var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-thrust{animation:fig-thrust var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-string.rest{animation:fig-string-rest var(--t) step-end infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-string.drawn{animation:fig-string-drawn var(--t) step-end infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-bow .fp-nocked{animation:fig-nock var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-nocked:not(.fp-bow *){animation:fig-bolt var(--t) step-end infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host) .fp-leg{animation:fig-stride var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig,.sw-host) .fp-leg.b{animation-delay:calc(var(--d, 0s) - var(--t) / 2)}:is(.bf-fig,.sw-host) .fp-step{animation:fig-step var(--t) ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig,.sw-host) .fp-step.b{animation-delay:calc(var(--d, 0s) - var(--t) / 2)}:is(.bf-fig,.sw-host) .fp-wheel{animation:fig-wheel .6s linear infinite}:is(.bf-fig,.sw-host) .fp-trunk{animation:fig-trunk 2.4s ease-in-out infinite alternate}:is(.bf-fig.fight,.sw-fighter) .fp-orb{animation:fig-charge var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host) .fp-leg.walk{animation-name:fig-walk;animation-duration:.6s}:is(.bf-fig,.sw-host) .fp-leg.walk.b{animation-delay:calc(var(--d, 0s) - .3s)}.bf-fig.send .fp-leg.walk{animation-duration:.36s}.bf-fig.send .fp-leg.walk.b{animation-delay:-.18s}:is(.bf-fig.fight,.sw-host) .fp-leg.walk{animation:none}.sw-host .sw-run .fp-leg.walk{animation:fig-walk .36s ease-in-out infinite}.sw-host .sw-run .fp-leg.walk.b{animation-delay:-.18s}:is(.bf-fig.fight,.sw-fighter) .fp-wheel.on-march{animation:none}:is(.bf-fig.fight,.sw-fighter) .fp-fuse{animation:fig-fuse var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host) .fp-match{animation:fig-glow .4s ease-in-out infinite alternate}:is(.bf-fig,.sw-host) .fp-leg.walk.shamble{animation-duration:1.2s}:is(.bf-fig,.sw-host) .fp-leg.walk.shamble.b{animation-delay:calc(var(--d, 0s) - .6s)}:is(.bf-fig,.sw-host,.sw-defenders) .fp-wing.slow{animation-duration:1.8s}:is(.bf-fig,.sw-host,.sw-defenders) .fp-wing.angel-l{animation:fig-wing-in-l 1.6s ease-in-out infinite}:is(.bf-fig,.sw-host,.sw-defenders) .fp-wing.angel-r{animation:fig-wing-in-r 1.6s ease-in-out infinite}:is(.bf-fig.fight,.sw-fighter) .fp-bridge{animation:fig-bridge var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host) .fp-jet{animation:fig-jet .18s steps(2) infinite}:is(.bf-fig.fight,.sw-fighter,.sw-flier) .fp-drop{animation:fig-drop var(--t) ease-in infinite;animation-delay:var(--d)}:is(.bf-shot,.sw-shot).shuriken{animation:fig-star var(--t) linear infinite;animation-delay:inherit}:is(.bf-shot,.sw-shot).bomb{animation:fig-bomb var(--t) ease-in infinite;animation-delay:inherit}:is(.bf-fig,.sw-host) .fp-leg.scuttle{animation-name:fig-scuttle;animation-duration:.36s}:is(.bf-fig,.sw-host) .fp-leg.scuttle.b{animation-delay:calc(var(--d, 0s) - .18s)}:is(.bf-fig,.sw-host,.sw-defenders) .fp-wing.buzz{animation-duration:.12s}:is(.bf-fig,.sw-host) .fp-flicker{animation:fig-flicker .3s steps(2) infinite alternate}:is(.bf-fig,.sw-host) .el-vein{animation:fig-vein 1.2s ease-in-out infinite alternate}:is(.bf-fig.fight,.sw-fighter) .fp-onager{animation:fig-onager var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-leg.slow.paw{animation:fig-chop var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter,.sw-flier) .fp-heal{animation:fig-heal var(--t) ease-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-mshell{animation:fig-mshell var(--t) step-end infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-aim{animation:fig-aim var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter).f-samurai .fp-leg.walk{animation:fig-lunge var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter).f-samurai .fp-leg.walk.b{animation-name:fig-lunge-back}.bf-fig.f-ninja:not(.fight) .fp-leg.walk{animation-duration:.3s}.bf-fig.f-ninja:not(.fight) .fp-leg.walk.b{animation-delay:calc(var(--d, 0s) - .15s)}.bf-fig.f-flamethrower .bf-shot.flame{animation-name:fig-spray}.bf-fig:not(.fight) .fp-leg.slow{animation-name:fig-plod;animation-duration:1.4s}.bf-fig:not(.fight) .fp-leg.slow.b{animation-delay:calc(var(--d, 0s) - .7s)}:is(.bf-fig.fight,.sw-host) .fp-leg.slow{animation:none}.bf-fig:not(.fight) .fp-arm{animation:fig-armswing 1.4s ease-in-out infinite;animation-delay:var(--d, 0s)}.bf-fig:not(.fight) .fp-arm.b{animation-delay:calc(var(--d, 0s) - .7s)}:is(.bf-fig.fight,.sw-fighter) .fp-hurl{animation:fig-hurl var(--t) linear infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-xbow{animation:fig-reload var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-crank{animation:fig-crank var(--t) linear infinite;animation-delay:var(--d)}.bf-fig.fly.fight.m-swoop{animation-name:fig-swoop;animation-duration:var(--t);animation-timing-function:ease-in-out}:is(.bf-shot,.sw-shot).flame{animation:fig-breath var(--t) ease-out infinite;animation-delay:inherit}:is(.bf-shot,.sw-shot).wail{animation:fig-wail var(--t) ease-out infinite;animation-delay:inherit}.sw-flier .fp-swing{animation:fig-chop var(--t) ease-in-out infinite;animation-delay:var(--d)}.sw-flier .fp-lance{animation:fig-jab var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host) .fp-cape{animation:fig-cape 1.4s ease-in-out infinite alternate}:is(.bf-fig.fight,.sw-fighter) .fp-cape{animation:fig-cape-swirl var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host) .fp-head{animation:fig-head-bob .7s ease-in-out infinite;animation-delay:var(--d, 0s)}:is(.bf-fig,.sw-host) .fp-tail{animation:fig-tail-sway 1.1s ease-in-out infinite alternate;animation-delay:var(--d, 0s)}:is(.bf-fig.fight,.sw-fighter) .fp-head{animation:fig-bite var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-leg.slow.brace{animation:fig-brace var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-leg.slow.brace.b{animation-name:fig-brace-b}:is(.bf-fig.fight,.sw-fighter) .fp-pincer{animation:fig-pinch var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-jaw{animation:fig-snap var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig.fight,.sw-fighter) .fp-tail{animation:fig-tail-lash var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host) .fp-rider{animation:fig-ride .35s ease-in-out infinite alternate;animation-delay:var(--d, 0s)}:is(.bf-fig.fight,.sw-fighter,.sw-flier) .fp-rider{animation:fig-charge-lean var(--t) ease-in-out infinite;animation-delay:var(--d)}:is(.bf-fig,.sw-host,.sw-defenders) .fp-wing{animation:fig-flap .7s ease-in-out infinite}:is(.bf-fig,.sw-host,.sw-defenders) .fp-wing.far{animation-delay:-.12s}:is(.bf-fig,.sw-host,.sw-defenders) .fp-rotor{animation:fig-spin .16s linear infinite}:is(.bf-fig,.sw-host,.sw-defenders) .fp-rotor:is(.prop,.tail){animation-name:fig-spin-y}:is(.bf-shot,.sw-shot):is(.ball,.mortar){animation:fig-fire-x var(--t) linear infinite;animation-delay:inherit}:is(.bf-shot.ball i,.sw-shot.ball .sw-lob,.bf-shot.mortar i,.sw-shot.mortar .sw-lob){animation-name:fig-fire-y}:is(.bf-shot.javelin i,.sw-shot.javelin .sw-lob){animation-name:fig-javelin}:is(.bf-shot,.sw-shot):is(.tankshell,.laser,.tracer){animation:fig-shell var(--t) linear infinite;animation-delay:inherit}.bf-fig.march:is(.m-roll,.m-gallop) svg{animation-duration:.3s}.bf-fig.march:is(.m-stomp,.m-heavy) svg{animation-duration:.9s}.bf-fig.march.m-hover svg{animation:fig-float 1.8s ease-in-out infinite}}@keyframes fig-shoot{0%,to{translate:0 0}6%{translate:calc(var(--dir) * var(--kick, 2px) * -1) 0}22%{translate:0 0}}@keyframes fig-draw{0%,to{translate:0 0}55%{translate:calc(var(--dir) * -1.2px) 0}62%{translate:calc(var(--dir) * .6px) 0}76%{translate:0 0}}@keyframes fig-cast{0%,to{translate:0 0;rotate:0deg}45%{translate:0 -1px;rotate:calc(var(--dir) * -4deg)}62%{translate:calc(var(--dir) * 1px) 0;rotate:calc(var(--dir) * 4deg)}78%{translate:0 0;rotate:0deg}}@keyframes fig-throw{0%,to{translate:0 0;rotate:0deg}42%{translate:calc(var(--dir) * -1px) 0;rotate:calc(var(--dir) * -8deg)}60%{translate:calc(var(--dir) * 1.5px) 0;rotate:calc(var(--dir) * 8deg)}74%{translate:0 0;rotate:0deg}}@keyframes fig-heavy{0%,to{translate:0 0;rotate:0deg}42%{translate:calc(var(--dir) * -1px) 0;rotate:calc(var(--dir) * -5deg)}56%{translate:calc(var(--dir) * 2px) 0;rotate:calc(var(--dir) * 7deg)}62%{translate:calc(var(--dir) * 1.5px) .6px;rotate:calc(var(--dir) * 5deg)}80%{translate:0 0;rotate:0deg}}@keyframes fig-stomp{0%,to{translate:0 0;rotate:0deg}6%{translate:calc(var(--dir) * -1.5px) 0;rotate:0deg}28%{translate:0 -1px;rotate:calc(var(--dir) * -2deg)}50%{translate:0 0;rotate:0deg}75%{translate:0 -1px;rotate:calc(var(--dir) * 2deg)}}@keyframes fig-roll{0%,to{translate:0 0}6%{translate:calc(var(--dir) * -2.5px) 0}22%{translate:0 0}40%,60%,80%{translate:0 -.5px}50%,70%,90%{translate:0 0}}@keyframes fig-gallop{0%,to{translate:0 0;rotate:0deg}25%{translate:0 -2px;rotate:calc(var(--dir) * -5deg)}50%{translate:0 0;rotate:0deg}75%{translate:0 -1px;rotate:calc(var(--dir) * 3deg)}}@keyframes fig-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -1.5px;rotate:calc(var(--dir, 1) * -2deg)}}@keyframes fig-arrow{0%,61%{opacity:0;translate:0 0}62%{opacity:1;translate:0 0}88%{opacity:1;translate:calc(var(--dir) * var(--run)) var(--rise)}92%,to{opacity:0;translate:calc(var(--dir) * var(--run)) var(--rise)}}@keyframes fig-lob-x{0%,59%{opacity:0;translate:0 0}60%{opacity:1;translate:0 0}90%{opacity:1;translate:calc(var(--dir) * var(--run)) 0}94%,to{opacity:0;translate:calc(var(--dir) * var(--run)) 0}}@keyframes fig-lob-y{0%,60%{translate:0 0;animation-timing-function:cubic-bezier(.33,.67,.67,1)}75%{translate:0 var(--apex);animation-timing-function:cubic-bezier(.33,0,.67,.33)}90%,to{translate:0 var(--rise)}}@keyframes fig-javelin{0%,60%{translate:0 0;rotate:calc(var(--dir) * -20deg);animation-timing-function:cubic-bezier(.33,.67,.67,1)}75%{translate:0 var(--apex);rotate:0deg;animation-timing-function:cubic-bezier(.33,0,.67,.33)}90%,to{translate:0 var(--rise);rotate:calc(var(--dir) * 24deg)}}@keyframes fig-whirl{0%,30%{rotate:0deg;animation-timing-function:ease-in-out}48%{rotate:-25deg;animation-timing-function:cubic-bezier(.5,0,.9,.6)}60%{rotate:180deg;animation-timing-function:ease-out}80%,to{rotate:360deg}}@keyframes fig-swing{0%,40%{rotate:0deg;animation-timing-function:ease-in-out}52%{rotate:-6deg;animation-timing-function:cubic-bezier(.6,0,1,.8)}60%{rotate:160deg;animation-timing-function:ease-out}66%{rotate:174deg;animation-timing-function:ease-in-out}74%{rotate:158deg;animation-timing-function:ease-in-out}to{rotate:0deg}}@keyframes fig-fling{0%,58%{translate:0 0;rotate:0deg}62%{translate:calc(var(--dir) * 1px) 0;rotate:calc(var(--dir) * -1.5deg)}72%,to{translate:0 0;rotate:0deg}}@keyframes fig-chop{0%,to{rotate:0deg}25%{rotate:var(--back);animation-timing-function:cubic-bezier(.6,0,.9,.5)}45%{rotate:var(--chop);animation-timing-function:ease-out}62%{rotate:calc(var(--chop) * .5)}82%{rotate:0deg}}@keyframes fig-slash{0%,to{rotate:0deg}14%{rotate:var(--back);animation-timing-function:cubic-bezier(.7,0,1,.6)}24%{rotate:var(--chop);animation-timing-function:ease-out}36%{rotate:calc(var(--chop) * .7);animation-timing-function:ease-in-out}50%{rotate:0deg}}@keyframes fig-slash-second{0%,40%,to{rotate:0deg}54%{rotate:var(--back);animation-timing-function:cubic-bezier(.7,0,1,.6)}64%{rotate:var(--chop);animation-timing-function:ease-out}76%{rotate:calc(var(--chop) * .7);animation-timing-function:ease-in-out}90%{rotate:0deg}}@keyframes fig-trail{0%,18%,36%,to{opacity:0}24%{opacity:.55}}@keyframes fig-trail-second{0%,58%,76%,to{opacity:0}64%{opacity:.45}}@keyframes fig-chop-heavy{0%,to{rotate:0deg}38%{rotate:var(--back);animation-timing-function:cubic-bezier(.6,0,.9,.5)}56%{rotate:var(--chop);animation-timing-function:ease-out}70%{rotate:calc(var(--chop) * .6)}90%{rotate:0deg}}@keyframes fig-jab{0%,to{rotate:var(--aim);translate:0 0}28%{rotate:var(--aim);translate:calc(var(--jx) * -.4) calc(var(--jy) * -.4);animation-timing-function:cubic-bezier(.6,0,.9,.5)}45%{rotate:var(--aim);translate:var(--jx) var(--jy);animation-timing-function:ease-out}64%{rotate:var(--aim);translate:0 0}}@keyframes fig-thrust{0%,to{translate:0 0}28%{translate:calc(var(--tx) * -.4) calc(var(--ty) * -.4);animation-timing-function:cubic-bezier(.6,0,.9,.5)}45%{translate:var(--tx) var(--ty);animation-timing-function:ease-out}64%{translate:0 0}}@keyframes fig-string-rest{0%{opacity:1}22%{opacity:0}62%{opacity:1}}@keyframes fig-string-drawn{0%{opacity:0}22%{opacity:1}62%{opacity:0}}@keyframes fig-nock{0%,15%{opacity:0;translate:2.4px 0}16%{opacity:1;translate:2.4px 0}30%,61.9%{opacity:1;translate:0 0}62%,to{opacity:0;translate:0 0}}@keyframes fig-bolt{0%{opacity:1}62%{opacity:0}90%{opacity:1}}@keyframes fig-flap{0%,to{scale:1 1}50%{scale:1 .2}}@keyframes fig-spin{0%,to{scale:1 1;opacity:.55}50%{scale:.2 1;opacity:.35}}@keyframes fig-spin-y{0%,to{scale:1 1}50%{scale:1 .2}}@keyframes fig-fire-x{0%,4%{opacity:0;translate:0 0}5%{opacity:1;translate:0 0}40%{opacity:1;translate:calc(var(--dir) * var(--run)) 0}44%,to{opacity:0;translate:calc(var(--dir) * var(--run)) 0}}@keyframes fig-fire-y{0%,5%{translate:0 0;animation-timing-function:cubic-bezier(.33,.67,.67,1)}22%{translate:0 var(--apex);animation-timing-function:cubic-bezier(.33,0,.67,.33)}40%,to{translate:0 var(--rise)}}@keyframes fig-shell{0%,4%{opacity:0;translate:0 0}5%{opacity:1;translate:0 0}22%{opacity:1;translate:calc(var(--dir) * var(--run)) var(--rise)}25%,to{opacity:0;translate:calc(var(--dir) * var(--run)) var(--rise)}}@keyframes fig-loose{0%,60%{translate:0 0}63%{translate:calc(var(--dir) * -1.6px) 0}70%,86%{translate:0 .6px}94%,to{translate:0 0}}@keyframes fig-reload{0%,64%{rotate:0deg}70%{rotate:55deg}74%{rotate:50deg}78%{rotate:57deg}82%{rotate:50deg}86%{rotate:55deg}94%,to{rotate:0deg}}@keyframes fig-crank{0%,69%{opacity:0}70%,86%{opacity:1}87%,to{opacity:0}}@keyframes fig-hurl{0%,30%{rotate:0deg;animation-timing-function:ease-in-out}48%{rotate:70deg;animation-timing-function:cubic-bezier(.5,0,.9,.6)}60%{rotate:220deg;animation-timing-function:ease-out}80%,to{rotate:360deg}}@keyframes fig-walk{0%,to{rotate:16deg}50%{rotate:-16deg}}@keyframes fig-fuse{0%,6%{rotate:90deg}18%,80%{rotate:0deg}96%,to{rotate:90deg}}@keyframes fig-glow{0%{opacity:.6;scale:.8}to{opacity:1;scale:1.15}}@keyframes fig-bridge{0%,10%{rotate:0deg}28%,82%{rotate:92deg}96%,to{rotate:0deg}}@keyframes fig-jet{0%{scale:1 1}50%{scale:.85 1.35}}@keyframes fig-drop{0%,8%{opacity:0;translate:0 0}14%{opacity:1;translate:0 .5px}60%{opacity:1;translate:0 6px}70%,to{opacity:0;translate:0 7px}}@keyframes fig-swoop{0%,to{translate:0 -11px}35%{translate:calc(var(--dir) * -1px) -14px}50%{translate:calc(var(--dir) * 5px) -5px}62%{translate:calc(var(--dir) * 3px) -6px}80%{translate:0 -12px}}@keyframes fig-breath{0%,38%{opacity:0;scale:0 1}44%{opacity:1;scale:.5 .8}58%{opacity:1;scale:1 1}70%{opacity:.6;scale:1.1 1.15}76%,to{opacity:0;scale:1.15 1.2}}@keyframes fig-wail{0%,50%{opacity:0;translate:0 0;scale:.4}54%{opacity:1;translate:0 0;scale:.6}86%{opacity:.5;translate:calc(var(--dir) * var(--run)) var(--rise);scale:2.2}90%,to{opacity:0;translate:calc(var(--dir) * var(--run)) var(--rise);scale:2.4}}@keyframes fig-cape{0%{rotate:-3deg}to{rotate:4deg}}@keyframes fig-cape-swirl{0%,to{rotate:0deg}30%{rotate:10deg}48%{rotate:-14deg}70%{rotate:2deg}}@keyframes fig-ride{0%{translate:0 0}to{translate:0 -.5px}}@keyframes fig-charge-lean{0%,to{rotate:0deg}35%{rotate:14deg}55%{rotate:10deg}}@keyframes fig-splat{0%,to{translate:0 0;scale:1.12 .86}25%{translate:0 -4px;scale:.88 1.14}45%{translate:calc(var(--dir) * 4px) -2px;scale:.92 1.08}55%{translate:calc(var(--dir) * 5px) 0;scale:1.25 .75}75%{translate:calc(var(--dir) * 1px) 0;scale:1.04 .96}}@keyframes fig-hop{0%,to{translate:0 0;scale:1.1 .88}50%{translate:0 -3px;scale:.92 1.1}}@keyframes worm-body{0%,8%{stroke-dashoffset:14}78%,to{stroke-dashoffset:-31}}@keyframes worm-head{0%,8%{stroke-dashoffset:1.8}78%,to{stroke-dashoffset:-43.2}}@keyframes worm-maw{0%,8%{stroke-dashoffset:1}78%,to{stroke-dashoffset:-44}}@keyframes worm-hole-a{0%,2%{scale:0}8%,30%{scale:1}37%,to{scale:0}}@keyframes worm-hole-b{0%,49%{scale:0}55%,78%{scale:1}85%,to{scale:0}}@keyframes fig-ram{0%,to{translate:0 0;rotate:0deg}30%{translate:calc(var(--dir) * -4px) 0;rotate:calc(var(--dir) * -3deg);animation-timing-function:cubic-bezier(.6,0,1,.6)}52%{translate:calc(var(--dir) * 6px) 0;rotate:calc(var(--dir) * 6deg)}58%{translate:calc(var(--dir) * 3px) -1px;rotate:calc(var(--dir) * -2deg)}75%{translate:calc(var(--dir) * 1px) 0;rotate:0deg}}@keyframes fig-butt{0%,to{rotate:0deg}30%{rotate:-4deg}52%{rotate:7deg}65%{rotate:0deg}}@keyframes fig-pounce{0%,to{translate:0 0;rotate:0deg}20%{translate:calc(var(--dir) * -1.5px) 1px;rotate:calc(var(--dir) * 5deg);animation-timing-function:cubic-bezier(.15,.9,.4,1)}31%{translate:calc(var(--dir) * 7px) -7px;rotate:calc(var(--dir) * -16deg);animation-timing-function:cubic-bezier(.6,0,.9,.5)}42%{translate:calc(var(--dir) * 13px) 0;rotate:calc(var(--dir) * -4deg)}46%{translate:calc(var(--dir) * 13px) .5px;rotate:0deg}56%{translate:calc(var(--dir) * 13px) 0;rotate:0deg;animation-timing-function:cubic-bezier(.2,.7,.4,1)}66%{translate:calc(var(--dir) * 7px) -3px;rotate:calc(var(--dir) * 4deg);animation-timing-function:cubic-bezier(.6,0,.9,.5)}76%{translate:0 0;rotate:0deg}80%{translate:0 .5px;rotate:0deg}}@keyframes fig-pounce-leg{0%,to{rotate:0deg}20%{rotate:16deg}28%,42%{rotate:-60deg}46%{rotate:10deg}56%{rotate:6deg}62%,70%{rotate:-14deg}76%{rotate:6deg}84%{rotate:0deg}}@keyframes fig-maul{0%,to{translate:0 0;rotate:0deg}35%{translate:calc(var(--dir) * -1px) -1px;rotate:calc(var(--dir) * -12deg)}55%{translate:calc(var(--dir) * 3px) 0;rotate:calc(var(--dir) * 6deg)}70%{translate:calc(var(--dir) * 1px) 0;rotate:calc(var(--dir) * 2deg)}}@keyframes fig-maul-leg{0%,to{rotate:0deg}35%{rotate:16deg}55%{rotate:-14deg}72%{rotate:4deg}}@keyframes fig-maul-leg-b{0%,to{rotate:0deg}35%{rotate:-10deg}55%{rotate:12deg}72%{rotate:-3deg}}@keyframes fig-head-bob{0%,to{rotate:-3deg}50%{rotate:4deg}}@keyframes fig-tail-sway{0%{rotate:-10deg}to{rotate:14deg}}@keyframes fig-bite{0%,to{rotate:0deg}28%{rotate:-10deg}45%{rotate:16deg}52%{rotate:12deg}70%{rotate:0deg}}@keyframes fig-brace{0%,to{rotate:0deg}28%{rotate:7deg}46%{rotate:-11deg}64%{rotate:-5deg}}@keyframes fig-brace-b{0%,to{rotate:0deg}28%{rotate:-5deg}46%{rotate:9deg}64%{rotate:4deg}}@keyframes fig-pinch{0%,2%{rotate:0deg}6%{rotate:-22deg}10%{rotate:0deg}14%{rotate:-22deg}18%,to{rotate:0deg}}@keyframes fig-snap{0%,to{rotate:8deg}28%{rotate:24deg}42%,58%{rotate:0deg}80%{rotate:8deg}}@keyframes fig-tail-lash{0%,to{rotate:0deg}25%{rotate:24deg}45%{rotate:-16deg}65%{rotate:10deg}}@keyframes fig-star{0%,59%{opacity:0;translate:0 0;rotate:0deg}60%{opacity:1;translate:0 0;rotate:0deg}88%{opacity:1;translate:calc(var(--dir) * var(--run)) var(--rise);rotate:900deg}92%,to{opacity:0;translate:calc(var(--dir) * var(--run)) var(--rise);rotate:960deg}}@keyframes fig-bomb{0%,14%{opacity:0;translate:0 0}18%{opacity:1;translate:0 0}70%{opacity:1;translate:calc(var(--dir) * 8px) 18px}74%,to{opacity:0;translate:calc(var(--dir) * 8px) 19px}}@keyframes fig-scuttle{0%,to{rotate:8deg}50%{rotate:-8deg}}@keyframes fig-flicker{0%{opacity:.8;scale:1 .94}to{opacity:1;scale:1 1.06}}@keyframes fig-onager{0%,40%{rotate:0deg;animation-timing-function:ease-in-out}52%{rotate:-4deg;animation-timing-function:cubic-bezier(.6,0,1,.8)}60%{rotate:95deg;animation-timing-function:ease-out}64%{rotate:86deg}76%{rotate:92deg}to{rotate:0deg}}@keyframes fig-heal{0%,58%{opacity:0;scale:1}62%{opacity:.9;scale:1.2}92%{opacity:0;scale:6}to{opacity:0;scale:6}}@keyframes fig-mshell{0%{opacity:1}4%{opacity:0}70%{opacity:1}}@keyframes fig-aim{0%,30%{rotate:0deg;animation-timing-function:ease-in-out}46%,61%{rotate:-15deg}64%{rotate:-18deg}80%,to{rotate:0deg}}@keyframes fig-lunge{0%,to{rotate:0deg}40%{rotate:-22deg}60%{rotate:-14deg}}@keyframes fig-lunge-back{0%,to{rotate:0deg}40%{rotate:18deg}60%{rotate:12deg}}@keyframes fig-spray{0%,20%{opacity:0;scale:0 1;rotate:0deg}26%{opacity:1;scale:.6 .9;rotate:-10deg}44%{opacity:1;scale:1 1.1;rotate:10deg}62%{opacity:1;scale:1.05 1.15;rotate:-9deg}78%{opacity:.9;scale:1 1.1;rotate:7deg}86%,to{opacity:0;scale:1.1 1.2;rotate:0deg}}@keyframes fig-wing-in-l{0%,to{rotate:-4deg;scale:1}50%{rotate:24deg;scale:.94 1}}@keyframes fig-wing-in-r{0%,to{rotate:4deg;scale:1}50%{rotate:-24deg;scale:.94 1}}@keyframes fig-vein{0%{opacity:.7}to{opacity:1}}@keyframes fig-plod{0%,to{rotate:14deg}50%{rotate:-14deg}}@keyframes fig-armswing{0%,to{rotate:-16deg}50%{rotate:16deg}}@keyframes fig-stride{0%,to{rotate:22deg}50%{rotate:-22deg}}@keyframes fig-step{0%,50%,to{translate:0 0}25%{translate:0 -1.2px}}@keyframes fig-wheel{to{rotate:360deg}}@keyframes fig-trunk{0%{rotate:-8deg}to{rotate:10deg}}@keyframes fig-charge{0%{opacity:.2;scale:.7}56%{opacity:1;scale:1.35}62%{opacity:.15;scale:.6}to{opacity:.2;scale:.7}}@keyframes fig-held{0%{opacity:1}60%{opacity:0}96%{opacity:1}}@keyframes fig-flare{0%,to{opacity:.3}42%{opacity:1}60%{opacity:.6}}@keyframes fig-puff{0%,3%{opacity:0;translate:0 0;scale:.5}7%{opacity:.85;scale:.8}45%,to{opacity:0;translate:calc(var(--dir) * 5px) -5px;scale:2}}@keyframes fig-flash{0%,14%,to{opacity:0;scale:.4}4%{opacity:1;scale:1.25}}@media(prefers-reduced-motion:reduce){.bf-fig.march:not(.advance),.bf-fig.send,.bf-spark{display:none}.map-chevrons i{animation:none;opacity:.85}.bf-fig.fight,.bf-fig.march svg{animation:none}}.march{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.march li{display:flex;gap:10px;align-items:baseline;color:var(--muted)}.march li strong{font-family:var(--font-display);font-weight:600;color:var(--text)}.march .dot{flex:none;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:13px;font-weight:700;border:1.5px solid var(--panel-border);color:var(--muted)}.march li.done .dot{background:var(--green);border-color:var(--green);color:var(--parch)}.march li.next .dot{border-color:var(--gold);color:var(--gold-text)}.parch .march li strong{color:var(--ink)}.cmap-march-done{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cmap.ground-space .cmap-march-done{stroke:#9fc07a;stroke-width:3}.cmap.march .cmap-spot{pointer-events:auto}.cmap-spot.here .cmap-glyph{border:2.5px solid var(--gold);animation:cmap-here 2.2s ease-in-out infinite}@keyframes cmap-here{50%{box-shadow:0 0 0 6px #c9a24c47,0 2px 6px #2a201740}}.cmap-spot.here .cmap-label strong{color:#7a5c14}.cmap-spot.ahead{opacity:.78}.cmap-spot.taken .cmap-glyph{border-color:var(--green-ink)}.cmap.ground-space .cmap-glyph{background:#e9dcbbf0}@media(prefers-reduced-motion:reduce){.cmap-spot.here .cmap-glyph{animation:none;box-shadow:0 0 0 3px #c9a24c66}}.lp{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.lp ::selection{background:var(--gold);color:var(--ink)}.lp :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lp-bar{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid var(--rule)}.lp>section{width:100%;max-width:1240px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(16px,4vw,48px) 0}.lp h2{font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.1;color:var(--text)}.lp h3{font-size:21px;display:flex;align-items:center;gap:10px}.lp p{max-width:62ch;line-height:1.55}.lp-sample{position:absolute;top:10px;right:12px;z-index:4;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--parch-2);border:1px solid var(--parch-line);border-radius:3px;padding:2px 7px}.lp-cta{background:var(--gold);color:var(--ink);font-size:16px;padding:0 26px;min-height:50px}.lp-cta:hover{background:var(--gold-hover);color:var(--ink)}.btn.lp-log{background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);min-height:48px;padding:0 22px}.btn.lp-log:hover{background:var(--gold-hover);color:var(--ink)}.lp-link{background:none;border:0;padding:0;min-height:44px;font:inherit;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lp-link:hover{color:var(--gold-hover)}.btn.lp-on-parch{color:var(--ink);border-color:var(--parch-border)}.btn.lp-on-parch:hover{background:var(--parch-3);color:var(--ink)}.lp-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(28px,4vw,64px);align-items:center}.lp-hero h1{font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.01em}.lp-hero-copy{display:flex;flex-direction:column;gap:18px}.lp-lede{font-size:clamp(19px,1.6vw,22px);color:var(--text)}.lp-hero-copy>p.lp-tagline{font-family:var(--font-display);font-size:clamp(18px,1.7vw,24px);color:var(--gold);margin-top:-4px}.lp-vow{display:flex;flex-direction:column;gap:10px}.lp-vow .vow-cal{max-width:340px}.lp-vow .vow-cal-day{color:var(--ink)}.lp-hero-copy>p:not(.lp-lede){color:var(--muted)}.lp-actions{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;margin-top:6px}.lp-front{position:relative;margin:0;padding-top:36px;box-shadow:0 18px 50px #00000073}.lp-front-labels{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em}.lp-front .map-track{height:140px;--inset: 108px}.lp-front .map-line,.lp-front .map-held{top:72px}.lp-front .battle{--ground: 73px;--fh: 27px;--fw: 20px;--gap: 13px}.lp-front .map-track.fighting .map-flag{top:22px}.lp-front .map-track.fighting .map-flag:after{height:22px}.lp-front .map-track.fighting .map-flag span{top:80px}@media(max-width:767px){.lp-front .map-track{height:104px;--inset: 72px}.lp-front .map-track>svg{width:64px;height:64px}.lp-front .map-line,.lp-front .map-held{top:52px}.lp-front .battle{--ground: 53px;--fh: 18px;--fw: 13px;--gap: 9px}.lp-front .map-track.fighting .map-flag{top:4px}.lp-front .map-track.fighting .map-flag span{top:60px}}.lp-front-controls{display:flex;gap:10px;flex-wrap:wrap}.lp-front figcaption{margin:0;max-width:none}.lp-day h2{margin-bottom:26px}.lp-day-band{display:grid;grid-template-columns:1fr 1.25fr 1fr;border-top:2px solid var(--gold);border-bottom:1px solid var(--rule)}.lp-beat{padding:26px clamp(16px,2.4vw,32px);display:flex;flex-direction:column;gap:12px}.lp-beat+.lp-beat{border-left:1px solid var(--rule)}.lp-beat p{color:var(--muted)}.lp-beat-night{background:var(--panel)}.lp-night{display:flex;flex-direction:column;gap:14px}.lp-dice{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.lp-night-line{color:var(--text)!important}.lp-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.lp-tour-arrows{display:flex;gap:8px}.lp-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--panel-border);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.lp-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp-arrow:hover:not(:disabled){background:var(--panel-2)}.lp-arrow:disabled{opacity:.35;cursor:default}.lp-tabs{display:flex;gap:4px 24px;flex-wrap:wrap;border-bottom:1px solid var(--rule);border-top:2px solid var(--gold);padding-top:4px;margin-bottom:22px}.lp-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0;min-height:44px;color:var(--muted);font-family:var(--font-display);font-size:15px;font-weight:600;cursor:pointer}.lp-tabs button:hover{color:var(--text)}.lp-tabs button.on{color:var(--text);border-bottom-color:var(--gold)}.lp-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.lp-track::-webkit-scrollbar{display:none}.lp-slide{scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:clamp(20px,3vw,48px);align-items:center;padding-right:2px}.lp-slide-copy{display:flex;flex-direction:column;gap:14px}.lp-slide-copy h3{font-size:clamp(24px,2.4vw,32px)}.lp-slide-copy p{color:var(--muted);font-size:18px}.lp-slide-piece{position:relative;padding-top:40px;min-height:360px;justify-content:center}.lp-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lp-world{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.lp-world strong{font-family:var(--font-display);font-size:16px}.lp-world-own{color:#7a5c14}.lp-church{display:flex;flex-direction:column;gap:18px}.lp-church-tiers{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap}.lp-church-tiers>span{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-muted)}.lp-church-tiers>span svg{opacity:.45}.lp-church-tiers>span.on{color:#7a5c14}.lp-church-tiers>span.on svg{opacity:1}.lp-verse{margin:0;padding:14px 0 0;border-top:2px solid var(--gold);display:flex;flex-direction:column;gap:8px}.lp-verse p{font-size:19px;font-style:italic;margin:0;max-width:none}.lp-chat{display:flex;flex-direction:column;gap:10px}.lp-chat .bubble.them{background:var(--ink);color:var(--parch);max-width:94%}.lp-chat .bubble.me{background:var(--parch-2);color:var(--ink)}.lp-chat .bubble p{margin:0 0 8px}.lp-chat table{font-size:15px}.lp-chat td{padding:3px 14px 3px 0;color:var(--parch)}.lp-chat .toolrow{color:var(--green-ink)}.lp-journal{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;align-items:end}.lp-journal .tally{grid-column:1 / -1}.lp-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:150px;align-items:end}.lp-bars span{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.lp-bars i{display:block;width:100%;height:calc(var(--h) - 22px);background:var(--green);border-radius:3px 3px 0 0}.lp-bars span:last-child i{background:var(--green-ink)}.lp-bars small{font-size:12px;color:var(--ink-muted)}.lp-records{margin:0;display:flex;flex-direction:column;gap:10px}.lp-records div{display:flex;justify-content:space-between;border-top:1px solid var(--parch-line);padding-top:8px}.lp-records dt{color:var(--ink-muted)}.lp-records dd{margin:0;font-weight:600}.lp-honour{display:flex;flex-direction:column;gap:4px}.lp-honour-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 0}.lp-honour-row>span{display:flex;flex-direction:column}.lp-honour-row .num{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.lp-apps{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}.lp-apps-copy{display:flex;flex-direction:column;gap:16px}.lp-apps-copy>p:first-of-type{color:var(--muted);font-size:18px}.lp-stores{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.lp-ravens{display:flex;flex-direction:column;gap:10px}.lp-raven{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:12px 14px;box-shadow:0 10px 28px #00000059}.lp-raven img{margin-top:2px}.lp-raven>div{flex:1;display:flex;flex-direction:column;gap:2px}.lp-raven:nth-child(2){margin-left:18px}.lp-raven:nth-child(3){margin-left:36px}.lp-close{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-bottom:clamp(48px,8vw,110px)!important}.lp-close p{color:var(--muted);font-size:19px}.lp-footer{margin-top:auto}@media(max-width:960px){.lp-hero,.lp-apps,.lp-slide,.lp-day-band{grid-template-columns:1fr}.lp-beat+.lp-beat{border-left:0;border-top:1px solid var(--rule)}.lp-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-slide-piece{min-height:0}}@media(max-width:560px){.lp-journal{grid-template-columns:1fr}.lp-raven:nth-child(n){margin-left:0}.lp-section-head{align-items:center}.lp-tabs{gap:2px 18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent);padding-inline-end:64px;scroll-padding-inline-end:64px}.lp-tabs button{white-space:nowrap}}.lp-raid{display:flex;flex-direction:column;gap:16px}.lp-raid-head{display:flex;gap:14px;align-items:center}.lp-raid-head>div{display:flex;flex-direction:column;gap:2px}.lp-raid-head strong{font-family:var(--font-display);font-size:19px}.lp-raid-bar{display:flex;flex-direction:column;gap:6px}.lp-raid-bar>span{font-weight:600;font-variant-numeric:tabular-nums}.lp-raid-hp{position:relative;height:18px;background:var(--parch-3);border:1px solid var(--parch-border);border-radius:var(--radius);overflow:hidden}.lp-raid-hp i{position:absolute;inset:0 auto 0 0;background:var(--crimson)}.lp-raid-hits{display:flex;flex-direction:column;gap:6px}.lp-raid-hits>div{display:grid;grid-template-columns:70px 1fr 56px;gap:10px;align-items:center}.lp-raid-hits b{display:block;height:10px;background:var(--green);border-radius:2px}.lp-raid-hits .num{text-align:right;font-variant-numeric:tabular-nums}.lp-chat .nowrap{white-space:nowrap}@media(max-width:420px){.lp-actions .lp-cta{padding:0 20px}.lp-actions{column-gap:14px}}dialog:not([open]){display:none!important}dialog.notice{border:1px solid var(--parch-border);max-width:min(440px,calc(100vw - 32px));margin:auto;box-shadow:0 18px 48px #00000073}dialog.notice::backdrop{background:#0a080699}dialog.notice h2{margin:0}dialog.notice p{margin:0}.parch.under-siege{box-shadow:inset 0 0 0 2px var(--crimson-ink)}.patch-notes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.whats-new{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}dialog.notice.disciplines-prompt{max-width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);border-color:var(--panel-border);padding:24px;display:flex;flex-direction:column;gap:14px}.disciplines-prompt .notice-actions{justify-content:flex-end}.whats-new .notice-actions{position:sticky;bottom:-20px;margin:6px 0 -20px;padding:12px 0 20px;background:var(--parch);border-top:1px solid var(--parch-line)}dialog.sheet-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}dialog.sheet-dialog.wide{width:min(860px,calc(100vw - 32px));max-width:min(860px,calc(100vw - 32px))}.sheet-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px -10px -4px 0}.sheet-dialog-head h2{font-size:24px}.notice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.notice-actions .btn.quiet{color:var(--ink);border-color:var(--parch-border)}.notice-actions .btn.quiet:hover{background:var(--parch-line)}dialog.ask{width:min(420px,calc(100vw - 32px))}dialog.ask .notice-actions{justify-content:flex-end;margin-top:18px}dialog.ask .btn.danger{color:var(--crimson-ink);border-color:var(--crimson)}dialog.ask .btn.danger:hover{background:var(--parch-line)}.lab{max-width:960px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:16px}.lab h2{margin:16px 0 0}.lab-controls{display:flex;flex-direction:column;flex-wrap:nowrap;gap:14px}.lab-grid{display:flex;flex-wrap:wrap;gap:12px}.lab-grid>*{flex:1 1 150px}.lab-knob input{width:100%;accent-color:var(--gold)}.lab-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.lab-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.lab-cell.map{min-height:0;padding:12px;gap:4px}.lab-mini.map-track{--inset: 8px;height:72px}.lab-mini .battle{--ground: 60px;--fh: 30px;--fw: 22px}.lab-still *,.lab-still *:before,.lab-still *:after{animation-play-state:paused!important}.lab-field.map{min-height:0}.lab-era{display:flex;flex-direction:column;gap:10px}.lab-era h3{margin:4px 0 0;font-size:15px;color:var(--gold)}.lab-age{display:flex;flex-direction:column;gap:6px}.lab-age h4{margin:0;font-size:13px;color:var(--muted, inherit);font-weight:600;letter-spacing:.02em}.lab-more{align-self:flex-start}.lab-review{align-items:center;gap:12px;flex-wrap:wrap}.lab-review h4{margin:0}.lab-approval{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-approval .lab-approve{width:36px;min-width:36px;padding:0;justify-content:center}.lab-cell .lab-approval{margin-top:4px}.lab-cell .lab-approval .btn{color:var(--ink);border-color:var(--parch-border)}.lab-card-foot{align-items:center;gap:8px;margin-top:4px}.lab-zoomable{cursor:zoom-in}.lab-zoom-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0009}.lab-zoom{width:min(940px,100%);gap:8px;padding:16px}.lab-zoom .kicker .btn{color:var(--ink);border-color:var(--parch-border)}.lab-zoom-stage{zoom:3;width:290px;margin:0 auto}@media(max-width:760px){.lab-zoom-stage{zoom:1.6}}.lab-cell .lab-card-foot .lab-approval{margin-top:0}.lab-cycle{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink);white-space:nowrap}.lab-cycle button{min-width:28px;min-height:28px;padding:0;border:1px solid var(--parch-border);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.lab-pace{position:fixed;right:16px;bottom:16px;z-index:40;padding:6px;background:var(--panel, var(--bg));border:1px solid var(--panel-border);border-radius:calc(var(--radius) + 4px);box-shadow:0 6px 20px #00000059}.lab-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px}.lab-sprite{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.lab-sprite-art{display:flex;align-items:flex-end;gap:10px;min-height:120px;border-bottom:1px solid var(--parch-line);padding-bottom:2px}.lab-sprite figcaption{font-size:13px;color:#2a2017}.bf-fig.march:is(.lab-walk,.advance){animation:none;opacity:1}.bf-fig.march:is(.lab-walk,.advance).ours{left:calc(var(--front) * 100% - 3px - var(--fw) - var(--col) * var(--gap))}.bf-fig.march:is(.lab-walk,.advance).theirs{left:calc(var(--front) * 100% + 3px + var(--col) * var(--gap))}.lp-troops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.lp-troop-era{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lp-troop-row{display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:40px}@media(max-width:560px){.lp-troops{grid-template-columns:repeat(2,minmax(0,1fr))}}.raid-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.raid-level{--tone: color-mix(in srgb, var(--crimson-text) calc(var(--rise, 0) * 100%), var(--gold));display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;border:1px solid var(--panel-border);border-radius:var(--radius);background:transparent;color:var(--ink-muted, var(--muted));cursor:pointer;transition:border-color .15s,background .15s,color .15s}.raid-level svg{color:var(--tone);transition:transform .2s}.raid-level:hover{border-color:var(--tone)}.raid-level:hover svg{transform:scale(1.08)}.raid-level.on{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--ink, var(--text))}.raid-level.custom{--tone: var(--ink-muted, var(--muted))}.raid-level.custom.on{--tone: var(--ink, var(--text))}.raid-level-name{font-family:var(--font-display);font-weight:700;font-size:13px}.raid-level-share{font-size:12px;opacity:.75}@media(max-width:480px){.raid-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.raid-level svg{transition:none}.raid-level:hover svg{transform:none}}.legal{max-width:720px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.legal-nav a[aria-current=page]{font-weight:700;text-decoration:none}.legal-body{line-height:1.6}.legal-body h1{margin:0 0 4px}.legal-body h2{margin:28px 0 8px;font-size:20px}.legal-body ul{padding-left:20px}.legal-body li{margin-bottom:6px}.signin-error,.signin-notice{margin:0;padding:10px 12px;border-radius:6px;line-height:1.4}.signin-error{color:var(--crimson-ink);background:#8b2f3a17;border:1px solid rgba(139,47,58,.35)}.signin-notice{color:var(--green-ink);background:#2f5d3a17;border:1px solid rgba(47,93,58,.35)}.store-soon{cursor:default;opacity:.72;pointer-events:none}.store-two>span{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1}.store-two small{font-size:.72em;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.arrival-body{width:100%;max-width:440px;text-align:center}.arrival-body .btn.block{max-width:100%}.arrival-bar{width:100%;height:10px}.arrival-bar>div{transition:width .4s ease}.arrival-steps{list-style:none;margin:0;padding:8px 18px;gap:0;text-align:left;width:100%}.arrival-step{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--panel-border)}.arrival-step:last-child{border-bottom:0}.arrival-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--green-text)}.arrival-mark .spin{width:14px;height:14px}.arrival-dot{width:6px;height:6px;border-radius:50%;background:var(--panel-border)}.arrival-label{font-family:var(--font-display);font-weight:600;font-size:15px}.arrival-step.waiting .arrival-label{color:var(--muted)}.arrival-count{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.arrival-step.done .arrival-count{color:var(--gold-text)}.arrival-wait{display:flex;align-items:center;justify-content:center;gap:10px}@media(prefers-reduced-motion:reduce){.arrival-bar>div{transition:none}}
