@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2)format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/instrument-sans-latin-700-normal.CYfAanHo.woff2)format("woff2"),url(/_astro/instrument-sans-latin-700-normal.DfAjL1vF.woff)format("woff")}html{background:#f3eee4}body{margin:0}a{color:#6a2c8c}a:hover{color:#4b1d66}.sheet{--bg:#f3eee4;--panel:#fbf8f1;--sunk:#ece5d8;--ink:#1d1921;--muted:#5a5260;--line:#d9cfbf;--ember:#a3381a;--good:#2b6a4c;--gold:#8a5a0b;--acc-text:var(--accent);padding:40px 48px 72px}.sheet.dark{--bg:#141218;--panel:#1d1a23;--sunk:#27232f;--ink:#eee9f1;--muted:#a9a1b2;--line:#393341;--ember:#e68160;--good:#74c79b;--gold:#e0b25a;--acc-text:color-mix(in srgb, var(--accent) 45%, white)}html,body{max-width:100%;overflow-x:hidden}.sheet{box-sizing:border-box;max-width:100%;overflow-x:clip;container:sheet/inline-size}.sheet *{box-sizing:border-box}.display{font-family:Fraunces,Georgia,serif}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.small{font-size:13px}.muted{color:var(--muted)}.warn{color:var(--ember);margin:0;font-size:13px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.panel-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-h h2,.h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;line-height:1.2}.h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;line-height:1.2}.h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.divider{background:var(--line);height:1px}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}textarea{resize:vertical;min-height:104px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0;padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--acc-text);outline-offset:2px}.field{flex-direction:column;gap:5px;min-width:0;font-size:14px;display:flex}.field>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.title-input{letter-spacing:-.01em;border:none;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;min-height:68px;padding:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:52px;font-weight:600}.btn{font:inherit;border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.12)}.btn.small{border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}.btn.icon{width:44px;padding:0;font-size:20px}.btn.danger{color:var(--ember)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.icon-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--ember);background:var(--sunk)}.mini{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;flex-shrink:0;padding:0;font-size:16px;font-weight:600}.mini:hover{border-color:var(--ink)}.pill{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.acc{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--acc-text)}.pill.good{background:color-mix(in srgb, var(--good) 15%, var(--panel));color:var(--good)}.pill.bad{background:color-mix(in srgb, var(--ember) 14%, var(--panel));color:var(--ember)}.count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.count.over{color:var(--ember)}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:16px;font-size:14px}.seg{border:1px solid var(--line);background:var(--panel);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;min-width:48px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--accent);color:#fff}.head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) 400px;align-items:end;gap:40px;padding-bottom:28px;display:grid}.g-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.fixed{align-items:center;min-height:40px;padding:0 2px;font-weight:600;display:flex}.level-badge{border:2px solid var(--accent);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.level-badge strong{color:var(--acc-text);font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:600;line-height:1}.bar{background:var(--sunk);border-radius:99px;height:8px;overflow:hidden}.bar>div{background:var(--accent);border-radius:99px;height:100%}.bar.good>div{background:var(--good)}.bar.warnc>div{background:var(--gold)}.bar.low>div{background:var(--ember)}.flash{background:var(--panel);border:2px solid var(--accent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 22px;display:flex}.flash ul{columns:2;column-gap:40px;margin:10px 0 0;padding-left:18px;line-height:1.7}.status{background:var(--sunk);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;display:grid}.stat{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:14px 10px;display:flex}.stat strong{font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;line-height:1.1}.stat small{color:var(--muted);font-size:12px}.stat-btn{cursor:pointer}.stat-btn:hover{border-color:var(--ink)}.stat-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stat-btn.on strong{color:var(--acc-text)}.stat-btn.off strong{color:var(--ember)}.stat-input{text-align:center;border:none;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;min-height:36px;padding:0;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;min-height:50px;margin-bottom:-1px;padding:12px 13px;font-size:15px;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:99px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.g-kampf{grid-template-columns:320px minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.g-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.g-side{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.g-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.g-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.g-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.col{flex-direction:column;gap:20px;min-width:0;display:flex}.abil{background:var(--sunk);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.abil-mod{font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:600;line-height:1}.abil-score{text-align:center;width:56px;min-height:32px;padding:2px 4px;font-weight:600}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:8px 6px;display:flex}.row:last-child{border-bottom:none}.dot{border:2px solid var(--acc-text);border-radius:50%;flex-shrink:0;width:14px;height:14px}.dot.p1{background:var(--accent)}.dot.p2{background:var(--accent);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--acc-text)}.num{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-weight:600}.skill{width:100%;font:inherit;color:var(--ink);border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;min-height:44px;padding:8px 6px;display:flex}.skill:hover{background:var(--sunk)}.pips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pip{aspect-ratio:1;border:2px solid var(--acc-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:28px;height:28px;padding:0}.pip.on{background:var(--accent)}.pip:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.pip.good{border-color:var(--good)}.pip.good.on{background:var(--good)}.pip.ember{border-color:var(--ember)}.pip.ember.on{background:var(--ember)}.pip.extra{border-style:dashed}.slot{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:50px;padding:8px 0;display:flex}.slot:last-child{border-bottom:none}.slot.locked{opacity:.55}.grade{flex-shrink:0;width:70px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.gbadge{background:var(--sunk);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;display:inline-flex}.lr{align-items:center;gap:8px;display:grid}.lr.kn{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1.4fr) 132px minmax(0,1fr) 40px;padding:6px 0}.lr.db{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1.6fr) 120px 70px 200px;padding:8px 0}.lr.db.locked{opacity:.55}.lr.att{grid-template-columns:minmax(0,1.3fr) 92px 56px 60px minmax(0,2fr) 40px}.lr.inv{grid-template-columns:minmax(0,1.6fr) 88px minmax(0,1.4fr) 40px}.lr.hd{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:none;padding:0;font-size:11px;font-weight:600}.mm{font:inherit;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-height:44px;padding:12px 14px;display:flex}.mm:hover{border-color:var(--ink)}.mm.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.mm:disabled{opacity:.45;cursor:not-allowed}.mm:disabled:hover{border-color:var(--line)}.font-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.font-row:last-child{border-bottom:none}.feat{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.feat:last-child{border-bottom:none}.feat .lv{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;display:flex}.feat.locked .lv{color:var(--muted);border:2px dashed var(--line);background:0 0}.feat.locked .fbody{opacity:.62}.feat.now .lv{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent)}.feat p{margin:4px 0 0;line-height:1.55}.card-sub{background:var(--sunk);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.rollbox{width:60px;color:var(--muted);text-align:center;flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.rollbox input{text-align:center;min-height:36px;padding:4px;font-weight:600}.eff{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.eff:last-child{border-bottom:none}.eff.off{opacity:.55}.ring-empty{border:1px dashed var(--line);text-align:center;min-height:220px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.ring{border-top:4px solid var(--accent)}.wmgrid{columns:2;column-gap:28px}.wmrow{break-inside:avoid;border-radius:8px;gap:12px;padding:8px 10px;font-size:14px;line-height:1.5;display:flex}.wmrow:nth-child(odd){background:var(--sunk)}.wmrow.hit{background:color-mix(in srgb, var(--accent) 16%, var(--panel));box-shadow:inset 0 0 0 2px var(--accent)}.wmn{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:32px;font-family:Fraunces,Georgia,serif;font-weight:600}.wmres{background:var(--panel);border:2px solid var(--accent);border-radius:14px;align-items:flex-start;gap:24px;padding:20px 24px;display:flex}.wmnum{color:var(--acc-text);text-align:center;font-variant-numeric:tabular-nums;min-width:110px;font-family:Fraunces,Georgia,serif;font-size:64px;font-weight:700;line-height:1}.ally-name{border:none;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;padding:0 0 2px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.bond{flex-shrink:0;align-items:center;gap:6px;display:flex}.bond strong{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-family:Fraunces,Georgia,serif;font-size:20px}.linkish{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.linkish:hover{color:var(--acc-text);text-decoration:underline}.chev{color:var(--muted);font-size:11px;transition:transform .15s}.chev.open{transform:rotate(90deg)}.spell-card{background:var(--sunk);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;line-height:1.5;display:flex}.spell-card .meta{color:var(--muted);font-size:12px}.spell-detail{margin:0 0 10px 48px}.spells-row{flex-direction:column;gap:8px;display:flex}button.wmrow{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;width:100%}button.wmrow:nth-child(odd){background:var(--sunk)}button.wmrow:hover{box-shadow:inset 0 0 0 1px var(--line)}button.wmrow.hit{background:color-mix(in srgb, var(--accent) 16%, var(--panel));box-shadow:inset 0 0 0 2px var(--accent)}.wmrow .has{color:var(--acc-text);white-space:nowrap;font-size:12px;font-weight:600}.trait-locked{opacity:.6}.tides-banner{border:2px solid var(--good);background:color-mix(in srgb, var(--good) 10%, var(--panel));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.tides-banner.spent{border-color:var(--ember);background:color-mix(in srgb, var(--ember) 9%, var(--panel))}.navwrap{flex-direction:column;gap:10px;display:flex}.dash{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dash-btn{font:inherit;text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;min-height:56px;padding:12px 16px;display:flex}.dash-btn:hover{border-color:var(--ink)}.dash-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.dash-btn.active .dash-s{color:#ffffffd9}.dash-n{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600}.dash-s{color:var(--muted);font-size:12px}.tabs .tab{min-height:44px;padding:10px 12px;font-size:14px}.g-dash{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cspell{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cs-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-line{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;display:grid}.hitbox{background:var(--sunk);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:54px;padding:6px 4px;display:flex}.hitbox small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.hitbox strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;line-height:1.1}.stat strong.word{letter-spacing:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:19px;font-weight:700;line-height:1.25}.stat small{line-height:1.3}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.use-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.use-row:last-child{border-bottom:none}.mini-stat{background:var(--sunk);border:none;padding:10px 8px}.mini-stat strong{font-size:24px}.chip.empty{opacity:.55}.chip.on.bad{background:var(--ember);border-color:var(--ember)}.chips .chip{min-height:32px;padding:0 11px;font-size:12px}.lr.cs{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1.3fr) 130px minmax(0,1.6fr);padding:6px 0}.g-actions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.panel,.cspell,.spell-card,.stat,.abil,.lr>*,.use-row>*,.cs-top>*,.row>*,.skill>*,.slot>*,.font-row>*,.eff>*,.wmrow>*{min-width:0}.panel,.cspell,.spell-card,.status,.flash,.tides-banner,.wmres{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.stat strong,.cs-top strong,.linkish,.h1,.h2,.dash-n{overflow-wrap:anywhere}.pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}.btn{max-width:100%}@media (width<=1260px){.sheet{padding:24px 24px 56px}}@media (width<=900px){.sheet{padding:20px 20px 48px}}@media (width<=600px){.sheet{padding:16px 16px 40px}}@container sheet (width<=1200px){.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.g-kampf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g-5{grid-template-columns:repeat(3,minmax(0,1fr))}.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.g-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.lr.db{grid-template-columns:40px minmax(0,1fr) auto}.lr.db>:nth-child(3),.lr.db>:nth-child(4){display:none}.head{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.title-input{min-height:60px;font-size:44px}.flash ul{columns:1}}@container sheet (width<=980px){.head,.g-2,.g-side{grid-template-columns:minmax(0,1fr)}.g-dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g-4,.g-6{grid-template-columns:repeat(3,minmax(0,1fr))}.title-input{min-height:56px;font-size:40px}.wmres{flex-direction:column;gap:12px}.wmnum{text-align:left;min-width:0;font-size:48px}.btn{white-space:normal;text-align:center;padding-top:6px;padding-bottom:6px;line-height:1.2}}@container sheet (width<=680px){.g-dash,.g-kampf,.g-3,.dash{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.g-5,.g-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.title-input{min-height:50px;font-size:34px}.wmgrid{columns:1}.lr.att{grid-template-columns:minmax(0,1fr) 80px 44px}.lr.kn{grid-template-columns:40px minmax(0,1fr) 44px}}@media (pointer:coarse){.sheet{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.sheet button,.sheet input,.sheet select,.sheet label,.sheet textarea{touch-action:manipulation}input,select,textarea{min-height:44px;font-size:16px}input[type=checkbox]{width:26px;height:26px;min-height:0}.pip{width:36px;height:36px}.pips{gap:10px}.mini{width:44px;height:44px;font-size:18px}.btn.small{min-height:44px;padding:0 14px;font-size:14px}.btn.icon{width:48px}.icon-btn{width:44px;height:44px}.chips{gap:8px}.chip,.chips .chip{min-height:44px;padding:0 14px;font-size:14px}.tab,.tabs .tab{min-height:48px;padding:10px 14px}.dash-btn{min-height:64px}.skill,.row{min-height:48px}.linkish{min-height:40px}.seg button{min-width:56px;min-height:44px}.check{min-height:48px}.abil-score{width:64px;min-height:40px}.use-row{min-height:52px}.btn:hover,.mini:hover,.chip:hover,.dash-btn:hover{border-color:var(--line)}.btn.primary:hover,.chip.on:hover,.dash-btn.active:hover{border-color:var(--accent)}.pip:hover{box-shadow:none}}.sync-ico.good{color:var(--good)}.sync-ico.warnc{color:var(--gold)}.sync-ico.bad{color:var(--ember)}.sync-ico.muted{color:var(--muted)}.sync-ico.busy{color:var(--muted);animation:1s ease-in-out infinite syncPulse}@keyframes syncPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sync-ico.busy{animation:none}}html.dark{background:#141218}.sheet.home{--accent:#6a2c8c;background:var(--bg);min-height:100vh;color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:15px;line-height:1.45}.home-wrap{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;display:flex}.home-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.title-h{margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-size:44px;font-weight:600;line-height:1.1}.home-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status.bad{color:var(--ember);font-weight:600}.char-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.char-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.char-card:hover{border-color:var(--accent)}.char-main{color:inherit;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.char-main:hover{color:inherit}.char-level{border:2px solid var(--accent);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.char-level .eyebrow{font-size:9px}.char-level strong{color:var(--acc-text);font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1}.char-name{overflow-wrap:anywhere;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;line-height:1.2;display:block}.char-line{display:block}.char-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.class-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.class-opt{font:inherit;color:inherit;text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.class-opt:hover{border-color:var(--ink)}.class-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=640px){.title-h{font-size:34px}.home-wrap .g-2{grid-template-columns:minmax(0,1fr)}}
