@layer tokens{:root{--font-family-ui:"Open Sans", arial, sans-serif;--font-family-display:"Bree Serif", georgia, serif;--font-size-caption:.6875rem;--font-size-help:.75rem;--font-size-label:.8125rem;--font-size-body:.875rem;--font-size-section:1rem;--font-size-title:1.25rem;--font-size-display:1.5rem;--font-size-brand:1.7rem;--font-size-input-touch:1rem;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--radius-round:50%;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.2s;--duration-deliberate:.4s;--z-raised:1;--z-raised-sticky:2;--z-sticky-tabs:15;--z-sticky:20;--z-floating:80;--z-toast:950;--z-modal:1000;--z-blocking-notice:1100;--z-menu:1200;--z-popover:1300;--z-tooltip:2000;--color-bg:light-dark(#e4e8e6,#151718);--color-surface:light-dark(#fbfcfb,#222526);--color-surface-raised:light-dark(#eef1f0,#2b3032);--color-surface-raised-faint:color-mix(in srgb, var(--color-surface-raised) 25%, transparent);--color-surface-raised-soft:color-mix(in srgb, var(--color-surface-raised) 50%, transparent);--color-surface-raised-hover:color-mix(in srgb, var(--color-surface-raised) 65%, transparent);--color-surface-translucent:color-mix(in srgb, var(--color-surface) 75%, transparent);--color-stage:light-dark(#d3d7d9,#181920);--color-canvas-backing:#181920;--color-border:light-dark(#a3acaa,#515a60);--color-input-border:light-dark(#7a8483,#7a868b);--color-border-subtle:light-dark(#d4dad8,#394145);--color-border-disabled:light-dark(#dde1e0,#2a2a34);--color-control:light-dark(#fff,#333c41);--color-control-hover:light-dark(#e6ecf5,#3a3d58);--color-control-border:light-dark(#aab3c2,#3b3d55);--color-control-disabled:light-dark(#eceeee,#202425);--color-text:light-dark(#1a211f,#edf0ee);--color-text-secondary:color-mix(in srgb, var(--color-text) 75%, transparent);--color-text-muted:light-dark(color-mix(in srgb, var(--color-text) 67%, transparent),color-mix(in srgb, var(--color-text) 60%, transparent));--color-text-faint:color-mix(in srgb, var(--color-text) 30%, transparent);--color-text-disabled:light-dark(#7f888a,#929c9f);--color-overlay-faint:light-dark(#00000006,#ffffff06);--color-overlay-subtle:light-dark(#0000000a,#ffffff0d);--color-overlay-medium:light-dark(#00000014,#ffffff1a);--color-overlay-strong:light-dark(#0000001f,#ffffff26);--color-backdrop:light-dark(#181e1c73,#000000b3);--color-scrim:light-dark(#f8f9f999,#0f101585);--color-on-accent:#fff;--color-paper:#fff;--color-on-paper:#333;--color-sample:#e1e1e1;--color-on-sample:#555;--color-accent:light-dark(#2a64a6,#3975b9);--color-accent-tint:color-mix(in srgb, var(--color-accent) 12%, transparent);--color-accent-tint-strong:color-mix(in srgb, var(--color-accent) 20%, transparent);--color-accent-border:color-mix(in srgb, var(--color-accent) 45%, transparent);--color-accent-soft:color-mix(in srgb, var(--color-accent) 70%, transparent);--color-selection:light-dark(#1f5fa8,#226bbc);--color-inherited:light-dark(#4650b4,#b8c1ff);--color-focus-field:light-dark(#a37a0a,#f1d78c);--color-save:light-dark(#2a64a6,#326ca9);--color-save-border:light-dark(#1f4f86,#5996d3);--color-done:light-dark(#23695b,#245b50);--color-done-border:light-dark(#1a5347,#549f8f);--color-attention:light-dark(#7a5906,#f1d78c);--color-attention-border:light-dark(#c4a24f,#8f7844);--color-warning:light-dark(#7a5600,#f4cf72);--color-override:var(--color-warning);--color-warning-border:light-dark(#b0801466,#f2c14e4d);--color-warning-border-strong:light-dark(#b07f12,#d59a2a);--color-warning-tint:light-dark(#f2c14e29,#f2c14e14);--color-emphasis:light-dark(#7d6224,#d6bc80);--color-emphasis-border:light-dark(#b39a5c,#b8a16a);--color-template-only:light-dark(#256b54,#a1d8c4);--color-template-only-border:light-dark(#8fc0ad,#557b6c);--color-template-only-bg:light-dark(#e5f3ed,#252b28);--color-template-only-bg-hover:light-dark(#d8ece3,#2e3832);--color-template-only-border-hover:light-dark(#6fa892,#4b5750);--color-success:light-dark(#268a6e,#2f9b7d);--color-success-text:light-dark(#1d6049,#c3e8d4);--color-success-border:light-dark(#7fb99b,#508a68);--color-success-tint:light-dark(#2f7d681f,#2f7d681a);--color-success-surface:light-dark(#e2f2e9,#23392d);--color-danger:light-dark(#c62828,#f44336);--color-danger-text:light-dark(#a11d1d,#ffb5b5);--color-danger-border:light-dark(#d98b8b,#ae5959);--color-danger-border-strong:light-dark(#be282899,#ff7070b3);--color-danger-tint:light-dark(#c82d2d14,#b42d2d1a);--color-danger-tint-strong:light-dark(#c82d2d24,#b42d2d33);--color-danger-surface:light-dark(#fbe9e9,#3b2222);--color-danger-fill:#ffefef;--color-danger-fill-border:#ffb4b4;--color-on-danger-fill:#300;--color-info:light-dark(#3a5d80,#aec6df);--color-info-text:light-dark(#44606c,#bcc9cf);--color-popover:light-dark(#fff,#30383c);--color-popover-border:light-dark(#aab5ba,#68777e);--color-chrome-surface:light-dark(#f2f6f4,#1b201e);--color-chrome-control-hover:light-dark(#e1ebe6,#2e3832);--color-chrome-control-border:light-dark(#9db3a7,#4b5750);--color-chrome-divider:light-dark(#cfdcd5,#35433b);--color-brand:#f2c14e;--color-chrome-control:#252b28;--color-chrome-control-border-hover:#80988c;--color-chrome-border:#4c4633;--color-chrome-label:#c6cbc4;--color-chrome-icon:#b5c8c0;--color-chrome-focus:#a1d8c4;--color-nav-active:#2f7d68;--color-nav-active-hover:#388c77;--color-nav-hover:#2f7d682e;--gradient-chrome:linear-gradient(135deg, #262d28, #171917 68%, #252019);--gradient-chrome-texture:linear-gradient(120deg, #f2c14e0d 0 1px, transparent 1px 18px);--shadow-chrome:0 6px 18px #0000003d, inset 0 -1px 0 #f2c14e14;--shadow-drop:0 3px 3px #00000059;--color-banner:#dceef0;--color-on-banner:#193d43;--color-banner-border:#80aeb4;--color-guide-bleed:#d88c80;--color-guide-bleed-border:#975f56;--color-guide-trim:#f4f6f5;--color-guide-safe:#80ddbb;--color-editing-handle:#fff;--color-editing-hover:#ffffffd9;--color-editing-contrast:#0000008c;--color-editing-guide:#d6246e;--color-editing-panel:#7c3aed;--color-panel:light-dark(#6d3fc0,#c9b0f5);--color-panel-border:color-mix(in srgb, var(--color-panel) 45%, transparent);--color-panel-tint:color-mix(in srgb, var(--color-panel) 10%, transparent);--color-link-0-strong:#b45309;--color-link-1-strong:#be185d;--color-link-2-strong:#0e7490;--color-link-3-strong:#4d7c0f;--color-link-4-strong:#8b5a2b;--color-link-0:light-dark(var(--color-link-0-strong),#fb923c);--color-link-1:light-dark(var(--color-link-1-strong),#f472b6);--color-link-2:light-dark(var(--color-link-2-strong),#22d3ee);--color-link-3:light-dark(var(--color-link-3-strong),#a3e635);--color-link-4:light-dark(var(--color-link-4-strong),#d2a679);--color-artwork-hatch:color-mix(in srgb, var(--color-selection) 14%, transparent);--color-artwork-wash:color-mix(in srgb, var(--color-paper) 55%, transparent);--gradient-panel:linear-gradient(180deg, light-dark(#fff,#303638), var(--color-surface));--shadow-raised:0 4px 8px 0 light-dark(#141e1a24,#0009), 0 0 0 1px var(--color-border-subtle);--shadow-panel:0 10px 28px light-dark(#141e1a1a,#00000038);--shadow-popover:0 12px 32px light-dark(#141e1a2e,#00000073);--shadow-dialog:0 8px 32px light-dark(#141e1a38,#00000080);--shadow-floating:0 10px 30px light-dark(#141e1a29,#00000061), 0 2px 8px light-dark(#141e1a1a,#00000038);--shadow-stage:inset 0 0 30px light-dark(#0000001a,#00000052);--shadow-layer:0 10px 18px #0000004d;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer reset{html,body{height:100%;margin:0}}@layer base{html,body{font-family:var(--font-family-ui);background:var(--color-bg);color:var(--color-text)}body{flex-direction:column;display:flex}input[type=text],input[type=search],input:not([type]),input[type=number],textarea{background:var(--color-surface-raised);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--font-size-body);padding:.5rem .6rem;line-height:1.3}input[type=text]:focus,input[type=search]:focus,input:not([type]):focus,input[type=number]:focus,textarea:focus{outline:2px solid var(--color-focus-field);border-color:var(--color-focus-field)}input[type=text]:disabled,input[type=search]:disabled,input:not([type]):disabled,input[type=number]:disabled,textarea:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed;transform:none}input[type=text]{padding:.35rem .55rem;line-height:1.2}textarea{resize:vertical;min-height:90px;max-height:160px;overflow-y:auto}input[role=spinbutton][aria-invalid=true]{border-color:var(--color-danger)}@media (width<=720px){input[type=text][role=spinbutton]{font-size:var(--font-size-input-touch)}}input[type=color]{border:1px solid var(--color-input-border);background:var(--color-surface-raised);border-radius:var(--radius-sm);cursor:pointer;width:72px;height:30px;padding:0}input[type=color]:hover{border-color:var(--color-accent)}input[type=color]:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}}@layer components{.unstyled-button{appearance:none;box-sizing:border-box;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.unstyled-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.unstyled-button:disabled{cursor:not-allowed}.button{background:var(--color-control);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius-md);font-family:var(--font-family-ui);font-size:var(--font-size-label);letter-spacing:.5px;cursor:pointer;appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2xs);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-fast) ease;padding:.45rem .75rem;font-weight:600;line-height:1.2;display:inline-flex}.button svg{flex:none}.button:active:not(:disabled){transform:translateY(1px)}.button:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.button:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed;filter:none;transform:none}.button--secondary:hover:not(:disabled){background:var(--color-control-hover)}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover:not(:disabled){filter:brightness(1.1)}.button--save,.button--done,.button--cancel,.button--discard{gap:var(--space-xs)}.button--save:hover:not(:disabled,.is-unavailable),.button--done:hover:not(:disabled,.is-unavailable),.button--cancel:hover:not(:disabled,.is-unavailable),.button--discard:hover:not(:disabled,.is-unavailable){filter:brightness(1.15)}.button--save:is(:disabled,.is-unavailable),.button--done:is(:disabled,.is-unavailable),.button--cancel:is(:disabled,.is-unavailable),.button--discard:is(:disabled,.is-unavailable){opacity:.45}.button--save{background:var(--color-save);border-color:var(--color-save-border);color:var(--color-on-accent)}.button--done{background:var(--color-done);border-color:var(--color-done-border);color:var(--color-on-accent)}.button--cancel{border-color:var(--color-border);color:var(--color-text);background:0 0}.button--discard{border-color:var(--color-attention-border);color:var(--color-attention);background:0 0}.button--danger{background:var(--color-danger-fill);border-color:var(--color-danger-fill-border);min-width:0;max-width:100%;color:var(--color-on-danger-fill);letter-spacing:0}.button--danger:hover:not(:disabled){filter:brightness(.95)}.button--danger>.button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.button--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.button--ghost:disabled{color:var(--color-text-faint);background:0 0;border-color:#0000}.button--sm{font-size:var(--font-size-help);padding:.25rem .5rem}.button--icon-only{flex:none;width:2.5rem;height:2.5rem;padding:0}.button--icon-only.button--sm{width:1.75rem;height:1.75rem}@media (width<=720px){.button--icon-only:not(.button--sm){min-height:2.75rem}}.button--danger.button--icon-only{border-color:var(--color-danger-border);background:var(--color-danger-tint);color:var(--color-danger-text)}.button--danger.button--icon-only:hover:not(:disabled){filter:none;border-color:var(--color-danger-border-strong);background:var(--color-danger-tint-strong)}.button--danger.button--icon-only:focus{border-color:var(--color-accent)}.button--danger.button--icon-only:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.segmented-control{align-items:center;width:fit-content;max-width:100%;display:inline-flex}.segmented-control--fill{width:100%;display:flex}.segmented-control--fill>.segmented-control__segment{flex:1 1 0;min-width:0}.segmented-control__segment{background:var(--color-control);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius-md);font-family:var(--font-family-ui);font-size:var(--font-size-label);letter-spacing:.5px;cursor:pointer;appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2xs);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-fast) ease;border-radius:0;min-width:2rem;min-height:1.9rem;padding:.3rem .6rem;font-weight:600;line-height:1.2;display:inline-flex}.segmented-control__segment:has(>svg:only-child){width:2rem;padding:0}.segmented-control__segment>svg{flex-shrink:0}.segmented-control__segment:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.segmented-control__segment:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.segmented-control__segment+.segmented-control__segment{margin-left:-1px}.segmented-control__segment:hover:not(:disabled,.is-selected){background:var(--color-control-hover)}.segmented-control__segment:active:not(:disabled){transform:translateY(1px)}.segmented-control__segment:focus-visible{z-index:var(--z-raised-sticky);outline:2px solid var(--color-accent);border-color:var(--color-accent);position:relative}.segmented-control__segment:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.segmented-control__segment.is-selected{z-index:var(--z-raised);border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);position:relative}.segmented-control__segment.is-inherited{border-color:var(--color-accent-border);background:var(--color-accent-tint);color:var(--color-inherited)}.segmented-control__segment.is-selected:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.segmented-control__segment{min-width:2.5rem;min-height:2.5rem}.segmented-control__segment:has(>svg:only-child){width:2.5rem}}.segmented-control__source{margin-left:var(--space-xs);color:var(--color-inherited);display:inline-flex}.inheritable-value{justify-content:flex-end;align-items:center;gap:var(--space-2xs);min-width:0;display:inline-flex}.inheritable-value__source{color:var(--color-inherited);display:inline-flex}.inheritable-value>input.is-inherited:not([role=switch]){border-color:var(--color-accent-border);color:var(--color-inherited)}.dialog-backdrop{background:var(--color-backdrop);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{box-sizing:border-box;background:var(--gradient-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(500px,100vw - 2rem);min-width:0;max-width:500px;max-height:min(90vh,100dvh - 2rem);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.dialog--wide{width:min(62rem,100vw - 2rem);max-width:62rem}.dialog__header{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;padding:1rem 1.25rem;display:flex}.dialog__header h2{font-size:var(--font-size-title);color:var(--color-text);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.dialog__heading{min-width:0}.dialog__eyebrow{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin-bottom:.2rem;font-weight:600;line-height:1.3;display:block}.dialog__context{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.dialog__form{flex-direction:column;min-height:0;display:flex}.dialog__body{overflow-wrap:anywhere;min-height:0;padding:1.5rem 1.25rem;overflow-y:auto}.dialog__body>p{white-space:pre-line}.dialog__actions{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;flex-shrink:0;padding:1rem;display:flex}.dialog.draft-navigation-dialog{width:min(38rem,100vw - 2rem);max-width:38rem}.dialog.draft-navigation-dialog .dialog__actions{grid-template-columns:repeat(3,max-content);justify-content:end;display:grid}.dialog.draft-navigation-dialog .dialog__actions .button{white-space:nowrap}@media (width<=720px){.dialog.draft-navigation-dialog .dialog__actions{grid-template-columns:minmax(0,1fr);justify-content:stretch}.dialog.draft-navigation-dialog .dialog__actions .button{white-space:normal;min-width:0}}.inspector-section{border-bottom:1px solid var(--color-border-subtle);padding:.9rem}.inspector-section:last-child{border-bottom:0}.inspector-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:.8rem;display:flex}.inspector-section__heading h3{font-size:var(--font-size-body);letter-spacing:0;align-items:center;gap:var(--space-xs);margin:0;display:flex}.inspector-section__heading p{color:var(--color-text-muted);font-size:var(--font-size-help);margin:.2rem 0 0;line-height:1.35}.inspector-section__actions{gap:var(--space-xs);flex:none;display:flex}.inspector-section__body{gap:var(--space-md);flex-direction:column;display:flex}.property-row{align-items:center;gap:var(--space-md);text-transform:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin:0;display:grid}.property-row--stacked{align-items:stretch;gap:var(--space-xs);grid-template-columns:1fr}.property-row:not(.property-row--stacked):has(>.property-row__control>.inheritable-picker){grid-template-columns:auto minmax(0,1fr)}.property-row--toggle,.property-row--compact-control{grid-template-columns:minmax(0,1fr) auto;align-items:start}.property-row--toggle .property-row__control,.property-row--compact-control .property-row__control{justify-content:flex-end}.property-row--compact-control .property-row__control input[role=spinbutton]{flex:0 0 5rem;width:5rem}.property-row__label{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;flex-direction:column;font-weight:600;line-height:1.3;display:flex}.property-row__label small{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin-top:.12rem;font-weight:400;line-height:1.4}.property-row__label--help{align-items:center;gap:var(--space-xs);flex-direction:row}.property-row__control{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.property-row__control>input:not([type=checkbox],[type=color]),.property-row__control>.inheritable-value>input:where(:not([type=checkbox])),.property-row__control>select,.property-row__control>textarea,.property-row__control>.rich-picker-trigger{box-sizing:border-box;width:100%;min-width:0}.field{gap:var(--space-2xs);flex-direction:column;min-width:0;margin:0;display:flex}.field__label{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin:0;font-weight:600;line-height:1.3;display:block}.field--inline{align-items:center;gap:var(--space-sm);flex-direction:row}.field__label-row,.field__affixed{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.field__affixed>:not([aria-hidden=true]){flex:auto;min-width:0}.help-text{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-weight:400;line-height:1.4;display:block}.help-text--error{color:var(--color-danger-text)}.choice{align-items:center;gap:var(--space-sm);cursor:pointer;min-width:0;font-size:var(--font-size-body);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0;font-weight:400;line-height:1.45;display:flex}.choice__input{accent-color:var(--color-accent);flex:none;margin:0}.choice__text{gap:var(--space-3xs);overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;display:flex}.choice__description{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.choice__aside{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;text-align:right;flex:none;font-weight:400;line-height:1.4}.choice:has(>:disabled){color:var(--color-text-disabled);cursor:not-allowed}.choice--card{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;padding:.65rem}.choice--card .choice__input{margin-top:.15rem}.choice--card .choice__label{font-size:var(--font-size-label);color:var(--color-text);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.choice--card:has(>:checked){border-color:var(--color-accent);background:var(--color-accent-tint)}.choice--card.choice--danger:has(>:checked){border-color:var(--color-danger-fill-border);background:var(--color-danger-tint)}.select{background:var(--color-surface-raised);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-body);box-sizing:border-box;cursor:pointer;appearance:none;transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;padding:.35rem 2.5rem .35rem .55rem;line-height:1.2}.select:hover{border-color:var(--color-accent)}.select:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.select:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.switch{box-sizing:border-box;appearance:none;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-control-disabled);cursor:pointer;width:2.25rem;height:1.25rem;transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;flex:none;margin:0;padding:0;position:relative}.switch:after{content:"";border-radius:var(--radius-round);background:var(--color-text-secondary);width:.85rem;height:.85rem;transition:transform var(--duration-base) ease, background-color var(--duration-base) ease;position:absolute;top:2px;left:2px}.switch:checked{border-color:var(--color-accent);background:var(--color-accent-soft)}.switch:checked:after{background:var(--color-on-accent);transform:translate(1rem)}.switch.is-inherited{border-color:var(--color-accent-border);box-shadow:inset 0 0 0 1px var(--color-accent-tint-strong)}.switch:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent);outline-offset:2px}.switch:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}@media (forced-colors:active){.switch{border-color:buttontext}.switch:after{background:buttontext}.switch:checked{background:highlight}.switch:checked:after{background:highlighttext}}.help-tip{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-info-text);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tip:hover,.help-tip:focus-visible{color:var(--color-text);background:var(--color-surface-raised)}.help-tip:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.help-tip__content{z-index:var(--z-tooltip);box-sizing:border-box;background:var(--color-popover);color:var(--color-text);border:1px solid var(--color-popover-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font-size:var(--font-size-label);overflow-wrap:anywhere;padding:.7rem .85rem;line-height:1.5;position:fixed}.inheritance-reset{flex:0 0 2rem;min-width:2rem;min-height:2rem}.inheritance-reset[aria-disabled=true]{opacity:.4;cursor:default;box-shadow:none;background:0 0;border-color:#0000}.inheritance-reset[aria-disabled=false]{color:var(--color-inherited);background:var(--color-accent-tint);border-color:var(--color-accent-border)}.action-menu{flex:none;display:inline-flex}.action-menu__trigger{width:2.25rem;padding-inline:0}.action-menu__trigger--labeled{width:auto;padding-inline:.55rem}.action-menu__trigger.is-unavailable{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);opacity:.45}.action-menu__trigger.is-unavailable:not(:disabled){cursor:pointer}.action-menu__trigger.is-unavailable:hover:not(:disabled){background:var(--color-control-disabled);filter:none}.action-menu--split>.button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.action-menu--split>.button:last-of-type{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0}.action-menu__panel{z-index:var(--z-menu);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(100dvh - 6rem);box-shadow:var(--shadow-popover);padding:.35rem;position:fixed;overflow-y:auto}.action-menu__panel .action-menu__item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);width:100%;min-height:2.5rem;font-size:var(--font-size-label);text-align:left;transition:background-color var(--duration-base) ease;border:1px solid #0000;padding:.45rem .75rem;font-weight:600;line-height:1.2;display:flex}.action-menu__panel .action-menu__item:hover:not(:disabled),.action-menu__panel .action-menu__item:focus-visible{background:var(--color-surface-raised)}.action-menu__panel .action-menu__item:focus-visible{outline-offset:0;border-color:var(--color-accent)}.action-menu__panel .action-menu__item:disabled{color:var(--color-text-disabled)}.action-menu__panel span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.action-menu__panel small{color:var(--color-text-muted);margin-top:.2rem;font-weight:400}.action-menu__danger{color:var(--color-danger-text)}.action-menu__danger:disabled{color:var(--color-text-disabled)}.action-menu__check{margin-left:auto}.action-menu__panel svg{flex-shrink:0}.inspector-tabs{grid-template-columns:repeat(var(--inspector-tab-count,2), minmax(0, 1fr));gap:var(--space-2xs);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised-soft);padding:.45rem;display:grid}.inspector-tabs__tab:hover{background:var(--color-control-hover)}.inspector-tabs__tab:focus-visible{outline-offset:0;border-color:var(--color-accent)}.inspector-tabs.inspector-tabs--compact{justify-content:flex-start;gap:var(--space-2xs);background:0 0;flex-wrap:wrap;padding:0;display:flex}.inspector-tabs.inspector-tabs--compact .inspector-tabs__tab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;width:auto;padding:.65rem .9rem}.inspector-tabs.inspector-tabs--compact .inspector-tabs__tab.is-active{border-bottom-color:var(--color-accent);background:var(--color-accent-tint)}.inspector-tabs__tab{overflow-wrap:anywhere;border-radius:var(--radius-md);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-label);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem .65rem;font-weight:600;line-height:1.2;display:inline-flex}.inspector-tabs__tab:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.inspector-tabs__tab.is-active{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border);box-shadow:inset 0 -2px 0 var(--color-accent)}.symbol-label{overflow-wrap:anywhere;white-space:pre-wrap}.symbol-label img{object-fit:contain;vertical-align:-.15em;width:auto}.text-alignment-control{gap:var(--space-xs);flex-direction:column;display:flex}.text-alignment-control__axis{align-items:center;gap:var(--space-xs);grid-template-columns:4.8rem auto 1.75rem;display:grid}.text-alignment-control__axis-label{color:var(--color-text-muted);font-size:var(--font-size-caption)}.selectable-button{cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-overlay-faint);border-radius:var(--radius-lg);align-items:center;gap:var(--space-xs);font-size:var(--font-size-label);min-width:100px;max-width:140px;transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;flex:100px;padding:.35rem .55rem;display:flex}.selectable-button:hover{background:var(--color-overlay-subtle);border-color:var(--color-border)}.selectable-button:has(:focus-visible){outline:2px solid var(--color-accent);border-color:var(--color-accent);outline-offset:2px}.selectable-button.active{border-color:var(--color-accent);background:var(--color-accent-tint-strong)}.selectable-button.active:hover{background:var(--color-accent-tint-strong)}.selectable-button__checkbox{cursor:pointer;flex-shrink:0;margin:0}.selectable-button__warning{border:1px solid var(--color-warning-border-strong);border-radius:var(--radius-round);width:1rem;height:1rem;color:var(--color-warning);font-size:var(--font-size-caption);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.selectable-button__action{text-align:left;flex:1;align-items:center;min-width:0;display:flex}.selectable-button__action:focus-visible{outline:none}.selectable-button__action:disabled{color:var(--color-text-disabled)}.selectable-button__label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.selectable-button.compact{font-size:var(--font-size-caption);min-width:100px;max-width:140px;padding:.25rem .4rem}.selectable-button.large{font-size:var(--font-size-label);min-width:140px;max-width:200px;padding:.5rem .75rem}.selectable-button.full-width{max-width:none}.selectable-button.list-row{width:100%;min-width:0;min-height:var(--selectable-row-height,2.6rem);border-radius:var(--radius-md);padding:var(--selectable-row-padding,.2rem .5rem);font-size:var(--font-size-label);box-sizing:border-box;flex:none}.template-thumb{border:1px solid var(--color-sample);background:var(--color-paper);position:relative;overflow:hidden}.template-thumb__retry{margin:auto;position:absolute;inset:0}.flow-row{gap:var(--space-sm);margin:.5rem 0 1rem;display:flex}.bg-uploader{margin-top:.5rem}.bg-uploader__row{gap:var(--space-xs);align-items:center;padding:.25rem 0;display:flex}.bg-uploader__thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border-subtle);background:linear-gradient(180deg, var(--color-surface-raised-soft), var(--color-surface-translucent));width:48px;height:48px}.bg-uploader__placeholder{border-radius:var(--radius-md);border:1px dashed var(--color-border-subtle);width:48px;height:48px;display:inline-block}.bg-uploader__btn{width:32px;height:32px;font-size:var(--font-size-body);justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.tpl-settings__row-inline{gap:var(--space-sm);align-items:center;margin-top:.35rem;display:flex}.tpl-settings__label-muted{font-size:var(--font-size-label);opacity:.85}.tpl-settings__percent{font-size:var(--font-size-label);opacity:.7}.tpl-section{margin-top:.6rem}.tpl-section__header{gap:var(--space-xs);align-items:center;display:flex}.tpl-presets{gap:var(--space-sm);flex-wrap:wrap;align-items:stretch;display:flex}.tpl-preset-btn{border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding:.35rem .6rem;display:inline-flex}.tpl-preset-btn small{opacity:.8}.tpl-preset-btn .button__label{flex-direction:column;align-items:center;display:flex}.tpl-size-row,.tpl-size-controls{gap:var(--space-md);align-items:center;display:flex}.tpl-action-btn{font-size:var(--font-size-body);justify-content:center;align-items:center;min-width:72px;height:36px;padding:.35rem .5rem;display:inline-flex}.icon-btn{width:32px;height:32px;font-size:var(--font-size-body);justify-content:center;align-items:center;padding:.15rem;display:inline-flex}@media (width<=896px){.controls{width:100%;max-width:none}}.app-startup-status{min-height:100vh;color:var(--color-text-secondary);place-items:center;display:grid}.library-readiness{align-content:center;justify-items:stretch;gap:var(--space-lg);box-sizing:border-box;overflow-wrap:anywhere;width:min(100%,42rem);margin-inline:auto;padding:1.5rem}.library-readiness h2{font-size:var(--font-size-display);margin:0;line-height:1.3}.library-readiness p{margin:0}.library-readiness progress{width:100%}.library-update-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.image-migration-notice{z-index:var(--z-blocking-notice);gap:var(--space-md);box-sizing:border-box;color-scheme:dark;width:min(22rem,100vw - 2rem);color:var(--color-text);background:var(--gradient-chrome);border:1px solid var(--color-chrome-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:.9rem 1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.image-migration-notice__heading{justify-content:space-between;gap:var(--space-lg);align-items:baseline;display:flex}.image-migration-notice__heading strong{font-size:var(--font-size-body)}.image-migration-notice__heading span{color:var(--color-brand);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;flex:none}.image-migration-notice__track{background:var(--color-overlay-medium);border-radius:var(--radius-sm);height:7px;overflow:hidden}.image-migration-notice__fill{background:var(--color-success);border-radius:inherit;height:100%;transition:width var(--duration-base) ease-out}.image-migration-notice__detail{color:var(--color-text-secondary);font-size:var(--font-size-label)}.image-migration-notice--error{border-color:var(--color-danger-border);padding-right:2.75rem}.image-migration-notice__close{width:1.75rem;height:1.75rem;color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-title);cursor:pointer;background:0 0;border:0;padding:0;line-height:1;position:absolute;top:.5rem;right:.5rem}.image-migration-notice__close:hover{background:var(--color-overlay-medium)}@media (width<=480px){.image-migration-notice{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}.dialog.image-crop-dialog{width:min(46rem,100vw - 2rem);max-width:46rem}.image-crop-dialog__body{align-content:start;gap:var(--space-lg);grid-auto-rows:max-content;min-height:0;padding:1rem 1.25rem;display:grid;overflow-y:auto}.image-crop-dialog__stage{box-sizing:border-box;width:var(--image-crop-stage-width);background-color:var(--color-stage);background-image:linear-gradient(45deg, var(--color-overlay-subtle) 25%, transparent 25% 75%, var(--color-overlay-subtle) 75%), linear-gradient(45deg, var(--color-overlay-subtle) 25%, transparent 25% 75%, var(--color-overlay-subtle) 75%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background-position:0 0,12px 12px;background-size:24px 24px;justify-self:center;position:relative;overflow:hidden}.image-crop-dialog__stage>.button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.image-crop-dialog__stretch-preview{object-fit:fill;width:100%;height:100%;display:block}.image-crop-dialog__controls,.image-crop-dialog__zoom{flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.image-crop-dialog__controls{gap:var(--space-lg)}.image-crop-dialog__zoom,.image-crop-dialog__zoom .field__affixed{gap:var(--space-md);flex:1}.image-crop-dialog__zoom output{width:3.5rem;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right}.image-crop-dialog__warning{font-size:var(--font-size-label);color:var(--color-text-secondary);margin:0}.image-crop-dialog .dialog__actions{align-items:center;gap:var(--space-md);padding:1rem 1.25rem}.image-crop-dialog .dialog__actions .button--danger:first-child{margin-right:auto}@media (width<=480px){.dialog.image-crop-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.image-crop-dialog__body{padding:.75rem}.image-crop-dialog__stage{width:var(--image-crop-stage-mobile-width)}.image-crop-dialog__controls{align-items:stretch;gap:var(--space-md);flex-direction:column}.image-crop-dialog__controls>.button{align-self:flex-end}.image-crop-dialog .dialog__actions{padding:.75rem}}.editor-workspace{--editor-navigation-width:17rem;--editor-inspector-width:22rem;box-sizing:border-box;min-width:0;padding:1rem}.editor-workspace__toolbar{z-index:var(--z-sticky);margin:0 auto .85rem;position:sticky;top:0}.editor-workspace__toolbar,.editor-workspace__body,.game-manager-toolbar,.game-manager__body{box-sizing:border-box;width:100%;max-width:112rem;margin-inline:auto}.editor-workspace__body{grid-template-columns:var(--editor-navigation-width) minmax(31rem, 1fr) var(--editor-inspector-width);align-items:start;gap:var(--space-md);margin:0 auto;display:grid}.editor-workspace__panel,.editor-workspace__canvas{box-sizing:border-box;min-width:0}.dialog-backdrop.navigation-drawer-backdrop{box-sizing:border-box;justify-content:flex-start;align-items:flex-start;padding:.5rem}.navigation-drawer{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-sizing:border-box;width:min(24rem,100vw - 1rem);height:calc(100dvh - 1rem);overflow-y:auto}.editor-workspace__panel{max-height:var(--editor-body-height,calc(100dvh - 7rem));background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.editor-workspace__navigation,.editor-workspace__inspector{position:sticky;top:5.7rem}.editor-workspace__canvas{justify-content:center;min-height:30rem;display:flex}.editor-command-bar{align-items:center;gap:var(--space-md);box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.7rem .9rem;display:grid}.editor-command-bar__identity-group{align-items:center;gap:var(--space-md);min-width:0;display:flex}.editor-command-bar__identity{flex:1;min-width:0}.editor-command-bar__identity>span{color:var(--color-text-muted);font-size:var(--font-size-help)}.editor-command-bar h2{font-size:var(--font-size-section);overflow-wrap:anywhere;margin:.1rem 0 0}.editor-command-bar__draft{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.editor-command-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.editor-command-bar button{letter-spacing:0;min-height:2.4rem}@media (width<=1200px){.editor-command-bar{gap:var(--space-sm)}.editor-command-bar .button--with-icon>.button__label{display:none}.editor-command-bar button{min-width:2.5rem;padding-inline:.5rem}.editor-command-bar .action-menu__trigger,.editor-command-bar .button--with-icon,.editor-command-bar .button--icon-only{width:2.5rem;padding-inline:0}.editor-command-bar__actions{gap:var(--space-2xs)}}@media (width<=720px){.editor-command-bar{grid-template-columns:minmax(0,1fr) auto auto}.editor-command-bar__identity-group{grid-area:1/1;padding-bottom:1.4rem}.editor-command-bar__draft{display:contents}.editor-command-bar__draft>.editor-draft-status{white-space:normal;grid-area:1/1;align-self:end}.editor-command-bar__draft>.action-menu,.editor-command-bar__draft>.button--save{grid-area:1/2}.editor-command-bar__draft>.button--discard{grid-area:1/3}.editor-command-bar__editing-caption{display:none}.editor-command-bar__actions{grid-area:2/1/auto/-1}}.editor-draft-status{font-size:var(--font-size-label);color:var(--color-success-text);white-space:nowrap}.editor-draft-status.is-dirty{color:var(--color-warning)}.card-size-label{font-style:normal}.card-size-label--custom{color:var(--color-emphasis)}.editor-name-input{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);font-size:var(--font-size-section);background:0 0;border-color:#0000;padding:.25rem .35rem;font-weight:700}.editor-name-input:hover:not(:disabled),.editor-name-input:focus{border-color:var(--color-border);background:var(--color-surface-raised-hover)}.editor-name-input:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}@media (width<=720px){.editor-command-bar button{min-height:2.75rem}}.workspace-view-tabs,.workspace-navigation-close{display:none}.resource-impact{gap:var(--space-sm);overflow-wrap:anywhere;font-size:var(--font-size-body);margin-block:.75rem;display:grid}.resource-impact__list{gap:var(--space-2xs);max-height:8rem;padding-inline-start:.75rem;display:grid;overflow:auto}.feedback-notice{align-items:flex-start;gap:var(--space-sm);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;font-size:var(--font-size-label);letter-spacing:0;flex-wrap:wrap;margin-block:.65rem;padding:.65rem;line-height:1.5;display:flex}.feedback-notice--error{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.feedback-notice--success{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.feedback-notice__icon{flex:none;margin-top:.15rem}.feedback-notice__content{overflow-wrap:anywhere;white-space:pre-line;flex:1;min-width:0}.feedback-notice__content p:first-child{margin-top:0}.feedback-notice__content p:last-child{margin-bottom:0}.feedback-notice__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.feedback-notice__close{color:inherit;flex:none}.feedback-notice--floating{z-index:var(--z-toast);width:min(34rem,100vw - 2rem);box-shadow:var(--shadow-raised);margin:0;position:fixed;bottom:1rem;right:1rem}.error-boundary{padding:1rem}.error-boundary details{white-space:pre-wrap}.callout{gap:var(--space-3xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-help);overflow-wrap:anywhere;flex-direction:column;margin:0;padding:.5rem .6rem;display:flex}.callout__title+.callout__body{color:var(--color-text-muted)}.callout--success{border-color:var(--color-success-border);background:var(--color-success-tint);color:var(--color-success-text)}.callout--warning{border-color:var(--color-warning-border);background:var(--color-warning-tint);color:var(--color-warning)}.badge{align-items:center;gap:var(--space-2xs);min-width:0;font-size:var(--font-size-label);overflow-wrap:anywhere;white-space:normal;font-weight:400;display:inline-flex}.badge svg{flex-shrink:0}.badge--neutral{color:var(--color-text-secondary)}.badge--emphasis{color:var(--color-emphasis)}.badge--override{color:var(--color-override)}.resource-editor-dialog__editing{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.resource-editor-dialog__staged{color:var(--color-attention);font-size:var(--font-size-label);margin-top:.3rem;display:block}.dialog.resource-editor-dialog{width:min(680px,100vw - 2rem);max-width:680px}.dialog.resource-editor-dialog .dialog__header{border-bottom:0;padding:.65rem 1.25rem .55rem}.dialog.resource-editor-dialog .resource-editor-dialog__body{gap:var(--space-sm);flex-direction:column;padding:.25rem 1.25rem .75rem;display:flex}.resource-editor-dialog__preview-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.resource-editor-dialog__preview-toolbar strong{color:var(--color-text);font-size:var(--font-size-label)}.resource-editor-dialog__preview-toolbar small{color:var(--color-text-secondary);font-size:var(--font-size-help)}.resource-editor-dialog__preview-label{align-items:flex-end;gap:var(--space-3xs);text-align:right;white-space:nowrap;flex-direction:column;display:flex}.resource-editor-dialog__preview-select{margin:0}.resource-editor-dialog__preview-select .field__label{white-space:nowrap}.resource-editor-dialog__preview-select select{min-width:11rem}.resource-editor-dialog__background-choices{align-items:center;gap:var(--space-xs);display:flex}.resource-editor-dialog__background-choices>.resource-editor-dialog__background-swatch{border:2px solid var(--color-text-faint);border-radius:var(--radius-sm);width:1.8rem;min-width:1.8rem;height:1.8rem;padding:0}.resource-editor-dialog__background-choices>.resource-editor-dialog__background-swatch.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.resource-editor-dialog__custom-background{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:0;height:1.8rem;margin:0;display:inline-flex;position:relative;overflow:hidden}.resource-editor-dialog__custom-background.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.resource-editor-dialog__custom-background .field__label{z-index:var(--z-raised);color:var(--color-text);font-size:var(--font-size-caption);cursor:pointer;padding:0 .4rem 0 .55rem;position:relative}.resource-editor-dialog__custom-background input{z-index:var(--z-raised);cursor:pointer;background:0 0;border:0;width:1.15rem;height:1.15rem;margin-right:.35rem;padding:0;position:relative}.resource-editor-dialog__preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-paper);justify-content:center;align-items:center;min-height:90px;display:flex;overflow:hidden}.resource-editor-dialog__preview canvas{width:100%;height:90px;box-shadow:none;background:var(--color-paper);border:0;border-radius:0;display:block}.resource-editor-dialog__preview--text-style{min-height:150px}.resource-editor-dialog__preview--text-style canvas{height:150px}.resource-editor-dialog__symbol-preview{gap:var(--space-md);background:var(--color-surface-raised-soft);grid-template-columns:64px minmax(0,1fr);justify-content:stretch;padding:.6rem;display:grid}.resource-editor-dialog__symbol-preview>canvas{min-width:0}.resource-editor-dialog__image-button{justify-content:center;align-items:center;gap:var(--space-2xs);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-sample);width:64px;min-width:0;height:64px;color:var(--color-on-sample);font-size:var(--font-size-caption);flex-direction:column;flex:none;padding:.3rem;font-weight:600;line-height:1.2;display:flex;position:relative}.resource-editor-dialog__image-button img{object-fit:contain;width:100%;height:100%}.resource-editor-dialog__image-button .resource-editor-dialog__image-action{background:var(--color-control);width:22px;height:22px;color:var(--color-attention);border-radius:var(--radius-sm) 0 var(--radius-sm) 0;place-items:center;display:grid;position:absolute;bottom:0;right:0}.resource-editor-dialog__image-button:hover:not(:disabled){border-color:var(--color-attention)}.resource-editor-dialog__image-button:focus-visible{outline:2px solid var(--color-attention);outline-offset:2px}.resource-editor-dialog__image-button:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.resource-editor-dialog__symbol-image{padding:.25rem}.text-style-weight-control{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.resource-editor-dialog__form{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-editor-dialog__form input:not([type=checkbox],[type=radio],[type=color]),.resource-editor-dialog__form select{box-sizing:border-box;width:100%;min-width:0}.resource-editor-dialog__form input[type=color]{width:100%;height:2.25rem}.resource-editor-dialog__group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:0;margin:0;padding:.65rem}.resource-editor-dialog__group legend{color:var(--color-text-secondary);font-size:var(--font-size-label);padding:0 .3rem;font-weight:700}.resource-editor-dialog__details{gap:var(--space-sm);display:grid}.resource-editor-dialog__check{align-self:end;min-height:2.25rem}.resource-editor-dialog__size-range{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-editor-dialog__size-range>.help-text{grid-column:1/-1}.resource-editor-dialog__appearance{align-items:end;gap:var(--space-md);grid-column:1/-1;grid-template-columns:minmax(7rem,1fr) auto repeat(2,minmax(6rem,1fr)) minmax(7rem,1fr);display:grid}.resource-editor-dialog__keyword .field__affixed{font-size:var(--font-size-section)}.resource-editor-dialog__form .symbol-rename-choice{border:0;border-top:1px solid var(--color-border-subtle);grid-column:1/-1;min-width:0;margin:0;padding:.5rem 0}.resource-editor-dialog__form .symbol-rename-choice legend{font-size:var(--font-size-label);padding:0 .35rem 0 0;font-weight:700}.resource-editor-dialog__form .symbol-rename-choice .choice{min-height:2.25rem}.symbol-rename-review{overflow-wrap:anywhere;min-width:0}.symbol-rename-review p{margin:.65rem 0}.symbol-rename-review__identity{align-items:center;gap:var(--space-sm);font-size:var(--font-size-title);flex-wrap:wrap;margin:0;display:flex}.symbol-rename-review__identity span{min-width:0;max-width:100%}.symbol-rename-review__identity svg{flex-shrink:0}.symbol-rename-review__counts{gap:var(--space-md);border-block:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem 0;padding:.75rem 0;display:grid}.symbol-rename-review__counts dt{color:var(--color-text-secondary);font-size:var(--font-size-label)}.symbol-rename-review__counts dd{font-size:var(--font-size-title);margin:.25rem 0 0;font-weight:700}.symbol-rename-review summary{cursor:pointer;padding:.5rem 0}.symbol-rename-review ul{padding-left:1.2rem}.symbol-rename-review li{margin-bottom:.65rem}.symbol-rename-review li span{font-size:var(--font-size-label);color:var(--color-text-secondary);display:block}.resource-editor-dialog .dialog__actions,.cross-game-copy-dialog .dialog__actions,.cross-game-source-dialog .dialog__actions{align-items:center;min-width:0;padding:.65rem 1.25rem}.resource-editor-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;min-width:0}.resource-editor-footer__buttons{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.resource-editor-footer__buttons .button{white-space:normal;max-width:100%}.resource-impact-summary{align-items:center;gap:var(--space-2xs) var(--space-sm);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-help);flex-wrap:wrap;line-height:1.4;display:flex}.dialog.resource-editor-dialog--tuning{width:min(70rem,100vw - 2rem);max-width:70rem}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__body{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);padding-top:1rem;display:grid}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__card-preview{align-self:start;min-width:0;position:sticky;top:0}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__form{grid-template-columns:minmax(0,1fr)}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__card-preview .tuner-card{width:min(100%, (100dvh - 14rem) * var(--tuner-ratio))}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__appearance{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog.resource-editor-dialog--tuning .text-style-weight-control{grid-column:1/-1}@media (width<=720px){.dialog.resource-editor-dialog--tuning .resource-editor-dialog__body{grid-template-columns:minmax(0,1fr)}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__card-preview{position:static}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__card-preview .tuner-card{width:min(100%, 42dvh * var(--tuner-ratio))}.dialog.resource-editor-dialog--tuning .resource-editor-dialog__form input,.dialog.resource-editor-dialog--tuning .resource-editor-dialog__form select{font-size:var(--font-size-input-touch)}.resource-editor-dialog__preview-toolbar{gap:var(--space-xs) var(--space-md);flex-wrap:wrap}.resource-editor-dialog__preview-select{width:100%}.resource-editor-dialog__preview-select select{flex:1;min-width:0}.resource-editor-dialog__form,.resource-editor-dialog__size-range{grid-template-columns:1fr}.resource-editor-dialog__size-range>.help-text{grid-column:auto}.resource-editor-dialog__appearance{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-editor-dialog__symbol-preview{grid-template-columns:1fr}}@media (width<=480px){.resource-editor-dialog__appearance{grid-template-columns:1fr}}.dialog.cross-game-copy-dialog{width:min(760px,100vw - 2rem);max-width:760px}.cross-game-copy-dialog__body{gap:var(--space-md);flex-direction:column;padding:1rem 1.25rem;display:flex}.cross-game-copy-dialog__target{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(12rem,1fr);display:grid}.cross-game-copy-dialog__target select{width:100%;min-width:0}.cross-game-copy-dialog__target--fixed span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.cross-game-copy-dialog__target--fixed strong{font-size:var(--font-size-label)}.cross-game-copy-dialog__conflict-heading{gap:var(--space-3xs);flex-direction:column;display:flex}.cross-game-copy-dialog__conflict-heading span{color:var(--color-text-muted);font-size:var(--font-size-help)}.cross-game-copy-dialog__comparison{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.cross-game-copy-dialog__preview-card{gap:var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised-soft);flex-direction:column;min-width:0;padding:.55rem;display:flex}.cross-game-copy-dialog__preview-card>strong,.cross-game-copy-dialog__preview-card>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cross-game-copy-dialog__preview-card>strong{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.cross-game-copy-dialog__preview-card>span{font-size:var(--font-size-help)}.cross-game-copy-dialog__preview-card canvas{border-radius:var(--radius-sm);width:100%;box-shadow:none;background:var(--color-paper);border:0;display:block}.cross-game-copy-dialog__arrow{color:var(--color-accent);display:inline-flex}.cross-game-copy-dialog__symbol-sample{border-radius:var(--radius-sm);background:var(--color-sample);height:7rem;color:var(--color-on-sample);justify-content:center;align-items:center;display:flex}.cross-game-copy-dialog__symbol-sample img{object-fit:contain;width:100%;height:100%}.cross-game-copy-dialog__resolutions{gap:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.65rem;display:grid}.cross-game-copy-dialog__resolutions legend{color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:0 .3rem;font-weight:700}.cross-game-copy-dialog__source-summary{width:min(22rem,100%);margin:0 auto}@media (width<=720px){.cross-game-copy-dialog__target,.cross-game-copy-dialog__comparison{grid-template-columns:1fr}.cross-game-copy-dialog__arrow{justify-self:center;transform:rotate(90deg)}.cross-game-copy-dialog__resolutions{grid-template-columns:1fr}}.dialog.cross-game-source-dialog{width:min(720px,100vw - 2rem);max-width:720px}.cross-game-source-dialog__body{gap:var(--space-md);flex-direction:column;padding:1rem 1.25rem;display:flex}.cross-game-source-dialog__game{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(12rem,1fr);display:grid}.cross-game-source-dialog__game select{width:100%;min-width:0}.cross-game-source-dialog__resources{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cross-game-source-dialog__resources>li{min-width:0;display:flex}.cross-game-source-dialog__resources .cross-game-source-dialog__resource{gap:var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised-soft);min-width:0;font-size:var(--font-size-label);text-align:left;transition:border-color var(--duration-base) ease;flex-direction:column;flex:1;padding:.55rem;font-weight:600;line-height:1.2;display:flex}.cross-game-source-dialog__resources .cross-game-source-dialog__resource:hover{border-color:var(--color-border)}.cross-game-source-dialog__resources .cross-game-source-dialog__resource.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.cross-game-source-dialog__resources .cross-game-source-dialog__resource strong{width:100%;font-size:var(--font-size-help);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cross-game-source-dialog__resources .cross-game-source-dialog__resource canvas{border-radius:var(--radius-sm);width:100%;box-shadow:none;background:var(--color-paper);border:0;display:block}.cross-game-source-dialog__symbol{border-radius:var(--radius-sm);background:var(--color-sample);width:100%;height:6rem;color:var(--color-on-sample);justify-content:center;align-items:center;display:flex}.cross-game-source-dialog__symbol img{object-fit:contain;width:100%;height:100%}.cross-game-source-dialog__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;padding:2.5rem 1rem}@media (width<=720px){.cross-game-source-dialog__game,.cross-game-source-dialog__resources{grid-template-columns:1fr}}.resource-picker{align-items:stretch;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) 2.1rem;width:100%;min-width:0;display:grid}.resource-picker:has(>button:nth-child(3)){grid-template-columns:minmax(0,1fr) repeat(2,2.1rem)}.resource-picker--plain{grid-template-columns:minmax(0,1fr)}.resource-picker>.resource-picker__edit{width:2.1rem;height:auto;color:var(--color-text-secondary)}.resource-picker>.resource-picker__edit:hover:not(:disabled){color:var(--color-text)}.resource-picker>.resource-picker__edit:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.symbol-choices{gap:var(--space-xs);min-width:0;display:grid}.symbol-choices__summary{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4;display:flex}.symbol-choices__list{gap:var(--space-2xs) var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));max-height:14rem;display:grid;overflow-y:auto}.rich-picker-trigger{align-items:center;gap:var(--space-xs);text-align:left;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;width:100%;min-width:0;padding:.42rem .55rem;display:grid}.rich-picker-trigger.is-inherited{border-color:var(--color-accent-border);color:var(--color-inherited)}.rich-picker-trigger__source{color:var(--color-inherited);display:inline-flex}.rich-picker-trigger__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rich-picker-trigger__chevron{color:var(--color-text-muted);font-size:var(--font-size-help)}.rich-picker-popover{z-index:var(--z-popover);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-panel);min-width:0;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:fixed;overflow:hidden}.rich-picker-popover__search{box-sizing:border-box;width:auto;min-width:0;margin:.55rem}.rich-picker-popover__options{min-height:0;padding:0 .55rem .55rem;overflow-y:auto}.rich-picker-ungrouped{display:contents}.rich-picker-group{gap:var(--space-2xs);flex-direction:column;display:flex}.rich-picker-group__label{font-size:var(--font-size-help);color:var(--color-text-muted);padding:.5rem .45rem .25rem;font-weight:600}.rich-picker-filters{flex-shrink:0;padding:0 .55rem .55rem}.rich-picker-filters__choices{gap:var(--space-2xs);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);display:grid}.rich-picker-filters__choices label{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:0;height:2rem;min-height:0;font-size:var(--font-size-help);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;place-items:center;margin:0;padding:.2rem .1rem;font-weight:500;line-height:1.2;display:grid;position:relative}.rich-picker-filters__choices label span{font:inherit;text-transform:none;letter-spacing:0}.rich-picker-filters__choices label.is-selected{background:var(--color-accent-tint-strong);border-color:var(--color-accent)}.rich-picker-filters__choices label:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.rich-picker-filters__choices label input{opacity:0;width:1px;height:1px;position:absolute}.rich-picker-filters__select{width:100%;display:none}@media (width<=480px),(height<=600px){.rich-picker-filters__choices{display:none}.rich-picker-filters__select{display:block}}.rich-picker-popover--list .rich-picker-popover__options{gap:var(--space-2xs);flex-direction:column;display:flex}.rich-picker-popover--grid .rich-picker-popover__options{align-content:start;gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.rich-picker-option{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-md);background:var(--color-surface-raised-faint);min-width:0;color:var(--color-text);font-size:var(--font-size-label);text-align:left;transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;border:1px solid #0000;padding:.45rem;font-weight:600;line-height:1.2;display:inline-flex}.rich-picker-option:hover:not(:disabled),.rich-picker-option:focus-visible{border-color:var(--color-accent-border);background:var(--color-accent-tint)}.rich-picker-option:focus-visible{outline-offset:0}.rich-picker-option:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.rich-picker-option[aria-selected=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.rich-picker-option--source{align-items:stretch;gap:var(--space-2xs);flex-direction:column;grid-column:1/-1;padding-block:.3rem;display:flex}.rich-picker-option--source .rich-picker-symbol-option{text-align:left;flex-direction:row}.rich-picker-option--source .rich-picker-symbol-option strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.rich-picker-option--source .rich-picker-symbol-option__image{flex-shrink:0;width:2rem;height:2rem}.rich-picker-option__source-value{align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.rich-picker-separator{border-top:1px solid var(--color-border-subtle);flex-shrink:0;grid-column:1/-1;margin:.15rem 0}.rich-picker-popover__empty{color:var(--color-text-muted);font-size:var(--font-size-help);text-align:center;grid-column:1/-1;padding:1.5rem .75rem}.rich-picker-popover__actions{gap:var(--space-xs);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:.55rem;display:grid}.rich-picker-popover__actions button{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.rich-picker-symbol-option{align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;min-width:0;display:flex}.rich-picker-symbol-option__image{border-radius:var(--radius-sm);background:var(--color-sample);width:100%;height:4.25rem;color:var(--color-on-sample);font-size:var(--font-size-title);justify-content:center;align-items:center;display:flex}.rich-picker-symbol-option__image img{object-fit:contain;width:100%;height:100%}.rich-picker-symbol-option strong,.rich-picker-symbol-value span{width:100%;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rich-picker-symbol-value{align-items:center;gap:var(--space-xs);grid-template-columns:1.35rem minmax(0,1fr);min-width:0;display:grid}.rich-picker-symbol-value img,.rich-picker-symbol-value i{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-sample);width:1.35rem;height:1.35rem;color:var(--color-on-sample);justify-content:center;align-items:center;font-style:normal;display:flex}@media (width<=480px){.rich-picker-popover--grid .rich-picker-popover__options{grid-template-columns:repeat(3,minmax(0,1fr))}}.rich-picker-popover__options--unsearched{padding-top:.55rem}.inheritable-picker__option{justify-content:space-between;align-items:center;gap:var(--space-xs);letter-spacing:0;min-width:0;font-weight:500;display:flex}.inheritable-picker__unchecked{visibility:hidden}.view-options{flex:none}.view-options .action-menu__trigger{align-items:center;gap:var(--space-xs);white-space:nowrap;width:auto;min-width:36px;height:36px;padding:0 .6rem;display:inline-flex}.view-options.is-advanced .action-menu__trigger{color:var(--color-template-only);border-color:var(--color-template-only-border)}.field-ownership{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-help);vertical-align:middle;line-height:1.3;display:inline-flex}.field-ownership svg{flex:none}.field-ownership.is-template{color:var(--color-template-only)}.structure-field__name .field-ownership{margin-right:.35rem}.empty-library,.empty-templates{min-width:0;padding:3rem 1.5rem}.empty-library h2,.empty-templates h2{font-size:var(--font-size-display);overflow-wrap:anywhere;margin:0 0 .75rem;line-height:1.35}.empty-library p,.empty-templates p{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.5}.empty-library__content,.empty-templates__content{max-width:42rem;margin-inline:auto}.empty-library__choices{align-items:flex-start;gap:var(--space-md);flex-direction:column;margin-top:1.5rem;display:flex}.empty-library__choices button{text-align:left;justify-content:flex-start;gap:var(--space-md);max-width:100%;padding:.8rem 1rem;line-height:1.5}.empty-library__choices svg{flex-shrink:0}.first-game-form{gap:var(--space-md);flex-direction:column;display:flex}.first-game-form input{min-width:0}.first-game-form__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-top:.75rem;display:flex}@media (width<=720px){.empty-library,.empty-templates{padding:2rem 1rem}.first-game-form input{font-size:var(--font-size-input-touch)}}.dialog.help-dialog{width:min(54rem,100vw - 2rem);max-width:54rem}.dialog.help-dialog .dialog__body{gap:var(--space-lg);flex-direction:column;display:flex;overflow:hidden}.dialog.help-dialog .help-controls{gap:var(--space-md);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dialog.help-dialog .help-controls input,.dialog.help-dialog .help-controls select{box-sizing:border-box;width:100%;min-width:0}.dialog.help-dialog .help-article{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding-inline-end:.5rem;overflow:auto}.dialog.help-dialog .help-article h2{font-size:var(--font-size-title);margin:0 0 .75rem}.dialog.help-dialog h3{font-size:var(--font-size-section);margin:1rem 0 .5rem}.dialog.help-dialog p,.dialog.help-dialog li{font-size:var(--font-size-body);line-height:1.55}.dialog.help-dialog li+li{margin-top:.6rem}.dialog.help-dialog details{border-top:1px solid var(--color-border-subtle);padding-block:.6rem}.dialog.help-dialog summary{cursor:pointer;font-weight:600;font-size:var(--font-size-body)}.dialog.help-dialog summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dialog.help-dialog a{color:inherit;text-underline-offset:.2em}.dialog.help-dialog .help-storage{border-top:1px solid var(--color-border);margin-top:1rem}.dialog.help-dialog .help-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=720px){.dialog.help-dialog .help-controls{grid-template-columns:minmax(0,1fr)}}.analytics-consent{color-scheme:light;align-items:center;gap:var(--space-md) var(--space-xl);background:var(--color-banner);color:var(--color-on-banner);border-bottom:2px solid var(--color-banner-border);min-width:0;font-size:var(--font-size-body);flex-wrap:wrap;flex-shrink:0;padding:.85rem 1rem;display:flex}.analytics-consent>div:first-child{flex:24rem;min-width:0}.analytics-consent p{overflow-wrap:anywhere;margin:.25rem 0 0;line-height:1.45}.analytics-consent__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.analytics-consent .button{gap:var(--space-xs);white-space:normal}.dialog.help-dialog .analytics-settings{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.dialog.help-dialog .analytics-settings .choice__input{width:1.1rem;height:1.1rem}.help-card-layers{gap:var(--space-lg);margin-block:var(--space-md);grid-template-columns:minmax(0,3fr) minmax(12rem,2fr);align-items:start;display:grid}@media (width<=720px){.help-card-layers{grid-template-columns:minmax(0,1fr)}}.help-card-layers__stage{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised-soft);height:24rem;position:relative;overflow:hidden}.help-card-layers__card{aspect-ratio:63/88;width:11.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-card-layers__status{height:100%;color:var(--color-text-muted);text-align:center;place-items:center;margin:0;display:grid}.help-card-layers__side{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.dialog.help-dialog .help-card-layers__note{min-height:7.5em;margin:0}.help-card-layers__list{gap:var(--space-3xs);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.dialog.help-dialog .help-card-layers__list li+li{margin-top:0}.help-card-layers__item{justify-content:space-between;align-items:baseline;gap:var(--space-sm);width:100%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);text-align:start;border:1px solid #0000;display:flex}.help-card-layers__item small{color:var(--color-text-muted)}.help-card-layers__item:hover,.help-card-layers__item.is-lit{border-color:var(--color-selection)}.help-card-layers__item[aria-current]{background:var(--color-accent-tint)}.new-template-dialog{width:min(40rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.new-template-dialog__form{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.new-template-dialog__form fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:0;margin:0;padding:.75rem}.new-template-dialog__form legend{padding:0 .3rem;font-weight:600}.new-template-dialog__form fieldset>.choice,.new-template-dialog__form .new-template-dialog__choices .choice{min-height:2.5rem}.new-template-dialog__form p{font-size:var(--font-size-body);overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.45}.new-template-dialog__form select,.new-template-dialog__form input:not([type=checkbox],[type=radio]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.new-template-dialog__form select{text-overflow:ellipsis}.new-template-dialog__choices{gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;display:flex}.new-template-dialog__choices--stacked{gap:var(--space-2xs);flex-direction:column}.new-template-dialog__summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised-soft);min-width:0;padding:.8rem}.new-template-dialog__summary ul{gap:var(--space-xs);flex-direction:column;margin:.65rem 0;padding:0;list-style:none;display:flex}.new-template-dialog__summary li{justify-content:space-between;gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;display:flex}.new-template-dialog__summary li span:first-child{overflow-wrap:anywhere;min-width:0}.new-template-dialog__summary li span:last-child{flex-shrink:0}.starting-points{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.starting-point{align-items:center;gap:var(--space-3xs);padding:var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised-soft);text-align:center;cursor:pointer;transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease;flex-direction:column;display:flex;position:relative}.starting-point:hover{border-color:var(--color-accent-border)}.starting-point.is-selected{border-color:var(--color-accent);background:var(--color-accent-tint)}.starting-point:has(.starting-point__radio:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.starting-point:has(.starting-point__radio:disabled){cursor:default;opacity:.6}.starting-point strong{font-size:var(--font-size-body)}.starting-point__radio{z-index:var(--z-raised);opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.starting-point__preview{justify-content:center;align-items:center;height:6.25rem;display:flex}.starting-point__preview .template-thumb{box-shadow:0 0 0 1px var(--color-border-subtle);position:relative;overflow:hidden}.starting-point__card{display:block;position:relative}.starting-point__art{box-sizing:border-box;border:1px dashed var(--color-selection);background:repeating-linear-gradient(135deg, var(--color-artwork-hatch) 0 2px, transparent 2px 5px);position:absolute}.starting-point__detail{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:1.3}.app-header{color-scheme:dark;color:var(--color-text);gap:var(--space-lg);background:var(--gradient-chrome-texture), var(--gradient-chrome);border-bottom:1px solid var(--color-chrome-border);box-shadow:var(--shadow-chrome);grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:grid}.app-header__brand{align-items:center;gap:var(--space-lg);grid-area:1/1;min-width:0;display:flex}.app-header__brand .brand-lockup{align-items:center;gap:var(--space-md);flex:none;display:flex}.app-header__brand .brand-mark{object-fit:contain;width:6rem;height:5rem;filter:drop-shadow(var(--shadow-drop));flex:none;display:block}.app-header__brand h1{font-family:var(--font-family-display);font-size:var(--font-size-brand);letter-spacing:0;margin:0;font-weight:400;line-height:1.05}.app-header__brand h1 span{color:var(--color-brand);display:block}.app-header__controls{align-items:start;gap:var(--space-md);grid-area:1/3;grid-template-columns:minmax(10rem,16rem) auto;min-width:0;display:grid}.app-header__controls--view-only{grid-template-columns:auto}.app-header__controls .header-selection{gap:var(--space-xs);min-width:0;font-size:var(--font-size-help);color:var(--color-chrome-label);letter-spacing:0;flex-direction:column;margin:0;font-weight:600;line-height:1.2;display:flex}.app-header__controls .header-selection__control{display:block;position:relative}.app-header__controls .header-selection__control svg{pointer-events:none;color:var(--color-chrome-icon);position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.app-header__controls .header-selection__control:focus-within svg{color:var(--color-chrome-focus)}.app-header__controls .header-utilities{margin-top:1.25rem}.app-header__controls--view-only .header-utilities{margin-top:0}.app-header__controls select{border-radius:var(--radius-md);background:var(--color-chrome-control);border-color:var(--color-chrome-control-border);width:100%;min-width:0;max-width:100%;height:2.5rem;font-size:var(--font-size-label);text-overflow:ellipsis;padding:.5rem 2.1rem .5rem .7rem}.app-header__controls select:hover{background-color:var(--color-chrome-control-hover);border-color:var(--color-chrome-control-border-hover)}.app-header__controls select:focus-visible{outline:2px solid var(--color-chrome-focus);outline-offset:2px;border-color:var(--color-chrome-focus)}.app-header__controls .view-options .action-menu__trigger{background:var(--color-chrome-control);border-color:var(--color-chrome-control-border);min-width:2.5rem;height:2.5rem}.app-header__controls .view-options .action-menu__trigger:hover{background-color:var(--color-chrome-control-hover);border-color:var(--color-chrome-control-border-hover)}.app-header .header-utilities{align-items:end;gap:var(--space-sm);display:flex}.app-header .header-backups{justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;height:2.5rem;display:inline-flex}.app-header nav{gap:var(--space-sm);font-size:var(--font-size-label);flex-wrap:nowrap;grid-area:1/2;margin:0;display:flex}.app-header nav a{color:var(--color-text);white-space:nowrap;border-radius:var(--radius-md);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;padding:.45rem .55rem;text-decoration:none}.app-header nav a:hover,.app-header nav a:focus-visible{background:var(--color-nav-hover);color:var(--color-on-accent)}.app-header nav a.active-link{background:var(--color-nav-active);color:var(--color-on-accent);box-shadow:inset 0 -2px 0 var(--color-brand);font-weight:600}.app-header nav a.active-link:hover,.app-header nav a.active-link:focus-visible{background:var(--color-nav-active-hover)}@media (prefers-reduced-motion:reduce){.app-header nav a{transition:none}}@media (720px<width<=1450px){.app-header{gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr) auto}.app-header__brand{display:contents}.app-header .brand-lockup{grid-area:1/1}.app-header__controls{grid-area:1/2;grid-template-columns:minmax(8rem,14rem) auto}.app-header__controls--view-only{grid-template-columns:auto}.app-header .brand-mark{width:5rem;height:4rem}.app-header h1{font-size:var(--font-size-display)}.app-header nav{gap:var(--space-2xs);grid-area:2/1/auto/-1}.app-header nav a{padding-inline:.65rem}}@media (720px<width<=1200px){.app-header .header-backups{width:2.5rem;padding:0}.app-header .header-backups span,.app-header .view-options .action-menu__trigger span{display:none}}@media (1200px<width<=1450px){.app-header__controls{grid-template-columns:minmax(10rem,18rem) auto}.app-header__controls--view-only{grid-template-columns:auto}}@media (width<=720px){.app-header{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:stretch;position:relative}.app-header__brand{align-items:stretch;gap:var(--space-md);flex-direction:column}.app-header__brand .brand-lockup{gap:var(--space-sm);padding-right:7rem}.app-header__brand .brand-mark{width:3.5rem;height:3rem}.app-header__brand h1{font-size:var(--font-size-title)}.app-header nav{gap:var(--space-2xs);grid-area:3/1;width:100%}.app-header nav a{text-align:center;font-size:var(--font-size-label);flex:1;padding:.45rem .15rem}.app-header__controls{grid-area:2/1;grid-template-columns:minmax(0,1fr);display:grid}.app-header__controls select{width:100%;font-size:var(--font-size-input-touch)}.app-header__controls .header-selection{font-size:var(--font-size-help)}.app-header__controls--view-only{display:contents}.app-header:not(:has(.header-selection)) nav{grid-row:2}.app-header .header-utilities{margin-top:0;position:absolute;top:.9rem;right:1rem}.app-header .header-backups{width:2.5rem;padding:0}.app-header .header-backups span,.app-header .view-options .action-menu__trigger span{display:none}}@media (width<=360px){.app-header__brand .brand-lockup{gap:var(--space-xs)}.app-header__brand .brand-mark{width:2.5rem;height:2.5rem}.app-header__brand h1{font-size:var(--font-size-section)}.app-header nav{gap:var(--space-3xs)}.app-header nav a{font-size:var(--font-size-help);padding-inline:.1rem}}.image-upload-control{gap:var(--space-xs);align-items:center;padding:.25rem 0;display:flex}.image-upload-control__thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border-subtle);background:linear-gradient(180deg, var(--color-surface-raised-soft), var(--color-surface-translucent));width:48px;height:48px}.image-upload-control__placeholder{border-radius:var(--radius-md);border:1px dashed var(--color-border-subtle);width:48px;height:48px;display:inline-block}.image-upload-control__warning{border:1px solid var(--color-warning-border-strong);border-radius:var(--radius-round);width:1.35rem;height:1.35rem;color:var(--color-warning);font-size:var(--font-size-label);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.font-reference .font-canvas{background:var(--color-paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);cursor:default;background:var(--color-canvas-backing);border-radius:var(--radius-sm);width:100%;display:block}.keyword-reference{gap:var(--space-sm);flex-direction:column;display:flex}.keyword-reference__header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.keyword-reference__header header,.keyword-reference__header strong{font-size:var(--font-size-help);white-space:nowrap;margin-right:auto}.keyword-reference__actions{gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.keyword-reference__search{box-sizing:border-box;width:100%;min-width:0}.keyword-reference .keyword-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.keyword-reference .keyword-item{align-items:center;gap:var(--space-3xs);font-size:var(--font-size-label);border-radius:var(--radius-sm);transition:background-color var(--duration-base) ease;display:flex}.keyword-reference .keyword-item:hover{background-color:var(--color-overlay-medium)}.keyword-reference .keyword-item:active{background-color:var(--color-overlay-strong)}.keyword-reference .keyword-item__insert{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-md);border:1px solid #0000;padding:.25rem .4rem;font-weight:600;line-height:1.2;display:flex}.keyword-reference .keyword-item__insert:disabled{color:var(--color-text-disabled)}.keyword-reference .keyword-item__edit{opacity:0;transition:opacity var(--duration-fast) ease}.keyword-reference .keyword-item:hover .keyword-item__edit,.keyword-reference .keyword-item:focus-within .keyword-item__edit{opacity:1}.keyword-reference .keyword-icon{object-fit:contain;pointer-events:none;width:20px;height:20px}.keyword-reference .keyword-text{opacity:.9;pointer-events:none}.keyword-reference__empty{color:var(--color-text-muted);font-size:var(--font-size-help);padding:.5rem}.text-style-picker-preview{align-items:center;width:100%;min-width:0;height:36px;display:flex;overflow:hidden}.text-style-picker-preview canvas{background:var(--color-paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);cursor:default;border-radius:var(--radius-sm);letter-spacing:0;flex:1;width:100%;min-width:0;display:block}.text-style-picker-placeholder{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.text-style-picker-trigger{height:44px;padding:.2rem .35rem}.text-style-picker-popover .rich-picker-popover__search,.text-style-picker-popover .rich-picker-popover__actions{flex-shrink:0}.text-style-picker-popover .rich-picker-popover__options{overflow-anchor:none;overscroll-behavior:contain}.text-style-picker-popover .rich-picker-option{align-items:center;gap:var(--space-xs);flex-shrink:0;grid-template-columns:minmax(0,1fr) 1rem;width:100%;height:44px;padding:.2rem .35rem;display:grid}.text-style-picker-popover .rich-picker-option--source{align-items:stretch;gap:var(--space-2xs);flex-direction:column;height:auto;padding-bottom:.4rem;display:flex}.text-style-picker-popover .text-style-picker__unchecked{visibility:hidden}.variant-inspector-identity{gap:var(--space-sm);display:grid}.variant-inspector-identity h3{overflow-wrap:anywhere;margin:0}.variant-property .property-row__control{align-items:flex-start;gap:var(--space-xs);display:flex}.variant-property__value{flex:1;min-width:0}.variant-property input:not([type=color]),.variant-property textarea,.variant-property select{box-sizing:border-box;width:100%;min-width:0}.variant-image-layer__upload{align-items:center;gap:var(--space-xs);display:flex}.template-editor-identity{align-items:center;gap:var(--space-2xs);flex:1;min-width:0;display:flex}.template-editor-identity .editor-name-input{flex:auto;width:100%;min-width:0}.template-editor-identity .action-menu{flex:none}.structure-field.is-hidden>.structure-field__select,.structure-child.is-hidden{opacity:.65}.structure-visibility{font-size:var(--font-size-help);font-weight:400}.font-family-name{align-items:center;width:100%;min-width:0;height:2.25rem;display:flex;overflow:hidden}.font-family-name>span{white-space:nowrap;width:max-content;font-size:var(--font-size-title);letter-spacing:0;flex:none;font-style:normal;font-weight:400;line-height:1.3;display:block}.font-family-picker-trigger{min-width:0;height:2.75rem;padding-block:.15rem}.font-family-picker-trigger .font-family-name{height:2rem}.font-family-picker-popover{height:420px}.font-family-picker-popover .rich-picker-popover__options{overflow-anchor:none;overscroll-behavior:contain;flex:1}.font-family-picker-popover .rich-picker-option{align-items:center;gap:var(--space-sm);flex-shrink:0;grid-template-columns:minmax(0,1fr) 1rem;width:100%;height:2.75rem;padding:.2rem .45rem;display:grid}.font-family-picker-popover .font-family-picker__unchecked{visibility:hidden}.font-family-picker-popover .rich-picker-popover__search{flex-shrink:0}.floating-palette{--palette-surface:var(--color-chrome-surface);--palette-header:var(--color-chrome-control-hover);--palette-border:var(--color-chrome-control-border);--palette-divider:var(--color-chrome-divider);--palette-row-height:2.5rem;--palette-row-gap:var(--space-sm);--palette-body-padding:.65rem;z-index:var(--z-floating);box-sizing:border-box;border:1px solid var(--palette-border);border-radius:var(--radius-md);background:var(--palette-surface);color:var(--color-text);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:fixed;overflow:hidden}.floating-palette__header{align-items:center;gap:var(--space-3xs);border-bottom:1px solid var(--palette-divider);background:var(--palette-header);flex-shrink:0;padding:.25rem;display:flex}.floating-palette__header h2{font-size:var(--font-size-section);margin:0}.floating-palette__header .button--icon-only{width:2rem;height:2rem}.floating-palette__identity{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.floating-palette__title{font-size:var(--font-size-section);font-weight:700}.floating-palette__detail{min-width:0;height:2rem;color:var(--color-text-secondary);font-size:var(--font-size-help);text-align:left;flex-direction:column;flex:1;justify-content:center;font-weight:400;line-height:1rem;display:flex}.floating-palette__detail span,.floating-palette__detail strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.floating-palette__drag{justify-content:flex-start;align-items:center;gap:var(--space-xs);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);min-width:0;font-size:var(--font-size-label);border:1px solid #0000;flex:1;min-height:2.5rem;padding:.25rem .5rem;font-weight:600;line-height:1.2;display:flex}.floating-palette__drag>svg{flex-shrink:0}.floating-palette__drag:focus-visible{outline-offset:0;border-color:var(--color-accent)}.floating-palette.is-dragging .floating-palette__drag{cursor:grabbing}.floating-palette__resize{border:1px solid var(--palette-border);border-radius:var(--radius-sm);background:var(--palette-surface);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;flex:0 0 1.5rem;justify-content:center;align-items:center;margin-right:.15rem;display:inline-flex}.floating-palette__resize:hover,.floating-palette__resize:focus-visible{color:var(--color-text);border-color:var(--color-text)}.floating-palette__resize:hover{background:var(--color-control-hover)}.floating-palette.is-resizing{-webkit-user-select:none;user-select:none}.floating-palette.is-minimized .floating-palette__header{border-bottom:0}.floating-palette__body{overscroll-behavior:contain;min-height:0;padding:var(--palette-body-padding);box-sizing:border-box;overflow-y:auto}.floating-palette[data-preset=wide] .floating-palette__body{max-height:calc(var(--palette-row-height) * 3.5 + var(--palette-row-gap) * 3 + var(--palette-body-padding))}.floating-palette .keyword-reference{margin:0;padding:0}.floating-palette .keyword-reference .keyword-list{gap:var(--palette-row-gap);grid-template-columns:repeat(auto-fill,minmax(min(8rem,100%),1fr));margin:0;display:grid}.floating-palette .keyword-item{min-width:0}.floating-palette .keyword-item__insert{width:100%;min-width:0;height:var(--palette-row-height);min-height:var(--palette-row-height);justify-content:flex-start}.floating-palette .keyword-icon{flex-shrink:0}.floating-palette .keyword-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floating-palette--narrow .floating-palette__identity{flex-direction:column;align-items:flex-start;gap:0}.floating-palette--narrow .floating-palette__title,.floating-palette--narrow .floating-palette__header h2{font-size:var(--font-size-body)}.floating-palette--narrow .floating-palette__detail{flex:none;width:100%}.floating-palette--narrow .floating-palette__drag{padding-inline:.25rem}.floating-palette--narrow .floating-palette__drag>svg{display:none}.floating-palette--mobile{--palette-row-height:2.75rem}.floating-palette--mobile .floating-palette__header>.floating-palette__identity{margin-inline:.5rem}.floating-palette--mobile .floating-palette__header .button--icon-only{width:2.75rem;height:2.75rem}:root:has([aria-modal=true]) .floating-palette{visibility:hidden;pointer-events:none}.import-export-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-top:1rem;display:flex}.import-export-actions .button{min-width:120px}.storage-status{border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-label);overflow-wrap:anywhere;padding-bottom:1rem}.storage-status p{margin:.5rem 0}.storage-status h3{font-size:var(--font-size-body);margin:0}.storage-status .button{white-space:normal;max-width:100%}.storage-status-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.export-config{gap:var(--space-lg);flex-direction:column;display:flex}.template-select-header{column-gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.template-select-header span{font-size:var(--font-size-body);color:var(--color-text)}.template-select-actions{gap:var(--space-md);display:flex}.template-checklist{gap:var(--space-2xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex-direction:column;max-height:500px;padding:.25rem;display:flex;overflow-y:auto}.template-check-item{border-radius:var(--radius-sm);transition:background var(--duration-base);padding:.5rem .75rem}.template-check-item:hover{background:var(--color-overlay-subtle)}.template-check-item:has(>:checked){background:var(--color-accent-tint)}.template-check-item .choice__input{transform:scale(1.2)}.export-summary{font-size:var(--font-size-label);color:var(--color-text-secondary);text-align:center;background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:.5rem}.import-config{gap:var(--space-xl);flex-direction:column;display:flex}.import-export-modal .button{white-space:normal}.import-export-modal--review{width:min(720px,100vw - 2rem);max-width:720px;max-height:90dvh}.import-review-context{overflow-wrap:anywhere;padding:.5rem 1.25rem}.import-review-context p{font-size:var(--font-size-label);margin:.25rem 0}.import-review-context .import-review-file{color:var(--color-text-muted)}.import-impact{overflow-wrap:anywhere}.import-impact section{border-top:1px solid var(--color-border-subtle);padding:.75rem 0}.import-impact h3,.import-impact h4{font-size:var(--font-size-body);margin:0 0 .5rem}.import-impact p,.import-impact details{margin:.5rem 0}.import-impact summary{cursor:pointer;padding:.25rem 0}.import-impact summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.import-impact ul{padding-left:1.25rem}.import-impact li{margin:.5rem 0}.import-impact small{opacity:.8;display:block}.import-game-heading{justify-content:space-between;align-items:baseline;column-gap:var(--space-lg);flex-wrap:wrap;display:flex}.import-game-heading span{font-size:var(--font-size-label);color:var(--color-text-muted)}.import-impact-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-label)}.import-impact-table th,.import-impact-table td{text-align:right;font-variant-numeric:tabular-nums;padding:.25rem .375rem}.import-impact-table th:first-child{text-align:left;width:40%}.import-impact-table thead{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.import-impact-table tbody th{font-weight:400}.import-impact-table td{color:var(--color-text-muted)}.import-impact-table .has-changes{color:var(--color-text);font-weight:600}.import-impact-table .has-removals{color:var(--color-focus-field);font-weight:600}.import-impact-table tbody tr:nth-child(2n){background:var(--color-surface-raised)}.import-impact-warning{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-label);color:var(--color-focus-field);margin-top:.5rem;display:flex}.import-impact-warning svg{flex-shrink:0;margin-top:.2rem}.import-impact-warning p{margin:0}.import-game-details{font-size:var(--font-size-label)}.import-game-details>div{margin:.75rem 0}.import-game-details h4{font-size:var(--font-size-label)}.import-game-details .import-template-breakdown th:first-child{width:50%}.import-game-details .import-template-breakdown thead th{white-space:normal}.import-game-details .import-template-breakdown td{color:var(--color-text)}.import-layout-impact{margin-top:1rem}.import-impact-note{font-size:var(--font-size-label);color:var(--color-text-secondary)}.import-export-modal--review .dialog__actions{gap:var(--space-md)}.import-export-modal--review .dialog__actions .button{min-height:40px}.import-export-modal--review .dialog__actions .button:first-child{margin-right:auto}@media (width<=480px){.import-export-modal--review .dialog__body,.import-export-modal--review .import-review-context{padding:.5rem .75rem}.import-export-modal--review .import-impact-total{font-size:var(--font-size-label)}.import-export-modal--review .import-impact-table th:first-child{width:34%}.import-export-modal--review .import-impact-table thead th{white-space:nowrap;padding:.25rem}.import-export-modal--review .dialog__actions{gap:var(--space-xs);grid-template-columns:1fr 1fr 1.7fr;padding:.5rem;display:grid}.import-export-modal--review .dialog__actions>.button{gap:var(--space-2xs);min-width:0;min-height:44px;font-size:var(--font-size-label);margin:0;padding:.375rem}}.file-info{gap:var(--space-2xs);background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);flex-direction:column;padding:.75rem;display:flex}.file-info .file-label{font-size:var(--font-size-label);color:var(--color-text-muted)}.file-info .file-name{font-size:var(--font-size-body);color:var(--color-text);word-break:break-all}.conflict-options{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin:0;padding:1rem}.conflict-options legend{font-size:var(--font-size-label);color:var(--color-text-secondary);padding:0 .5rem;font-weight:600}.conflict-options .radio-option{margin:.25rem 0}.progress-section{gap:var(--space-lg);flex-direction:column;padding:1rem 0;display:flex}.progress-bar-container{background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-accent));border-radius:var(--radius-sm);height:100%;transition:width var(--duration-slow) ease-out}.progress-bar-container--indeterminate{width:100%;accent-color:var(--color-accent)}.progress-text{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.progress-text .progress-percent{font-size:var(--font-size-title);color:var(--color-accent);min-width:3rem;font-weight:600}.progress-text .progress-status{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-label);color:var(--color-text-secondary);text-align:right}.result-section{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;padding:1rem 0;display:flex}.category-chip{max-width:8rem;padding:0 var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-round);background:var(--color-surface-raised-soft);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.selectable-button__chips{gap:var(--space-2xs);flex:0 auto;min-width:0;display:flex;overflow:hidden}.category-impact__names{gap:var(--space-2xs) var(--space-sm);margin-block:var(--space-sm);flex-wrap:wrap;display:flex}.category-impact__names>span{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.instance-organize{margin:var(--space-lg) 0 0;border:1px solid var(--color-overlay-medium);border-radius:var(--radius-md);padding:.7rem}.instance-organize legend{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;padding:0 .35rem;font-weight:700;line-height:1.4}.instance-organize__choices{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));display:grid}.instance-organize__choices select{width:100%}.checklist-progress{margin:0 0 var(--space-2xs) var(--space-lg);font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.checklist-progress summary{cursor:pointer}.checklist-progress ul{margin:var(--space-2xs) 0;padding-left:var(--space-lg)}.checklist-progress .button{margin-block:var(--space-2xs)}.checklist-progress--complete{color:var(--color-text-muted)}.card-builder__scope-checklist .checklist-progress{margin:var(--space-2xs) var(--space-md) 0}.create-missing__list{gap:var(--space-2xs);margin:var(--space-sm) 0;padding-left:var(--space-lg);flex-direction:column;display:flex}.create-missing__list span{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.card-list-controls{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.card-list-controls__search{flex:12rem;min-width:8rem;max-width:26rem}.card-list-controls__filter.is-active{border-color:var(--color-accent-border);background:var(--color-accent-tint)}.card-list-controls--inline{flex-wrap:nowrap;align-items:flex-start}.card-list-controls--inline .card-list-controls__search,.card-list-controls--inline .card-filter-select,.card-list-controls--inline .filter-field-value{box-sizing:border-box;min-height:2.5rem}.card-list-controls--inline .card-list-controls__search{flex:0 14rem;min-width:9rem}.card-list-controls__filters{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.card-filter-select{width:auto;min-width:0;max-width:12rem}.card-filter-select.is-active{border-color:var(--color-accent-border);background-color:var(--color-accent-tint)}.card-filter-field{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.card-filter-field .filter-field-value{width:10rem;min-width:0}.card-filter-panel{gap:var(--space-xs);flex-direction:column;display:flex}.card-builder>.card-filter-panel{box-sizing:border-box;width:100%;max-width:112rem;margin:0 auto .85rem}.card-filter-panel__choices{align-items:center;gap:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;padding:.55rem .75rem;display:flex}.card-filter-panel__choices .filter-row{align-items:center;gap:var(--space-sm);display:flex}.card-filter-panel__choices .field__label{white-space:nowrap}.card-filter-panel__choices .filter-field-value{min-width:10rem}.card-filter-panel__choices[hidden]{display:none}.card-filter-panel__summary{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.card-filter-panel__count{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400;line-height:1.4}.card-list-panel-controls{gap:var(--space-sm);flex-direction:column;padding:.6rem .7rem 0;display:flex}.card-list-panel-controls .card-list-controls__search{flex-basis:100%;max-width:none}.card-list-panel-controls .card-filter-panel__choices{gap:var(--space-sm);padding:.5rem;display:grid}.card-list-panel-controls .card-filter-panel__choices .filter-row,.card-list-panel-controls .card-filter-panel__choices .field--inline{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.card-list-panel-controls .card-filter-panel__choices .filter-row--field{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.card-list-panel-controls .card-filter-panel__choices .filter-row--field .filter-field-value{width:calc(100% - 5.5rem - var(--space-sm));justify-self:end}.card-list-panel-controls .card-filter-panel__choices select,.card-list-panel-controls .card-filter-panel__choices input{box-sizing:border-box;min-width:0}.card-list-panel-controls .card-filter-panel__choices select,.card-list-panel-controls .card-filter-panel__choices input:not(.filter-field-value){width:100%}.filter-chips{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-chip{align-items:center;gap:var(--space-2xs);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-tint);max-width:18rem;font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;padding:.1rem .4rem .1rem .6rem;font-weight:600;line-height:1.3;display:inline-flex}.filter-chip:hover{background:var(--color-accent-tint-strong)}.filter-chip:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.filter-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-form-header{border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface)}.card-form-header h2{white-space:nowrap;align-items:baseline;min-width:0;display:flex}.card-form-header__actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.card-form-header__template{min-width:0;margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--color-border);text-overflow:ellipsis;font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3;overflow:hidden}.card-form-actions{bottom:var(--palette-bottom-space,0);z-index:var(--z-raised-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-wrap:wrap;margin-top:.75rem;padding:.55rem .75rem;display:flex;position:sticky}.card-form-actions__buttons{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-left:auto;display:flex}}@layer pages{.game-manager-empty-page{align-content:center;justify-items:center;gap:var(--space-md);background:var(--color-surface-translucent);text-align:center;overflow-wrap:anywhere;min-height:16rem;padding:1.5rem;display:grid}.game-manager-empty-page h2{font-size:var(--font-size-title);margin:0 0 .75rem}.game-manager-empty-page progress{width:min(18rem,100%)}.game-manager{gap:var(--space-md);flex-direction:column;padding:.75rem;display:flex;container:games-workspace/inline-size}.game-manager--games-hidden .game-manager__body{grid-template-columns:minmax(0,1fr)}.game-manager-toolbar{z-index:var(--z-sticky);position:sticky;top:0}.game-manager__body{gap:var(--space-md);min-height:0;height:var(--editor-body-height,calc(100dvh - 15rem));grid-template-columns:18rem minmax(0,1fr);display:grid;position:relative}.game-manager-games,.game-manager-resources{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.game-manager-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border-subtle);padding:.75rem;display:flex}.game-manager-panel-heading h2{font-size:var(--font-size-section);margin:0}.game-manager-panel-heading small{color:var(--color-text-muted);font-weight:400}.game-manager-games__search{padding:.6rem}.game-manager-games__search input{box-sizing:border-box;width:100%}.game-manager-games__list,.game-manager-card-grid{margin:0;padding:0;list-style:none}.game-manager-games__list{align-content:start;gap:var(--space-2xs);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;padding:0 .55rem .55rem;display:grid;overflow-y:auto}.game-manager-games__list li{min-width:0}.game-manager-games__item{background:var(--color-control);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius-md);font-family:var(--font-family-ui);font-size:var(--font-size-label);letter-spacing:.5px;cursor:pointer;appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2xs);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-fast) ease;align-items:flex-start;gap:var(--space-3xs);text-align:left;overflow-wrap:anywhere;flex-direction:column;width:100%;min-width:0;height:100%;padding:.45rem .75rem;font-weight:600;line-height:1.2;display:flex}.game-manager-games__item small{color:var(--color-text-secondary);font-size:var(--font-size-help)}.game-manager-games__item:hover:not(:disabled,.is-active){background:var(--color-control-hover)}.game-manager-games__item:focus-visible{outline-offset:0;border-color:var(--color-accent)}.game-manager-games__item.is-active{border-color:var(--color-accent);background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-accent)}.game-manager-games__item:disabled:not(.is-active){background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.game-manager-games__create{padding:.6rem .6rem 0}.game-manager-resources{container-type:inline-size}.game-manager-resource-toolbar{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised-soft);padding:.4rem .6rem;display:flex}.game-manager-tabs{background:0 0;border-bottom:0;flex:1;grid-template-columns:repeat(4,minmax(0,10rem));min-width:0;padding:0}.game-manager-resource-create{justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;flex:none;min-height:2.5rem;display:inline-flex}.game-manager-resource-create svg{flex-shrink:0}@container (width<=34rem){.game-manager-resource-create{width:2.5rem;padding:0}.game-manager-resource-create span{display:none}.game-manager-tabs{grid-template-columns:repeat(4,auto);justify-content:start}.game-manager-tabs .inspector-tabs__tab{overflow-wrap:normal;min-width:0;padding-inline:.3rem}}.game-manager-resource-content{flex:1;min-height:0;padding:.8rem;overflow:auto}.game-manager-card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));display:grid}.game-manager-card-grid--resources{grid-template-columns:repeat(auto-fill,minmax(min(18.5rem,100%),1fr))}.game-manager-card{align-items:center;gap:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised-soft);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.7rem;display:grid}.game-manager-card>button{grid-column:1/-1}.game-manager-card__thumb{width:92px;min-height:120px}.game-manager-card__body{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.game-manager-card__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-manager-card__body>span:not(.badge){color:var(--color-text-secondary);font-size:var(--font-size-label)}.game-manager-card__size{overflow-wrap:anywhere}.game-manager-card--template.is-recent{border-color:var(--color-emphasis-border);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.game-manager-card__recent{align-items:center;gap:var(--space-2xs);min-height:1.15rem;display:flex}.game-manager-card__destinations{gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.game-manager-card__destinations button{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:0;min-height:2.5rem;font-size:var(--font-size-label);white-space:nowrap;overflow-wrap:normal;flex:1 0 auto;padding:.4rem .3rem;display:flex}.game-manager-card__destinations svg{flex:0 0 16px}.game-manager-card__actions{align-items:center;gap:var(--space-xs);white-space:nowrap;grid-column:1/-1;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) 2.5rem;display:grid}.game-manager-card__actions button{letter-spacing:0;min-height:2.5rem}.game-manager-card--style{grid-template-columns:minmax(0,1fr)}.game-manager-style-sample{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-paper);width:100%;height:8.5rem;box-shadow:none;border:0;padding:0;display:block;overflow:hidden}.game-manager-symbol-thumb{border-radius:var(--radius-sm);background:var(--color-paper);width:4rem;height:4rem;color:var(--color-on-sample);justify-content:center;align-items:center;display:flex}.game-manager-symbol-thumb img{object-fit:contain;width:100%;height:100%}.game-manager-empty{align-items:center;gap:var(--space-2xs);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;flex-direction:column;padding:3rem 1rem;display:flex}.game-manager-empty strong{color:var(--color-text-secondary)}.game-manager-empty span{font-size:var(--font-size-help)}@container games-workspace (width>=94rem){.game-manager__body{grid-template-columns:36rem minmax(0,1fr)}.game-manager-games__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.game-manager__body{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.game-manager{padding:.5rem}.game-manager-card__actions{white-space:normal}.game-manager-card__actions button{padding-inline:.35rem}}@media (height<=600px){.game-manager__body{height:auto;min-height:var(--editor-body-height,18rem);align-items:start}.game-manager-resources,.game-manager-resource-content{overflow:visible}}.game-manager[data-workspace-mode=tabs] .game-manager__body{height:auto;display:block}.game-manager[data-workspace-mode=tabs] .game-manager-games,.game-manager[data-workspace-mode=tabs] .game-manager-resources{height:auto;overflow:visible}.game-manager[data-workspace-mode=tabs] .game-manager-games__list,.game-manager[data-workspace-mode=tabs] .game-manager-resource-content{overflow:visible}.game-manager[data-workspace-mode=tabs] .game-manager-games__list{grid-template-columns:minmax(0,1fr)}.organize-section{gap:var(--space-sm);flex-direction:column;display:flex}.organize-section h3{font-size:var(--font-size-section);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0;font-weight:600;line-height:1.3}.organize-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.organize-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised-soft);min-width:0;padding:.7rem;display:flex}.organize-row__body{gap:var(--space-2xs);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.organize-row__body strong{font-size:var(--font-size-body);color:var(--color-text);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.45}.organize-row__body span{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.organize-row__actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.category-editor fieldset{gap:var(--space-sm);margin:var(--space-md) 0 0;border:0;flex-direction:column;padding:0;display:flex}.category-editor fieldset>.button{align-self:flex-start}.category-editor legend{margin-bottom:var(--space-2xs);font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;padding:0;font-weight:600;line-height:1.3}.category-editor ol{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.category-editor>.dialog__form>.dialog__body>.field input,.category-editor .category-editor__option-name input{box-sizing:border-box;width:100%}.category-editor__option{align-items:flex-start;gap:var(--space-xs);display:flex}.category-editor__option-name{flex:1;min-width:0}.category-editor__option-actions{gap:var(--space-3xs);margin-top:calc(var(--font-size-label) * 1.3 + var(--space-2xs));padding-top:var(--space-3xs);flex:none;display:flex}.category-editor__empty{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin:0;font-weight:400;line-height:1.4}.category-editor__variant{margin-left:var(--space-lg)}.template-impact-review{gap:var(--space-lg);overflow-wrap:anywhere;min-width:0;display:grid}.template-impact-review__items{gap:var(--space-md);max-height:40vh;padding-right:.5rem;display:grid;overflow-y:auto}.template-impact-review__items [role=listitem]{gap:var(--space-2xs);display:grid}.template-editor{--editor-navigation-width:17rem;--editor-inspector-width:23rem}.template-editor .editor-workspace__body{grid-template-columns:var(--editor-navigation-width) minmax(0, 1fr) var(--editor-inspector-width)}@media (height<=600px){.template-editor .editor-workspace__navigation,.template-editor .editor-workspace__inspector{max-height:none;position:relative;top:auto}.template-editor .template-structure,.template-editor .template-inspector{height:auto}.template-editor .template-structure__tree,.template-editor .template-inspector__content{overflow-y:visible}}.editor-panel-heading__eyebrow{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600;line-height:1}.editor-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border-subtle);padding:.85rem .9rem .7rem;display:flex}.editor-panel-heading h2{font-size:var(--font-size-section);margin:.18rem 0 0}.editor-panel-heading__count{border-radius:var(--radius-pill);background:var(--color-surface-raised);min-width:1.75rem;height:1.5rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.template-structure,.template-inspector{flex-direction:column;height:100%;min-height:0;display:flex}.template-structure__tree,.template-inspector__content{scrollbar-color:var(--color-border) var(--color-surface);min-height:0;overflow-y:auto}.template-structure__tree{gap:var(--space-xs);flex-direction:column;flex:1;padding:.55rem;display:flex}.template-structure__variant-heading{align-items:flex-start;gap:var(--space-xs)}.template-structure__base-heading{flex-wrap:wrap}.template-structure__base-summary{font-size:var(--font-size-label);color:var(--color-text-secondary);flex:0 0 100%;margin:0}.template-structure__variant-context{gap:var(--space-xs);min-width:0;display:grid}.template-structure__variant-title{align-items:center;gap:var(--space-2xs);display:flex}.template-structure__variant-title h2{font-size:var(--font-size-caption);margin:0;line-height:1.4}.template-structure__variant-relationship{align-items:center;gap:var(--space-xs);font-size:var(--font-size-label);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.template-layers__nav{flex-direction:column;flex:1;min-height:0;display:flex}.template-layers__list{gap:var(--space-2xs)}.template-layers__settings{border-top:1px solid var(--color-border-subtle);flex:none;padding:.45rem .55rem}.layer-row{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-md);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.layer-row:hover{border-color:var(--color-border-subtle);background:var(--color-surface-raised-soft)}.layer-row.is-active{border-color:var(--color-accent-soft);background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-accent)}.layer-row--group:not(:first-child),.layer-row--design{margin-top:var(--space-xs)}.layer-row__select{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);text-align:left;min-width:0;min-height:2.75rem;padding:.35rem .5rem;display:flex}.layer-row__select:focus-visible{outline-offset:-2px}.layer-row__icon{border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);background:var(--color-overlay-subtle);width:1.75rem;height:1.75rem;color:var(--color-emphasis);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.layer-row__thumb{object-fit:contain;width:100%;height:100%}.layer-row__swatch{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:1.1rem;height:1.1rem}.layer-row__text{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.layer-row__text strong{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.layer-row__text small{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.3;overflow:hidden}.layer-row__source{color:var(--color-inherited)}.layer-row__source svg{margin-right:var(--space-3xs);vertical-align:-1px}.layer-row__source--own{color:var(--color-emphasis)}.layer-row__actions{align-items:center;gap:var(--space-3xs);padding-right:var(--space-xs);display:flex}.layer-children{padding-left:var(--space-xs);border-left:1px solid var(--color-border-subtle);margin-left:1.3rem}.button.layer-eye{opacity:0;width:0;transition:opacity var(--duration-base) ease;border-width:0;overflow:hidden}.button.layer-eye.is-off,.button.layer-eye:focus-visible,.layer-row:hover .button.layer-eye,.layer-row:focus-within .button.layer-eye,.structure-field:hover>.structure-field__actions>.button.layer-eye,.structure-field:focus-within>.structure-field__actions>.button.layer-eye,.structure-children>li:hover>.structure-field__actions>.button.layer-eye,.structure-children>li:focus-within>.structure-field__actions>.button.layer-eye{opacity:1;border-width:1px;width:1.75rem}@media (hover:none){.button.layer-eye{opacity:1;border-width:1px;width:1.75rem}}.is-editor-hidden>.layer-row__select,.is-editor-hidden>.structure-field__select,.is-editor-hidden>.structure-child{opacity:.55}.template-structure__field-list{gap:var(--space-2xs);flex-direction:column;margin-block:0;list-style:none;display:flex}.structure-field{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-md);background:var(--color-surface-raised-faint);min-height:2.55rem;transition:background var(--duration-base) ease, border-color var(--duration-base) ease, opacity var(--duration-base) ease;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;padding:.22rem .28rem;display:grid}.structure-field:hover{border-color:var(--color-border);background:var(--color-surface-raised-hover)}.structure-field.is-active{border-color:var(--color-accent-soft);background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-accent)}.structure-field.is-template-only:not(.is-active){background:var(--color-template-only-bg)}.structure-field.is-template-only:not(.is-active):hover{background:var(--color-template-only-bg-hover);border-color:var(--color-template-only-border-hover)}.structure-field.is-dragging{opacity:.42}.structure-field__select{align-items:center;gap:var(--space-3xs) var(--space-xs);border-radius:var(--radius-md);min-width:0;font-size:var(--font-size-label);text-align:left;grid-template-columns:1.35rem minmax(0,1fr);padding:.28rem .25rem;font-weight:600;line-height:1.2;display:grid}.structure-field__select:focus-visible{outline-offset:0}.structure-field__select:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.structure-field__select>.structure-type-marker{grid-row:1/span 2}.structure-type-marker{border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);background:var(--color-overlay-subtle);width:1.2rem;height:1.2rem;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.structure-type-marker--panel{border-color:var(--color-panel-border);background:var(--color-panel-tint);color:var(--color-panel)}.structure-field.is-panel-text:not(.is-active){border-color:var(--color-panel-border);background:var(--color-panel-tint)}.layer-row--panel .layer-row__icon{border-color:var(--color-panel-border);background:var(--color-panel-tint);color:var(--color-panel)}.structure-field__actions{align-items:center;gap:var(--space-3xs);display:inline-flex}.reaction-chip.reaction-chip--list{width:1.25rem;min-width:1.25rem;min-height:1.25rem;color:var(--color-panel);transition:opacity var(--duration-base) ease;background:0 0;border:0;flex:none;padding:0}.reaction-chip.reaction-chip--list.reaction-chip--stays{color:var(--color-panel-border);opacity:.35}.structure-field:is(:hover,:focus-within,.is-active) .reaction-chip--stays,.template-layers[data-panel-active] .reaction-chip--stays{opacity:1}.link-color-0{--link-color:var(--color-link-0);--link-color-strong:var(--color-link-0-strong)}.link-color-1{--link-color:var(--color-link-1);--link-color-strong:var(--color-link-1-strong)}.link-color-2{--link-color:var(--color-link-2);--link-color-strong:var(--color-link-2-strong)}.link-color-3{--link-color:var(--color-link-3);--link-color-strong:var(--color-link-3-strong)}.link-color-4{--link-color:var(--color-link-4);--link-color-strong:var(--color-link-4-strong)}.link-marker{color:var(--link-color,var(--color-text-muted));flex:none;justify-content:center;align-items:center;display:inline-flex}.structure-field__link{margin-left:var(--space-3xs);vertical-align:-.15em}.structure-field__link-marker{width:1.25rem;min-height:1.25rem}.structure-field.is-link-partner{border-color:var(--link-color);border-style:dashed}.growth-choice__option{align-items:center;gap:var(--space-xs);width:100%;min-width:0;display:flex}.growth-choice__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.growth-choice__icon{color:var(--color-panel);flex:none;display:inline-flex}.growth-choice__icon.growth-choice__icon--stays{color:var(--color-text-muted)}.growth-choice__icon.link-marker{color:var(--link-color,var(--color-text-muted))}.growth-choice__popover .rich-picker-group+.rich-picker-group{margin-top:var(--space-2xs);border-top:1px solid var(--color-border-subtle)}.growth-choice__followers .link-marker{vertical-align:-.15em;display:inline-flex}.structure-type-marker--collection{border-color:var(--color-accent-border);background:var(--color-accent-tint);color:var(--color-accent-soft)}.structure-type-marker__slots{gap:var(--space-3xs);display:flex}.structure-type-marker__slots i{border-radius:var(--radius-sm);background:currentColor;width:2px;height:8px;display:block}.structure-type-marker--vertical .structure-type-marker__slots{flex-direction:column}.structure-type-marker--vertical .structure-type-marker__slots i{width:8px;height:2px}.structure-field__name{min-width:0;font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-field__type{border-radius:var(--radius-pill);background:var(--color-overlay-subtle);font-size:var(--font-size-caption);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;flex:none;grid-column:2;justify-self:start;padding:.15rem .3rem;font-weight:600;line-height:1.3}.structure-children{gap:var(--space-2xs);border-left:1px solid var(--color-accent-border);flex-direction:column;grid-column:1/-1;margin:.1rem 0 .25rem .9rem;padding:0 0 0 .55rem;list-style:none;display:flex}.structure-children>li{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);transition:opacity var(--duration-base) ease;grid-template-columns:minmax(0,1fr) auto;display:grid}.structure-children>li.is-dragging{opacity:.42}.structure-child{border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);font-size:var(--font-size-caption);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;border:1px solid #0000;justify-content:space-between;align-items:center;padding:.28rem .4rem;font-weight:600;line-height:1.2;display:flex}.structure-child small{color:var(--color-text-faint)}.structure-child:hover{background:var(--color-control-hover)}.structure-child.is-active{border-color:var(--color-accent-border);background:var(--color-accent-tint);color:var(--color-text)}.structure-child:focus-visible{outline-offset:0}.structure-child__identity{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.structure-child__identity .structure-type-marker{width:1rem;height:1rem}.structure-child__identity .structure-type-marker svg{width:10px;height:10px}.structure-child__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-empty{align-items:center;gap:var(--space-2xs);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;flex-direction:column;margin:.25rem 0;padding:1.25rem .75rem;display:flex}.inspector-empty strong{color:var(--color-text-secondary);font-size:var(--font-size-help)}.inspector-empty span{font-size:var(--font-size-caption)}.dialog.collection-creator-dialog{width:min(28rem,100vw - 2rem)}.collection-creator-dialog__body{gap:var(--space-md);grid-template-columns:1fr 1fr;padding:1rem 1.25rem;display:grid}.collection-creator-dialog__body input,.collection-creator-dialog__body select{box-sizing:border-box;width:100%;min-width:0}.collection-creator-dialog__body .field:first-child{grid-column:1/-1}.collection-creator-dialog .dialog__actions{padding:.85rem 1.25rem}@media (width<=720px){.collection-creator-dialog__body{grid-template-columns:1fr}.collection-creator-dialog__body .field:first-child{grid-column:auto}}.template-canvas-workspace{gap:var(--space-sm);flex-direction:column;width:100%;min-width:0;display:flex}.template-canvas-workspace__heading{justify-content:space-between;align-items:center;gap:var(--space-md);padding:.25rem .3rem;display:flex}.template-canvas-workspace__heading h2{font-size:var(--font-size-section);margin:0}.template-canvas-workspace__tools{justify-content:flex-end;align-items:center;gap:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.template-canvas-workspace__switch{gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.template-canvas-stage{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-stage);background-image:linear-gradient(45deg, var(--color-overlay-faint) 25%, transparent 25%), linear-gradient(-45deg, var(--color-overlay-faint) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--color-overlay-faint) 75%), linear-gradient(-45deg, transparent 75%, var(--color-overlay-faint) 75%);min-height:0;box-shadow:var(--shadow-stage);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:flex-start;padding:1.25rem;display:flex;overflow:auto}.template-canvas-workspace__position:empty{display:none}@media (width>896px) and (height>600px){.template-editor:not([data-workspace-mode=tabs]) .editor-workspace__canvas{height:var(--editor-body-height,calc(100dvh - 15rem));min-height:0}.template-editor:not([data-workspace-mode=tabs]) .template-canvas-workspace{height:100%;min-height:0}.template-editor:not([data-workspace-mode=tabs]) .template-canvas-stage{flex:auto;min-height:12rem;container-type:size}.template-editor:not([data-workspace-mode=tabs]) .template-canvas-frame{width:min(100cqw, 600px, var(--canvas-width), 100cqh * var(--canvas-ratio))}.template-editor:not([data-workspace-mode=tabs]) .template-canvas-workspace__position{flex:none;min-height:1.75rem;display:block}}.print-guide-key{justify-content:center;gap:var(--space-sm) var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-help);flex-wrap:wrap;display:flex}.print-guide-key span{align-items:center;gap:var(--space-xs);display:inline-flex}.print-guide-key span:before{content:"";background-color:var(--color-canvas-backing);flex-shrink:0;width:1rem;height:.6rem}.print-guide-key__bleed:before{background-image:repeating-linear-gradient(135deg, transparent 0 3px, var(--color-guide-bleed) 3px 4px);border:1px solid var(--color-guide-bleed-border)}.print-guide-key__trim:before{border-bottom:1px solid var(--color-guide-trim)}.print-guide-key__safe:before{border-bottom:2px dashed var(--color-guide-safe)}.template-inspector__content{flex:1}.inspector-note{color:var(--color-text-muted);font-size:var(--font-size-help);margin:0;font-style:italic;line-height:1.45}.inspector-link{color:var(--color-accent);text-underline-offset:2px;font-style:normal;font-weight:600;text-decoration:underline}.panel-paragraph-note{border-bottom:1px solid var(--color-border-subtle);background:var(--color-panel-tint);padding:.6rem .9rem}.panel-paragraph-note--variant{align-items:flex-start;gap:var(--space-xs);display:flex}.panel-paragraph-note--variant .inspector-note{flex:1;margin:0}.inspector-identity{border-bottom:1px solid var(--color-border-subtle);padding:.9rem}.inspector-identity__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.inspector-identity__main{gap:var(--space-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.inspector-identity__primary-action{flex:none}.inspector-identity__primary-action button{white-space:nowrap;height:2rem;padding:0 .55rem}.inspector-identity__name{min-width:0;color:var(--color-text);font-size:var(--font-size-section);background:0 0;border-color:#0000;padding:.25rem .35rem;font-weight:700}.inspector-identity__name:hover,.inspector-identity__name:focus{border-color:var(--color-border);background:var(--color-surface-raised-hover)}.inspector-identity__name:disabled{color:var(--color-text-disabled)}.inspector-identity__type{min-height:1.55rem;color:var(--color-text-muted);font-size:var(--font-size-caption);align-items:center;padding-inline:.35rem;display:flex}.inspector-identity__type select{width:auto;min-width:7.5rem;font-size:var(--font-size-help);padding-block:.25rem}.inspector-identity__body{gap:var(--space-md);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin-top:.85rem;padding-top:.85rem;display:flex}.inspector-identity__body-label{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.template-inspector .tpl-size-controls,.template-inspector .tpl-presets{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.template-inspector .tpl-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.template-inspector .tpl-preset-btn{min-width:0;padding:.4rem .25rem}.template-inspector .tpl-preset-btn[aria-pressed=true]{border-color:var(--color-accent)}.inspector-identity__title{overflow-wrap:anywhere;font-size:var(--font-size-section);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0;padding:.25rem .35rem;font-weight:600;line-height:1.3}.card-design-color{width:3rem;height:2rem}.ordered-items{gap:var(--space-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ordered-items__row{align-items:center;gap:var(--space-2xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, opacity var(--duration-base) ease;padding:.15rem .25rem;display:flex}.ordered-items__row:hover{border-color:var(--color-border);background:var(--color-surface-raised-hover)}.ordered-items__row.is-dragging{opacity:.42}.ordered-items__row[draggable=true]{cursor:grab}.ordered-items__grip{color:var(--color-text-faint);flex:none;display:inline-flex}.ordered-items__select{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-radius:var(--radius-sm);text-align:left;flex:auto;min-width:0;padding:.3rem .35rem;display:flex}.ordered-items__select:focus-visible{outline-offset:0}.ordered-items__name{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.ordered-items__detail{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;flex:none;font-weight:600;line-height:1.3}.ordered-items__actions{gap:var(--space-3xs);flex:none;display:flex}.drawing-order{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin:0;padding-left:1.25rem;font-weight:400;line-height:1.4}.rect-editor{justify-content:center;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.rect-editor__heading{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin:0;font-weight:700;line-height:1.3}.rect-editor__heading span{color:var(--color-text-muted);font-weight:400}.rect-editor__values{justify-content:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.rect-editor__value{gap:var(--space-2xs)}.rect-editor__value input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:4.25rem;padding:.3rem}.template-editor-empty{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;max-width:34rem;margin:4rem auto;padding:2rem}.growth-slider{align-items:center;gap:var(--space-2xs) var(--space-sm);width:min(100%,34rem);margin:var(--space-xs) auto 0;grid-template-columns:auto minmax(8rem,1fr);display:grid}.growth-slider__heading{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.3}.growth-slider__track{position:relative}.growth-slider__track input{width:100%;accent-color:var(--color-panel)}.growth-slider__marks{justify-content:space-between;gap:var(--space-2xs);grid-column:2;display:flex}.growth-slider__marks [aria-pressed=true]{background:var(--color-panel-tint);color:var(--color-panel)}.growth-slider__status{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;grid-column:2;margin:0;font-weight:600;line-height:1.3}.template-canvas-frame{width:min(100%, 600px, var(--canvas-width), min(900px, max(14rem, 100vh - 24rem)) * var(--canvas-ratio));aspect-ratio:var(--canvas-ratio);-webkit-user-select:none;user-select:none;flex:none;position:relative}.template-canvas-frame canvas{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;display:block}.editing-layer{position:absolute}.editing-layer:focus{outline:none}.editing-layer>*{box-sizing:border-box;position:absolute}.editing-layer__hit{cursor:move;touch-action:none}.editing-layer__hit:hover{outline:1px dashed var(--color-editing-hover);box-shadow:0 0 0 1px var(--color-editing-contrast)}.editing-layer__hit:hover .editing-layer__tag{display:block}.editing-layer[data-locked] .editing-layer__hit{cursor:pointer}.editing-layer[data-locked] .editing-layer__hit--movable{cursor:move}.editing-layer[data-dragging] .editing-layer__hit:hover{box-shadow:none;outline:none}.editing-layer[data-dragging] .editing-layer__hit:hover .editing-layer__tag{display:none}.editing-layer__tag{font-size:var(--font-size-caption);color:var(--color-on-accent);letter-spacing:0;text-transform:none;max-width:16rem;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-editing-contrast);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin-bottom:2px;font-weight:600;line-height:1.5;display:none;position:absolute;bottom:100%;left:-1px;overflow:hidden}.editing-layer__outline{outline:2px dashed var(--color-selection);outline-offset:1px;box-shadow:0 0 0 1px var(--color-editing-contrast);pointer-events:none}.editing-layer__outline .editing-layer__tag{background:var(--color-selection);display:block}.editing-layer__outline--link{outline-color:var(--link-color-strong)}.editing-layer__outline--link .editing-layer__tag{background:var(--link-color-strong)}.editing-layer__selection{z-index:var(--z-raised);outline:2px solid var(--color-selection);outline-offset:1px;pointer-events:none}.editing-layer__selection[data-hidden]{outline-style:dashed}.editing-layer__selection .editing-layer__tag--selected{background:var(--color-selection);display:block}.editing-layer__readout{font-size:var(--font-size-caption);color:var(--color-on-accent);letter-spacing:0;text-transform:none;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-selection);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600;line-height:1.5;position:absolute}.editing-layer__readout--position{margin-bottom:10px;bottom:100%;left:-1px}.editing-layer__readout--size{margin-top:10px;top:100%;right:-1px}.editing-layer__move{cursor:move;touch-action:none;pointer-events:auto;position:absolute;inset:0}.editing-layer__move:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.editing-layer__handle{border:2px solid var(--color-selection);border-radius:var(--radius-sm);background:var(--color-editing-handle);width:12px;height:12px;box-shadow:0 1px 3px var(--color-editing-contrast);touch-action:none;pointer-events:auto;margin:-6px 0 0 -6px;position:absolute}.editing-layer__handle:after{content:"";position:absolute;inset:-9px}.editing-layer__handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.editing-layer__handle--nw{cursor:nwse-resize;top:0;left:0}.editing-layer__handle--n{cursor:ns-resize;top:0;left:50%}.editing-layer__handle--ne{cursor:nesw-resize;top:0;left:100%}.editing-layer__handle--e{cursor:ew-resize;top:50%;left:100%}.editing-layer__handle--se{cursor:nwse-resize;top:100%;left:100%}.editing-layer__handle--s{cursor:ns-resize;top:100%;left:50%}.editing-layer__handle--sw{cursor:nesw-resize;top:100%;left:0}.editing-layer__handle--w{cursor:ew-resize;top:50%;left:0}.editing-layer__guide{z-index:var(--z-raised-sticky);pointer-events:none}.editing-layer__guide--x{border-left:1px solid var(--color-editing-guide);width:0}.editing-layer__guide--y{border-top:1px solid var(--color-editing-guide);height:0}.editing-layer__guide-label{font-size:var(--font-size-caption);color:var(--color-on-accent);letter-spacing:0;text-transform:none;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-editing-guide);white-space:nowrap;font-weight:600;line-height:1.5;position:absolute;top:-18px}.editing-layer__guide--x .editing-layer__guide-label{left:4px}.editing-layer__guide--y .editing-layer__guide-label{left:0}.editing-layer__guide--end .editing-layer__guide-label{left:auto;right:4px}.editing-layer__guide-target{z-index:var(--z-raised-sticky);outline:1px dashed var(--color-editing-guide);outline-offset:1px;pointer-events:none}.panel-editing{pointer-events:none;inset:0}.panel-editing>*{box-sizing:border-box;position:absolute}.panel-editing__outline{outline:2px solid var(--color-editing-panel);box-shadow:0 0 0 1px var(--color-editing-contrast);pointer-events:none}.panel-editing__move{z-index:var(--z-raised);cursor:move;touch-action:none;pointer-events:auto}.panel-editing__move:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.panel-editing__readout{top:0;left:0}.panel-line{z-index:var(--z-raised);cursor:ns-resize;touch-action:none;pointer-events:auto;height:14px;margin-top:-7px}.panel-line:after{content:"";border-top:2px solid var(--color-editing-panel);height:0;box-shadow:0 0 0 1px var(--color-editing-contrast);position:absolute;top:6px;left:0;right:0}.panel-line:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.panel-line.is-active:after{border-top-width:3px}.panel-line--limit:after{box-shadow:none;border-top-style:dashed}.panel-line--stretch:after{border-top:1px dotted var(--color-editing-panel);box-shadow:none}.panel-line.is-static{pointer-events:none}.panel-line__label{font-size:var(--font-size-caption);color:var(--color-on-accent);letter-spacing:0;text-transform:none;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-editing-panel);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600;line-height:1.5;position:absolute;bottom:100%;left:2px}.panel-line--stretch .panel-line__label{background:var(--color-editing-contrast);left:auto;right:2px}.panel-side{z-index:var(--z-raised);cursor:ew-resize;touch-action:none;pointer-events:auto;width:24px;margin-left:-12px}.panel-side:after{content:"";border:2px solid var(--color-editing-panel);border-radius:var(--radius-sm);background:var(--color-editing-handle);width:8px;height:28px;box-shadow:0 1px 3px var(--color-editing-contrast);margin:-14px 0 0 -4px;position:absolute;top:50%;left:50%}.panel-side:focus-visible{outline:2px solid var(--color-accent)}.panel-editing--faint .panel-editing__outline{outline:1px dashed var(--color-editing-hover)}.panel-editing--faint .panel-line:after{border-top-color:var(--color-editing-hover)}.reaction-chip__anchor{z-index:var(--z-raised);pointer-events:none}.reaction-chip{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;box-sizing:border-box;align-items:center;gap:var(--space-3xs);min-height:24px;padding:0 var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap;font-weight:600;line-height:1.4;display:inline-flex}.reaction-chip:is(button){cursor:pointer}.reaction-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reaction-chip--canvas{border:1px solid var(--color-editing-hover);background:var(--color-editing-contrast);color:var(--color-on-accent);pointer-events:auto;position:absolute;top:0;right:0;transform:translateY(-50%)}.reaction-chip--canvas.reaction-chip--move,.reaction-chip--canvas.reaction-chip--push{border-color:var(--color-editing-handle);background:var(--color-editing-panel)}.reaction-chip--canvas.reaction-chip--link{border-color:var(--color-editing-handle);background:var(--link-color-strong);max-width:12rem}.reaction-chip--canvas.reaction-chip--link .reaction-chip__text{text-overflow:ellipsis;overflow:hidden}.reaction-chip--canvas:not(button){pointer-events:none}.panel-editing[data-anchor=top] .panel-line--anchor .panel-line__label{top:100%;bottom:auto}.reaction-chip--icon{justify-content:center;min-width:24px;padding:0}.editing-layer__selection-bar{align-items:flex-end;gap:var(--space-3xs) var(--space-2xs);pointer-events:none;flex-wrap:wrap-reverse;margin-bottom:2px;display:flex;position:absolute;bottom:100%;left:-1px;right:14px}.editing-layer__selection-bar>.editing-layer__tag{flex-shrink:0;margin:0;position:static}.reaction-chip--for-selection{margin-left:auto;position:static;transform:none}.editing-layer[data-tags=off] .editing-layer__tag,.editing-layer[data-tags=off] .editing-layer__selection-bar,.editing-layer[data-tags=off] .reaction-chip--canvas,.editing-layer[data-tags=off] .panel-line__label:not(.panel-editing__readout){display:none}.card-layers{--layers-ease:cubic-bezier(.2, .8, .2, 1);perspective:1600px;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.card-layer{border-radius:var(--card-radius);transform-style:preserve-3d;transition:transform var(--layers-duration) var(--layers-ease);position:absolute;inset:0}.card-layers[data-exploded] .card-layer{transform:translateX(var(--layers-shift)) rotateX(var(--layers-tilt)) rotateZ(var(--layers-turn)) translateZ(calc((var(--i) - var(--layers-mid)) * var(--layers-gap) + var(--lift,0px))) scale(var(--layers-scale))}.card-layer[data-raised]{--lift:var(--layers-riffle)}.card-layers[data-settled] .card-layer{transition-duration:var(--layers-riffle-duration);transition-timing-function:cubic-bezier(.3,.7,.3,1)}.card-layer:before{content:"";border-radius:inherit;background:var(--color-overlay-subtle);outline:1px solid var(--color-border);opacity:0;transition:opacity var(--layers-duration) ease;pointer-events:none;position:absolute;inset:0}.card-layers[data-exploded] .card-layer:before{opacity:1}.card-layer:after{content:"";border-radius:inherit;outline-offset:1px;transition:outline-color var(--duration-base) ease;pointer-events:none;outline:3px solid #0000;position:absolute;inset:0}.card-layer[data-lit]:after{outline-color:var(--color-selection)}.card-layer__canvas{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.card-layers[data-exploded] .card-layer[data-layer=paper] .card-layer__canvas{box-shadow:var(--shadow-layer)}.card-layer__empty,.card-layer__areas{opacity:0;transition:opacity var(--layers-duration) ease}.card-layers[data-exploded] .card-layer__empty,.card-layers[data-exploded] .card-layer__areas{opacity:1}.card-layer__empty{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;padding:var(--space-lg);border:2px dashed var(--color-border);border-radius:inherit;background:var(--color-overlay-subtle);text-align:center;place-items:center;font-weight:600;line-height:1.3;display:grid;position:absolute;inset:0}.card-layer__areas{pointer-events:none;position:absolute;inset:0}.card-layer__area{border:2px dashed var(--color-selection);background:repeating-linear-gradient(135deg, var(--color-artwork-hatch) 0 5px, transparent 5px 11px), var(--color-artwork-wash);color:var(--color-selection);place-items:center;padding:8% 6% 4%;display:grid;position:absolute;overflow:hidden}.card-layer__doodle{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;max-height:9rem}.card-layer__area-name{font-size:var(--font-size-caption);color:var(--color-on-accent);letter-spacing:0;text-transform:none;max-width:100%;padding:0 var(--space-xs);border-bottom-right-radius:var(--radius-sm);background:var(--color-selection);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.5;position:absolute;top:0;left:0;overflow:hidden}.card-layer__pick{border-radius:inherit;cursor:pointer;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.card-layers[data-exploded] .card-layer__pick{pointer-events:auto}.card-layer__pick[aria-disabled=true]{cursor:default}.card-layer__pick:focus-visible{outline:3px solid var(--color-selection);outline-offset:4px}.card-layer__tag{max-width:11rem;padding:1px var(--space-xs);border:1px solid var(--color-popover-border);border-radius:var(--radius-sm);background:var(--color-popover);box-shadow:var(--shadow-raised);color:var(--color-text);opacity:0;pointer-events:none;cursor:inherit;transform-origin:0 0;transition:opacity var(--layers-duration) ease, background-color var(--duration-base) ease;white-space:nowrap;display:grid;position:absolute;top:0;left:0}.card-layer__tag strong{font-size:var(--font-size-caption);color:inherit;letter-spacing:0;text-transform:none;font-weight:700;line-height:1.3}.card-layer__tag small{font-size:var(--font-size-caption);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.card-layers[data-exploded] .card-layer__tag{opacity:1;pointer-events:auto;transform:scale(var(--layers-unscale)) rotateZ(calc(-1 * var(--layers-turn))) rotateX(calc(-1 * var(--layers-tilt))) translate(calc(-100% - var(--space-xs)), -50%)}.card-layers[data-compact-tags] .card-layer__tag small{display:none}.card-layer[data-lit] .card-layer__tag{border-color:var(--color-selection);background:var(--color-selection);color:var(--color-on-accent)}.card-layer[data-lit] .card-layer__tag small{color:inherit}.template-canvas-frame__layers{position:absolute}.template-canvas-frame[data-layers-view]>canvas{transition:opacity var(--layers-duration) ease}.template-canvas-frame[data-layers-view=apart]>canvas{opacity:0}.layers-view-hint{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;text-align:center;min-height:1.5em;margin:0;font-weight:400;line-height:1.4}.template-layers .is-layer-lit{background:var(--color-accent-tint-strong);box-shadow:inset 3px 0 0 var(--color-selection)}.template-canvas-stage:has(>.template-canvas-frame[data-layers-view]){overflow:hidden}.card-builder{--editor-inspector-width:30rem;container:card-workspace/inline-size}.card-builder .editor-workspace__body{grid-template-columns:minmax(29rem,40rem) minmax(22rem,36rem) minmax(20rem,1fr)}.card-builder .editor-workspace__panel{border-radius:var(--radius-md);max-height:calc(100dvh - 7rem)}.card-builder .editor-workspace__canvas{min-height:0;display:block}.card-builder .editor-workspace__inspector{grid-column:auto;position:sticky;top:5.7rem;overflow:visible}.card-builder .editor-workspace__navigation{top:5.7rem}.card-builder--cards-hidden .editor-workspace__body{grid-template-columns:minmax(22rem,36rem) minmax(17rem,1fr);max-width:80rem}.card-builder .cards-toolbar{align-items:flex-start;gap:var(--space-sm);display:flex}.card-builder .cards-toolbar__list{flex:auto;min-width:0}.card-builder .cards-toolbar .editor-command-bar__actions{flex:none;margin-left:auto}@media (width<=720px){.card-builder .cards-toolbar{flex-wrap:wrap}.card-builder .cards-toolbar__list{flex-basis:100%;order:3}}.card-builder__form{background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md);border:0;min-width:0;margin:0;padding:.9rem}.card-builder .instance-card-images{margin:1rem 0 0}.card-builder .dynamicField-values-container .dynamic-field__control{flex-direction:row}.card-builder__size{color:var(--color-text-muted);font-size:var(--font-size-help)}.card-builder__preview-stage{min-height:18rem;clip-path:inset(var(--preview-clip-top,0px) 0 0);background-color:var(--color-stage);padding:.8rem}.card-builder__preview-stage canvas{width:auto;max-width:100%;height:auto;max-height:max(18rem,100dvh - 16rem)}.card-builder .card-builder__previous-next{align-items:center;gap:var(--space-xs);font-size:var(--font-size-label);top:calc(var(--editor-toolbar-height,5rem) + 1rem);z-index:var(--z-raised-sticky);background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.4rem;display:grid;position:sticky}.card-builder__preview-heading{align-items:baseline;gap:var(--space-2xs) var(--space-xs);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.card-builder__previous-next .card-builder__size{overflow-wrap:anywhere;max-width:8rem}.card-builder .editor-panel-heading{padding:.75rem}.card-builder .editor-panel-heading h2{font-size:var(--font-size-section);margin:0}.card-builder .editor-panel-heading small{color:var(--color-text-muted);font-weight:400}@media (width>896px){.card-builder .editor-workspace__inspector{height:auto;max-height:none;top:calc(var(--editor-toolbar-height,5rem) + 1rem);grid-template-rows:auto auto;display:grid}.card-builder .editor-workspace__navigation{height:var(--editor-body-height,calc(100dvh - 15rem));max-height:var(--editor-body-height,calc(100dvh - 15rem));top:calc(var(--editor-toolbar-height,5rem) + 1rem)}.card-builder__preview-stage{place-items:start center;min-height:0;display:grid}.card-builder__preview-stage .applied-canvas{width:min(100%, max(18rem, var(--editor-body-height,calc(100dvh - 15rem)) - var(--preview-header-height,4rem) - 1.6rem - 2px) * var(--card-aspect-ratio))}.card-builder__preview-stage canvas{width:100%;height:auto;max-height:none}.card-builder .editor-panel-heading{gap:var(--space-xs);flex-wrap:wrap}.card-builder .card-form-header{flex-wrap:nowrap}}.card-browser{--selectable-row-height:1.75rem;--selectable-row-padding:0 .5rem;min-height:0;padding:.5rem .7rem .7rem;overflow-y:auto;container:card-list/inline-size}.card-browser .saved-instance-gallery{gap:var(--space-3xs);flex-flow:column}.card-browser .saved-instance-gallery-container{max-height:none;overflow:visible}.card-browser .selectable-button{box-sizing:border-box;width:100%}.card-browser .list-row{background:0 0;border-color:#0000}.card-browser .list-row:hover{background:var(--color-overlay-subtle);border-color:#0000}.card-browser .list-row.active,.card-browser .list-row.active:hover{background:var(--color-accent-tint-strong);box-shadow:inset 3px 0 0 var(--color-accent);border-color:#0000}.card-browser .selectable-button__action{text-align:left;min-width:0;min-height:calc(var(--selectable-row-height) - 2px);letter-spacing:0;justify-content:flex-start}.card-browser .selectable-button__label{flex:0 auto;min-width:4rem}.card-browser .selectable-button__chips{min-width:1.5rem;padding-left:var(--space-xs);flex:0 4 auto;margin-left:auto}.card-browser .selectable-button__chips .category-chip{flex:0 auto;min-width:0}.card-browser h3.card-list-group__heading{z-index:var(--z-raised-sticky);padding-block:var(--space-3xs);background:var(--color-surface);position:sticky;top:0}.card-browser .instance-selection-controls{flex-wrap:wrap}.card-browser .card-instance-filter{background:0 0;border:0;padding:0}.card-browser .filter-search{box-sizing:border-box;width:100%;min-width:0}.card-browser .filter-row{margin:.4rem 0}.card-browser .filter-status,.card-browser__selection{font-size:var(--font-size-help);color:var(--color-text-secondary)}.card-browser .card-filter-details summary{font-size:var(--font-size-label);cursor:pointer;padding:.25rem 0}.card-browser .card-filter-details select,.card-browser .card-filter-details input{min-width:0;max-width:100%}.card-browser .empty{color:var(--color-text-muted);padding:1rem 0}.dialog.card-tools-dialog{width:min(82rem,100vw - 2rem);max-width:82rem}.card-tools{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);display:grid}.card-tools__selection{border:0;min-width:0;margin:0;padding:0;container:card-selection/inline-size}.card-tools__selection legend{font-weight:600}.card-tools .card-browser{max-height:55dvh;padding-inline:0}.card-tools .saved-instance-gallery{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.card-tools__options{border:0;min-width:0;margin:0;padding:0}.card-tools__delete{border-top:1px solid var(--color-border-subtle);margin-top:1.5rem;padding-top:1rem}.card-tools__options header{margin-bottom:1rem;font-weight:600}.card-tools .graphic-export-controls{flex-direction:column}.card-tools .graphic-export-controls>div:empty{display:none}.card-tools .graphic-export-controls select{width:100%;min-width:0}.card-tools--export{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sheet{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(13rem,.9fr);width:100%;padding-top:1rem;display:grid}.home-sheet__settings{min-width:0}.home-sheet h3{margin-top:0}.home-sheet h3 small{font-size:var(--font-size-help);color:var(--color-text-muted);font-weight:400}.home-sheet .property-row{align-items:stretch;gap:var(--space-xs);flex-direction:column;margin-bottom:.9rem;display:flex}.home-sheet .property-row__control{justify-content:flex-start}.home-sheet .property-row--toggle{flex-direction:row;justify-content:space-between;align-items:center}.home-sheet input[type=number],.home-sheet select{box-sizing:border-box;width:100%;min-width:0}.sheet-summary{font-size:var(--font-size-label);color:var(--color-text-muted)}.sheet-preview{min-width:0}.sheet-preview__paper{background:var(--color-paper);width:100%;position:relative}.sheet-preview__paper canvas{width:100%;height:100%;box-shadow:none;background:var(--color-paper);border:0;border-radius:0;display:block}.sheet-preview__status{background:var(--color-paper);color:var(--color-on-paper);font-size:var(--font-size-label);place-items:center;display:grid;position:absolute;inset:0}.sheet-preview__navigation{justify-content:center;align-items:center;gap:var(--space-md);font-size:var(--font-size-label);margin-top:.65rem;display:flex}.individual-export{width:100%;min-width:0;padding-top:1rem}.individual-export .property-row{margin-bottom:1rem}@media (width<=1200px){.home-sheet{grid-template-columns:1fr}.sheet-preview{width:min(100%,19rem);margin-inline:auto}.card-tools--export{grid-template-columns:1fr}.card-tools--export .card-browser{max-height:24dvh}}@media (width<=480px){.home-sheet{grid-template-columns:1fr}.sheet-preview{width:min(100%,17rem);margin-inline:auto}.home-sheet input,.home-sheet select,.individual-export select{font-size:var(--font-size-input-touch)}}@container card-list (width>=27rem){.card-browser .saved-instance-gallery{gap:var(--space-3xs) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@container card-selection (width>=22rem){.card-tools .saved-instance-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card-selection (width>=36rem){.card-tools .saved-instance-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:coarse),(width<=720px){.card-browser{--selectable-row-height:2.75rem}}@media (1024px<width<=1200px){.card-builder:not(.card-builder--cards-hidden) .editor-workspace__body{grid-template-columns:minmax(17rem,21rem) minmax(20rem,1fr) minmax(15rem,20rem)}}@media (896px<width<=1024px){.card-builder .editor-workspace__body{grid-template-columns:minmax(20rem, 1fr) minmax(17rem, var(--editor-inspector-width))}}@media (width<=896px){.card-builder{padding:.5rem;padding-bottom:calc(.5rem + var(--palette-bottom-space,0px))}.card-builder .editor-workspace__toolbar{background:var(--color-bg);margin-bottom:.5rem;position:sticky;top:0}.card-builder .editor-command-bar{gap:var(--space-sm);padding:.6rem}.card-builder[data-view=preview] .editor-workspace__toolbar{position:static}.card-builder .editor-workspace__footer{bottom:var(--palette-bottom-space,0);z-index:var(--z-raised-sticky);margin-top:.5rem;position:sticky}.card-builder[data-view=cards] .editor-workspace__footer{display:none}.card-builder[data-view=preview] .card-builder__mobile-tabs{--workspace-tabs-top:0}.card-builder .card-builder__previous-next{top:var(--editor-tabs-height,3.25rem)}.card-builder__preview-stage canvas{max-height:65dvh}.card-builder__form{padding:.75rem}.card-builder input:not([type=checkbox]),.card-builder textarea,.card-builder select{font-size:var(--font-size-input-touch)}.card-builder input[data-field-id],.card-builder textarea{scroll-margin-top:calc(var(--editor-toolbar-height,7rem) + 4rem);scroll-margin-bottom:var(--palette-bottom-space,0)}.card-tools{grid-template-columns:1fr}.card-tools .card-browser{max-height:30dvh}.dialog.card-tools-dialog{width:calc(100vw - 1rem)}:root:has(.floating-palette--mobile.is-compact-viewport) .card-builder .editor-workspace__toolbar{position:static}:root:has(.floating-palette--mobile.is-compact-viewport) .card-builder .card-builder__mobile-tabs{--workspace-tabs-top:0}:root:has(.floating-palette--mobile.is-compact-viewport) .card-builder input[data-field-id]{scroll-margin-top:4rem}:root:has(.floating-palette--mobile.is-compact-viewport) .card-builder textarea{scroll-margin-top:4rem}}@media (width>896px) and (height<=600px){.card-builder .editor-workspace__inspector{position:relative;top:auto}}.instance-form-header{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:1rem;display:flex}.instance-selection-controls,.instance-selection-importexports,.graphic-export-controls{gap:var(--space-sm);margin-bottom:1rem;display:flex}.instance-selection-controls__sort{flex:1;justify-content:center;align-items:center;display:flex}.dynamicField-values-container{gap:var(--space-lg);flex-wrap:wrap;display:flex}.dynamicField-values-container .dynamic-field__label{flex:6rem;min-width:5rem;max-width:8rem}.saved-instance-gallery-container{scroll-behavior:smooth;max-height:500px;overflow:hidden auto}.saved-instance-gallery-container::-webkit-scrollbar{width:8px}.saved-instance-gallery-container::-webkit-scrollbar-track{background:var(--color-overlay-faint);border-radius:var(--radius-sm)}.saved-instance-gallery-container::-webkit-scrollbar-thumb{background:var(--color-overlay-medium);border-radius:var(--radius-sm)}.saved-instance-gallery-container::-webkit-scrollbar-thumb:hover{background:var(--color-overlay-strong)}.saved-instance-gallery{gap:var(--space-sm);flex-wrap:wrap;padding:2px;display:flex}.cardName-control .span-segment{justify-content:space-between;gap:var(--space-xs);display:flex}.instance-navigation{justify-content:center;gap:var(--space-sm);margin-top:.5rem;margin-bottom:1rem;display:flex}.instance-navigation button{width:140px}.card-instance-filter{gap:var(--space-xs);border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);background:var(--color-overlay-faint);flex-direction:column;margin-bottom:.75rem;padding:.5rem;display:flex}.card-instance-filter .filter-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.card-instance-filter .filter-row__grow{flex:1;min-width:0}.card-instance-filter .field__label{white-space:nowrap}.card-instance-filter .filter-search{min-width:120px;font-size:var(--font-size-body);flex:1;padding:.25rem .5rem}.card-instance-filter .filter-field-value{min-width:80px;font-size:var(--font-size-body);flex:1;padding:.25rem .5rem}.card-instance-filter .select{font-size:var(--font-size-label);padding:.2rem .3rem}.card-instance-filter .filter-status{font-size:var(--font-size-label);opacity:.7;white-space:nowrap}.dynamic-field__control{align-items:flex-start;gap:var(--space-xs);display:flex}.dynamic-field__control>input,.dynamic-field__control>textarea{flex:auto;min-width:0}.dynamicField-values-container .dynamic-field__control{flex-direction:column}.instance-fields-ordered{gap:var(--space-md);flex-direction:column;display:flex}.instance-field-collection{gap:var(--space-sm);border:1px solid var(--color-overlay-medium);border-radius:var(--radius-md);background:var(--color-overlay-faint);flex-direction:column;margin:0;padding:.7rem;display:flex}.instance-field-collection legend{color:var(--color-text-secondary);font-size:var(--font-size-help);padding:0 .35rem;font-weight:700}.instance-field-collection__paragraph{gap:var(--space-2xs);flex-direction:column;display:flex}.dynamicField-values-container>.instance-positionable-field{flex:8rem;min-width:7rem;max-width:12rem}.instance-positionable-field{gap:var(--space-2xs);flex-direction:column;display:flex}.instance-text-position-controls{align-items:center;gap:var(--space-2xs);border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);background:var(--color-overlay-faint);grid-template-columns:auto repeat(3,1.7rem);padding:.35rem;display:grid}.instance-text-position-controls>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.instance-text-position-controls>span:nth-of-type(2){grid-column:1}.instance-text-position-controls button{width:1.7rem;min-width:1.7rem;height:1.7rem;padding:0}.instance-text-position-controls .instance-text-position-controls__reset{grid-column:1/-1;width:auto;min-width:0;padding:0 .4rem}.instance-card-images{gap:var(--space-sm);border:1px solid var(--color-overlay-medium);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0 0 .75rem;padding:.7rem;display:grid}.instance-card-images legend{color:var(--color-text-secondary);font-size:var(--font-size-help);padding:0 .35rem;font-weight:700}.instance-card-image{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.instance-card-image__label{font-size:var(--font-size-help);font-weight:700}.applied-canvas{width:fit-content;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.applied-canvas canvas{background:var(--color-paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);cursor:default;max-width:100%;transition:filter var(--duration-slow) ease-out;display:block}.applied-canvas__veil,.applied-canvas__loading{pointer-events:none;opacity:0;position:absolute;inset:0}.applied-canvas__veil{background:var(--color-scrim);transition:opacity var(--duration-slow) ease-out}.applied-canvas__loading{color:var(--color-text-secondary);font-size:var(--font-size-label);transition:opacity var(--duration-base) ease-out;place-items:center;font-weight:700;display:grid}.applied-canvas--veiled canvas{filter:grayscale(.45)brightness(.76);transition-duration:var(--duration-deliberate)}.applied-canvas--veiled .applied-canvas__veil{opacity:1;transition-duration:var(--duration-deliberate)}.applied-canvas__loading--visible{opacity:1}@media (prefers-reduced-motion:reduce){.applied-canvas canvas,.applied-canvas__veil,.applied-canvas__loading{transition-duration:0s}}.dynamic-field{min-width:0}.keyword-reference__destination{font-size:var(--font-size-help);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:.25rem 0 .6rem}.dynamic-field__label{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin-bottom:.3rem;font-weight:600;line-height:1.3;display:block}.dynamic-field>.help-text{margin-top:.3rem}.cardName-control{gap:var(--space-sm);flex-direction:column;margin-bottom:1rem;display:flex}.cardName-control>.button,.cardName-control>.choice{align-self:flex-start}.card-name-feedback{gap:var(--space-2xs);flex-direction:column;margin:.3rem 0;display:flex}.card-name-feedback:empty{display:none}.field-formatting summary{align-items:center;gap:var(--space-xs);cursor:pointer;width:fit-content;font-size:var(--font-size-help);color:var(--color-text-secondary);padding:.3rem 0;display:flex}.field-formatting[open]{padding-bottom:.5rem}.field-formatting .text-alignment-control{margin:.35rem 0}.dynamicField-values-container>.instance-positionable-field{max-width:12rem}.dynamicField-values-container>.instance-positionable-field:has(.field-formatting[open]){flex-basis:16rem;max-width:18rem}.dynamicField-values-container input[data-field-id]{box-sizing:border-box;width:100%}.card-builder__creation-actions{display:inline-flex}.card-builder__availability{margin-block:.35rem}.card-builder--empty{padding:.75rem}.card-list-group+.card-list-group{margin-top:var(--space-sm)}.card-list-group__heading{align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-2xs);font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3;display:flex}.card-list-group__toggle{align-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:inherit;text-align:left;flex:auto;display:flex}.card-list-group__toggle:hover{background:var(--color-overlay-faint)}.card-list-group__toggle:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.card-list-group__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-list-group__count{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.card-list-group__empty{margin:0 0 0 var(--space-lg);font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.card-list-group__heading--sub{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.card-list-group--option>div>.card-list-group,.card-list-group--option>div>.saved-instance-gallery{margin-left:var(--space-md)}.card-builder__first-card{margin-block:var(--space-lg)}.card-builder__first-card h2{margin:0 0 var(--space-sm);font-size:var(--font-size-section);color:var(--color-text);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.new-card-templates{gap:var(--space-sm);display:grid}.new-card-templates__search{width:100%}.new-card-templates__list{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.new-card-templates__choice{align-items:center;gap:var(--space-xs);width:100%;height:100%;padding:var(--space-sm);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);text-align:center;cursor:pointer;flex-direction:column;display:flex}.new-card-templates__choice:hover:not(:disabled){border-color:var(--color-accent)}.new-card-templates__choice:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.new-card-templates__choice:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.new-card-templates__name{overflow-wrap:anywhere;font-size:var(--font-size-label);color:inherit;letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.new-card-templates__note{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.cards-organize .editor-workspace__toolbar{margin-bottom:.85rem}.cards-organize>.card-filter-panel,.cards-organize>.notice{box-sizing:border-box;width:100%;max-width:112rem;margin:0 auto .85rem}.cards-organize__body{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);width:100%;max-width:112rem;margin:0 auto;display:grid}.cards-organize__panel{top:calc(var(--editor-toolbar-height,5rem) + 1rem);gap:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-sizing:border-box;flex-direction:column;max-height:calc(100dvh - 8rem);padding:.9rem;display:flex;position:sticky;overflow-y:auto}.cards-organize__panel-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.cards-organize__panel-header h2{font-size:var(--font-size-section);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0;font-weight:600;line-height:1.3}.cards-organize__section{gap:var(--space-sm);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cards-organize__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.cards-organize__export{border-top:1px solid var(--color-border-subtle);padding-top:.75rem}.cards-organize__export h3{margin:0 0 var(--space-sm);font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.cards-organize__export .graphic-export-controls{flex-direction:column}.cards-organize__export .graphic-export-controls>div:empty{display:none}.cards-organize__export .home-sheet{grid-template-columns:minmax(0,1fr)}.cards-organize__export select{width:100%;min-width:0}.cards-view-switch{flex:none}.cards-table-container{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;max-height:calc(100dvh - 8rem);overflow:auto}.cards-table{border-collapse:collapse;width:100%;font-size:var(--font-size-body);color:var(--color-text);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.45}.cards-table th,.cards-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle;white-space:nowrap;padding:.4rem .6rem}.cards-table thead th{z-index:var(--z-raised-sticky);background:var(--color-surface);font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3;position:sticky;top:0}.cards-table__row:hover{background:var(--color-overlay-subtle)}.cards-table__row.is-selected{background:var(--color-accent-tint)}.cards-table__check{width:2rem}.cards-table__name{max-width:22rem}.cards-table__name .cards-table__name-text{text-overflow:ellipsis;vertical-align:middle;max-width:calc(100% - 2rem);font-weight:600;display:inline-block;overflow:hidden}.cards-table__edit{margin-left:var(--space-2xs);vertical-align:middle;opacity:0;transition:opacity var(--duration-base) ease}.cards-table__row{cursor:pointer}.cards-table__row:hover .cards-table__edit,.cards-table__row:focus-within .cards-table__edit,.cards-table__edit:focus-visible{opacity:1}@media (hover:none){.cards-table__edit{opacity:1}}.cards-table__group th{background:var(--color-surface-raised-soft);white-space:normal}.cards-table__group th .checklist-progress{margin:0 0 0 var(--space-sm);display:inline-block}.cards-table__group-name{font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.cards-table__group-count{margin-left:var(--space-2xs);font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.cards-table__missing,.cards-table__updated{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.cards-table__empty{font-size:var(--font-size-help);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin:0;padding:1rem;font-weight:400;line-height:1.4}@media (width<=1024px){.cards-organize__body{grid-template-columns:minmax(0,1fr)}.cards-organize__panel{max-height:none;position:static}}.dialog.tune-designer{background:var(--color-surface);width:min(68rem,100vw - 2rem);max-width:68rem;height:min(58rem,100dvh - 2rem);max-height:calc(100dvh - 2rem)}.dialog.tune-designer .dialog__header h2{font-size:var(--font-size-section)}.dialog.tune-designer>.dialog__body{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.dialog.tune-designer>.dialog__actions{box-sizing:border-box;min-height:3.5rem;padding:.75rem 1rem}.dialog.tune-designer>.dialog__actions .button:disabled{opacity:.5}.tuner-context{justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body);flex-wrap:wrap;flex-shrink:0;padding:.65rem 1rem;display:flex}.tuner-context span{color:var(--color-info-text)}.tuner-context strong,.tuner-context span{overflow-wrap:anywhere;min-width:0}.tuner-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);min-height:0;display:grid}.tuner-preview{background-color:var(--color-stage);min-width:0;padding:1.5rem}.tuner-preview-stage{justify-content:center;display:flex;position:sticky;top:1rem}.tuner-card{width:min(100%, (100dvh - 17rem) * var(--tuner-ratio));max-width:30rem;position:relative}.tuner-card canvas{background:var(--color-paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);cursor:default;border:0;border-radius:0;width:100%;height:auto;max-height:none;display:block}.tuner-selection{box-sizing:border-box;outline:2px solid var(--color-selection);pointer-events:none;position:absolute}.tuner-selection .unstyled-button{pointer-events:auto;touch-action:none;border-radius:var(--radius-sm);position:absolute}.tuner-selection__move{cursor:move;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex;inset:0}.tuner-selection__move svg{background:var(--color-selection);color:var(--color-on-accent);border-radius:var(--radius-sm);padding:3px;position:absolute;top:-24px;left:-2px}.tuner-selection__move:hover,.tuner-selection__move:focus{background:var(--color-accent-tint)}.tuner-selection__resize{border:1px solid var(--color-control-border);background:var(--color-selection);width:24px;height:24px;color:var(--color-on-accent);cursor:nwse-resize;place-items:center;display:grid;bottom:-10px;right:-10px}.tuner-selection__move:disabled,.tuner-selection__resize:disabled{background:var(--color-control-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.tuner-controls{border-left:1px solid var(--color-border-subtle);flex-direction:column;min-width:0;min-height:0;padding:1rem;display:flex;overflow:hidden}.tuner-controls h3{font-size:var(--font-size-section);align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0 0 .65rem;display:flex}.tuner-controls h3>.tuner-scope{margin-left:auto}.tuner-controls h4{font-size:var(--font-size-label);margin:1rem 0 .4rem}.tuner-controls p,.tuner-controls li{font-size:var(--font-size-label);line-height:1.5}.tuner-controls ul{padding-left:1.2rem}.tuner-controls .field,.tuner-controls .choice{margin:.65rem 0}.tuner-controls input,.tuner-controls select,.tuner-controls textarea{box-sizing:border-box;min-width:0}.tuner-controls input:not([role=switch]),.tuner-controls select,.tuner-controls textarea{width:100%}.tuner-controls textarea{resize:vertical;min-height:6rem;max-height:14rem}.tuner-controls small{color:var(--color-info-text);font-size:var(--font-size-help)}.tuner-content{flex-shrink:0;max-height:40%;overflow-y:auto}.tuner-settings{border-top:1px solid var(--color-border-subtle);flex:1;min-height:0;margin-top:.5rem;padding-top:1rem;overflow:hidden}.tuner-settings>section{height:100%;overflow-y:auto}.tuner-settings>div:not([hidden]){height:100%}.tuner-tabbed-settings{flex-direction:column;height:100%;min-height:0;display:flex}.tuner-tabbed-settings>.inspector-tabs{flex-shrink:0;margin-bottom:1rem}.tuner-tabbed-settings>[role=tabpanel]{scrollbar-gutter:stable;flex:1;min-height:0;padding:.2rem;overflow-y:auto}.tuner-resource-detail{height:100%;min-height:0;animation:tuner-panel-in var(--duration-base) ease-out;flex-direction:column;display:flex}.tuner-resource-panel{flex-direction:column;flex:1;min-height:0;display:flex}.tuner-resource-panel__header{flex-shrink:0;padding-bottom:.6rem}.tuner-resource-panel__header h2{font-size:var(--font-size-section);overflow-wrap:anywhere;margin:0}.tuner-resource-panel__body{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:.25rem .45rem .5rem .2rem;overflow-y:auto}.tuner-resource-panel__actions{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:.75rem 0 0;display:flex}.tuner-resource-panel .resource-editor-dialog__editing,.tuner-resource-panel .resource-editor-dialog__form{min-width:0}.tuner-resource-panel .resource-editor-dialog__form{grid-template-columns:minmax(0,1fr)}.tuner-resource-panel .resource-editor-dialog__group{border:0;padding:.4rem 0}.tuner-resource-panel .resource-editor-dialog__group legend{padding:0}.tuner-resource-panel .resource-editor-dialog__size-range,.tuner-resource-panel .resource-editor-dialog__appearance{grid-template-columns:repeat(2,minmax(0,1fr))}.tuner-resource-panel .resource-editor-dialog__size-range>.help-text,.tuner-resource-panel .text-style-weight-control{grid-column:1/-1}.tuner-resource-panel .resource-editor-dialog__symbol-preview{grid-template-columns:64px minmax(0,1fr)}@keyframes tuner-panel-in{0%{opacity:.6;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tuner-resource-detail{animation:none}}.tuner-alignment{border:0;margin:.65rem 0;padding:0}.tuner-alignment legend{font-size:var(--font-size-label);margin-bottom:.4rem}.tuner-bounds{gap:0 var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tuner-content-review{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--font-size-body);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:.75rem}.tuner-template-impact{align-items:flex-start;gap:var(--space-md);margin-top:1rem;display:flex}.tuner-template-impact>svg{color:var(--color-attention);flex-shrink:0}.tuner-template-impact>div{overflow-wrap:anywhere;min-width:0}.tuner-template-impact h4{margin-top:0}.tuner-template-impact p{margin-bottom:0}.dynamic-field--label-action{align-items:center;column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.dynamic-field--label-action>.dynamic-field__label{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.dynamic-field--label-action>.dynamic-field__control{grid-area:2/1/auto/-1;min-width:0}.dynamic-field--label-action>.dynamic-field__label-action{grid-area:1/2;justify-self:end}.dynamic-field--label-action>.help-text{grid-area:3/1/auto/-1}.tune-field-button:not(:disabled){color:var(--color-attention)}@media (pointer:coarse){.tune-field-button.button--icon-only{width:36px;height:36px}}@media (width<=720px),(height<=600px){.dialog.tune-designer{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.dialog.tune-designer>.dialog__body{overflow-y:auto}.tuner-workspace{flex:none;grid-template-columns:minmax(0,1fr)}.tuner-preview{padding:1rem}.tuner-card{width:min(100%, 50dvh * var(--tuner-ratio))}.tuner-controls{border-left:0;border-top:1px solid var(--color-border-subtle);box-sizing:border-box;height:42rem}.tuner-controls input,.tuner-controls textarea,.tuner-controls select{font-size:var(--font-size-input-touch)}}.tuner-resource-controls{gap:var(--space-sm);flex-direction:column;display:flex}.tuner-resource-controls>button{align-self:flex-start;align-items:center;gap:var(--space-xs);display:inline-flex}.tuner-resource-controls .resource-picker{min-width:0}.tuner-resource-controls .tuner-control-label{font-size:var(--font-size-label);margin-top:.35rem;font-weight:600}.tuner-resource-scope{font-size:var(--font-size-label);color:var(--color-attention);margin:0 0 .75rem}.tuner-override-notice{margin-top:.8rem}.tuner-override-notice p{margin:.2rem 0 0}.tuner-scope{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-help);font-weight:400;line-height:1.4;display:inline-flex}.tuner-scope svg{flex-shrink:0}.tuner-scope--card{color:var(--color-success-text)}.tuner-scope--template{color:var(--color-emphasis)}.tuner-scope--game{color:var(--color-info)}}@layer states{[data-workspace-mode=tabs] .workspace-navigation-toggle{display:none}[data-workspace-mode=tabs] .workspace-view-tabs{top:var(--workspace-tabs-top,var(--editor-toolbar-height,7rem));z-index:var(--z-sticky-tabs);background:var(--color-bg);margin-bottom:.5rem;display:block;position:sticky}.editor-workspace[data-workspace-mode=tabs] .editor-workspace__body{display:block}.editor-workspace[data-workspace-mode=tabs] .editor-workspace__panel,.editor-workspace[data-workspace-mode=tabs] .editor-workspace__canvas{width:100%;height:auto;min-height:0;max-height:none;position:static}.editor-workspace[data-workspace-mode=tabs] .editor-workspace__navigation,.editor-workspace[data-workspace-mode=tabs] .editor-workspace__inspector{display:flex}.editor-workspace[data-workspace-mode=tabs] .template-structure,.editor-workspace[data-workspace-mode=tabs] .template-inspector{height:auto}.editor-workspace[data-workspace-mode=tabs] .template-structure__tree,.editor-workspace[data-workspace-mode=tabs] .template-inspector__content{overflow:visible}.editor-workspace[data-workspace-mode=drawer] .editor-workspace__body,.editor-workspace[data-workspace-mode=columns][data-navigation-open=false] .editor-workspace__body{grid-template-columns:minmax(0, 1fr) var(--editor-inspector-width)}@media (width<=896px){.editor-workspace[data-workspace-mode] .editor-workspace__body{display:block}.editor-workspace[data-workspace-mode] .editor-workspace__panel,.editor-workspace[data-workspace-mode] .editor-workspace__canvas{width:100%;min-width:0;max-width:100%}}.navigation-drawer .editor-workspace__navigation,.navigation-drawer .game-manager-games{width:100%;height:auto;max-height:none;box-shadow:none;border:0;display:block;position:static;overflow:visible}.navigation-drawer .editor-panel-heading,.navigation-drawer .game-manager-panel-heading{z-index:var(--z-raised);background:var(--color-surface);position:sticky;top:0}.navigation-drawer .card-browser,.navigation-drawer .saved-instance-gallery-container,.navigation-drawer .game-manager-games__list,.navigation-drawer .template-structure__tree{max-height:none;overflow:visible}.navigation-drawer .template-structure{height:auto}.navigation-drawer .workspace-navigation-close{display:inline-flex}.navigation-drawer .game-manager-games__list{grid-template-columns:minmax(0,1fr)}}@layer utilities{[hidden]{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
