:root{--bg:#f7f6f3;--surface:#fff;--text:#1c1b19;--muted:#6b6862;--line:#dedbd4;--accent:#7c2d12;--thp:#1d5fa8;--over:#b42318;--load-kept:#d9a400;--load-less:#2e8540;--load-more:#b42318;--size-text:1rem;--size-field:3rem;--size-control:2.75rem;--space-pad:.875rem;--space-gap:.75rem;--radius:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16150f;--surface:#201e18;--text:#f0ece3;--muted:#a09a8c;--line:#34312a;--accent:#e8a33d;--thp:#5aa9f0;--over:#f0645a;--load-kept:#f2c12e;--load-less:#4cc26a;--load-more:#f0645a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:34rem;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));margin:0 auto}h1{margin:0 0 1rem;font-size:1.35rem}.card{width:100%;padding:var(--space-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.875rem;min-height:3.5rem;margin-bottom:.625rem;display:flex}.card img{object-fit:cover;border-radius:.5rem;flex-shrink:0;width:3rem;height:3rem}.muted{color:var(--muted);font-size:calc(var(--size-text) * .9)}.error{padding:var(--space-pad);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}button.primary{width:var(--field-width,100%);min-height:var(--size-field);border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;font-weight:600}button.secondary{width:var(--field-width,100%);min-height:var(--size-field);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-weight:600}button.primary:disabled,button.secondary:disabled{opacity:.5;cursor:default}input{width:100%;min-height:var(--size-field);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;margin-bottom:.75rem;padding:0 .75rem}.toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.toggle button{min-height:var(--size-control);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;font-weight:600}.toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.row{gap:var(--space-gap);padding:var(--space-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;margin-bottom:.625rem;display:flex}.row>:first-child{flex:1;min-width:0}.row button{min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}select{width:100%;min-height:var(--size-field);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;margin-bottom:1rem;padding:0 .75rem}.avatar-fallback{background:var(--line);border-radius:.5rem;flex-shrink:0;width:3rem;height:3rem}h2{margin:1.75rem 0 .75rem;font-size:1.05rem}.join-code{letter-spacing:.3em;text-align:center;color:var(--accent);margin:1.5rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:3rem;font-weight:700}.join-name{margin:1rem 0;display:block}.join-name input{margin-top:.25rem;display:block}.join-request .code{letter-spacing:.15em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:700}.join-request{border-color:var(--accent)}.gm-shell .join-window{margin-bottom:1rem}.join-window-actions{flex-wrap:wrap;gap:.5rem;display:flex}.join-window-actions button{min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.join-link{word-break:break-all}.join-find{margin-bottom:.75rem;display:block}.join-find input{width:100%;margin-top:.25rem;display:block}.join-pick{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sheet-hd{background:var(--surface);border-bottom:1px solid var(--line);padding:.75rem 1rem}.sheet-hd .nm{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.sheet-hd .nm .nm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-hd .nm button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.25rem}.sheet-hd .sub{color:var(--muted);font-size:.8rem}.acting-as{background:var(--over);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600}@media (prefers-color-scheme:dark){.acting-as{background:#b42318}}.vitals{gap:.4rem;margin-top:.5rem;display:flex}.vitals div{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;flex:1;padding:.35rem}.vitals b{font-size:1.1rem;display:block}.vitals span{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:.6rem}.vitals .thp{color:var(--thp);margin-left:.25rem;font-size:.8rem;font-style:normal}.hpbar{background:var(--line);border-radius:.25rem;height:.4rem;margin-top:.5rem;display:flex;overflow:hidden}.hpbar i{background:var(--accent);height:100%;display:block}.hpbar i.thp{background:var(--thp)}.fullness{color:var(--muted);font-size:.85rem}.fullness.over{color:var(--over);font-weight:600}.fillbar{background:var(--line);border-radius:.25rem;max-width:12rem;height:.3rem;margin-top:.35rem;display:block;overflow:hidden}.fillbar i{background:var(--accent);height:100%;display:block}.fillbar i.over{background:var(--over)}.loadbar{display:flex}.loadbar i{flex:none}.loadbar i.load-kept{background:var(--load-kept)}.loadbar i.load-less{background:var(--load-less)}.loadbar i.load-more{background:var(--load-more)}.entry-panel>.fullness{margin:-.4rem 0 .5rem}.bag-body{color:inherit;font-size:inherit;padding-top:.25rem}.bag-body .card{cursor:pointer}.tabbar{border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.tabbar button{min-height:3.25rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-size:.7rem}.tabbar button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent);font-weight:700}.sheet-foot{z-index:10;pointer-events:none;position:sticky;bottom:0}.sheet-foot>*{pointer-events:auto}.sheet-foot>.tabbar{position:static}.sheet-top{top:calc(var(--hd-slim,0px) - var(--hd-full,0px));z-index:6;position:sticky}.sheet-top[data-stuck]{box-shadow:0 3px 8px #0000001f}.sheet-top-sentinel{visibility:hidden;pointer-events:none;height:1px;margin-bottom:-1px;position:relative}.sheet-slim{left:0;right:0;top:calc(var(--hd-full,0px) - var(--hd-slim,0px));z-index:1;background:var(--surface);border-bottom:1px solid var(--line);visibility:hidden;padding:.25rem 1rem .5rem;position:absolute}.sheet-top[data-stuck] .sheet-slim{visibility:visible}.sheet-slim-row{align-items:center;gap:.5rem;display:flex}.sheet-slim-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.sheet-slim-v{color:var(--muted);flex-shrink:0;font-size:.75rem}.sheet-slim-v b{color:var(--text);font-size:.95rem}.sheet-slim-v .thp{color:var(--thp);margin-left:.15rem;font-size:.75rem;font-style:normal}.sheet-slim button{min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.25rem}.sheet-slim .hpbar{margin-top:.1rem}.sheet>main *,.sheet-col-scroll>main *{scroll-margin-top:var(--sheet-stuck,0px)}.sheet-top:has(>.turn-strip>.overlay){z-index:12}.turn-strip{background:var(--surface);border-bottom:1px solid var(--line);padding:.5rem var(--space-pad)}.turn-line{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.9rem;display:flex}.turn-line>:first-child{font-weight:700}.turn-end{min-height:var(--size-control);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:0 .9rem;font-weight:700}.turn-pips{grid-template-columns:repeat(5,1fr);gap:.3rem;margin-top:.4rem;display:grid}.turn-pip{min-height:var(--size-control);border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:.5rem;padding:.2rem;font-size:.72rem;line-height:1.15}.turn-pip small{opacity:.9;font-size:.62rem;display:block}.turn-pip.turn-partial{color:var(--accent);background:0 0}.turn-pip.turn-spent{color:var(--muted);border-color:var(--line);background:0 0;text-decoration:line-through}.turn-pip.turn-off{color:var(--muted);border-style:dashed;border-color:var(--line);background:0 0}.turn-pip:disabled{cursor:default}.turn-pip.turn-queued{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 22%, transparent) 0 4px, transparent 4px 8px);color:var(--accent)}.turn-queue-chip{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .6rem;font-weight:700}.turn-queue-chip.turn-queue-hot{background:var(--accent);color:var(--bg)}.turn-flash{font-size:.8rem}.queue-sheet .save-banners{width:100%;margin:0 0 .5rem}.queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.queue-head-actions,.queue-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.queue-confirm{justify-content:flex-end;margin-top:.5rem}.queue-confirm>span{margin-right:auto}.queue-steps{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.queue-step{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.queue-step-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.queue-step button,.queue-head-actions button,.queue-confirm button{flex:none;width:auto;min-height:2.5rem;padding:0 .75rem;font-size:.9rem}.queue-step button.queue-x{min-width:2.5rem;padding:0}.turn-init{min-height:var(--size-control);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.turn-init:disabled{color:var(--muted);cursor:default;text-decoration:none}.turn-error{color:var(--over);margin:.3rem 0 0;font-size:.8rem}.turn-sheet-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.turn-sheet-row input{min-height:var(--size-control);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:.5rem;flex:1;padding:0 .6rem;font-size:1.1rem}:root{--cost-bonus:#6d28d9}@media (prefers-color-scheme:dark){:root{--cost-bonus:#b69cff}}.seg{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .75rem;display:flex;overflow:hidden}.seg button{min-height:var(--size-control);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0;flex:1}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}.act-saves{grid-template-columns:repeat(6,1fr);gap:.3rem;display:grid}.act-save{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:.5rem;padding:.35rem .2rem}.act-save span{color:var(--muted);font-size:.6rem;display:block}.act-save b{font-size:.95rem}.act-save.prof{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.act-chips{flex-wrap:wrap;gap:.35rem;display:flex}.act-bar{margin:.75rem 0 .25rem}.act-chip{min-height:calc(var(--size-control) * .8);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:1rem;padding:0 .75rem;font-size:.85rem}.act-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700}.act-chip:disabled{opacity:.5;cursor:default}.act-view{border-style:dashed}.act-view:before{content:"☰ ";opacity:.7}.act-view[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-style:solid}.act-hint{margin:.25rem 0 0;font-size:.8rem}.act-generic{margin:.25rem 0 .5rem}.act-card{align-items:stretch;gap:var(--space-gap);padding:.6rem var(--space-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:.5rem;display:flex}.act-body{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.3rem;padding:0;display:flex}.act-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.act-badges{gap:.2rem;display:inline-flex}.act-cost{color:#fff;border-radius:.3rem;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1.4rem}.act-cost-action{background:var(--accent)}.act-cost-bonus{background:var(--cost-bonus)}.act-cost-reaction{background:var(--thp)}.act-cost-free{background:var(--muted)}.act-stats{flex-wrap:wrap;gap:.25rem;display:flex}.chip.act-stat{background:var(--bg);color:var(--text);border:1px solid var(--line)}.chip.act-bag{font-style:italic}.act-attack{align-items:baseline;gap:.25rem;display:inline-flex}.chip.act-ability .muted{font-size:inherit}.act-uses{letter-spacing:.05em;font-size:.85rem}.act-warn{color:var(--over);font-size:.8rem}.act-use{--field-width:auto;flex-shrink:0;align-self:center;min-width:4.5rem}.act-row{width:100%;min-height:var(--size-control);padding:0 var(--space-pad);border:1px dashed var(--line);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.act-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.act-basic-off{margin-top:1rem}.act-sheet h3{margin:1rem 0 .4rem;font-size:.85rem}.act-sheet .seg{margin:0}.act-sheet{overflow-y:auto}.act-sheet>*{flex-shrink:0}.act-sheet>.secondary:disabled{opacity:.6;cursor:default}.act-name{flex-direction:column;gap:.5rem;display:flex}.act-name input{min-height:var(--size-control);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:.5rem;padding:0 .6rem}.act-ask{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.act-ask p{flex-basis:100%;margin:0;font-weight:600}.act-ask button{--field-width:auto;flex:1}.sheet[data-layout=column] .tabbar,.sheet[data-layout=pane] .tabbar{z-index:5;border-top:0;border-bottom:1px solid var(--line);padding-bottom:0;position:sticky;top:0}.sheet[data-layout=column] .tabbar button,.sheet[data-layout=pane] .tabbar button{min-height:2.75rem;font-size:.85rem}.sheet[data-layout=column] .tabbar button[aria-selected=true],.sheet[data-layout=pane] .tabbar button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}.sheet[data-layout=column] .sheet-top .tabbar,.sheet[data-layout=pane] .sheet-top .tabbar{position:static}.sheet[data-layout=column] main{max-width:44rem}.sheet[data-layout=pane] .sheet-frame{grid-template-columns:minmax(26rem,34rem) minmax(0,1fr);height:100dvh;display:grid}.sheet[data-layout=pane] .sheet-col,.sheet[data-layout=pane] .sheet-pane{contain:paint;flex-direction:column;min-width:0;min-height:0;display:flex}.sheet[data-layout=pane] .sheet-col{border-right:1px solid var(--line)}.sheet[data-layout=pane] .sheet-col-scroll,.sheet[data-layout=pane] .sheet-pane-scroll{flex:1;min-height:0;overflow-y:auto}.sheet[data-layout=pane] .sheet-pane main{max-width:60rem}.sheet[data-layout=pane] .sheet-hub{max-width:60rem;margin:0 auto;padding:0 1rem 1.25rem}.sheet[data-layout=pane] .sheet-notices{max-width:60rem;margin:0 auto;padding:.75rem 1rem 0}.sheet[data-layout=pane] .sheet-notices:empty{display:none}.sheet[data-layout=pane] .sheet-notices .trade-alert{width:100%;max-width:none;box-shadow:none}.sheet[data-layout=pane] .sheet-pane-foot:empty{display:none}.sheet[data-layout=pane] .sheet-pane-foot>*{width:100%;max-width:60rem;margin:0 auto}.trade-alert{background:var(--accent);color:#fff;border-radius:.75rem;align-items:stretch;width:calc(100% - 2rem);max-width:32rem;min-height:3rem;margin:0 auto .5rem;font-weight:600;display:flex;overflow:hidden;box-shadow:0 .25rem 1rem #00000040}.trade-alert-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.trade-alert-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trade-alert-go{flex-shrink:0;font-size:.85rem}.trade-alert-x{border:0;border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.save-banners{flex-direction:column;gap:.5rem;width:calc(100% - 2rem);max-width:32rem;margin:0 auto .5rem;display:flex}.save-banner{border:2px solid var(--accent);background:var(--surface);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;box-shadow:0 .25rem 1rem #00000040}.save-banner-text{flex:12rem;min-width:0}.save-banner-actions{align-items:center;gap:.5rem;display:flex}.save-banner-actions button{min-height:var(--size-control)}.save-banner-answer{font-weight:700}.save-note{color:var(--muted);margin:0;font-size:.85rem}.save-banner .save-note{flex-basis:100%}.offer-parts label{align-items:center;gap:.25rem;display:inline-flex}.offer-parts input{width:4.5rem;min-height:var(--size-control)}.sheet[data-layout=pane] .sheet-notices .save-banners{width:100%;max-width:none}.tab-badge{background:var(--accent);color:#fff;text-align:center;border-radius:1rem;min-width:1.1rem;margin-left:.3rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1.1rem;display:inline-block}@media (prefers-color-scheme:dark){.trade-alert,.tab-badge{color:var(--bg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid3{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:.5rem;padding:.5rem}.stat b{font-size:1.05rem;display:block}.stat span{text-transform:uppercase;color:var(--muted);font-size:.6rem}.overlay{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.entry-panel{width:100%;max-width:34rem;max-height:85dvh;padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);border-radius:1rem 1rem 0 0;flex-direction:column;display:flex}.entry-panel>strong{margin-bottom:.5rem;font-size:1.05rem}.entry-panel>.primary,.entry-panel>.secondary{flex-shrink:0;margin-top:.75rem}.entry-panel>.picker-prompt{flex-shrink:0;margin:.9rem 0 -.35rem;font-size:.85rem}.cast-option{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cast-default{opacity:.75;font-size:.85em;font-style:italic}.entry-body{min-height:0;color:var(--muted);overflow-wrap:anywhere;flex:1;font-size:.9rem;overflow-y:auto}.entry-body img{max-width:100%;height:auto}.entry-body table{border-collapse:collapse;background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 2rem 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000002e, transparent) left center / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000002e, transparent) right center / .75rem 100% no-repeat scroll;max-width:100%;display:block;overflow-x:auto}.entry-body th,.entry-body td{overflow-wrap:normal;text-align:left;vertical-align:top;padding:.25rem .75rem .25rem 0}.entry-body .roll{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:.35rem;padding:0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;display:inline-block}.entry-body .ref{color:var(--accent);font-weight:600}.combat{color:var(--accent);font-size:.85rem;font-weight:600}.casting{margin-bottom:1.25rem}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{font-size:calc(var(--size-text) * .7);background:var(--accent);color:#fff;border-radius:1rem;padding:.15rem .5rem}.dot{background:var(--line);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.dot.on{background:var(--accent)}.chip.uses{border:1px solid var(--accent);color:var(--accent);font-variant-numeric:tabular-nums;background:0 0}.chip.toggle-chip{cursor:pointer}.chip.off{border:1px solid var(--line);color:var(--muted);background:0 0}.card.effect-row{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem}.effect-line{font-size:calc(var(--size-text) * .85);color:var(--muted)}.effect-line.effect-warn{color:var(--over)}.chip.effect-tag{background:var(--bg);color:var(--text);border:1px dashed var(--line)}.all-effect{border-bottom:1px solid var(--line);padding:.4rem 0}.all-effects-toggle{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.chip.toggle-chip[aria-disabled=true]{opacity:.5;cursor:default}.stepper{justify-content:center;gap:.35rem;display:flex}.stepper button{border:1px solid var(--line);min-width:2.25rem;min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem}.stepper button:disabled{opacity:.5;cursor:default}.trade-back{min-height:var(--size-control);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:-.5rem 0 .5rem;padding:0 .25rem;font-weight:600}.trade-title{overflow-wrap:anywhere;margin-bottom:.25rem}.trade-standing{margin:0 0 1rem}.trade-acting{border-radius:.5rem;margin:0 0 1rem}.trade-readonly{border:1px solid var(--line);color:var(--muted);font-size:calc(var(--size-text) * .8);text-align:center;border-radius:.5rem;margin:0 0 1rem;padding:.5rem 1rem}.trade-notice{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem .875rem;display:flex}.trade-notice p{min-width:0;font-size:calc(var(--size-text) * .9);overflow-wrap:anywhere;flex:1;margin:0}.trade-notice button{min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.trade-changed{border-radius:var(--radius);background:var(--accent);color:#fff;font-size:calc(var(--size-text) * .9);overflow-wrap:anywhere;margin-bottom:1rem;padding:.75rem .875rem;font-weight:600}.trade-changed p{margin:0}@media (prefers-color-scheme:dark){.trade-changed,.trade-rows .trade-row.added .trade-mark{color:var(--bg)}}.trade-changed p+p{margin-top:.35rem}.trade-halves{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.trade-side{padding:var(--space-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.trade-side.you{border-left:3px solid var(--accent)}.trade-side-hd{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-side-role{font-size:calc(var(--size-text) * .65);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.trade-side-name{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 .25rem;overflow:hidden}.trade-side-sum{font-size:calc(var(--size-text) * .85);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.trade-delta{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.trade-empty{margin:.75rem 0 0}.trade-rows{margin:.75rem 0 0;padding:0;list-style:none}.trade-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding:.5rem 0;display:flex}.trade-row-name{overflow-wrap:anywhere;flex:1;min-width:0}.trade-qty{color:var(--muted);font-variant-numeric:tabular-nums}.trade-row-wt{font-size:calc(var(--size-text) * .8);color:var(--muted);font-variant-numeric:tabular-nums}.trade-mark{font-size:calc(var(--size-text) * .6);letter-spacing:.06em;border-radius:1rem;padding:.1rem .4rem;font-weight:700}.trade-row.added .trade-mark{background:var(--accent);color:#fff}.trade-row.removed .trade-mark{border:1px solid var(--over);color:var(--over)}.trade-row.removed .trade-row-name,.trade-row.removed .trade-row-wt{color:var(--muted);text-decoration:line-through}.trade-load{margin-top:.75rem}.trade-load .fillbar{max-width:none}.trade-edit{margin-top:.75rem}.trade-outcome{margin-top:1rem}.trade-outcome p{margin:0}.trade-foot,.pick-foot{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding:.5rem 1rem;display:flex}.trade-foot .trade-standing,.pick-lines{text-align:center;margin:0;font-size:.85rem}.pick-lines.pick-cap{color:var(--over);font-weight:600}.foot-row{gap:.5rem;display:flex}.foot-row>button{width:auto;min-width:0}.foot-row>.primary{flex:2 1 0}.foot-row>.secondary{flex:1 1 0}.sheet-foot-slot:empty{display:none}.trade-initiate{margin-top:1rem}.trades-toggle{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.trades-count{background:var(--line);text-align:center;border-radius:1rem;min-width:1.4rem;padding:0 .4rem;font-size:.8rem}.trade-card{flex-wrap:wrap}.trade-card-name{overflow-wrap:anywhere}.trade-card-actions{gap:.5rem;display:flex}.picker-title{margin:0 0 .5rem;font-size:1rem}.picker-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.75rem;font-weight:700}.pick-note{margin:.25rem 0 .5rem}.pick-error{color:var(--over);margin:.25rem 0;font-size:.85rem;font-weight:600}.pick-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.5rem 0;display:flex}.pick-name{overflow-wrap:anywhere;cursor:pointer;flex:10rem;align-items:center;gap:.6rem;min-width:0;min-height:2.25rem;display:flex}.pick-name input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.pick-off .pick-name{color:var(--muted);cursor:default}.pick-why{font-size:.8rem}.pick-flag{border:1px solid var(--over);color:var(--over);background:0 0}.pick-stepper{align-items:center}.pick-count{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.pick-bag{border-top:1px solid var(--line)}.pick-bag>.pick-row{border-top:0}.pick-row.pick-on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.move-open{margin:0 0 .5rem}.move-dest{text-align:left}.move-dest:disabled{opacity:.5;cursor:default}.pick-tag{margin-left:.375rem}.pick-expand{min-height:2.75rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:-.25rem 0 .25rem 1.85rem;padding:0;font-size:.85rem;font-weight:600}.pick-bag-body{border-left:2px solid var(--line);margin:0 0 .5rem 1rem;padding-left:.75rem}.pick-giveall{margin:.25rem 0 .5rem}.pick-coins{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem .75rem;display:grid}.pick-coin{align-items:center;gap:.4rem;display:flex}.pick-coin-d{text-transform:uppercase;width:1.5rem;font-size:.8rem;font-weight:700}.pick-coin input{font-variant-numeric:tabular-nums;flex:1;min-width:0;min-height:2.5rem;margin:0}.pick-coin-of{flex-shrink:0;font-size:.8rem}.gtrade{padding:var(--space-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.625rem}.gtrade.error{border-color:var(--accent)}.gtrade-count{margin:0 0 .75rem}.gtrade-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.gtrade-toggle{min-width:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:14rem;align-items:flex-start;padding:0;display:flex}button.gtrade-toggle{min-height:var(--size-control);cursor:pointer;justify-content:center}.gtrade-toggle:focus-visible,.gtrade button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gtrade-state{font-size:calc(var(--size-text) * .9)}.gtrade-actions,.gtrade-foot{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gtrade button:not(.gtrade-toggle){min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.gtrade button:disabled{opacity:.55;cursor:default}.gtrade button.gtrade-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.gtrade-body{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.gtrade-tally{font-size:calc(var(--size-text) * .9);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;font-weight:600;display:flex}.gtrade-tally .gtrade-failed{color:var(--over)}.gtrade-tally .gtrade-unknown{color:var(--accent)}.gtrade-legs{margin:0 0 1rem;padding:0;list-style:none}.gtrade-leg{gap:.625rem;padding:.375rem 0;display:flex}.gtrade-mark{text-align:center;flex:0 0 1.25rem;font-weight:700}.gtrade-mark.gtrade-failed{color:var(--over)}.gtrade-mark.gtrade-unknown{color:var(--accent)}.gtrade-leg-text{overflow-wrap:anywhere;flex:1;min-width:0}.gtrade-error{display:block}.gtrade-superseded{opacity:.6}.gtrade-superseded .gtrade-mark{color:var(--muted)}.gtrade-owed ul{overflow-wrap:anywhere;margin:.25rem 0 0;padding-left:1.25rem}.gtrade-owed p{margin:.25rem 0 0}.gtrade-reversed{margin:1rem 0}.gtrade-why{flex:100%;margin:0}.gtrade-pane{flex-direction:column;gap:.75rem;display:flex}.gtrade-pane .gtrade-sub{margin:-.25rem 0 0}.gtrade-pane .gtrade-body{margin-top:0}.gtrade-pane button:not(.secondary){min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.gtrade-pane button.gtrade-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.gtrade-pane button:disabled{opacity:.55;cursor:default}@media (prefers-color-scheme:dark){.gtrade-pane button.gtrade-primary{color:var(--bg)}}main.trade[data-roomy]>.trade-halves{grid-template-columns:repeat(2,minmax(0,1fr))}main.shop[data-roomy] .shop-split{gap:var(--space-gap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}main.shop[data-roomy] .shop-cart{padding:var(--space-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem}main.shop[data-roomy] .shop-cart>h2{margin:0 0 .5rem;font-size:1rem}.gm-top{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.gm-top h1{margin:0}.gm-top-world{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.gm-conn{font-size:calc(var(--size-text) * .9);color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.gm-dot{background:#2f9e44;border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.gm-conn.warn{color:var(--text)}.gm-conn.warn .gm-dot{background:#e8a33d}.gm-conn button,.gm-top-player,.needs-row button,.needs-more,.gm-drawer-close{min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.gm-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-gap);gap:.25rem;display:flex}.gm-tabs button{min-height:var(--size-control);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 1rem;font-weight:600;position:relative}.gm-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.gm-bubble{background:var(--over);color:#fff;text-align:center;border-radius:1rem;min-width:1.1rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:.1rem;right:.1rem}@media (prefers-color-scheme:dark){.gm-bubble{background:#b42318}}.glink{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.gm-errors{margin-bottom:var(--space-gap);padding:.25rem var(--space-pad);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius)}.gm-errors ul{margin:0;padding:0;list-style:none}.needs-title{font-size:calc(var(--size-text) * .75);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:.25rem 0}.gsetup{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.gsetup-menu{flex-direction:column;gap:.25rem;display:flex}.gsetup-menu button{min-height:var(--size-control);padding:0 var(--space-pad);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;display:flex;position:relative}.gsetup-menu button[aria-current=page]{background:var(--surface);border-color:var(--line);font-weight:600}.gsetup-menu .gm-bubble{margin-left:auto;position:static}.gsetup-page{min-width:0;max-width:48rem}.gsetup-page>h2:first-child,.gsetup-page>:first-child h2:first-child{margin-top:0}.needs{padding:.5rem var(--space-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem}.needs.has-items{border-color:var(--accent)}.needs ul{margin:0;padding:0;list-style:none}.needs-row{align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.needs-row+.needs-row{border-top:1px solid var(--line)}.needs-kind{min-width:4.5rem;color:var(--accent);font-size:calc(var(--size-text) * .75);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.needs-text{overflow-wrap:anywhere;flex:1;min-width:0}.needs-age{white-space:nowrap}.needs-quiet,.needs-more{margin:.25rem 0}.attn-flash{animation:1.5s ease-out attn-flash}@keyframes attn-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.attn-flash{outline:3px solid var(--accent);outline-offset:2px;animation:none}}.whisper-setting{cursor:pointer}.whisper-setting input{width:1.375rem;height:1.375rem;accent-color:var(--accent);flex-shrink:0}main.gm-phone{flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.gm-phone-body{flex:1}.gm-phone-body>:first-child{margin-top:.5rem}main.gm-phone .gm-tabbar{margin:1.5rem -1rem 0}main.gm-phone .gm-top{flex-wrap:nowrap;justify-content:space-between}main.gm-phone .gm-tabbar button{font-size:.75rem;position:relative}main.gm-phone .gm-tabbar .gm-bubble{top:.25rem;right:.25rem}main.gm-phone .gsetup-menu button{min-height:var(--size-field);border-color:var(--line);background:var(--surface)}@media (width>=64rem){.gm-shell{flex-direction:column;height:100dvh;padding:1rem 1.5rem;display:flex}.gm-view{flex:1;min-height:0;overflow-y:auto}.gm-card{padding:var(--space-pad);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.25rem}.gm-card>h2:first-child{margin-top:0}.gm-drawer-scrim{z-index:30;background:#00000040;position:fixed;inset:0}.gm-drawer{z-index:31;contain:paint;border-radius:0;flex-direction:column;width:clamp(28rem,40vw,44rem);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #0003}.gm-drawer:focus,.gm-drawer .gm-sheet:focus{outline:none}.gm-drawer-close{z-index:11;background:var(--surface);align-self:flex-end;margin:.5rem .5rem 0 0;position:sticky;top:.5rem}.gm-drawer .sheet-slim{padding-right:3.5rem}.gm-sheet{background:var(--bg);border:1px solid var(--line);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.gm-sheet>.sheet{flex-direction:column;flex:1;display:flex}.gm-sheet>main,.gm-sheet>.sheet>main{flex:1;width:100%}.gm-sheet>.sheet>.sheet-foot{margin-top:auto}.gm-sheet-picker{padding:0 1rem 1.25rem}.gm-sheet-picker>h2{margin-top:0}.gm-shell{--size-text:.875rem;--size-field:2rem;--size-control:2rem;--space-pad:.75rem;--space-gap:.75rem;--radius:.5rem;--field-width:auto;font-size:var(--size-text)}.gm-shell h1{font-size:calc(var(--size-text) * 1.35)}.gm-shell h2{font-size:calc(var(--size-text) * 1.05)}.gm-shell button.primary:not(.gm-sheet *),.gm-shell button.secondary:not(.gm-sheet *){padding:0 .875rem}.gm-sheet{--size-text:1rem;--size-field:3rem;--size-control:2.75rem;--space-pad:.875rem;--space-gap:.75rem;--radius:.75rem;--field-width:100%;font-size:var(--size-text)}}.shop-tabs{margin:.75rem 0}span.pick-name{cursor:default}.shop-name{text-align:left;overflow-wrap:anywhere;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.shop-price{white-space:nowrap;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}span.shop-price{cursor:default}.shop-load{margin-top:.75rem}.shops-section .card,.loot-section .card{width:100%}.loot-others{flex-basis:100%;margin:.15rem 0 0 2rem}.linklike{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gtrade-merchant{vertical-align:middle;margin-left:.4rem}.mbreak{overflow-x:auto}.mbreak-table{border-collapse:collapse;width:100%;font-size:.85rem}.mbreak-table th,.mbreak-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.2rem .35rem}.gshops-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gm-card>.gshops-head:first-child h2{margin-top:0}.gshop{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;margin:.5rem 0;padding:.5rem .75rem}.gshop-head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.gshop-chars{font-size:calc(var(--size-text) * .9);margin:.35rem 0 0;padding-left:1.1rem}.gshop-problem{margin:.25rem 0 0}.gmacros{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.gmacros-group{margin-top:1rem}.gmacros-group h3{margin:0 0 .4rem;font-size:1rem}.gmacros-group>p{margin:0 0 .5rem}.gmacro-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gmacro-name{overflow-wrap:anywhere;flex:12rem;align-items:center;gap:.5rem;min-width:0;display:flex}.gmacro-side{align-items:center;gap:.5rem;margin-left:auto;display:flex}.gmacro p{margin:.25rem 0 0}.gmacro-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.gmacro-alert{color:var(--over)}.gmacro-icon{background:var(--line);border-radius:.35rem;flex:none;width:2rem;height:2rem}.gmacro-kept{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gmacro-choice{border:0;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;margin:0;padding:0;display:flex}.gmacro-choice legend{float:left;margin-right:.25rem;padding:0;font-weight:600}.gmacro-choice label{min-height:var(--size-control);cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.gmacro-choice input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.gmacros-head button,.gmacros button{width:auto;min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.gmacros-head button:not(.secondary),.gmacros button:not(.secondary){background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.gmacros-head button:disabled,.gmacros button:disabled{opacity:.5;cursor:default}.chip[class*=gmacro-]{white-space:nowrap}.chip.gmacro-current{background:var(--load-less)}.chip.gmacro-outdated{background:var(--load-kept);color:#1c1b19}.chip.gmacro-edited,.chip.gmacro-unstamped,.chip.gmacro-unavailable{background:var(--over)}.chip.gmacro-missing{border:1px solid var(--muted);color:var(--muted);background:0 0}@media (prefers-color-scheme:dark){.gmacros-head button:not(.secondary),.gmacros button:not(.secondary),.chip.gmacro-current{color:var(--bg)}.chip.gmacro-edited,.chip.gmacro-unstamped,.chip.gmacro-unavailable{background:#b42318}}.gsetup-list{margin:0 0 1rem;padding:0;list-style:none}.gsetup-list li{align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.gsetup-mark{text-align:center;width:1.2em;font-weight:700}.gsetup-pass .gsetup-mark{color:var(--load-less)}.gsetup-fail .gsetup-mark{color:var(--over)}.gsetup-page:has(>.setup-effects-check){max-width:none}.setup-effects-check .fx-scroll{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;margin:.75rem 0 .5rem;overflow-x:auto}.setup-effects-check .fx-sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(var(--size-text) * .85)}.setup-effects-check .fx-sheet th,.setup-effects-check .fx-sheet td{white-space:nowrap;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;background:var(--surface);height:2.25rem;padding:.2rem .5rem}.setup-effects-check .fx-sheet th:last-child,.setup-effects-check .fx-sheet td:last-child{border-right:0}.setup-effects-check .fx-sheet tbody tr:last-child td{border-bottom:0}.setup-effects-check .fx-sheet th{background:var(--bg);color:var(--muted);font-weight:600}.setup-effects-check .fx-sheet tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg) 60%, var(--surface))}.setup-effects-check .fx-sheet .fx-pin{z-index:1;box-shadow:1px 0 0 var(--line);font-weight:600;position:sticky;left:0}.setup-effects-check .fx-sheet code{font-size:.95em}.setup-effects-check .fx-sheet .fx-num{text-align:right;font-variant-numeric:tabular-nums}.setup-effects-check .fx-sheet .chip.cause-chip{white-space:nowrap;color:var(--muted);border:1px solid var(--muted);background:0 0;margin:0 .25rem 0 0}.setup-effects-check .fx-sheet .fx-red .chip.cause-chip{color:var(--over);border-color:var(--over)}.setup-effects-check .fx-sheet .chip.fx-choice-chip{color:var(--load-kept);border-color:var(--load-kept)}.setup-effects-check .fx-sheet .teach-actions{gap:.3rem;margin:0;display:flex}.setup-effects-check .fx-sheet button{white-space:nowrap;border-radius:.4rem;width:auto;min-height:1.75rem;padding:0 .6rem;font-size:.9em}.setup-effects-check .fx-legend{font-size:calc(var(--size-text) * .8);color:var(--muted);grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0 0 .75rem;display:grid}.setup-effects-check .fx-legend>div{display:contents}.setup-effects-check .fx-legend dd{margin:0}.setup-effects-check .fx-legend .chip.cause-chip{color:var(--muted);border:1px solid var(--muted);white-space:nowrap;background:0 0;margin:0}.goverview{gap:var(--space-gap);flex-direction:column;max-width:64rem;display:flex}.goverview>.needs{margin-bottom:0}.gsummaries{gap:var(--space-gap);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.gsummary{padding:var(--space-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.gsummary:hover{border-color:var(--accent)}.gsummary-title{font-weight:700}.gsummary-count{font-size:calc(var(--size-text) * 1.6);font-weight:700;line-height:1.2}.gsummary-states{font-size:calc(var(--size-text) * .9)}.gchecks{padding:var(--space-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.gchecks>h2{margin-top:0}.gcheck-list{margin:0 0 .5rem;padding:0;list-style:none}.gcheck{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.4rem 0;display:flex}.gcheck+.gcheck{border-top:1px solid var(--line)}.gcheck-flag{min-width:6.5rem;color:var(--over);font-size:calc(var(--size-text) * .75);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.gcheck-what{overflow-wrap:anywhere;flex:14rem;min-width:0}.gcheck-who{white-space:nowrap}.gcheck button,.gsetup-page .row button{min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.gtrades{gap:var(--space-gap);flex-direction:column;height:100%;display:flex}.gtrades-bar{margin-bottom:var(--space-gap);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.gtrades .gtrades-bar{margin-bottom:0}.gseg{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.gseg button{min-height:var(--size-control);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-weight:600}.gseg button+button{border-left:1px solid var(--line)}.gseg button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.gtrades-split{flex:1;grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);gap:1.5rem;min-height:0;display:grid}.gtrades-list,.gtrades-pane{min-height:0;overflow-y:auto}.gloot-pane{gap:var(--space-gap);flex-direction:column;display:flex}.gloot-grid-wrap{overflow-x:auto}.gloot-grid{border-collapse:collapse;min-width:100%;font-size:var(--size-text)}.gloot-grid th,.gloot-grid td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.35rem .5rem}.gloot-ask{margin-right:.35rem}.gloot-step{justify-content:flex-start;align-items:center;display:inline-flex}.gloot-step button{min-height:var(--size-control);min-width:var(--size-control)}.gloot-share{grid-template-columns:minmax(0,8rem) minmax(5rem,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.gloot-share-amount{overflow-wrap:anywhere}.gloot-review,.gloot-repair{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-pad)}.gtrades-pane{padding:var(--space-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.gtrades-empty{text-align:center;margin:2rem 0}.gtrades-more{margin-top:var(--space-gap)}.gcombat-pane{max-height:100%;overflow-y:auto}.gcombat-head{margin-bottom:var(--space-gap);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.chip.gcombat-live{background:var(--load-less)}.gcombat-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.gcombat-left{margin:0 0 var(--space-gap)}.gcombat-round h3{margin:1rem 0 .4rem;font-size:.95rem}.gcombat-turn{border-left:2px solid var(--line);margin:0 0 .6rem;padding-left:.75rem}.gcombat-who{font-weight:700}.gcombat-turn ul{margin:.2rem 0 0;padding:0;list-style:none}.gcombat-turn li{padding:.1rem 0;font-size:.9rem}.gcombat-time{min-width:3.2rem;display:inline-block}.gcombat-turn-end{color:var(--muted)}.gcombat-gap,.gcombat-damage{color:var(--over)}.gcombat-heal{color:var(--load-less)}.gtrade-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.gtrade-row{width:100%;padding:.5rem var(--space-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.gtrade-row.flagged{border-color:var(--accent)}.gtrade-row.selected{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent)}.gtrade-row-title{font-weight:600}.gtrade-row-state{font-size:calc(var(--size-text) * .9)}.gtrade-return{vertical-align:middle;border:1px solid var(--accent);color:var(--accent);background:0 0;margin-left:.4rem}.gactivity{border-collapse:collapse;width:100%}.gactivity th{z-index:1;background:var(--bg);text-align:left;border-bottom:1px solid var(--line);font-size:calc(var(--size-text) * .8);color:var(--muted);padding:.375rem .5rem;font-weight:600;position:sticky;top:0}.gactivity td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.375rem .5rem}.gactivity tr.gact-bad td{background:color-mix(in srgb, var(--over) 8%, transparent)}.gact-time{white-space:nowrap;font-variant-numeric:tabular-nums}.gact-what{min-width:12rem}.gact-end{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:inline-flex}.gact-end>button:not(.glink){min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:0 .875rem}.gact-steps{font-size:calc(var(--size-text) * .9);margin:0;padding-left:1.25rem}.gact-steps-row td{background:var(--surface)}.gact-rows{margin:0;padding:0;list-style:none}.gact-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.gact-row.gact-bad{background:color-mix(in srgb, var(--over) 8%, transparent)}.gact-sub{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.gm-sheet .effect-line.effect-choice,.gm-phone .effect-line.effect-choice,.setup-effects-check .effect-line.effect-choice,.gm-viewing .effect-line.effect-choice{color:var(--load-kept)}.gm-sheet .chip.cause-chip,.gm-phone .chip.cause-chip,.setup-effects-check .chip.cause-chip,.gm-viewing .chip.cause-chip{margin-left:.4rem;font-size:.75rem}.gm-sheet .teach-actions,.gm-phone .teach-actions,.setup-effects-check .teach-actions,.gm-viewing .teach-actions{gap:.4rem;margin-left:.5rem;display:inline-flex}.gm-sheet .teach-dialog fieldset,.gm-phone .teach-dialog fieldset,.setup-effects-check .teach-dialog fieldset,.gm-viewing .teach-dialog fieldset{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.gm-sheet .teach-dialog textarea,.gm-phone .teach-dialog textarea,.setup-effects-check .teach-dialog textarea,.gm-viewing .teach-dialog textarea{width:100%}.gm-sheet .teach-same,.gm-phone .teach-same,.setup-effects-check .teach-same,.gm-viewing .teach-same{padding-left:1rem}.setup-effects-check details{margin-top:.75rem}.setup-effects-check summary{cursor:pointer;font-weight:600}.gm-viewing{display:contents}.gm-sheet .mode-switch,.gm-phone .mode-switch,.gm-viewing .mode-switch{gap:0;margin:.5rem 0;display:flex}.gm-sheet .mode-switch button,.gm-phone .mode-switch button,.gm-viewing .mode-switch button{min-height:var(--size-control);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-left-width:0;flex:1;padding:0 .5rem}.gm-sheet .mode-switch button:first-child,.gm-phone .mode-switch button:first-child,.gm-viewing .mode-switch button:first-child{border-left-width:1px;border-radius:.5rem 0 0 .5rem}.gm-sheet .mode-switch button:last-child,.gm-phone .mode-switch button:last-child,.gm-viewing .mode-switch button:last-child{border-radius:0 .5rem .5rem 0}.gm-sheet .mode-switch button[aria-pressed=true],.gm-phone .mode-switch button[aria-pressed=true],.gm-viewing .mode-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.gm-sheet .debug-tab,.gm-phone .debug-tab,.gm-viewing .debug-tab{overflow-wrap:anywhere;flex-direction:column;gap:.75rem;display:flex}.gm-sheet .debug-status,.gm-phone .debug-status,.gm-viewing .debug-status{align-items:center;gap:.5rem}.gm-sheet .debug-list,.gm-phone .debug-list,.gm-viewing .debug-list{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.gm-sheet .debug-group>h3,.gm-phone .debug-group>h3,.gm-viewing .debug-group>h3{font-size:calc(var(--size-text) * .9);color:var(--muted);margin:0 0 .25rem}.gm-sheet .debug-row,.gm-phone .debug-row,.gm-viewing .debug-row{width:100%;min-height:var(--size-control);border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.gm-sheet .debug-row:first-child,.gm-phone .debug-row:first-child,.gm-viewing .debug-row:first-child{border-top:0}.gm-sheet .debug-row>:first-child,.gm-phone .debug-row>:first-child,.gm-viewing .debug-row>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gm-sheet .debug-row>:not(:first-child),.gm-phone .debug-row>:not(:first-child),.gm-viewing .debug-row>:not(:first-child){white-space:nowrap;flex:none}.gm-sheet .debug-phone,.gm-phone .debug-phone,.gm-viewing .debug-phone{font-variant-numeric:tabular-nums}.gm-sheet .debug-badge,.gm-phone .debug-badge,.gm-viewing .debug-badge{color:var(--muted);font-size:calc(var(--size-text) * .9)}.gm-sheet .debug-badge-agree,.gm-phone .debug-badge-agree,.gm-viewing .debug-badge-agree{color:var(--load-less);font-weight:600}.gm-sheet .debug-badge-differ,.gm-phone .debug-badge-differ,.gm-viewing .debug-badge-differ{color:var(--over);font-weight:600}.gm-sheet .debug-back-bar,.gm-phone .debug-back-bar,.gm-viewing .debug-back-bar{margin-bottom:.25rem;display:flex}.gm-sheet .debug-back,.gm-phone .debug-back,.gm-viewing .debug-back{min-height:var(--size-control)}.gm-sheet .debug-back,.gm-phone .debug-back,.gm-viewing .debug-back,.gm-sheet .debug-status button,.gm-phone .debug-status button,.gm-viewing .debug-status button{flex:none;width:auto}.gm-sheet .debug-back-bar,.gm-phone .debug-back-bar,.gm-viewing .debug-back-bar{align-items:center;gap:.5rem}.gm-sheet .debug-trace,.gm-phone .debug-trace,.gm-viewing .debug-trace{overflow-wrap:anywhere;flex-direction:column;gap:.75rem;display:flex}.gm-sheet .debug-headline,.gm-phone .debug-headline,.gm-viewing .debug-headline{font-size:var(--size-text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin:0;display:flex}.gm-sheet .debug-headline>.debug-headline-text,.gm-phone .debug-headline>.debug-headline-text,.gm-viewing .debug-headline>.debug-headline-text{flex:100%;font-weight:400}.gm-sheet .debug-could,.gm-phone .debug-could,.gm-viewing .debug-could{flex-direction:column;gap:.25rem;display:flex}.gm-sheet .debug-finding,.gm-phone .debug-finding,.gm-viewing .debug-finding{color:var(--load-kept);font-size:calc(var(--size-text) * .9)}.gm-sheet .debug-change,.gm-phone .debug-change,.gm-viewing .debug-change{font-size:calc(var(--size-text) * .9);padding-left:.75rem}.gm-sheet .debug-others summary,.gm-phone .debug-others summary,.gm-viewing .debug-others summary{cursor:pointer;font-weight:600}.gm-sheet .debug-field,.gm-phone .debug-field,.gm-viewing .debug-field{flex-direction:column;gap:.5rem;display:flex}.gm-sheet .debug-field .row>button,.gm-phone .debug-field .row>button,.gm-viewing .debug-field .row>button{flex:none;width:auto}.gm-sheet .debug-grid,.gm-phone .debug-grid,.gm-viewing .debug-grid{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.gm-sheet .debug-step-head,.gm-phone .debug-step-head,.gm-viewing .debug-step-head{border:0;border-top:1px solid var(--line);width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 1.4rem;align-items:start;gap:.1rem .5rem;margin:0;padding:.4rem .6rem;display:grid}.gm-sheet .debug-grid[data-columns="3"] .debug-step-head,.gm-phone .debug-grid[data-columns="3"] .debug-step-head,.gm-viewing .debug-grid[data-columns="3"] .debug-step-head{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.gm-sheet .debug-step-head:disabled,.gm-phone .debug-step-head:disabled,.gm-viewing .debug-step-head:disabled{cursor:default;opacity:1}.gm-sheet .debug-grid>:first-child .debug-step-head,.gm-sheet .debug-grid>.debug-step-head:first-child,.gm-phone .debug-grid>:first-child .debug-step-head,.gm-phone .debug-grid>.debug-step-head:first-child,.gm-viewing .debug-grid>:first-child .debug-step-head,.gm-viewing .debug-grid>.debug-step-head:first-child{border-top:0}.gm-sheet .debug-grid-header,.gm-phone .debug-grid-header,.gm-viewing .debug-grid-header{cursor:default;color:var(--muted);font-size:calc(var(--size-text) * .75);letter-spacing:.04em;text-transform:uppercase}.gm-sheet .debug-cell,.gm-phone .debug-cell,.gm-viewing .debug-cell{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.gm-sheet .debug-cell small,.gm-phone .debug-cell small,.gm-viewing .debug-cell small{color:var(--muted);font-size:calc(var(--size-text) * .85);display:block}.gm-sheet .debug-step-source,.gm-phone .debug-step-source,.gm-viewing .debug-step-source{overflow-wrap:anywhere;min-width:0}.gm-sheet .debug-chevron,.gm-phone .debug-chevron,.gm-viewing .debug-chevron{width:.9rem;color:var(--muted);transition:transform .15s;display:inline-block}.gm-sheet .debug-step-head[aria-expanded=true] .debug-chevron,.gm-phone .debug-step-head[aria-expanded=true] .debug-chevron,.gm-viewing .debug-step-head[aria-expanded=true] .debug-chevron{transform:rotate(90deg)}.gm-sheet .debug-pill,.gm-phone .debug-pill,.gm-viewing .debug-pill{background:var(--line);color:var(--muted);font-size:calc(var(--size-text) * .75);border-radius:.5rem;margin-left:.35rem;padding:0 .35rem}.gm-sheet .debug-note,.gm-phone .debug-note,.gm-viewing .debug-note,.gm-sheet .debug-step>.debug-finding,.gm-phone .debug-step>.debug-finding,.gm-viewing .debug-step>.debug-finding{font-size:calc(var(--size-text) * .85);padding:0 .6rem .3rem 1.5rem}.gm-sheet .debug-note,.gm-phone .debug-note,.gm-viewing .debug-note{color:var(--muted)}.gm-sheet .debug-step>.debug-change,.gm-phone .debug-step>.debug-change,.gm-viewing .debug-step>.debug-change{padding:0 .6rem .4rem 1.5rem}.gm-sheet .debug-badge-none,.gm-phone .debug-badge-none,.gm-viewing .debug-badge-none{color:var(--muted)}.gm-sheet .debug-row.debug-row-two,.gm-phone .debug-row.debug-row-two,.gm-viewing .debug-row.debug-row-two{flex-direction:column;align-items:stretch;gap:.15rem}.gm-sheet .debug-row.debug-row-two>.debug-row-top,.gm-phone .debug-row.debug-row-two>.debug-row-top,.gm-viewing .debug-row.debug-row-two>.debug-row-top{white-space:normal;justify-content:space-between;gap:.5rem;display:flex;overflow:visible}.gm-sheet .debug-row.debug-row-two>.debug-row-num,.gm-phone .debug-row.debug-row-two>.debug-row-num,.gm-viewing .debug-row.debug-row-two>.debug-row-num{white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:calc(var(--size-text) * .9)}.atk-stacks{flex-direction:column;flex:0 auto;min-height:0;max-height:45dvh;display:flex;overflow-y:auto}.atk-stack-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4rem;padding:.3rem 0;display:flex}.atk-stack-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.atk-stack-head[aria-expanded=true] .atk-stack-chevron{transform:rotate(90deg)}.atk-stack-body{padding:0 0 .5rem 1.1rem}.atk-stack-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.45rem 0 .15rem;font-size:.75rem}.atk-stack-step{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.75rem;padding:.25rem 0;font-size:.9rem;display:grid}.atk-stack-change{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:.8rem}.atk-stack-step[data-state=same] .atk-stack-result{color:var(--muted)}.atk-stacks[data-roomy] .atk-stack-step{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr)}.atk-stacks[data-roomy] .atk-stack-change{grid-column:3;font-size:.9rem}.turn-moment-chip{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .6rem;font-weight:700}.turn-moment-chip.turn-moment-hot{background:var(--accent);color:var(--bg)}.todo-kind+.todo-kind{margin-top:.5rem}.todo-name{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.todo-save{font-weight:600}.todo{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;padding:.5rem .75rem}.todo-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.todo ul{margin:.25rem 0 0;padding:0;list-style:none}.todo-row{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.25rem 0;display:flex}.todo-note{flex-basis:100%}.todo-actions{gap:.5rem;margin-left:auto;display:inline-flex}.act-moment-tag{font-size:.8em}.gcombat-split{grid-template-columns:minmax(16rem,1fr) 2fr;align-items:start;gap:1rem;display:grid}.gcombat-split>*{max-height:75vh;overflow-y:auto}.gcombat-panel{flex-direction:column;gap:.5rem;display:flex}.gcombat-combatant{border:1px solid var(--line);border-radius:var(--radius);padding:.25rem .5rem}.gcombat-current{border-color:var(--accent)}.gcombat-combatant-head{text-align:left;width:100%}.gcombat-card{flex-direction:column;gap:.25rem;padding:.25rem 0;display:flex}.gcombat-effects{margin:0;padding:0;list-style:none}.gcombat-condition{font-weight:600}.gcombat-reminder,.gcombat-moment,.gcombat-suggestion{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.gcombat-search ul{max-height:12rem;margin:.25rem 0;padding:0;list-style:none;overflow-y:auto}.gcombat-back,.gcombat-stale{font-size:.85em}.gcombat-layout{margin:0 0 0 auto}
