.tt-dice-layer{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tt-dice-canvas{image-rendering:pixelated;display:block}.tt-rollshow{z-index:31;pointer-events:none;width:max-content;position:fixed;transform:translate(-50%)}.tt-rollshow-card{text-align:center;background:linear-gradient(180deg, var(--g-glass0) 0 50%, var(--g-glass2) 50% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g2);clip-path:var(--notch);animation:tt-drop .25s var(--ease-out);flex-direction:column;align-items:center;gap:4px;padding:8px 16px 10px;display:flex}.tt-rollshow-head{font:400 var(--fs-body) / 1.05 var(--f15);color:var(--g-tx1);text-shadow:0 var(--fpx) 0 var(--g-ink0);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;display:flex}.tt-rollshow-head b{font-weight:400}.tt-rollshow-head em{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-sa3);font-style:normal}.tt-rollshow-sum{min-height:calc(var(--fpx) * 54);font:400 var(--fs-head) / 1 var(--f15);color:var(--g-tx2);text-shadow:0 calc(var(--fpx) * 2) 0 var(--g-ink0);justify-content:center;align-items:baseline;gap:10px;display:flex}.tt-rollshow-sum>*{opacity:0;transition:opacity .35s, transform .35s var(--ease-out);transform:translateY(6px)scale(.8)}.tt-rollshow-card:not(.is-landed) .tt-rollshow-sum:before{content:"Rolling…";font-size:var(--fs-body);color:var(--g-g4);animation:.6s steps(2,end) infinite tt-blink}.tt-rollshow-card.is-sum .tt-rollshow-dice,.tt-rollshow-card.is-mod .tt-rollshow-mod,.tt-rollshow-card.is-total .tt-rollshow-eq,.tt-rollshow-card.is-total .tt-rollshow-total{opacity:1;transform:none}.tt-rollshow-mod{color:var(--g-sa3)}.tt-rollshow-total{color:var(--g-g5);font-weight:400;font-size:calc(var(--fpx) * 72)}.tt-rollshow-card.is-total .tt-rollshow-total{animation:.45s steps(4,end) tt-crit}:is(.tt-rollshow-sum:not(:has(.tt-rollshow-mod)) .tt-rollshow-dice,.tt-rollshow-sum:not(:has(.tt-rollshow-mod)) .tt-rollshow-eq){display:none}.tt-rollshow-card.is-crit .tt-rollshow-total{color:var(--g-kw)}.tt-rollshow-card.is-fumble .tt-rollshow-total{color:var(--g-rb3)}.tt-rollshow-badge{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-g5);background:var(--g-ink3);box-shadow:inset 0 0 0 var(--px) var(--g-g2);opacity:0;padding:4px 7px}.tt-rollshow-card.is-total .tt-rollshow-badge{opacity:1}.tt-rollshow-card.is-crit .tt-rollshow-badge{color:var(--g-kink);background:var(--g-g4)}.tt-rollshow-card.is-fumble .tt-rollshow-badge{color:var(--g-rb3);box-shadow:inset 0 0 0 var(--px) var(--g-rb1)}@media (prefers-reduced-motion:reduce){.tt-rollshow-sum>*{transition:none}}.tt-logbtn span{font:400 var(--fs-line) / 1 var(--f10)}.tt-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tt-log-row{background:var(--g-glass2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);align-items:center;gap:10px;padding:7px 10px;display:flex}.tt-log-row:first-child{box-shadow:inset 0 0 0 var(--px) var(--g-g2)}.tt-log-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tt-log-who{font:400 var(--fs-line) / 1 var(--f10);align-items:baseline;gap:8px;display:flex}.tt-log-who b{font-weight:400}.tt-log-who small{color:var(--g-tx3)}.tt-log-who em{color:var(--g-sa3);font-style:normal}.tt-log-label{font:400 var(--fs-body) / 1.05 var(--f15);color:var(--g-tx1);overflow-wrap:anywhere}.tt-log-detail{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);overflow-wrap:anywhere}.tt-log-total{text-align:right;min-width:44px;font:400 var(--fs-head) / .9 var(--f15);color:var(--g-g5);text-shadow:0 calc(var(--fpx) * 2) 0 var(--g-ink0)}.tt-log-badge{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-rb3);font-style:normal}.tt-log-row.is-crit .tt-log-total,.tt-log-row.is-crit .tt-log-badge{color:var(--g-kw)}.tt-log-row.is-fumble .tt-log-total{color:var(--g-rb3)}.tt-log-empty{color:var(--g-tx3);font:400 var(--fs-body) / 1.1 var(--f15);padding:10px}.tt-dicebtn{padding:0 calc(var(--px) * 5)}.tt-dicebtn-die{width:30px;height:32px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-kink);background:linear-gradient(180deg, var(--g-g5) 0 30%, var(--g-g3) 30% 70%, var(--g-g2) 70% 100%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;display:grid}.tt-float{width:0;height:0;position:absolute;top:0;left:0}.tt-float span{font:400 var(--fs-head) / 1 var(--f15);color:var(--g-hp3);text-shadow:var(--ink-outline);white-space:nowrap;animation:1.5s steps(12,end) forwards tt-float;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.tt-float.is-miss span{font-size:var(--fs-body);color:var(--g-tx2)}@keyframes tt-float{0%{opacity:0;transform:translate(-50%,-60%)scale(.6)}12%{opacity:1;transform:translate(-50%,-110%)scale(1.15)}25%{transform:translate(-50%,-110%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)}}.tt-rollbar{width:min(100%,460px);animation:tt-rise .18s var(--ease-out);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex;position:relative}.tt-rollbar:before{content:"";inset:calc(var(--px) * 2);z-index:-2;background:var(--g-ink1);position:absolute}.tt-rollbar-head{align-items:center;gap:8px;display:flex}.tt-rollbar-head .tt-icon-btn{width:34px;height:34px;font-size:16px}.tt-rollbar-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tt-rollbar-title b{color:var(--g-g5);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.tt-rollbar-title small{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-rollbar-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tt-rollbar-big{min-width:64px;font:400 var(--fs-head) / .9 var(--f15);text-align:center;color:var(--g-g5);text-shadow:0 calc(var(--fpx) * 2) 0 var(--g-ink0);font-weight:400}.tt-rollbar-what{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tt-rollbar-what span{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-tx1)}.tt-rollbar-what small{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);overflow-wrap:anywhere}.tt-rollbar-badge{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-g5);background:var(--g-ink3);box-shadow:inset 0 0 0 var(--px) var(--g-g2);padding:4px 7px;font-style:normal}.tt-rollbar-result.is-crit .tt-rollbar-big{color:var(--g-kw);animation:.5s steps(4,end) 2 tt-crit}.tt-rollbar-result.is-crit .tt-rollbar-badge{color:var(--g-kink);background:var(--g-g4)}.tt-rollbar-result.is-fumble .tt-rollbar-big,.tt-rollbar-result.is-miss .tt-rollbar-big{color:var(--g-tx3)}.tt-rollbar-result.is-fumble .tt-rollbar-badge,.tt-rollbar-result.is-miss .tt-rollbar-badge{color:var(--g-rb3);box-shadow:inset 0 0 0 var(--px) var(--g-rb1)}.tt-rollbar-result.is-hit .tt-rollbar-badge{color:var(--g-heal);box-shadow:inset 0 0 0 var(--px) var(--g-heal-d)}.tt-rollbar-result.is-dmg .tt-rollbar-big{color:var(--g-hp3);font-size:calc(var(--fpx) * 81)}.tt-rollbar-result.is-fire .tt-rollbar-big{color:var(--g-se3)}.tt-rollbar-result.is-cold .tt-rollbar-big{color:var(--g-sa3)}.tt-rollbar-result.is-lightning .tt-rollbar-big,.tt-rollbar-result.is-radiant .tt-rollbar-big{color:var(--g-kw)}.tt-rollbar-result.is-acid .tt-rollbar-big,.tt-rollbar-result.is-poison .tt-rollbar-big{color:#9ad874}.tt-rollbar-result.is-necrotic .tt-rollbar-big,.tt-rollbar-result.is-force .tt-rollbar-big{color:#c89aff}.tt-rollbar-result.is-psychic .tt-rollbar-big{color:#ff9ad8}.tt-rollbar-result.is-heal .tt-rollbar-big{color:var(--g-heal)}@keyframes tt-crit{50%{transform:scale(1.18)}}.tt-rollbar-ask{font:400 var(--fs-body) / 1.1 var(--f15);color:var(--g-tx1);margin:0}.tt-rollbar-ask.is-rolling{color:var(--g-g4);animation:.6s steps(2,end) infinite tt-blink}@keyframes tt-blink{50%{opacity:.45}}.tt-rollbar-btns{flex-wrap:wrap;gap:6px;display:flex}.tt-rollbar-btns>.tt-btn{flex:140px}.tt-rollbar-btns.is-column{flex-direction:column}.tt-rollbar-btns.is-column>.tt-btn{flex:none;width:100%}.tt-dmg-btn{white-space:normal;text-align:center;line-height:1.05}.tt-rollbar-chips{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:899px),(max-height:559px){.tt-hud:has(.tt-sheet.is-open) .tt-bottom>.tt-rollbar{visibility:visible;top:calc(58px + var(--sat));left:calc(8px + var(--sal));right:calc(8px + var(--sar));z-index:25;width:auto;position:fixed}}@media (min-width:900px) and (min-height:560px){.tt-hud:has(.tt-side>.tt-card:not([hidden])) .tt-bottom{left:calc((100% - var(--side-w) - 16px) / 2);width:min(560px, calc(100% - var(--side-w) - 140px))}}.tt-chips{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.tt-chip-btn{min-height:36px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx1);text-align:left;background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;border:0;align-items:baseline;gap:.5em;padding:9px 9px 8px;display:inline-flex}.tt-chip-btn small{font:inherit;color:var(--g-tx3)}.tt-chip-btn[aria-pressed=true]{color:var(--g-g5);background:linear-gradient(180deg, var(--g-sa1) 0 55%, #1b3172 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g4)}.tt-chip-btn[aria-pressed=true] small{color:var(--g-sa3)}.tt-chip-btn:active{transform:translateY(var(--px))}@media (hover:hover){.tt-chip-btn:hover{box-shadow:inset 0 0 0 var(--px) var(--g-g2)}}.tt-card.is-hero{overflow:hidden}.tt-bottom>.tt-card.is-hero{max-height:min(52vh,560px);max-height:min(52dvh,560px)}.tt-side>.tt-card.is-hero{height:100%;overflow:hidden}.tt-card.is-hero>.tt-facts,.tt-card.is-hero>.tt-actions{flex:none}.tt-hero{flex:auto;gap:0;min-height:150px;margin:2px -4px 0;display:flex}.tt-hero-rail{scrollbar-width:none;flex-direction:column;flex:none;gap:3px;width:68px;display:flex;overflow-y:auto}.tt-hero-rail::-webkit-scrollbar{display:none}.tt-hero-tab{min-height:52px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:polygon(var(--px) 0, 100% 0, 100% 100%, var(--px) 100%, 0 calc(100% - var(--px)), 0 var(--px));cursor:pointer;border:0;place-items:center;gap:2px;padding:5px 1px 4px;display:grid}.tt-hero-panel>.tt-hpamount{flex-wrap:wrap;margin:0 0 8px}.tt-hero-panel>.tt-hpamount .tt-btn{flex:auto}.tt-narrow{display:none}@container hero-panel (width<=330px){.tt-hero-panel>.tt-hpamount .tt-amount{flex-basis:100%}}@container hero-panel (width<=250px){.tt-wide{display:none}.tt-narrow{display:inline}}@media (min-width:700px) and (max-width:899px),(min-width:700px) and (max-height:559px){.tt-hud.is-dm .tt-side{bottom:calc(72px + var(--sab))}}.tt-hero-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tt-hero-tab[aria-selected=true]{color:var(--g-g5);background:linear-gradient(180deg, var(--g-sa1) 0 55%, #1b3172 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g4), inset calc(var(--px) * -2) 0 0 0 var(--g-g4)}.tt-hero-tab:active{transform:translateX(var(--px))}.tt-hero-panel{overscroll-behavior:contain;border-left:var(--px) solid var(--g-g3);background:#07080f59;flex:1;min-width:0;min-height:0;padding:0 8px 10px 10px;overflow-y:auto;container:hero-panel/inline-size}.tt-hero-panel::-webkit-scrollbar{width:6px}.tt-hero-panel::-webkit-scrollbar-thumb{background:var(--g-g2)}.tt-hero-panel>.tt-sub{margin:12px 0 6px}.tt-hero-panel>:first-child{margin-top:8px}.tt-hero-mode{margin:8px 0 6px}.tt-hero-mode .tt-seg-btn{min-height:32px;font-size:var(--fs-line);font-family:var(--f10);padding:0 8px}.tt-hero-stats{flex-wrap:wrap;gap:4px;margin:0 0 4px;display:flex}.tt-stat{min-width:52px;min-height:46px;color:var(--g-tx1);background:var(--g-ink1);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 6px;display:flex}.tt-stat small{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx3);white-space:nowrap}.tt-stat b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5)}.tt-stat.is-wide{flex:1;align-items:flex-start}.tt-stat.is-wide b{font-size:var(--fs-line);font-family:var(--f10);color:var(--g-tx1)}button.tt-stat{cursor:pointer}.tt-stat.is-roll{box-shadow:inset 0 0 0 var(--px) var(--g-g2);background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%)}.tt-stat.is-toggle.is-on{box-shadow:inset 0 0 0 var(--px) var(--g-g4)}button.tt-stat:active{transform:translateY(var(--px))}.tt-abils{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tt-abil{min-width:0;color:var(--g-tx1);background:linear-gradient(180deg, var(--g-ink3) 0 60%, var(--g-ink2) 60% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g2);clip-path:var(--notch);border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;display:flex}button.tt-abil{cursor:pointer}button.tt-abil:active{transform:translateY(var(--px))}.tt-abil small{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-g3);letter-spacing:var(--fpx)}.tt-abil b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5)}.tt-abil span{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx3);background:var(--g-ink1);padding:1px 6px}.tt-saves,.tt-skills,.tt-atks{flex-direction:column;gap:3px;display:flex}.tt-saves{grid-template-columns:1fr 1fr;display:grid}.tt-roll-row{text-align:left;min-height:38px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx1);background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.tt-roll-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tt-roll-row small{color:var(--g-tx3)}.tt-roll-row b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5)}.tt-roll-row:active{transform:translateY(var(--px))}@media (hover:hover){.tt-roll-row:hover,.tt-atk:hover,.tt-abil:hover,.tt-hero-tab:hover{box-shadow:inset 0 0 0 var(--px) var(--g-g3)}}.tt-prof{width:10px;height:10px;box-shadow:inset 0 0 0 var(--px) var(--g-ink5);display:block}.tt-prof.is-on{background:var(--g-g3);box-shadow:inset 0 0 0 var(--px) var(--g-g5)}.tt-prof.is-expert{background:var(--g-g4);box-shadow:inset 0 0 0 var(--px) var(--g-g5), 0 0 0 var(--px) var(--g-g2)}.tt-prof.is-half{background:linear-gradient(90deg, var(--g-g3) 0 50%, transparent 50%)}.tt-senses{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tt-senses li{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx2);border-bottom:1px solid var(--g-ink3);justify-content:space-between;gap:10px;padding:5px 2px;display:flex}.tt-senses b{color:var(--g-tx1);text-align:right;font-weight:400}.tt-pips{flex-wrap:wrap;gap:3px;display:inline-flex}.tt-pip{background:var(--g-ink1);width:20px;height:20px;box-shadow:inset 0 0 0 var(--px) var(--g-ink5);cursor:pointer;border:0;padding:0}.tt-pip.is-on{background:linear-gradient(180deg, var(--g-g5) 0 40%, var(--g-g3) 40% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g1)}.tt-pip:active{transform:translateY(var(--px))}span.tt-count{align-items:center;gap:6px;display:inline-flex}span.tt-count .tt-step,div.tt-count .tt-step{width:34px;height:32px}div.tt-count{align-items:center;gap:6px;display:inline-flex}.tt-death{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}.tt-death>.tt-btn{grid-column:1/-1;justify-self:start}.tt-res{font:400 var(--fs-line) / 1.1 var(--f10);border-bottom:1px solid var(--g-ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.tt-res small{color:var(--g-tx3)}.tt-slots{flex-direction:column;gap:4px;display:flex}.tt-slot-row{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);align-items:center;gap:10px;display:flex}.tt-slot-row>span:first-child{width:30px;color:var(--g-g4)}.tt-hero-target{min-height:40px;font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx2);background:var(--g-ink1);box-shadow:inset 0 0 0 var(--px) var(--g-rb1);align-items:center;gap:8px;margin:0 0 6px;padding:4px 4px 4px 10px;display:flex}.tt-hero-target b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-rb3);flex:1}.tt-hero-target .tt-icon-btn{width:32px;height:32px;font-size:14px}.tt-atk{text-align:left;min-height:50px;color:var(--g-tx1);background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-ink4), inset calc(var(--px) * 2) 0 0 0 var(--g-em2);clip-path:var(--notch);cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name hit""dmg hit";align-items:center;gap:4px 8px;padding:6px 8px;display:grid}.tt-atk.is-heal{box-shadow:inset 0 0 0 var(--px) var(--g-ink4), inset calc(var(--px) * 2) 0 0 0 var(--g-heal-d)}.tt-atk:active{transform:translateY(var(--px))}.tt-atk-name{flex-direction:column;grid-area:name;gap:3px;min-width:0;display:flex}.tt-atk-name b{font:400 var(--fs-body) / 1.05 var(--f15);color:var(--g-tx1);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.tt-atk-name small{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tt-atk-hit{background:var(--g-ink1);min-width:44px;box-shadow:inset 0 0 0 var(--px) var(--g-g2);flex-direction:column;grid-area:hit;align-items:center;gap:2px;padding:4px;display:flex}.tt-atk-hit b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5);white-space:nowrap}.tt-atk-hit small{font:400 var(--fs-tiny) / 1 var(--f5);color:var(--g-tx3);white-space:nowrap}.tt-atk-dmg{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-hp3);overflow-wrap:anywhere;flex-flow:wrap;grid-area:dmg;align-items:baseline;gap:2px 6px;display:flex}.tt-atk-dmg small,.tt-atk.is-heal .tt-atk-dmg{color:var(--g-heal)}.tt-hero-panel>.tt-btn.is-small{margin:4px 0}.tt-hero-form{background:var(--g-ink1);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);margin:8px 0;padding:10px}.tt-spell{background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);margin:0 0 3px}.tt-spell.is-open{box-shadow:inset 0 0 0 var(--px) var(--g-g2)}.tt-spell-head{text-align:left;width:100%;min-height:42px;color:var(--g-tx1);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.tt-spell-head b{font:400 var(--fs-body) / 1 var(--f15);font-weight:400}.tt-spell-head small{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);grid-column:1}.tt-spell-roll{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-hp3);text-align:right;grid-area:1/2/span 2;max-width:120px}.tt-spell-btns{flex-wrap:wrap;align-items:center;gap:4px;padding:0 8px 8px;display:flex}.tt-spell-btns .tt-seg-btn{min-height:32px;font-size:var(--fs-line);font-family:var(--f10);padding:0 6px}.tt-desc{font:400 var(--fs-line) / 1.25 var(--f10);color:var(--g-tx2);white-space:pre-line;-webkit-user-select:text;user-select:text;margin:0;padding:0 10px 8px}.tt-desc-meta{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-g4);text-transform:capitalize;margin:0;padding:0 10px 6px}.tt-row-btns.is-start{justify-content:flex-start;margin:8px 0}.tt-items{flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.tt-items li{font:400 var(--fs-line) / 1.1 var(--f10);border-bottom:1px solid var(--g-ink3);justify-content:space-between;align-items:center;gap:8px;padding:3px 0 3px 4px;display:flex}.tt-items li>span:first-child{overflow-wrap:anywhere;min-width:0}.tt-items .tt-step{width:30px;height:30px}.tt-coins{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tt-coin{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-g4);flex-direction:column;gap:3px;min-width:0;display:flex}.tt-coin .tt-input{width:100%;min-width:0;padding-left:6px;padding-right:4px}.tt-hero-panel textarea.tt-input{resize:vertical;width:100%}.tt-quick{border-top:1px solid var(--g-ink4);flex-direction:column;gap:5px;padding:6px 0 0;display:flex}.tt-quick>small{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-g4)}.tt-quick-btns{flex-wrap:wrap;gap:5px;display:flex}.tt-quick-btns .tt-btn{min-height:44px;font-size:var(--fs-line);font-family:var(--f10)}.tt-creature-atks{flex-direction:column;gap:4px;display:flex}.tt-creature-traits{font:400 var(--fs-line) / 1.25 var(--f10);color:var(--g-tx2);margin:4px 0 0;padding:0 0 0 14px}.tt-creature-traits li{margin:2px 0}.tt-creature-atks .tt-hero-mode{margin:0}.tt-side>.tt-card>.tt-sub{margin:6px 0 2px}.tt-tray-expr{min-height:52px;font:400 var(--fs-body) / 1.1 var(--f15);color:var(--g-g5);text-align:center;background:var(--g-ink1);box-shadow:inset 0 0 0 var(--px) var(--g-g2);overflow-wrap:anywhere;place-items:center;margin:2px 0 10px;padding:6px 10px;display:grid}.tt-tray-expr.is-empty{color:var(--g-tx3);font:400 var(--fs-line) / 1.1 var(--f10)}.tt-tray-dice{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px;display:grid}.tt-tray-die{min-height:70px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx1);background:linear-gradient(180deg, var(--g-ink3) 0 60%, var(--g-ink2) 60% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;touch-action:manipulation;border:0;justify-items:center;gap:4px;padding:8px 2px 6px;display:grid;position:relative}.tt-tray-die.is-on{box-shadow:inset 0 0 0 var(--px) var(--g-g4);background:linear-gradient(180deg, var(--g-sa1) 0 60%, #1b3172 60% 100%)}.tt-tray-die:active{transform:translateY(var(--px))}.tt-tray-n{color:var(--g-g5);position:absolute;top:4px;right:6px}.tt-tray-shape{background:linear-gradient(180deg, var(--g-g5) 0 35%, var(--g-g3) 35% 72%, var(--g-g2) 72% 100%);width:32px;height:32px;display:block}.tt-tray-shape[data-s="4"]{clip-path:polygon(50% 0,100% 100%,0 100%)}.tt-tray-shape[data-s="6"]{width:28px;height:28px;clip-path:var(--notch);margin:2px 0}.tt-tray-shape[data-s="8"]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.tt-tray-shape[data-s="10"]{clip-path:polygon(50% 0,100% 42%,50% 100%,0 42%)}.tt-tray-shape[data-s="12"]{clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}.tt-tray-shape[data-s="20"]{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.tt-tray-shape[data-s="100"]{clip-path:polygon(25% 0,45% 40%,25% 100%,5% 40%,55% 40%,75% 0,95% 40%,75% 100%,55% 40%);width:40px}.tt-tray-row{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);align-items:center;gap:8px;display:flex}.tt-tray-row .tt-step{width:40px;height:36px}.tt-tray-mod{text-align:center;min-width:40px;font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5)}.tt-die.is-tray{color:var(--g-g4)}.tt-dice-styles{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0 0 10px;display:grid}.tt-dice-style{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx1);text-align:center;background:linear-gradient(180deg, var(--g-ink3) 0 60%, var(--g-ink2) 60% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;border:0;justify-items:center;gap:5px;padding:8px 4px 7px;display:grid}.tt-dice-style[aria-pressed=true]{box-shadow:inset 0 0 0 var(--px) var(--g-g4);background:linear-gradient(180deg, var(--g-sa1) 0 60%, #1b3172 60% 100%)}.tt-dice-swatch{width:38px;height:40px;font:400 var(--fs-line) / 1 var(--f10);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;display:grid}.tt-builder{z-index:60;padding:calc(8px + var(--sat)) calc(8px + var(--sar)) calc(8px + var(--sab)) calc(8px + var(--sal));background:var(--g-veil);-webkit-user-select:none;user-select:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;animation:.15s tt-fade;display:grid;position:fixed;inset:0}@keyframes tt-fade{0%{opacity:0}}.tt-builder-card{isolation:isolate;flex-direction:column;width:min(760px,100%);height:min(920px,100%);display:flex;position:relative}.tt-builder-card:before{content:"";inset:calc(var(--px) * 2);z-index:-2;background:var(--g-ink1);position:absolute}.tt-builder-card .tt-sheet-head h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-builder-steps{scrollbar-width:none;flex:none;gap:4px;padding:0 12px 8px;display:flex;overflow-x:auto}.tt-builder-steps::-webkit-scrollbar{display:none}.tt-builder-step{min-height:40px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tt-builder-step small{width:18px;height:18px;color:var(--g-ink0);background:var(--g-ink5);font:inherit;place-items:center;display:grid}.tt-builder-step[aria-selected=true]{color:var(--g-g5);background:var(--g-sa1);box-shadow:inset 0 0 0 var(--px) var(--g-g4)}.tt-builder-step[aria-selected=true] small{background:var(--g-g4)}.tt-builder-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 16px 16px;overflow:hidden auto}.tt-builder-foot{border-top:var(--px) solid var(--g-ink3);flex:none;justify-content:flex-end;gap:6px;padding:8px 14px 14px;display:flex}.tt-builder-foot>:first-child{margin-right:auto}.tt-pickgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0 0 10px}.tt-pick.is-text{text-align:left;align-items:flex-start;gap:3px;padding:9px 10px 10px}.tt-pick.is-text b{font:400 var(--fs-body) / 1 var(--f15);font-weight:400}.tt-pick.is-text small{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx2)}.tt-pick.is-text[aria-pressed=true] small{color:var(--g-sa3)}.tt-look-opts{align-items:center;margin:8px 0 4px}.tt-look-opts .tt-toggle{margin:0}.tt-count-word{color:var(--g-g5);background:var(--g-ink3);padding:2px 6px;display:inline-block}.tt-count-word.is-done{color:var(--g-heal)}.tt-count-word.is-over,.tt-help.is-warn{color:var(--g-rb3)}.tt-abil-edit{flex-direction:column;gap:4px;margin:4px 0 8px;display:flex}.tt-abil-row{background:var(--g-ink2);min-height:48px;box-shadow:inset 0 0 0 var(--px) var(--g-ink4);grid-template-columns:minmax(90px,1fr) auto minmax(70px,1fr) 62px;align-items:center;gap:8px;padding:4px 8px;display:grid}.tt-abil-row>b{font:400 var(--fs-body) / 1 var(--f15);font-weight:400}.tt-abil-row>small{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3)}.tt-abil-row select.tt-input,.tt-abil-row input.tt-input{width:76px;min-height:40px}.tt-abil-total{flex-direction:column;align-items:center;gap:2px;display:flex}.tt-abil-total b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5)}.tt-abil-total small{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2)}.tt-abil-adds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.tt-abil-adds .tt-count small{width:30px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-g3)}.tt-review-head{align-items:center;gap:10px;margin:6px 0 10px;display:flex}.tt-review-head>div{flex-direction:column;gap:4px;display:flex}.tt-review-head b{color:var(--g-g5);font-weight:400}.tt-review-head small{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2)}@media (max-width:520px){.tt-builder{padding:0}.tt-builder-card{height:100%}.tt-abil-row{grid-template-columns:1fr auto 56px}.tt-abil-row>small{grid-area:2/1/auto/-1}}.tt-chars-panel{margin-top:22px}.tt-charlist{flex-direction:column;gap:4px;margin:6px 0 4px;display:flex}.tt-charrow{background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%);min-height:58px;box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.tt-charrow .tt-card-thumb{width:42px;height:46px}.tt-quickgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0 0 10px}.tt-pick-sub{max-width:100%;font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);text-align:center}.tt-pick[aria-pressed=true] .tt-pick-sub{color:var(--g-sa3)}.tt-swatches{flex-wrap:wrap;gap:6px;display:flex}.tt-swatch{background:var(--sw);width:32px;height:32px;box-shadow:inset 0 0 0 var(--px) var(--g-ink0), 0 0 0 var(--px) var(--g-ink4);cursor:pointer;border:0;padding:0}.tt-swatch[aria-checked=true]{box-shadow:inset 0 0 0 var(--px) var(--g-ink0), 0 0 0 calc(var(--px) * 2) var(--g-g4)}.tt-look-preview .tt-card-thumb.is-big{width:80px;height:92px}.tt-chip-btn.is-fixed{cursor:default;color:var(--g-g5)}.tt-hb-list{flex-direction:column;gap:4px;margin:4px 0 8px;display:flex}.tt-hb-row{background:var(--g-ink2);min-height:44px;box-shadow:inset 0 0 0 var(--px) var(--g-ink4);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.tt-hb-row b{color:var(--g-g5);font-weight:400}.tt-hb-row small{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx2)}.tt-grid.tt-looks{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.tt-looks .tt-pick-label{overflow-wrap:normal}.tt-studio-body{flex-direction:column;gap:10px;display:flex}.tt-studio-body>.tt-seg .tt-seg-btn{min-height:44px;font:400 var(--fs-body) / 1 var(--f15)}.tt-studio-modehelp,.tt-studio-hint{margin:0}.tt-studio-stage{align-items:flex-start;gap:10px;display:flex}.tt-studio-stage:not(.is-stacked){z-index:3;background:var(--g-ink1);margin:0 -6px;padding:8px 6px;position:sticky;top:-4px;box-shadow:0 6px 8px -6px #07080fe6}.tt-studio-stage.is-stacked{flex-direction:column;align-items:center}.tt-studio-photo-wrap{background:repeating-conic-gradient(#1a2242 0 25%, #141a36 0 50%) 0 0 / 16px 16px;box-shadow:0 0 0 var(--px) var(--g-ink0), 0 0 0 calc(var(--px) * 2) var(--g-g1);flex:none;line-height:0;position:relative}.tt-studio-photo{touch-action:none;cursor:crosshair;display:block}.tt-studio-busy{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-g5);background:var(--g-glass2);box-shadow:inset 0 0 0 var(--px) var(--g-g2);clip-path:var(--notch);pointer-events:none;padding:4px 8px 6px;position:absolute;top:6px;right:6px}.tt-studio-busy span{animation:.9s steps(2,end) infinite tt-studio-blink}@keyframes tt-studio-blink{50%{opacity:.45}}.tt-studio-busy[hidden]{display:none}.tt-studio-preview-wrap{flex-direction:column;flex:none;gap:6px;width:132px;display:flex}.tt-studio-stage.is-stacked .tt-studio-preview-wrap{flex-direction:row;align-items:center;gap:12px;width:auto}.tt-studio-preview{image-rendering:pixelated;box-shadow:0 0 0 var(--px) var(--g-ink0), 0 0 0 calc(var(--px) * 2) var(--g-g2);display:block}.tt-studio-status{max-width:132px;font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);margin:0}.tt-studio-tools{flex-direction:column;gap:6px;display:flex}.tt-studio-tools .tt-seg-btn{min-height:44px}.tt-studio-tools-row{gap:6px;display:flex}.tt-studio-tools-row .tt-btn{flex:1;min-height:40px}.tt-studio-controls{flex-direction:column;display:flex}.tt-studio-controls[hidden]{display:none}.tt-studio-value{color:var(--g-g4);margin-left:6px}.tt-studio-note{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);margin-top:-4px}.tt-studio-range{height:44px}.tt-studio-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--g-ink3), var(--g-g2) 60%, var(--g-g4))}.tt-studio-range::-moz-range-track{background:linear-gradient(90deg, var(--g-ink3), var(--g-g2) 60%, var(--g-g4))}.tt-studio-swatches{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:6px;margin:0 0 12px;display:grid}.tt-studio-swatch{background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);align-items:center;gap:8px;padding:4px;display:flex}.tt-studio-swatch[aria-checked=true]{background:var(--g-sa1);box-shadow:inset 0 0 0 var(--px) var(--g-g4)}.tt-studio-swatch>span{min-width:0;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx1);flex:1}.tt-studio-chip{width:40px;height:40px;box-shadow:inset 0 0 0 var(--px) var(--g-ink0), inset 0 calc(var(--px) * 2) 0 0 #ffffff2e, inset 0 calc(var(--px) * -2) 0 0 #00000040;clip-path:var(--notch);cursor:pointer;border:0;flex:none;padding:0}.tt-studio-chip:active{transform:translateY(var(--px))}.tt-studio-chip:focus-visible{outline:var(--px) solid var(--g-g5);outline-offset:2px}.tt-studio-colorinput{width:32px;height:40px;box-shadow:inset 0 0 0 var(--px) var(--g-ink0);clip-path:var(--notch);cursor:pointer;appearance:none;background:conic-gradient(#e0674f,#f2d45a,#78b35b,#57a8b4,#6a8fd6,#a569b3,#e0674f);border:0;flex:none;padding:0}.tt-studio-colorinput::-webkit-color-swatch-wrapper{opacity:0;padding:0}.tt-studio-colorinput::-webkit-color-swatch{opacity:0}.tt-studio-colorinput::-moz-color-swatch{opacity:0}.tt-loot-tabs{margin:10px 0 8px}.tt-loot-tabs .tt-seg{flex-wrap:wrap}.tt-loot-find{flex-wrap:wrap;align-items:end;gap:6px;margin:0 0 8px;display:flex}.tt-loot-find>.tt-input[type=search]{flex:220px;min-width:0}.tt-loot-find>.tt-field{margin:0}.tt-loot-find>.tt-help{flex:1;margin:0}.tt-loot-list{flex-direction:column;gap:3px;margin:0 0 8px;display:flex}.tt-loot-row{background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%);min-height:44px;box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);align-items:center;gap:6px;padding:3px 6px 3px 4px;display:flex}.tt-loot-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.tt-loot-main>span{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-loot-main small{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);overflow-wrap:anywhere}.tt-loot-main[aria-expanded=true] .tt-loot-name{text-decoration:underline;-webkit-text-decoration-color:var(--g-g2);text-decoration-color:var(--g-g2)}.tt-loot-name{font:400 var(--fs-body) / 1.05 var(--f10);color:var(--g-tx1);overflow-wrap:anywhere}.tt-loot-name small{color:var(--g-tx2);font:inherit}.tt-loot-btns{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.tt-loot-btns select.tt-input{max-width:150px;min-height:36px}.tt-loot-open{border-left:var(--px) solid var(--g-g2);margin:-2px 0 6px;padding:6px 10px 2px}.tt-loot-open .tt-row-btns{margin:4px 0 8px}.tt-loot-open .tt-row-btns select.tt-input{min-height:36px}.tt-loot-acts{flex-wrap:wrap;gap:4px;margin:0 0 4px 34px;display:flex}.tt-loot-words p{font:400 var(--fs-line) / 1.2 var(--f10);color:var(--g-tx2);white-space:pre-line;margin:0 0 8px}.tt-loot-list.is-hero .tt-step{width:30px;height:30px}.tt-loot-list.is-hero .tt-loot-row{padding-right:2px}.tt-loot-purse{font:400 var(--fs-body) / 1 var(--f10);color:var(--g-g4);align-items:center;gap:8px;margin:2px 0 8px;display:flex}.tt-loot-more{margin:0 0 8px}.tt-loot-more>summary{cursor:pointer;font:400 var(--fs-line) / 1.4 var(--f10);color:var(--g-kw)}.tt-loot-form{flex-direction:column;gap:6px;margin:0 0 8px;display:flex}.tt-loot-form .tt-field{margin:0}.tt-loot-form .tt-sub{margin:8px 0 0}.tt-loot-form .tt-chips{margin:0}.tt-loot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.tt-loot-grid .tt-input,.tt-loot-grid .tt-num{width:100%;min-width:0}.tt-me.tt-bag{gap:6px}@media (max-width:520px){.tt-loot-row{flex-wrap:wrap}.tt-loot-btns{flex:100%}}.tt-rt-entry{gap:4px;display:grid}.tt-rt-head{align-items:stretch;gap:4px;display:flex}.tt-rt-head>.tt-row{flex:1;min-width:0}.tt-rt-head>.tt-icon-btn{width:44px;height:auto;min-height:48px}.tt-rt-look[aria-expanded=true]{box-shadow:inset 0 0 0 var(--px) var(--g-g4)}.tt-row.tt-rt-roll>em{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g4)}.tt-rt-rows{background:var(--g-ink1);box-shadow:inset 0 0 0 var(--px) var(--g-ink3);gap:2px;margin:0 0 6px;padding:6px 8px;list-style:none;display:grid}.tt-rt-rows li{font:400 var(--fs-line) / 1.2 var(--f10);color:var(--g-tx1);grid-template-columns:3.4em 1fr;column-gap:8px;display:grid}.tt-rt-rows li>b{color:var(--g-kw);text-align:right;font-weight:400}.tt-rt-rows li>small{color:var(--g-tx3);grid-column:2}.tt-rt-result{font:400 var(--fs-body) / 1.25 var(--f10);color:var(--g-tx1);margin:4px 0 2px}.tt-rt-adds{font:400 var(--fs-line) / 1.2 var(--f10);color:var(--g-kw);margin:0 0 4px}.tt-rt-editor .tt-field{margin-bottom:8px}.tt-rt-edit-head{font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx3);grid-template-columns:64px 1fr;gap:6px;display:grid}.tt-rt-edit-rows{gap:6px;margin:4px 0;display:grid}.tt-rt-edit-row{grid-template-columns:64px 1fr auto;align-items:start;gap:6px;display:grid}.tt-rt-edit-row>.tt-icon-btn{width:40px;height:40px}.tt-rt-w{text-align:center;width:100%;min-width:0}.tt-rt-edit-main{gap:4px;min-width:0;display:grid}.tt-rt-text{width:100%;min-width:0}.tt-rt-adds-edit{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tt-rt-add{gap:4px}.tt-rt-x{color:var(--g-rb3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.tt-rt-pick{background:var(--g-ink1);box-shadow:inset 0 0 0 var(--px) var(--g-ink3);gap:6px;padding:6px;display:grid}.tt-rt-pick-top{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.tt-rt-pick-top>.tt-input{flex:160px;min-width:0}.tt-rt-pick-top .tt-field{margin:0}.tt-rt-n{width:80px}.tt-rt-pick-list{flex-wrap:wrap;gap:4px;max-height:180px;display:flex;overflow-y:auto}.tt-rt-pane>.tt-row-btns>select.tt-input{flex:200px;min-width:0}.tt-plan{flex-direction:column;min-width:0;display:flex}.tt-home.tt-plan-page{padding-bottom:0;overflow-x:hidden}.tt-plan-page .tt-plan-inner{width:min(100%,1100px);margin:0 auto;padding:18px 20px 0;position:relative}.tt-plan-head h1{font:400 calc(var(--fs-head) * .75) / 1 var(--f15);color:var(--g-g4);text-shadow:0 calc(var(--fpx) * 2) 0 var(--g-ink0), 0 calc(var(--fpx) * 3) 0 var(--g-g0);align-items:center;gap:12px;margin:0 0 8px;display:flex}.tt-plan-intro{max-width:70ch}.tt-plan-name{font-size:var(--fs-body)}.tt-plan-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;margin:4px 0 12px;display:grid}.tt-plan-tab{min-width:0;min-height:48px;font:400 var(--fs-body) / 1 var(--f15);color:var(--g-tx2);background:linear-gradient(180deg, var(--g-ink3) 0 55%, var(--g-ink2) 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex}.tt-plan-tab:active{transform:translateY(var(--px))}.tt-plan-tab[aria-selected=true]{color:var(--g-g5);background:linear-gradient(180deg, var(--g-sa1) 0 55%, #1b3172 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g4)}.tt-plan-count{min-width:26px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-kink);background:var(--g-g3);clip-path:var(--notch);padding:3px 5px 4px}.tt-plan-tab[aria-selected=true] .tt-plan-count{background:var(--g-g5)}@media (hover:hover){.tt-plan-tab:hover{color:var(--g-g5)}}.tt-plan-pane[hidden]{display:none}.tt-plan-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:0 10px;display:grid}.tt-plan-range{align-items:center;gap:6px;display:flex}.tt-plan-range>select{flex:1;min-width:0}.tt-plan-range>i{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx3);font-style:normal}.tt-plan-filters .tt-seg-btn{min-height:44px}.tt-plan.is-sheet .tt-plan-filters{grid-template-columns:1fr 1fr}.tt-plan.is-sheet .tt-plan-search{grid-column:1/-1}@media (max-width:900px){.tt-plan-filters{grid-template-columns:1fr 1fr}.tt-plan-search{grid-column:1/-1}}@media (max-width:420px){.tt-plan-filters{grid-template-columns:1fr}}.tt-plan-bulk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 10px;display:flex}.tt-plan-bulk .tt-help{flex:260px;margin:0}.tt-plan-bulk .tt-row-btns{margin:6px 0}.tt-plan-fam{margin-top:14px}.tt-plan-fam>small{font:400 var(--fs-line) / 1 var(--f10);letter-spacing:0;text-transform:none;color:var(--g-tx3);order:2}.tt-plan-fam:after{order:1}.tt-plan-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.tt-plan-card{justify-content:flex-start;position:relative}.tt-plan-card .tt-pick-img{width:56px;height:56px}.tt-plan-meta{font:400 var(--fs-tiny) / 1.15 var(--f5);text-align:center;color:var(--g-tx3)}.tt-plan-card[aria-pressed=true] .tt-plan-meta{color:var(--g-sa3)}.tt-plan-tick{top:calc(var(--px) * 3);right:calc(var(--px) * 3);width:calc(var(--px) * 9);height:calc(var(--px) * 9);background:var(--g-ink1);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);place-items:center;display:grid;position:absolute}[aria-pressed=true]>.tt-plan-tick{background:var(--g-g4);box-shadow:inset 0 0 0 var(--px) var(--g-g1)}[aria-pressed=true]>.tt-plan-tick:after{content:"";width:calc(var(--px) * 4);height:calc(var(--px) * 2);margin-top:calc(var(--px) * -1);border-left:var(--px) solid var(--g-kink);border-bottom:var(--px) solid var(--g-kink);transform:rotate(-45deg)}.tt-plan-group,.tt-plan-map{padding-right:calc(var(--px) * 16)}.tt-plan-group>.tt-plan-tick,.tt-plan-map>.tt-plan-tick{top:50%;right:calc(var(--px) * 4);transform:translateY(-50%)}.tt-plan-group[aria-pressed=true],.tt-plan-map[aria-pressed=true]{background:linear-gradient(180deg, var(--g-sa1) 0 55%, #1b3172 55% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g4)}.tt-plan-group{grid-template-columns:auto minmax(0,1fr);align-items:center}.tt-plan-group>.tt-band-faces{grid-area:1/1}.tt-plan-group>.tt-band-text{grid-area:1/2}.tt-plan-group .tt-band-text small{font:400 var(--fs-tiny) / 1.3 var(--f5);color:var(--g-tx3)}.tt-plan-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px;display:grid}.tt-plan.is-sheet .tt-plan-groups{grid-template-columns:1fr}.tt-plan-picked{align-items:stretch;gap:4px;display:flex}.tt-plan-picked>.tt-row{flex:1;min-width:0}.tt-plan-picked-btns{flex-direction:column;justify-content:center;gap:3px;display:flex}.tt-plan-picked-btns .tt-btn{min-height:32px}.tt-plan-none{color:var(--g-tx3)}.tt-ways{border-left:2px solid var(--g-line,#ffffff26);flex-direction:column;gap:4px;margin:2px 0 8px 10px;padding-left:8px;display:flex}.tt-way-chips{flex-wrap:wrap;gap:4px;display:flex}.tt-way-chip{background:#ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.tt-way-x{color:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:2px 6px;font-size:16px;line-height:1}.tt-way-add{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.tt-way-sel{max-width:14em;min-height:32px}.tt-plan-maps .tt-list+.tt-row-btns{margin-top:8px}.tt-plan-bar{z-index:2;padding:10px 20px calc(12px + var(--sab));background:var(--g-ink1);box-shadow:0 calc(var(--px) * -1) 0 var(--g-g1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:16px -20px 0;display:flex;position:sticky;bottom:0}.tt-plan.is-sheet .tt-plan-bar{margin:14px -16px -18px;padding:8px 16px 10px;bottom:-18px}.tt-plan-status{min-width:0;font:400 var(--fs-line) / 1.1 var(--f10);color:var(--g-tx2);flex-direction:column;gap:4px;display:flex}.tt-plan-status>b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-heal)}.tt-plan-status>b.is-pending{color:var(--g-kw)}.tt-plan-bar-btns{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tt-plan-bar-btns:empty{display:none}@media (max-width:520px){.tt-plan-tabs{gap:3px}.tt-plan-tab{font:400 var(--fs-line) / 1 var(--f10);gap:5px;padding:0 4px}.tt-plan-status{flex-flow:wrap;align-items:baseline;gap:2px 10px}.tt-plan-bar-btns{width:100%}.tt-plan-bar-btns>.tt-btn.is-primary{flex:1}}.tt-plan-addbar{box-shadow:inset 0 0 0 var(--px) var(--g-sa1);background:#23408f47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin:0 0 6px;padding:8px 10px 4px;display:flex}.tt-plan-addbar>.tt-toggle{flex:220px;margin:0}.tt-plan-addbar>.tt-help{flex:220px;margin:0 0 4px}.tt-plan-addbar>.tt-btn{margin-bottom:4px}.tt-plan-party{flex-wrap:wrap;align-items:flex-end;gap:0 16px;display:flex}.tt-plan-party-fields{grid-template-columns:150px 150px;gap:0 10px;display:grid}.tt-plan-party-text{flex:280px;min-width:0;margin-bottom:10px}.tt-plan-party-line{margin:0 0 6px}.tt-plan-warn{color:var(--g-rb3);font-weight:400}.tt-plan-legend{flex-wrap:wrap;gap:4px;display:flex}.tt-plan-legend>.tt-plan-risk{position:static}.tt-plan-risk{font:400 var(--fs-tiny) / 1 var(--f5);white-space:nowrap;color:var(--g-kink);clip-path:var(--notch);padding:3px 5px 4px;display:inline-block}.tt-plan-risk[hidden]{display:none}.tt-plan-risk.is-easy{background:var(--g-heal)}.tt-plan-risk.is-medium{background:var(--g-kw)}.tt-plan-risk.is-hard{background:var(--g-se2)}.tt-plan-risk.is-deadly{color:var(--g-tx1);background:var(--g-rb2)}.tt-plan-risk.is-wipe{color:var(--g-tx1);background:var(--g-hp0);box-shadow:inset 0 0 0 var(--px) var(--g-rb3)}.tt-plan-card>.tt-plan-risk{margin-top:auto}.tt-plan-group .tt-band-text>.tt-plan-risk{width:max-content;font:400 var(--fs-tiny) / 1 var(--f5);color:var(--g-kink);place-self:start;margin-top:3px}.tt-plan-group .tt-band-text>.tt-plan-risk:is(.is-deadly,.is-wipe){color:var(--g-tx1)}@media (max-width:420px){.tt-plan-party-fields{grid-template-columns:1fr 1fr;width:100%}}.tt-pm{z-index:60;background:var(--g-ink0);color:var(--g-tx1);font:400 var(--fs-body) / 1.15 var(--f15);padding:var(--sat) var(--sar) var(--sab) var(--sal);flex-direction:column;display:flex;position:fixed;inset:0}.tt-pm-head{background:var(--g-glass1);box-shadow:inset 0 calc(var(--px) * -1) 0 var(--g-g1);align-items:center;gap:12px;padding:6px 10px;display:flex}.tt-pm-head h2{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g4);white-space:nowrap;margin:0}.tt-pm-head .tt-close{flex:none;margin-left:auto}.tt-pm-steps{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tt-pm-step{min-height:40px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;border:0;flex:none;padding:4px 10px 6px}.tt-pm-step[aria-current=true]{color:var(--g-kink);background:var(--g-g3);box-shadow:inset 0 0 0 var(--px) var(--g-g5)}.tt-pm-step:disabled{opacity:.45;cursor:default}.tt-pm-main{flex:1;min-height:0;display:flex}.tt-pm-stage{background:repeating-conic-gradient(#0c1022 0 25%, #07080f 0 50%) 0 0 / 24px 24px;flex:1;min-width:0;position:relative;overflow:hidden}.tt-pm-stage.is-drop{box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--g-g4)}.tt-pm-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.tt-pm[data-step=picture] .tt-pm-canvas,.tt-pm[data-step=save] .tt-pm-canvas{cursor:grab}.tt-pm[data-step=grid] .tt-pm-canvas{cursor:move}.tt-pm-drop{text-align:center;color:var(--g-tx2);border:calc(var(--px) * 2) dashed var(--g-g1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:24px}.tt-pm-drop p{font:400 var(--fs-body) / 1.1 var(--f15);color:var(--g-g4);margin:0}.tt-pm-drop small{font:400 var(--fs-line) / 1.2 var(--f10)}.tt-pm-drop[hidden]{display:none}.tt-pm-zoom{align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.tt-pm[data-step=picture] .tt-pm-zoom{display:none}.tt-pm-status{max-width:calc(100% - 20px);font:400 var(--fs-line) / 1.15 var(--f10);color:var(--g-g5);background:var(--g-glass2);box-shadow:inset 0 0 0 var(--px) var(--g-g2);clip-path:var(--notch);pointer-events:none;margin:0;padding:4px 10px 6px;position:absolute;top:10px;left:10px}.tt-pm-status:empty{display:none}.tt-pm-panel{background:var(--g-ink1);width:340px;box-shadow:inset var(--px) 0 0 var(--g-g1);flex-direction:column;flex:none;gap:10px;padding:12px;display:flex;overflow-y:auto}.tt-pm-panel .tt-help{margin:0}.tt-pm-panel .tt-seg{flex-wrap:wrap}.tt-pm-size{font:400 var(--fs-line) / 1.2 var(--f10);color:var(--g-g4);margin:0}.tt-pm-stepper{align-items:center;gap:6px;display:flex}.tt-pm-num{text-align:center;width:5.5em}.tt-pm-range{width:100%;min-height:32px;accent-color:var(--g-g3)}.tt-pm-nudge{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt-pm-nudge .tt-help{flex:1 0 100%}.tt-pm-nudge .tt-btn{min-width:44px}.tt-pm-tools{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.tt-pm-tool{min-height:56px;font:400 var(--fs-line) / 1 var(--f10);color:var(--g-tx2);background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px 6px;display:flex}.tt-pm-tool[aria-checked=true]{color:var(--g-kink);background:var(--g-g3);box-shadow:inset 0 0 0 var(--px) var(--g-g5)}.tt-pm-hint{min-height:2.4em}@media (max-width:760px),(max-aspect-ratio:4/5){.tt-pm-main{flex-direction:column}.tt-pm-panel{width:auto;max-height:46%;box-shadow:inset 0 var(--px) 0 var(--g-g1)}.tt-pm-head h2{display:none}}.tt-account-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;margin:0 0 -10px;display:flex}.tt-account-who{min-width:0;font:400 var(--fs-line) / 1.15 var(--f10);color:var(--g-tx2);flex-wrap:wrap;flex:180px;align-items:baseline;gap:4px 8px;display:flex}.tt-account-who b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:400;overflow:hidden}.tt-account-who em{color:var(--g-ink0);background:var(--g-g3);padding:2px 6px;font-style:normal}.tt-account-bar .tt-btn{min-height:44px}@media (max-width:520px){.tt-account-bar.is-out .tt-account-who{flex-basis:100%}}.tt-dialog{z-index:70;padding:calc(8px + var(--sat,0px)) calc(8px + var(--sar,0px)) calc(8px + var(--sab,0px)) calc(8px + var(--sal,0px));background:var(--g-veil);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;animation:.15s tt-fade;display:grid;position:fixed;inset:0}.tt-dialog-card{isolation:isolate;flex-direction:column;width:min(460px,100%);max-height:100%;display:flex;position:relative}.tt-dialog-card.is-wide{width:min(820px,100%)}.tt-dialog-card:before{content:"";inset:calc(var(--px) * 2);z-index:-2;background:var(--g-ink1);position:absolute}.tt-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 16px 18px;overflow:hidden auto}.tt-dialog-body>.tt-sub:first-child{margin-top:4px}.tt-dialog .tt-close{width:44px;height:44px}.tt-dialog .tt-row-btns:last-child{margin-bottom:0}.tt-account-tabs{margin:0 0 14px}.tt-account-tabs .tt-seg-btn{flex:1 1 0;min-height:44px}.tt-account-tabs .tt-seg-btn[aria-selected=true]{color:var(--g-g5);background:var(--g-sa1);box-shadow:inset 0 0 0 var(--px) var(--g-g4), inset 0 calc(var(--px) * 2) 0 0 #b0d6ff40}.tt-account-form{margin:0 0 6px;display:grid}.tt-account-form .tt-btn.is-big{width:100%}.tt-account-form .tt-btn.is-small{justify-self:start;min-height:44px}.tt-account-form .tt-field:last-of-type{margin-bottom:14px}.tt-legal{margin:-2px 0 14px}.tt-legal a,.tt-help a{color:var(--g-g3)}.tt-row-btns.is-start{justify-content:flex-start}.tt-plans{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 10px;display:grid}.tt-plan{background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);align-content:start;gap:4px;padding:10px 12px 12px;display:grid}.tt-plan.is-current{background:linear-gradient(180deg, var(--g-sa1) 0 40%, #1b3172 40% 100%);box-shadow:inset 0 0 0 var(--px) var(--g-g4)}.tt-plan>b{font:400 var(--fs-body) / 1 var(--f15);color:var(--g-g5);flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:400;display:flex}.tt-plan>b small{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-ink0);background:var(--g-g4);padding:1px 5px}.tt-plan>strong{font:400 var(--fs-line) / 1 var(--f10);color:var(--g-kw);font-weight:400}.tt-plan>p{font:400 var(--fs-line) / 1.15 var(--f10);color:var(--g-tx2);margin:0}.tt-meter{background:var(--g-ink2);height:14px;box-shadow:inset 0 0 0 var(--px) var(--g-ink4);margin:0 0 8px}.tt-meter>i{background:linear-gradient(180deg, var(--g-mp3) 0 50%, var(--g-mp2) 50% 100%);max-width:100%;height:100%;display:block}.tt-lock{color:var(--g-kw);align-items:flex-start;gap:6px;display:flex}.tt-lock>canvas{flex:none}.tt-lock[hidden]{display:none}.tt-nudge{background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-g1);clip-path:var(--notch);margin:0 0 14px;padding:10px 12px 2px}.tt-nudge .tt-row-btns{margin-bottom:10px}.tt-table-listing{padding:8px 4px 0}.tt-table-listing .tt-row-btns{margin-bottom:4px}.tt-find .tt-btn{width:100%}.tt-games{flex-direction:column;gap:4px;margin:10px 0 0;display:flex}.tt-row.tt-game{align-items:start;padding-top:9px;padding-bottom:10px}.tt-row.tt-game>small{font:400 var(--fs-line) / 1.15 var(--f10);color:var(--g-tx3);overflow-wrap:anywhere;grid-column:1}.tt-row.tt-game>b{overflow-wrap:anywhere}.tt-row.tt-game>em{color:var(--g-heal);grid-row:1/span 3;align-self:center}.tt-row.tt-game>em.is-quiet{color:var(--g-kw)}.tt-game-head{margin:0 0 10px}.tt-game-head b{font:400 var(--fs-body) / 1.05 var(--f15);white-space:normal}.tt-admin{margin-top:8px}.tt-admin-row{background:var(--g-ink2);box-shadow:inset 0 0 0 var(--px) var(--g-ink4);clip-path:var(--notch);gap:4px;margin:0 0 6px;padding:10px 12px 4px;display:grid}.tt-admin-row>.tt-help{margin:0}.tt-admin-row.is-backup{grid-template-columns:1fr auto;align-items:center;padding-bottom:10px}.tt-admin-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:4px 0 6px;display:flex}.tt-admin-controls>.tt-field{flex:140px;margin:0}.tt-admin-controls>.tt-field:nth-child(2){flex:0 120px}.tt-admin-controls>.tt-btn{min-height:44px}.tt-admin-link{padding:4px 0 8px}.tt-admin-copy{gap:6px;display:flex}.tt-admin-copy>.tt-input{min-width:0;font-size:var(--fs-line);flex:1}.tt-admin input[type=search]{margin:0 0 8px}.tt-warn{color:var(--g-rb3)}
