.arken-button{--_--text-color:var(--g-color-text-primary);--_--text-color-hover:var(--_--text-color);--_--background-color:transparent;--_--background-color-hover:var(--g-color-base-simple-hover);--_--border-width:0;--_--border-color:currentColor;--_--focus-outline-color:var(--g-color-line-focus);--_--focus-outline-offset:0;--_--font-size:var(--g-text-body-1-font-size);font-family:var(--g-text-body-font-family);font-size:inherit;font-weight:var(--g-text-body-font-weight);color:var(--g-button-text-color,var(--_--text-color));cursor:pointer;box-sizing:border-box;height:var(--g-button-height,var(--_--height));line-height:var(--g-button-height,var(--_--height));font-size:var(--g-button-font-size,var(--_--font-size));-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:#0000;padding:0;padding:0 var(--g-button-padding,var(--_--padding));justify-content:center;gap:var(--g-button-icon-offset,var(--_--icon-offset));background:0 0;border:none;outline:none;text-decoration:none;transition:transform .1s ease-out,color .15s linear;display:inline-flex;position:relative;overflow:visible;transform:scale(1)}.arken-button:before{content:"";z-index:-1;background-color:var(--g-button-background-color,var(--_--background-color));border:var(--g-button-border-width,var(--_--border-width)) var(--g-button-border-style,solid) var(--g-button-border-color,var(--_--border-color));transition:background-color .15s linear;position:absolute;inset:0}.arken-button:hover,.arken-button[aria-haspopup][aria-expanded=true]{color:var(--g-button-text-color-hover,var(--_--text-color-hover))}.arken-button:hover:before,.arken-button[aria-haspopup][aria-expanded=true]:before{background-color:var(--g-button-background-color-hover,var(--_--background-color-hover))}.arken-button:focus-visible:before{outline:var(--g-button-focus-outline-color,var(--_--focus-outline-color)) var(--g-button-focus-outline-style,solid) var(--g-button-focus-outline-width,2px);outline-offset:var(--g-button-focus-outline-offset,var(--_--focus-outline-offset))}.arken-button:after{content:"";z-index:-1;transition:none;position:absolute;inset:0;transform:scale(1)}.arken-button:active{transition:none;transform:scale(.96)}.arken-button:active:after{transform:scale(1.042)}.arken-button--size-xs{--_--height:20px;--_--border-radius:var(--g-border-radius-xs);--_--padding:6px;--_--icon-space:12px;--_--icon-offset:4px}.arken-button--size-s{--_--height:24px;--_--border-radius:var(--g-border-radius-s);--_--padding:8px;--_--icon-space:16px;--_--icon-offset:4px}.arken-button--size-m{--_--height:28px;--_--border-radius:var(--g-border-radius-m);--_--padding:12px;--_--icon-space:16px;--_--icon-offset:8px}.arken-button--size-l{--_--height:36px;--_--border-radius:var(--g-border-radius-l);--_--padding:16px;--_--icon-space:16px;--_--icon-offset:8px}.arken-button--size-xl{--_--height:44px;--_--border-radius:var(--g-border-radius-xl);--_--padding:24px;--_--icon-space:20px;--_--icon-offset:12px;--_--font-size:var(--g-text-body-2-font-size)}.arken-button--view-normal{--_--background-color:var(--g-color-base-generic);--_--background-color-hover:var(--g-color-base-generic-hover)}.arken-button--view-action{--_--text-color:var(--g-color-text-brand-contrast);--_--background-color:var(--g-color-base-brand);--_--background-color-hover:var(--g-color-base-brand-hover);--_--focus-outline-color:var(--g-color-base-brand);--_--focus-outline-offset:1px}.arken-button--view-outlined{--_--border-width:1px;--_--border-color:var(--g-color-line-generic)}.arken-button--view-outlined-info{--_--text-color:var(--g-color-text-info);--_--border-width:1px;--_--border-color:var(--g-color-line-info)}.arken-button--view-outlined-success{--_--text-color:var(--g-color-text-positive);--_--border-width:1px;--_--border-color:var(--g-color-line-positive)}.arken-button--view-outlined-warning{--_--text-color:var(--g-color-text-warning);--_--border-width:1px;--_--border-color:var(--g-color-line-warning)}.arken-button--view-outlined-danger{--_--text-color:var(--g-color-text-danger);--_--border-width:1px;--_--border-color:var(--g-color-line-danger)}.arken-button--view-outlined-utility{--_--text-color:var(--g-color-text-utility);--_--border-width:1px;--_--border-color:var(--g-color-line-utility)}.arken-button--view-outlined-action{--_--text-color:var(--g-color-text-brand);--_--border-width:1px;--_--border-color:var(--g-color-line-brand)}.arken-button--view-raised{--_--background-color:var(--g-color-base-float);--_--background-color-hover:var(--g-color-base-float-hover)}.arken-button--view-raised:before{box-shadow:0 3px 5px var(--g-color-sfx-shadow)}.arken-button--view-raised:active:before{box-shadow:0 1px 2px var(--g-color-sfx-shadow)}.arken-button--view-flat-secondary{--_--text-color:var(--g-color-text-secondary);--_--text-color-hover:var(--g-color-text-primary)}.arken-button--view-flat-info{--_--text-color:var(--g-color-text-info)}.arken-button--view-flat-success{--_--text-color:var(--g-color-text-positive)}.arken-button--view-flat-warning{--_--text-color:var(--g-color-text-warning)}.arken-button--view-flat-danger{--_--text-color:var(--g-color-text-danger)}.arken-button--view-flat-utility{--_--text-color:var(--g-color-text-utility)}.arken-button--view-flat-action{--_--text-color:var(--g-color-text-brand)}.arken-button--view-normal-contrast{--_--text-color:var(--g-color-text-dark-primary);--_--background-color:var(--g-color-base-light);--_--background-color-hover:var(--g-color-base-light-hover);--_--focus-outline-color:var(--g-color-line-light)}.arken-button--view-normal-contrast.arken-button--loading{--_--background-color-hover:var(--g-color-base-simple-hover)}.arken-button--view-outlined-contrast{--_--text-color:var(--g-color-text-light-primary);--_--background-color-hover:var(--g-color-base-light-simple-hover);--_--border-width:1px;--_--border-color:var(--g-color-line-light);--_--focus-outline-color:var(--g-color-line-light)}.arken-button--view-flat-contrast{--_--text-color:var(--g-color-text-light-primary);--_--background-color-hover:var(--g-color-base-light-simple-hover);--_--focus-outline-color:var(--g-color-line-light)}.arken-button--pin-round-round:before{border-radius:var(--g-button-border-radius,var(--_--border-radius))}.arken-button--pin-brick-brick:before{border-radius:0}.arken-button--pin-clear-clear:before{border-inline:0;border-radius:0}.arken-button--pin-circle-circle:before{border-radius:100px}.arken-button--pin-round-brick:before{border-start-start-radius:var(--g-button-border-radius,var(--_--border-radius));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--g-button-border-radius,var(--_--border-radius))}.arken-button--pin-brick-round:before{border-start-start-radius:0;border-start-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-start-radius:0}.arken-button--pin-round-clear:before{border-inline-end:0;border-start-start-radius:var(--g-button-border-radius,var(--_--border-radius));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--g-button-border-radius,var(--_--border-radius))}.arken-button--pin-clear-round:before{border-inline-start:0;border-start-start-radius:0;border-start-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-start-radius:0}.arken-button--pin-brick-clear:before{border-inline-end:0;border-radius:0}.arken-button--pin-clear-brick:before{border-inline-start:0;border-radius:0}.arken-button--pin-circle-brick:before{border-start-start-radius:100px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:100px}.arken-button--pin-brick-circle:before{border-start-start-radius:0;border-start-end-radius:100px;border-end-end-radius:100px;border-end-start-radius:0}.arken-button--pin-circle-clear:before{border-inline-end:0;border-start-start-radius:100px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:100px}.arken-button--pin-clear-circle:before{border-inline-start:0;border-start-start-radius:0;border-start-end-radius:100px;border-end-end-radius:100px;border-end-start-radius:0}.arken-button--pin-round-round:after{border-radius:var(--g-button-border-radius,var(--_--border-radius))}.arken-button--pin-brick-brick:after{border-radius:0}.arken-button--pin-clear-clear:after{border-inline:0;border-radius:0}.arken-button--pin-circle-circle:after{border-radius:100px}.arken-button--pin-round-brick:after{border-start-start-radius:var(--g-button-border-radius,var(--_--border-radius));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--g-button-border-radius,var(--_--border-radius))}.arken-button--pin-brick-round:after{border-start-start-radius:0;border-start-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-start-radius:0}.arken-button--pin-round-clear:after{border-inline-end:0;border-start-start-radius:var(--g-button-border-radius,var(--_--border-radius));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--g-button-border-radius,var(--_--border-radius))}.arken-button--pin-clear-round:after{border-inline-start:0;border-start-start-radius:0;border-start-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-end-radius:var(--g-button-border-radius,var(--_--border-radius));border-end-start-radius:0}.arken-button--pin-brick-clear:after{border-inline-end:0;border-radius:0}.arken-button--pin-clear-brick:after{border-inline-start:0;border-radius:0}.arken-button--pin-circle-brick:after{border-start-start-radius:100px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:100px}.arken-button--pin-brick-circle:after{border-start-start-radius:0;border-start-end-radius:100px;border-end-end-radius:100px;border-end-start-radius:0}.arken-button--pin-circle-clear:after{border-inline-end:0;border-start-start-radius:100px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:100px}.arken-button--pin-clear-circle:after{border-inline-start:0;border-start-start-radius:0;border-start-end-radius:100px;border-end-end-radius:100px;border-end-start-radius:0}.arken-button__text{white-space:nowrap;display:inline-block}.arken-button__icon{margin:0 calc(( var(--g-button-height,var(--_--height)) - var(--g-button-icon-space,var(--_--icon-space)) ) / 2 * -1);width:var(--g-button-height,var(--_--height));height:var(--g-button-height,var(--_--height));flex-shrink:0;display:inline-block;position:relative}.arken-button__icon:after{content:" ";visibility:hidden}.arken-button__icon-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.arken-button__icon--side-start{order:-1}.arken-button__icon--side-end{order:1}.arken-button__icon:only-child{margin:0}.arken-button:has(.arken-button__icon:only-child){--_--padding:0}.arken-button:has(.arken-button__icon:only-child):not(.arken-button--width-max){width:var(--g-button-height,var(--_--height))}.arken-button--selected:not(.arken-button--view-outlined-contrast){--_--border-width:0}.arken-button--selected:not(.arken-button--view-normal-contrast,.arken-button--view-flat-contrast,.arken-button--view-outlined-contrast){--_--text-color:var(--g-color-text-brand-heavy);--_--background-color:var(--g-color-base-selection);--_--background-color-hover:var(--g-color-base-selection-hover)}.arken-button--selected.arken-button--view-flat-secondary{--_--text-color-hover:var(--g-color-text-brand-heavy)}.arken-button--selected.arken-button--view-outlined-info,.arken-button--selected.arken-button--view-flat-info{--_--text-color:var(--g-color-text-info-heavy);--_--background-color:var(--g-color-base-info-light);--_--background-color-hover:var(--g-color-base-info-light-hover)}.arken-button--selected.arken-button--view-outlined-success,.arken-button--selected.arken-button--view-flat-success{--_--text-color:var(--g-color-text-positive-heavy);--_--background-color:var(--g-color-base-positive-light);--_--background-color-hover:var(--g-color-base-positive-light-hover)}.arken-button--selected.arken-button--view-outlined-warning,.arken-button--selected.arken-button--view-flat-warning{--_--text-color:var(--g-color-text-warning-heavy);--_--background-color:var(--g-color-base-warning-light);--_--background-color-hover:var(--g-color-base-warning-light-hover)}.arken-button--selected.arken-button--view-outlined-danger,.arken-button--selected.arken-button--view-flat-danger{--_--text-color:var(--g-color-text-danger-heavy);--_--background-color:var(--g-color-base-danger-light);--_--background-color-hover:var(--g-color-base-danger-light-hover)}.arken-button--selected.arken-button--view-outlined-utility,.arken-button--selected.arken-button--view-flat-utility{--_--text-color:var(--g-color-text-utility-heavy);--_--background-color:var(--g-color-base-utility-light);--_--background-color-hover:var(--g-color-base-utility-light-hover)}.arken-button--disabled{cursor:default;pointer-events:none}.arken-button--disabled:not(.arken-button--loading){--_--text-color:var(--g-color-text-hint);--_--background-color:var(--g-color-base-generic-accent-disabled);--_--background-color-hover:var(--g-color-base-generic-accent-disabled);--_--border-width:0}.arken-button--disabled:not(.arken-button--loading):is(.arken-button--view-normal-contrast,.arken-button--view-outlined-contrast){--_--text-color:var(--g-color-text-light-secondary);--_--background-color:var(--g-color-base-light-disabled);--_--background-color-hover:var(--g-color-base-light-disabled)}.arken-button--disabled:not(.arken-button--loading):is(.arken-button--view-flat,.arken-button--view-flat-secondary,.arken-button--view-flat-info,.arken-button--view-flat-success,.arken-button--view-flat-warning,.arken-button--view-flat-danger,.arken-button--view-flat-utility,.arken-button--view-flat-action,.arken-button--view-flat-contrast){--_--text-color:var(--g-color-text-hint);--_--background-color:transparent;--_--background-color-hover:transparent}.arken-button--disabled:not(.arken-button--loading).arken-button--view-flat-contrast{--_--text-color:var(--g-color-text-light-hint)}.arken-button--disabled:active{transform:scale(1)}.arken-button--loading:before{background-image:repeating-linear-gradient(-45deg, var(--g-button-background-color,var(--_--background-color)), var(--g-button-background-color,var(--_--background-color)) 4px, var(--g-button-background-color-hover,var(--_--background-color-hover)) 4px, var(--g-button-background-color-hover,var(--_--background-color-hover)) 8px);background-size:150%;background-clip:padding-box;animation:.5s linear infinite arken-loading-animation}@keyframes arken-loading-animation{0%{background-position:-12px 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.arken-button--loading:before{animation:none}}.arken-button--width-auto{max-width:100%}.arken-button--width-auto .arken-button__text,.arken-button--width-max .arken-button__text{text-overflow:ellipsis;display:block;overflow:hidden}.dice-tray-panel__toolbar>button{white-space:nowrap;flex:none;gap:.2rem;min-width:max-content;padding-inline:.35rem}.dice-tray-panel__toolbar>button .dice-tray-panel__label{font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.dice-tray-panel__toolbar{scrollbar-width:thin;overflow-x:auto}.dice-tray-panel__toolbar>button .dice-shape-icon{flex:0 0 16px}.quick-roll-panel__tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.quick-roll-panel__tabs button{white-space:nowrap;min-width:0}.quick-roll-panel__ability-group{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.quick-roll-panel__ability-group .quick-roll-panel__entry{flex-wrap:wrap;min-width:0}.quick-roll-panel__ability-group .quick-roll-panel__entry>div{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.quick-roll-panel__ability-group .quick-roll-panel__entry button{overflow-wrap:anywhere;min-width:0;max-width:100%}.quick-roll-panel__entry .arken-button__text{white-space:normal;overflow-wrap:anywhere;min-width:0}.quick-roll-panel__ability-name{overflow-wrap:anywhere;flex:100%}.quick-roll-panel__ability-name .arken-icon{vertical-align:-.15em;margin-right:.35rem}.character-action-card__action--primary code{white-space:normal;overflow-wrap:anywhere;overflow:visible}.skill-chat-card__rolls,.skill-chat-card__roll{gap:var(--space-xs,.35rem);min-width:0;display:grid}.activity-prepared-actions-slot:empty{display:none}.activity-prepared-actions-slot:not(:empty){grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.35rem .6rem;display:grid}.activity-prepared-actions-slot .quick-roll-prepared-action{border:1px solid var(--border-subtle,currentColor);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.35rem;min-width:0;padding:.4rem;display:grid}.activity-prepared-actions-slot .quick-roll-prepared-action>strong,.activity-prepared-actions-slot .quick-roll-prepared-action>span:first-of-type{grid-column:1/-1}.activity-prepared-actions-slot .quick-roll-prepared-action>strong,.activity-prepared-actions-slot .quick-roll-prepared-action>span{overflow-wrap:anywhere;min-width:0}.activity-prepared-actions-slot .quick-roll-prepared-action>.muted{grid-column:1/-1}.arken-button{box-sizing:border-box;border-radius:var(--radius-md,6px);font-family:var(--font-family-sans);text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;outline:none;justify-content:center;align-items:center;margin:0;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.arken-button--size-xs,.arken-button--xs{height:24px;padding:0 var(--space-sm,8px);font-size:var(--font-size-caption,10px);gap:var(--space-xs,4px)}.arken-button--size-s,.arken-button--s{height:28px;padding:0 var(--space-sm,8px);font-size:var(--font-size-label,11px);gap:var(--space-xs,4px)}.arken-button--size-m,.arken-button--m{height:var(--size-control-height,32px);padding:0 var(--space-md,12px);font-size:var(--font-size-body,12px);gap:var(--space-sm,8px)}.arken-button--size-l,.arken-button--l{height:36px;padding:0 var(--space-lg,16px);font-size:var(--font-size-heading-sm,14px);gap:var(--space-sm,8px)}.arken-button--size-xl,.arken-button--xl{height:44px;padding:0 var(--space-xl,24px);gap:var(--space-md,12px);font-size:15px}.arken-button--width-max{width:100%}.arken-button--width-auto{width:auto}.arken-button--view-normal,.arken-button--normal{background-color:var(--color-surface-raised,#292824);border-color:var(--color-border,#47443b);color:var(--color-text,#e8e4da)}.arken-button--view-normal:hover:not(:disabled):not(.arken-button--disabled),.arken-button--normal:hover:not(:disabled){background-color:var(--color-surface-hover,#34322c);border-color:var(--color-border-hover,#696356)}.arken-button--view-normal:active:not(:disabled):not(.arken-button--disabled),.arken-button--normal:active:not(:disabled){background-color:var(--color-surface-active,#34322c)}.arken-button--view-action,.arken-button--action{background-color:var(--color-accent,#c46f49);border-color:var(--color-accent,#c46f49);color:#fff;font-weight:600}.arken-button--view-action:hover:not(:disabled):not(.arken-button--disabled),.arken-button--action:hover:not(:disabled){background-color:var(--color-accent-hover,#d57d55);border-color:var(--color-accent-hover,#d57d55)}.arken-button--view-action:active:not(:disabled):not(.arken-button--disabled),.arken-button--action:active:not(:disabled){background-color:var(--color-accent-active,#d57d55)}.arken-button--view-flat,.arken-button--view-flat-secondary,.arken-button--flat{color:var(--color-text-muted,#aaa598);background-color:#0000;border-color:#0000}.arken-button--view-flat:hover:not(:disabled):not(.arken-button--disabled),.arken-button--view-flat-secondary:hover:not(:disabled):not(.arken-button--disabled),.arken-button--flat:hover:not(:disabled){background-color:var(--color-surface-hover,#34322c);color:var(--color-text,#e8e4da)}.arken-button--view-flat:active:not(:disabled):not(.arken-button--disabled),.arken-button--flat:active:not(:disabled){background-color:var(--color-surface-active,#34322c)}.arken-button--view-outlined,.arken-button--outlined{border-color:var(--color-border,#47443b);color:var(--color-text,#e8e4da);background-color:#0000}.arken-button--view-outlined:hover:not(:disabled):not(.arken-button--disabled),.arken-button--outlined:hover:not(:disabled){background-color:var(--color-surface-hover,#34322c);border-color:var(--color-border-hover,#696356)}.arken-button--view-raised,.arken-button--raised{background-color:var(--color-surface-raised,#292824);border-color:var(--color-border,#47443b);color:var(--color-text,#e8e4da);box-shadow:0 1px 3px #0006}.arken-button--view-raised:hover:not(:disabled):not(.arken-button--disabled),.arken-button--raised:hover:not(:disabled){background-color:var(--color-surface-hover,#34322c);box-shadow:0 2px 5px #00000080}.arken-button--view-flat-danger,.arken-button--view-outlined-danger,.arken-button--danger{color:var(--color-danger,#da6b61)}.arken-button--view-flat-danger{background-color:#0000;border-color:#0000}.arken-button--view-flat-danger:hover:not(:disabled):not(.arken-button--disabled){color:#ff8278;background-color:#da6b611f}.arken-button--view-outlined-danger{border-color:var(--color-danger,#da6b61);background-color:#0000}.arken-button--view-outlined-danger:hover:not(:disabled):not(.arken-button--disabled){background-color:#da6b611f}.arken-button--view-flat-success,.arken-button--view-outlined-success{color:var(--color-success,#7ba77a)}.arken-button--selected{background-color:var(--color-surface-active,#34322c);border-color:var(--color-accent,#c46f49);color:var(--color-text-accent,#e8e4da)}.arken-button:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus,#c46f49);outline-offset:var(--focus-ring-offset,1px)}.arken-button:disabled,.arken-button--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.arken-button--loading{cursor:wait}.arken-button__spinner{box-sizing:border-box;border:2px solid;border-block-start-color:#0000;border-radius:50%;block-size:1.1em;inline-size:1.1em;animation:.65s linear infinite arken-button-spin}@keyframes arken-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.arken-button__spinner{border-style:dotted;animation:none}}.arken-button__text{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.arken-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arken-button--pin-brick-brick{border-radius:0}.arken-button--pin-circle-circle{border-radius:var(--radius-pill,999px)}.arken-button--pin-round-brick{border-top-right-radius:0;border-bottom-right-radius:0}.arken-button--pin-brick-round{border-top-left-radius:0;border-bottom-left-radius:0}.arken-button--pin-clear-clear{border-color:#0000;border-radius:0}.arken-checkbox{align-items:center;gap:var(--space-sm,8px);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-family-sans,inherit);font-size:var(--font-size-body,12px);color:var(--color-text,var(--palette-ink-100,#e8e4da));vertical-align:middle;line-height:1.4;display:inline-flex;position:relative}.arken-checkbox--disabled{cursor:not-allowed;opacity:.5}.arken-checkbox__input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arken-checkbox__box{box-sizing:border-box;background-color:var(--color-surface-raised,var(--palette-ink-700,#292824));border:1px solid var(--color-border,var(--palette-ink-500,#47443b));border-radius:var(--radius-sm,4px);color:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.arken-checkbox--s .arken-checkbox__box{width:14px;height:14px}.arken-checkbox--s .arken-checkbox__icon{width:10px;height:10px}.arken-checkbox--s .arken-checkbox__text{font-size:var(--font-size-caption,11px)}.arken-checkbox--m .arken-checkbox__box{width:16px;height:16px}.arken-checkbox--m .arken-checkbox__icon{width:12px;height:12px}.arken-checkbox--m .arken-checkbox__text{font-size:var(--font-size-body,12px)}.arken-checkbox--l .arken-checkbox__box{width:20px;height:20px}.arken-checkbox--l .arken-checkbox__icon{width:14px;height:14px}.arken-checkbox--l .arken-checkbox__text{font-size:var(--font-size-body-lg,14px)}.arken-checkbox:hover:not(.arken-checkbox--disabled) .arken-checkbox__box{border-color:var(--color-border-hover,var(--palette-ink-400,#696356));background-color:var(--color-surface-hover,var(--palette-ink-600,#34322c))}.arken-checkbox--checked .arken-checkbox__box,.arken-checkbox--indeterminate .arken-checkbox__box{background-color:var(--color-accent,var(--palette-clay-500,#c46f49));border-color:var(--color-accent-hover,var(--palette-clay-400,#d57d55));color:#fff}.arken-checkbox:hover:not(.arken-checkbox--disabled).arken-checkbox--checked .arken-checkbox__box,.arken-checkbox:hover:not(.arken-checkbox--disabled).arken-checkbox--indeterminate .arken-checkbox__box{background-color:var(--color-accent-hover,var(--palette-clay-400,#d57d55))}.arken-checkbox__input:focus-visible+.arken-checkbox__box,.arken-checkbox--focused .arken-checkbox__box{outline:var(--focus-ring-width,2px) solid var(--color-focus,var(--palette-clay-500,#c46f49));outline-offset:var(--focus-ring-offset,2px)}.arken-checkbox--invalid .arken-checkbox__box{border-color:var(--color-danger,var(--palette-signal-danger,#da6b61))}.arken-checkbox__text{line-height:inherit;color:inherit;display:inline-block}.arken-text-input{box-sizing:border-box;border:1px solid var(--color-border,#47443b);border-radius:var(--radius-md,6px);background-color:var(--color-surface,#20201d);width:100%;color:var(--color-text,#e8e4da);font-family:var(--font-family-sans);vertical-align:middle;outline:none;align-items:center;line-height:1;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative}.arken-text-input--size-s,.arken-text-input--s{height:28px;font-size:var(--font-size-label,11px)}.arken-text-input--size-m,.arken-text-input--m{height:var(--size-control-height,32px);font-size:var(--font-size-body,12px)}.arken-text-input--size-l,.arken-text-input--l{height:36px;font-size:var(--font-size-heading-sm,14px)}.arken-text-input--view-normal,.arken-text-input--normal{background-color:var(--color-surface,#20201d);border-color:var(--color-border,#47443b)}.arken-text-input--view-clear,.arken-text-input--clear{background-color:#0000;border-color:#0000}.arken-text-input:hover:not(.arken-text-input--disabled):not(.arken-text-input--disabled),.arken-text-input:hover:not(.arken-text-input--disabled){border-color:var(--color-border-hover,#696356)}.arken-text-input:focus-within:not(.arken-text-input--disabled):not(.arken-text-input--disabled),.arken-text-input:focus-within:not(.arken-text-input--disabled){border-color:var(--color-accent,#c46f49);box-shadow:none;border-width:2px;outline:none}.arken-text-input[data-invalid=true],.arken-text-input--state-error,.arken-text-input--invalid{border-color:var(--color-danger,#da6b61)!important}.arken-text-input[data-invalid=true]:focus-within{outline-color:var(--color-danger,#da6b61)!important;box-shadow:0 0 0 1px var(--color-danger,#da6b61)!important}:is(.arken-text-input--disabled,.arken-text-input:has(>.arken-text-input__content>input:disabled)){opacity:.45;background-color:var(--palette-ink-900,#181816);cursor:not-allowed;pointer-events:none}.arken-text-input__content{width:100%;min-width:0;height:100%;padding:0 var(--space-sm,8px);align-items:center;display:flex;position:relative}.arken-text-input__control{box-sizing:border-box;min-width:0;height:100%;color:inherit;font-family:inherit;font-size:inherit;caret-color:var(--color-accent,#c46f49);background:0 0;border:none;outline:none;flex:auto;margin:0;padding:0;font-weight:400;line-height:1.2}.arken-text-input__control:focus-visible{outline:none}.arken-text-input__control::placeholder{color:var(--color-text-faint,#777267);opacity:1}.arken-text-input__label{color:var(--color-text-muted,#aaa598);font-size:var(--font-size-label,11px);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;margin-inline-end:var(--space-xs,6px);display:inline-flex}.arken-text-input__slot{color:var(--color-text-muted,#aaa598);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arken-text-input__slot--start{margin-inline-end:var(--space-xs,4px)}.arken-text-input__slot--end{margin-inline-start:var(--space-xs,4px)}.arken-text-input__clear{color:var(--color-text-faint,#777267);cursor:pointer;border-radius:var(--radius-sm,3px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:var(--space-xs,4px);padding:2px;display:inline-flex}.arken-text-input__clear:hover{color:var(--color-text,#e8e4da);background-color:var(--color-surface-hover,#34322c)}.arken-text-input__control[type=number]{appearance:textfield}.arken-text-input__control[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.arken-text-input__control[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.arken-text-input--pin-brick-brick{border-radius:0}.arken-text-input--pin-round-brick{border-top-right-radius:0;border-bottom-right-radius:0}.arken-text-input--pin-brick-round{border-top-left-radius:0;border-bottom-left-radius:0}.arken-text-input--pin-clear-clear{border-color:#0000;border-radius:0}.arken-text-area{box-sizing:border-box;border:1px solid var(--color-border,#47443b);border-radius:var(--radius-md,6px);background-color:var(--color-surface,#20201d);width:100%;color:var(--color-text,#e8e4da);font-family:var(--font-family-sans);vertical-align:middle;outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative}.arken-text-area:hover:not(.arken-text-area--disabled):not(.arken-text-area--disabled),.arken-text-area:hover:not(.arken-text-area--disabled){border-color:var(--color-border-hover,#696356)}.arken-text-area:focus-within:not(.arken-text-area--disabled):not(.arken-text-area--disabled),.arken-text-area:focus-within:not(.arken-text-area--disabled){border-color:var(--color-focus,#c46f49);box-shadow:none;border-width:2px;outline:none}.arken-text-area[data-invalid=true],.arken-text-area--invalid{border-color:var(--color-danger,#da6b61)!important}.arken-text-area[data-invalid=true]:focus-within{border-color:var(--color-danger,#da6b61)!important;box-shadow:none!important}.arken-text-area--disabled{opacity:.45;background-color:var(--palette-ink-900,#181816);cursor:not-allowed;pointer-events:none}.arken-text-area__content{width:100%;height:100%;padding:var(--space-sm,8px) var(--space-md,12px);display:flex}.arken-text-area__control{box-sizing:border-box;width:100%;min-height:64px;color:inherit;font-family:inherit;font-size:var(--font-size-body,12px);resize:vertical;caret-color:var(--color-accent,#c46f49);background:0 0;border:none;outline:none;margin:0;padding:0;line-height:1.45}.arken-text-area__control:focus-visible{outline:none}.arken-text-area__control::placeholder{color:var(--color-text-faint,#777267);opacity:1}.arken-select{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-xs,6px);border:1px solid var(--color-border,#47443b);border-radius:var(--radius-md,6px);background-color:var(--color-surface,#20201d);width:auto;color:var(--color-text,#e8e4da);font-family:var(--font-family-sans,system-ui, sans-serif);font-weight:var(--font-weight-regular,400);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;vertical-align:middle;outline:none;line-height:1;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative}.arken-select--xs,.arken-select--size-xs{height:var(--control-height-xs,24px);font-size:var(--font-size-2xs,10px);border-radius:var(--radius-xs,2px);padding:0 6px}.arken-select--s,.arken-select--size-s{height:var(--control-height-s,28px);font-size:var(--font-size-label,11px);border-radius:var(--radius-sm,4px);padding:0 8px}.arken-select--m,.arken-select--size-m{height:var(--size-control-height,var(--control-height-m,32px));font-size:var(--font-size-body,12px);border-radius:var(--radius-md,6px);padding:0 10px}.arken-select--l,.arken-select--size-l{height:var(--control-height-l,36px);font-size:var(--font-size-heading-sm,14px);border-radius:var(--radius-md,6px);padding:0 12px}.arken-select--xl,.arken-select--size-xl{height:var(--control-height-xl,44px);font-size:var(--font-size-md,16px);border-radius:var(--radius-lg,8px);padding:0 14px}.arken-select--width-max{width:100%}.arken-select--normal,.arken-select--view-normal{background-color:var(--color-surface,#20201d);border-color:var(--color-border,#47443b)}.arken-select--clear,.arken-select--view-clear{background-color:#0000;border-color:#0000}.arken-select__label{color:var(--color-text-muted,#9e9a8f);font-weight:var(--font-weight-medium,500);flex-shrink:0;margin-right:4px}.arken-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.arken-select__value--placeholder{color:var(--color-text-muted,#9e9a8f)}.arken-select__icon{color:var(--color-text-muted,#9e9a8f);flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:6px;transition:transform .15s;display:inline-flex}.arken-select[data-popup-open] .arken-select__icon,.arken-select[aria-expanded=true] .arken-select__icon{transform:rotate(180deg)}.arken-select:hover:not(.arken-select--disabled):not(.arken-select--disabled):not(:disabled),.arken-select:hover:not(.arken-select--disabled):not(:disabled){border-color:var(--color-border-hover,#696356)}.arken-select:focus-visible:not(.arken-select--disabled):not(.arken-select--disabled):not(:disabled),.arken-select[data-focused]:not(.arken-select--disabled):not(:disabled),.arken-select[data-popup-open]:not(.arken-select--disabled):not(:disabled),.arken-select:focus-visible:not(.arken-select--disabled):not(:disabled),.arken-select[aria-expanded=true]:not(.arken-select--disabled):not(:disabled){border-color:var(--color-focus,#c46f49);box-shadow:none;border-width:2px;outline:none}.arken-select[data-invalid=true],.arken-select[aria-invalid=true]{border-color:var(--color-danger,#da6b61)!important}.arken-select[data-invalid=true]:focus-visible,.arken-select[aria-invalid=true]:focus-visible{border-color:var(--color-danger,#da6b61)!important;box-shadow:none!important}.arken-select--disabled,.arken-select:disabled{opacity:.45;background-color:var(--palette-ink-900,#181816);cursor:not-allowed;pointer-events:none}.arken-select__positioner{z-index:var(--arken-layer-popup,1000)}.arken-select__positioner.arken-select-popup--workspace{z-index:var(--arken-layer-workspace-popup,1999)}.arken-select__positioner.arken-select-popup--modal{z-index:calc(var(--arken-layer-dialog,2000) + 1)}.arken-select__popup{box-sizing:border-box;background-color:var(--color-surface,#20201d);border:1px solid var(--color-border,#47443b);border-radius:var(--radius-md,6px);font-family:var(--font-family-sans,system-ui, sans-serif);outline:none;padding:4px;overflow:hidden;box-shadow:0 8px 24px #00000080,0 2px 6px #0000004d}.arken-select__popup-inner,.arken-form-select-popup__content{box-sizing:border-box;flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.arken-select__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.arken-select__item{box-sizing:border-box;border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,12px);color:var(--color-text,#e8e4da);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;line-height:1.3;transition:background-color .1s,color .1s;display:flex}.arken-select__item:hover,.arken-select__item[data-highlighted]{background-color:var(--color-surface-hover,#ffffff14);color:var(--color-text,#e8e4da)}.arken-select__item[data-selected]{color:var(--color-accent,#c46f49);font-weight:var(--font-weight-medium,500)}.arken-select__item--create{border-top:1px solid var(--color-border-subtle,#ffffff14);font-weight:var(--font-weight-medium,500);margin-top:4px;padding-top:8px;color:var(--color-accent,#c46f49)!important}.arken-select__item--disabled,.arken-select__item[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.arken-select__item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.arken-select__item-indicator{color:var(--color-accent,#c46f49);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arken-select__empty{text-align:center;font-size:var(--font-size-sm,12px);color:var(--color-text-muted,#9e9a8f);padding:12px 16px}.landing-guide .guide-shortcuts{scroll-margin-top:1rem}.landing-guide .guide-procedures,.landing-guide .guide-faq{margin:1.5rem 0}.landing-guide .guide-procedures__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.landing-guide .guide-procedure,.landing-guide .guide-faq__item{border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:.5rem;min-width:0;padding:.9rem}.landing-guide .guide-procedure h4{margin:0 0 .35rem}.landing-guide .guide-procedure__roles{opacity:.8;margin-top:0;font-size:.9em}.landing-guide .guide-procedure ol{padding-left:1.25rem}.landing-guide .guide-faq dl{gap:.5rem;display:grid}.landing-guide .guide-faq__item dt{font-weight:650}.landing-guide .guide-faq__item dd{margin:.35rem 0 0}.landing-guide .guide-procedure a,.landing-guide .guide-faq a{text-underline-offset:.15em}.landing-guide .guide-toc{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.landing-guide .guide-toc a{border:1px solid;border-radius:999px;padding:.35rem .65rem}.landing-guide .guide-search-label{margin:.75rem 0 .35rem;display:block}.landing-guide .guide-search{flex-wrap:wrap;gap:.5rem;display:flex}.landing-guide .guide-search input{flex:16rem;min-width:0}.landing-guide .guide-search-status{min-height:1.5em}.landing-guide .guide-section{scroll-margin-top:1rem}.landing-guide .guide-section:focus{outline-offset:4px;outline:2px solid}.landing-guide .guide-gallery{margin:1rem 0}.landing-guide .guide-gallery>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:.35rem 0}.landing-guide .guide-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.landing-guide .guide-gallery__item{min-width:0;margin:0}.landing-guide .guide-gallery__item img{box-sizing:border-box;object-fit:contain;object-position:top center;background:#171717;border:1px solid;border-radius:.4rem;width:100%;height:13rem;display:block}.landing-guide .guide-gallery__item figcaption{margin-top:.35rem}@media (max-width:640px){.landing-guide .guide-procedures__grid,.landing-guide .guide-gallery__grid{grid-template-columns:minmax(0,1fr)}.landing-guide .guide-gallery__item img{height:auto;max-height:22rem}}@media (max-width:420px){.landing-guide .guide-toc{gap:.35rem}.landing-guide .guide-toc a{overflow-wrap:anywhere;max-width:100%}.landing-guide .guide-search button{width:100%}}.landing-section-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.6vw,20px);min-width:0;display:flex}.landing-section-nav a{min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;font-size:max(12px,.82rem);text-decoration:none;display:inline-flex}.landing-section-nav a:hover,.landing-section-nav a:focus-visible{color:var(--text);text-underline-offset:4px;text-decoration:underline}.landing-section-nav a:focus-visible,.roadmap-expand-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-section[id],.landing-hero[id]{scroll-margin-top:20px}.roadmap-expand-button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;margin-top:20px;padding:10px 14px}.roadmap-vote-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:10px;margin-top:12px;padding:6px 10px;display:inline-flex}.roadmap-vote-button.is-voted{border-color:var(--accent);color:var(--accent)}.roadmap-vote-button:disabled{cursor:not-allowed;opacity:.65}.roadmap-vote-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.roadmap-vote-error{color:var(--g-color-text-danger)}.roadmap-vote-note{color:var(--muted);font-size:max(12px,.82rem)}@media (max-width:760px){.landing-section-nav{scrollbar-width:thin;flex-wrap:nowrap;order:3;justify-content:flex-start;gap:6px 14px;width:100%;overflow-x:auto}.landing-section-nav a{min-height:44px;font-size:max(12px,.78rem)}}@media (prefers-reduced-motion:no-preference){.landing-shell{scroll-behavior:smooth}}.account-auth-shell{min-height:100dvh;color:var(--palette-ink-100,#eee9df);background:var(--palette-ink-950,#151513);place-items:center;padding:1.25rem;display:grid}.account-auth-card{border:1px solid var(--palette-ink-700,#45433c);background:var(--palette-ink-900,#1c1b19);border-radius:1rem;gap:1rem;width:min(100%,30rem);padding:clamp(1.25rem,5vw,2rem);display:grid}.account-auth-card h1,.account-auth-card h2,.account-auth-card p{margin:0}.account-auth-card h1{font-size:clamp(1.5rem,5vw,2rem)}.account-auth-card h2{margin-block:.5rem;font-size:1.1rem}.account-auth-kicker{color:var(--palette-clay-300,#d89a76);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.account-auth-brand{color:inherit;font-weight:700;text-decoration:none}.account-auth-email{overflow-wrap:anywhere;font-weight:600}.account-auth-note{color:var(--palette-ink-300,#b2aea3);line-height:1.5}.account-auth-card form{gap:.9rem;display:grid}.account-auth-card .arken-button,.account-auth-card .arken-text-input,.account-auth-card .arken-text-input__content,.account-auth-card .arken-text-input__control{min-height:44px}.account-auth-card label{gap:.4rem;font-weight:600;display:grid}.account-auth-error{color:#ffb4a9}.account-auth-links{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.account-auth-links button{min-height:44px;color:var(--palette-clay-300,#d89a76);cursor:pointer;background:0 0;border:0;padding:.4rem;text-decoration:underline}.account-auth-links button:disabled{opacity:.55;cursor:not-allowed}.account-auth-card:has(.account-campaigns){width:min(100%,44rem)}.account-campaigns{border-top:1px solid var(--palette-ink-700,#45433c);gap:1rem;padding-block-start:1rem;display:grid}.account-campaigns ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.account-campaigns li{border:1px solid var(--palette-ink-700,#45433c);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.account-campaigns li form{border-top:1px solid var(--palette-ink-700,#45433c);grid-column:1/-1;padding-top:.5rem}.account-invite-link{overflow-wrap:anywhere}@media (max-width:480px){.account-campaigns li{grid-template-columns:1fr}.account-campaigns li form{grid-column:auto}.account-auth-shell{place-items:start center;padding:.75rem}.account-auth-card{margin-top:6vh}}.arken-modal{z-index:1000;background-color:var(--g-color-sfx-veil);-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:#0000;outline:none;position:fixed;inset:0;overflow:auto}.arken-modal__content-aligner{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:inline-flex}.arken-modal__content-wrapper{margin:var(--g-modal-margin,20px)}.arken-modal__content{height:var(--g-modal-height,auto);width:var(--g-modal-width,auto);background-color:var(--g-color-base-modal);border-radius:var(--g-modal-border-radius,5px);clip-path:inset(0 round var(--g-modal-border-radius,5px));outline:none;transition:height .35s ease-in-out}.arken-modal__content--has-scroll{max-width:calc(100vw - var(--g-modal-margin,20px) * 2);max-height:calc(100vh - var(--g-modal-margin,20px) * 2);overflow:auto}.arken-modal-dialog{--_--side-padding:32px;--_--close-button-space:0px;width:var(--g-dialog-width,var(--_--width));flex-direction:column;display:flex;position:relative}.arken-modal-dialog--has-scroll{max-height:calc(100vh - var(--g-modal-margin,20px) * 2);overflow-y:auto}.arken-modal-dialog--size-s{--_--width:480px}.arken-modal-dialog--size-m{--_--width:720px}.arken-modal-dialog--size-l{--_--width:900px}.arken-modal-dialog--has-close{--_--close-button-space:24px}.arken-modal-dialog-btn-close{z-index:1;position:absolute;inset-block-start:14px;inset-inline-end:14px}.arken-modal-dialog-header{padding-block:20px 10px;padding-inline:var(--_--side-padding) calc(var(--_--side-padding) + var(--_--close-button-space) * var(--g-flow-is-ltr) + var(--_--close-button-space) * var(--g-flow-is-rtl));color:var(--g-color-text-primary);justify-content:flex-start;align-items:center;line-height:24px;display:flex}.arken-modal-dialog-header__caption{font-family:var(--g-text-subheader-font-family);font-weight:var(--g-text-subheader-font-weight);font-size:var(--g-text-subheader-3-font-size);line-height:var(--g-text-subheader-3-line-height)}.arken-modal-dialog-body{padding:10px var(--_--side-padding);flex:auto;transition:height .35s ease-in-out}.arken-modal-dialog-body--has-borders{border-block-start:1px solid var(--g-color-line-generic);border-block-end:1px solid var(--g-color-line-generic)}.arken-modal-dialog--has-scroll .arken-modal-dialog-body{overflow:auto}.arken-modal-dialog-footer{padding:28px var(--_--side-padding);justify-content:flex-end;align-items:center;display:flex}.arken-modal-dialog-footer__bts-wrapper{gap:10px;display:flex}.arken-modal-dialog-footer__children{flex-grow:1;align-items:center;height:100%;display:flex}.arken-modal-dialog-footer__button{min-width:128px;position:relative}.arken-modal-dialog-footer__error{color:var(--g-color-text-danger);padding:10px}.arken-modal-dialog-footer__error-popup{z-index:1;background-color:var(--g-color-base-float);width:max-content;max-width:calc(100vw - 40px);box-shadow:0 0 0 1px var(--g-color-line-generic-solid), 0 8px 20px 1px var(--g-color-sfx-shadow);border-radius:4px;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0}.arken-modal-dialog-footer__error-popup:after{content:"";background-color:var(--g-color-base-float);width:10px;height:10px;box-shadow:1px 1px 0 0 var(--g-color-line-generic-solid);margin-block-start:-5px;position:absolute;inset-block-start:100%;inset-inline-end:calc(50% - 5px);transform:rotate(45deg)}.arken-badge,.arken-label{align-items:center;gap:var(--space-xs,4px);border-radius:var(--radius-sm,4px);font-size:var(--font-size-caption,10px);-webkit-user-select:none;user-select:none;box-sizing:border-box;padding:2px 6px;font-weight:500;line-height:1.2;display:inline-flex}.arken-label--theme-normal,.arken-badge--normal{background-color:var(--color-surface,#20201d);color:var(--color-text-muted,#aaa598);border:1px solid var(--color-border,#47443b)}.arken-label--theme-info,.arken-badge--info{color:#8da4ef;background-color:#1e2638;border:1px solid #2f3b58}.arken-label--theme-success,.arken-badge--success{color:#7bc48f;background-color:#1a2e20;border:1px solid #284c32}.arken-label--theme-warning,.arken-badge--warning{color:#e5a95d;background-color:#332617;border:1px solid #543f26}.arken-label--theme-danger,.arken-badge--danger{color:#e27d75;background-color:#331c1a;border:1px solid #542d2a}.scene-grid-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.scene-grid-preview__image{border:1px solid var(--line);background:var(--bg);pointer-events:none;width:100%;height:240px;display:block;overflow:hidden}.scene-grid-preview__world{fill:#101821}.scene-grid-preview figcaption,.scene-grid-preview__invalid{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.scene-grid-preview__state{display:block}@media (max-width:480px){.scene-grid-preview__image{height:180px}}.story-attachment-library{border:1px solid var(--color-border,#3a3a3a);background:var(--color-surface-raised,#181818);border-radius:.75rem;margin:1rem 0;padding:1rem}.story-attachment-library__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.story-attachment-library__header h2{margin:0;font-size:1.05rem}.story-attachment-library__hint{color:var(--color-text-muted,#aaa);margin:.35rem 0 .75rem;font-size:.875rem}.story-attachment-library__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.story-attachment-library__item{border:1px solid var(--color-border,#383838);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.story-attachment-library__item p{color:var(--color-text-muted,#aaa);margin:.25rem 0 0;font-size:.8rem}.story-attachment-library__item button{flex:none}@media (max-width:560px){.story-attachment-library__item{flex-direction:column;align-items:start}}.operator-feedback{width:min(960px,100vw - 48px);height:min(700px,100vh - 48px)}.operator-feedback__grid{overflow-wrap:anywhere;grid-template-columns:280px 1fr;gap:16px;height:100%;display:grid;overflow:hidden}.operator-feedback nav,.operator-feedback section{overflow:auto}.operator-feedback__grid>nav,.operator-feedback__grid>.operator-feedback__detail{box-sizing:border-box;padding:var(--space-md);scroll-padding-block:var(--space-md)}.operator-feedback nav button{text-align:left;flex-direction:column;width:100%;padding:10px;display:flex}.operator-feedback img{max-width:100%;max-height:360px;display:block}.operator-feedback pre{white-space:pre-wrap;overflow-wrap:anywhere}.operator-feedback__detail-heading{scroll-margin-block:var(--space-md) var(--space-lg);margin-block-start:0}.operator-feedback__actions{align-items:center;gap:var(--space-sm);margin-block:var(--space-sm);flex-wrap:wrap;display:flex}.operator-feedback__filters fieldset,.operator-feedback__filters label{gap:6px;min-width:0;display:grid}.operator-feedback__filters input,.operator-feedback__filters select{box-sizing:border-box;width:100%;min-width:0}.operator-feedback__grid>*{min-width:0}@media (max-width:600px){.operator-feedback__grid{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}}.arken-dialog__backdrop{z-index:var(--arken-layer-dialog,2000);background-color:#0c0c0ab8;transition:opacity .16s;position:fixed;inset:0}.arken-dialog__viewport{z-index:var(--arken-layer-dialog,2000);padding:var(--space-lg,16px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.arken-dialog__popup{pointer-events:auto;background-color:var(--color-surface-raised,var(--palette-ink-800,#20201d));border:1px solid var(--color-border,var(--palette-ink-500,#47443b));border-radius:var(--radius-lg,8px);width:100%;max-width:560px;max-height:calc(100vh - 32px);color:var(--color-text,var(--palette-ink-100,#e8e4da));box-sizing:border-box;outline:none;flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -8px #000000a6,0 4px 16px #0006}.arken-dialog--s{max-width:420px}.arken-dialog--m{max-width:560px}.arken-dialog--l{max-width:720px}.arken-dialog--xl{max-width:900px}.arken-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-md,12px);padding:var(--space-lg,16px) var(--space-xl,24px);border-bottom:1px solid var(--color-border,var(--palette-ink-600,#34322c));flex-shrink:0;display:flex}.arken-dialog__title{font-family:var(--font-family-sans,inherit);font-size:var(--font-size-heading-lg,20px);line-height:var(--font-line-height-heading-lg,1.25);color:var(--color-text,var(--palette-ink-100,#e8e4da));overflow-wrap:anywhere;margin:0;font-weight:700}.arken-dialog__close{border-radius:var(--radius-sm,4px);width:32px;height:32px;color:var(--color-text-muted,var(--palette-ink-300,#777267));cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.arken-dialog__close:hover:not(:disabled){background-color:var(--color-surface-hover,var(--palette-ink-600,#34322c));color:var(--color-text,var(--palette-ink-100,#e8e4da));border-color:var(--color-border,var(--palette-ink-500,#47443b))}.arken-dialog__close:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus,var(--palette-clay-500,#c46f49));outline-offset:var(--focus-ring-offset,2px)}.arken-dialog__body{padding:var(--space-xl,24px);font-size:var(--font-size-body,12px);color:var(--color-text,var(--palette-ink-100,#e8e4da));flex-grow:1;line-height:1.5;overflow-y:auto}.arken-dialog__footer{gap:var(--space-sm,8px);padding:var(--space-md,12px) var(--space-xl,24px) var(--space-lg,16px);border-top:1px solid var(--color-border,var(--palette-ink-600,#34322c));background-color:var(--color-surface,var(--palette-ink-800,#20201d));flex-direction:column;flex-shrink:0;display:flex}.arken-dialog__footer-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm,8px);display:flex}.arken-dialog__error{font-size:var(--font-size-caption,11px);color:var(--color-danger,var(--palette-signal-danger,#da6b61));margin:0;line-height:1.4}@media (max-width:640px){.arken-dialog__viewport{padding:var(--space-xs,4px)}.arken-dialog__popup{max-height:calc(100dvh - 8px)}.arken-dialog__header{padding:var(--space-md,12px) var(--space-lg,16px)}.arken-dialog__body{padding:var(--space-lg,16px)}.arken-dialog__footer{padding:var(--space-md,12px) var(--space-lg,16px)}.arken-dialog__footer-actions{flex-direction:column-reverse;align-items:stretch}.arken-dialog__footer-actions>button,.arken-dialog__footer-actions>.arken-button{justify-content:center;width:100%;min-height:44px}}.world-content-instances{border:1px solid var(--color-border-subtle,#383832);border-radius:.75rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.world-content-instances__header,.world-content-instances__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.world-content-instances__header h3,.world-content-instances__form h4{margin:0}.world-content-instances__header p{margin:.25rem 0 0}.world-content-instances__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.world-content-instances__list button{border:1px solid var(--color-border-subtle,#383832);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.5rem;gap:.2rem;padding:.65rem .75rem;display:grid}.world-content-instances__list button.is-selected{border-color:var(--color-border-accent,#a58a5a);background:var(--color-surface-raised,#ffffff0a)}.world-content-instances__list small{color:var(--color-text-secondary,#aaa);overflow-wrap:anywhere}.world-content-instances__form{border-top:1px solid var(--color-border-subtle,#383832);gap:.65rem;padding-top:.5rem;display:grid}.world-content-instances__form textarea{min-height:5rem}.world-content-instances__portrait-preview{align-items:center;min-height:2.5rem;display:flex}.world-content-instances__portrait-preview img{object-fit:contain;border-radius:.5rem;width:min(9rem,100%);max-height:9rem}.world-content-instances__conflict{border:1px solid var(--color-border-warning,#a87934);overflow-wrap:anywhere;border-radius:.5rem;padding:.75rem}.world-content-instances__conflict p{margin:.3rem 0}.world-content-instances__notice{color:var(--color-text-positive,#5da177);margin:0}@media (max-width:520px){.world-content-instances{padding:.75rem}.world-content-instances__header>button,.world-content-instances__actions>button{width:100%}}.world-content-workspace{width:min(1100px,100vw - 48px);height:min(760px,100vh - 48px)}.world-content-workspace__grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;height:100%;display:grid;overflow:hidden}.world-content-workspace__grid:has(.world-content-workspace__detail-pane>p.muted){flex-direction:column;align-items:stretch;display:flex}.world-content-workspace__grid:has(.world-content-workspace__detail-pane>p.muted) .world-content-workspace__list-pane{flex:0 auto}.world-content-workspace__grid:has(.world-content-workspace__detail-pane>p.muted) .world-content-workspace__detail-pane{flex:none}.world-content-workspace__list-pane,.world-content-workspace__detail-pane{min-width:0;min-height:0;overflow:auto}.world-content-workspace__filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.world-content-workspace__filters .field{flex:140px;min-width:140px}.world-content-workspace__list{flex-direction:column;gap:4px;display:flex}.world-content-workspace__row{text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:8px 10px;display:grid}.world-content-workspace__row.is-selected{outline:2px solid var(--g-color-line-focus,#4285f4)}.world-content-workspace__row-name{overflow-wrap:anywhere;grid-column:2;min-width:0;font-weight:600}.world-content-workspace__row-type{color:var(--g-color-text-secondary);grid-column:3}.world-content-workspace__row-tags{flex-wrap:wrap;grid-column:2/-1;gap:4px;display:flex}.world-content-workspace__row-updated{color:var(--g-color-text-secondary);grid-column:2/-1;font-size:max(12px,.85em)}.world-content-workspace__badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:max(12px,.75em);font-weight:600;display:inline-block}.world-content-workspace__badge--draft{background:var(--g-color-base-warning-light,#fff3d6);color:var(--g-color-text-warning-heavy,#a35b00)}.world-content-workspace__badge--published{background:var(--g-color-base-positive-light,#d7f5e0);color:var(--g-color-text-positive-heavy,#0d6b32)}.world-content-workspace__badge--archived{background:var(--g-color-base-generic,#e7e7e7);color:var(--g-color-text-secondary)}.world-content-workspace__detail{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;display:flex}.world-content-workspace__detail-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.world-content-workspace__detail-header h2{min-width:0}.arken-modal-dialog:has(.world-content-workspace__create-name) .arken-modal-dialog-footer__error{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:calc(100vw - 64px)}.world-content-workspace__lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.world-content-workspace__save-pending,.world-content-workspace__conflict{border:1px solid var(--g-color-line-warning,#d8a100);background:var(--g-color-base-warning-light,#fff8e1);border-radius:8px;padding:12px}.world-content-workspace__conflict-fields{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.world-content-workspace__conflict-fields li{border:1px solid var(--g-color-line-generic,#d9d9d9);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:8px}.world-content-workspace__conflict-fields p{white-space:pre-wrap;margin:4px 0 0}.world-content-workspace__conflict-actions,.world-content-workspace__exit-actions{flex-wrap:wrap;gap:8px;display:flex}.world-content-workspace__gm-only{border:2px solid var(--g-color-line-danger,#d13438);background:var(--g-color-base-danger-light,#fdeaea);border-radius:8px;padding:10px}.world-content-workspace__gm-only-badge{color:var(--g-color-text-danger-heavy,#a3272b);margin:0 0 6px;font-weight:700}.world-content-workspace__subsection{border-top:1px solid var(--g-color-line-generic,#e0e0e0);padding-top:12px}.world-content-workspace__relations{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.world-content-workspace__relations li{align-items:center;gap:8px;display:flex}.world-content-workspace__relation-form,.world-content-workspace__media-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.world-content-workspace__media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.world-content-workspace__media-grid img{object-fit:cover;border-radius:4px;width:100%;max-height:120px;display:block}.world-content-workspace__media-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}@media (max-width:1023px){.world-content-workspace__media-actions .arken-button{min-width:44px;min-height:44px}}@media (max-width:767px){.world-content-workspace__grid{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.world-content-workspace__list-pane,.world-content-workspace__detail-pane{overflow:visible}}.world-artbook-import{gap:var(--space-xs);margin-block:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.world-artbook-import h3,.world-artbook-import p{margin:0}.world-artbook-import__folder{gap:3px;display:grid}.economy-workspace{gap:1rem;max-width:68rem;display:grid}.economy-workspace fieldset,.economy-workspace section,.economy-workspace details{min-width:0}.economy-workspace fieldset{border:1px solid var(--g-color-line-generic);border-radius:.5rem;gap:.75rem;display:grid}.economy-workspace label{gap:.25rem;margin:.5rem 0;display:grid}.economy-workspace input:not([type=checkbox]),.economy-workspace select{box-sizing:border-box;width:100%;max-width:100%;min-height:2.75rem;font:inherit}.economy-workspace button{min-height:2.75rem;font:inherit;cursor:pointer;padding:.4rem .75rem}.economy-workspace button:disabled{cursor:default;opacity:.6}.economy-workspace summary{cursor:pointer;padding:.75rem 0;font-weight:600}.economy-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.economy-workspace small{overflow-wrap:anywhere;display:block}.economy-row,.economy-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.economy-row>label{flex:9rem;min-width:0}.economy-manager details{border-top:1px solid var(--g-color-line-generic);padding-bottom:1rem}@media (max-width:640px){.economy-row>label{flex-basis:100%}}.spell-schools-workspace{--spell-ink:#252a35;--spell-muted:#737b89;--spell-line:#dce1e8;--spell-panel:#fff;color:var(--spell-ink);min-height:100%;padding:24px}.spell-schools-workspace *{box-sizing:border-box}.spell-schools-header{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1440px;margin:0 auto 22px;display:flex}.spell-schools-header h1{margin:3px 0 8px;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2}.spell-schools-header p{color:var(--spell-muted);max-width:760px;margin:0}.spell-schools-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.spell-schools-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:20px;max-width:1440px;margin:auto;display:grid}.spell-schools-list,.spell-schools-editor{background:var(--spell-panel);border:1px solid var(--spell-line);border-radius:14px;min-width:0;padding:18px}.spell-schools-list{align-self:start;gap:10px;display:grid}.spell-schools-list h2,.spell-schools-new-pack h3{margin:0;font-size:1rem}.spell-pack-choice{border:1px solid var(--spell-line);color:inherit;cursor:pointer;text-align:left;background:#f8f9fb;border-radius:9px;gap:4px;padding:11px;display:grid}.spell-pack-choice[aria-current=true]{border-color:#7868cf;box-shadow:0 0 0 2px #7868cf22}.spell-pack-choice span{color:var(--spell-muted);font-size:.82rem}.spell-schools-new-pack{border-top:1px solid var(--spell-line);gap:10px;margin-top:8px;padding-top:16px;display:grid}.spell-schools-editor{gap:16px;display:grid}.spell-editor-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.spell-schools-conflict-actions{flex-wrap:wrap;gap:10px;max-width:1440px;margin:0 auto 14px;display:flex}.spell-schools-workspace label{gap:6px;min-width:0;font-size:.86rem;font-weight:600;display:grid}.spell-schools-workspace input,.spell-schools-workspace textarea,.spell-schools-workspace select{color:inherit;font:inherit;background:#fff;border:1px solid #cbd1da;border-radius:7px;width:100%;min-height:40px;padding:8px 10px}.spell-schools-workspace textarea{resize:vertical;min-height:82px}.spell-schools-workspace input:focus-visible,.spell-schools-workspace textarea:focus-visible,.spell-schools-workspace select:focus-visible,.spell-schools-workspace button:focus-visible{outline-offset:2px;outline:3px solid #7665d288}.spell-schools-workspace button{color:#3d326f;cursor:pointer;font:inherit;background:#f5f3ff;border:1px solid #d5d0fa;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:650}.spell-schools-workspace button:disabled{cursor:not-allowed;opacity:.55}.spell-schools-close{flex:none}.spell-schools-message{white-space:pre-wrap;border-radius:8px;max-width:1440px;margin:0 auto 14px;padding:12px 14px}.spell-schools-message.is-error{color:#8c281b;background:#fff1ef;border:1px solid #f1c2bb}.spell-schools-message.is-success{color:#245c36;background:#effaf3;border:1px solid #b6dec2}.spell-schools-title-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.spell-schools-title-row label{flex:360px}.spell-schools-version{color:var(--spell-muted);padding:10px 0;font-size:.85rem}.spell-schools-notes{display:grid}.spell-school-card,.spell-node-card,.spell-cost-card{border:1px solid var(--spell-line);border-radius:10px;min-width:0;padding:14px}.spell-school-card{background:#fbfbfe;gap:14px;display:grid}.spell-school-card>legend{color:#463d78;padding:0 6px;font-weight:750}.spell-school-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spell-node-list{gap:12px;display:grid}.spell-node-card{background:#fff;gap:12px;display:grid}.spell-node-card>legend,.spell-cost-card>legend{color:#4f5868;padding:0 6px;font-size:.9rem;font-weight:700}.spell-cost-list,.spell-frequency{border-top:1px solid var(--spell-line);flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.spell-cost-list h4,.spell-frequency h4{flex:0 0 100%;margin:0}.spell-cost-card{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spell-cost-card legend{grid-column:1/-1}.spell-add-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.spell-add-row label{flex:190px}.spell-add-school{border:1px dashed var(--spell-line);border-radius:9px;padding:12px}.spell-edge-editor{border-top:1px solid var(--spell-line);gap:10px;padding-top:14px;display:grid}.spell-edge-editor h3,.spell-edge-editor p{margin:0}.spell-edge-editor p,.spell-schools-empty p{color:var(--spell-muted)}.spell-edge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spell-edge-group{background:#f8f9fb;border-radius:8px;gap:8px;padding:10px;display:grid}.spell-edge-group>header,.spell-edge-group li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.spell-edge-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spell-edge-group p{font-size:.86rem}.spell-edge-list li{background:#f8f9fb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.spell-editor-actions{border-top:1px solid var(--spell-line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.spell-editor-actions span{color:var(--spell-muted);font-size:.85rem}.spell-schools-empty{border:1px dashed var(--spell-line);background:#f8f9fb;border-radius:10px;padding:24px}@media (max-width:850px){.spell-schools-layout{grid-template-columns:1fr}.spell-schools-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-schools-list h2,.spell-schools-new-pack{grid-column:1/-1}}@media (max-width:540px){.spell-schools-workspace{padding:14px}.spell-schools-list,.spell-school-fields,.spell-cost-card{grid-template-columns:1fr}.spell-cost-card legend{grid-column:auto}}.spell-activation-editor{border-top:1px solid var(--spell-line);gap:10px;min-width:0;padding-top:12px;display:grid}.spell-activation-editor h4{margin:0}.spell-activation-passive{align-items:center;gap:8px;display:flex}.spell-activation-trigger{border:1px solid var(--spell-line);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.spell-activation-trigger label{gap:5px;min-width:0;display:grid}.spell-activation-trigger input,.spell-activation-trigger textarea,.spell-activation-trigger select{box-sizing:border-box;width:100%;max-width:100%}.world-encyclopedia-workspace{width:min(1100px,100vw - 48px);height:min(760px,100vh - 48px)}.world-encyclopedia-workspace__grid{grid-template-columns:minmax(280px,380px) 1fr;gap:16px;height:100%;display:grid;overflow:hidden}.world-encyclopedia-workspace__list-pane,.world-encyclopedia-workspace__detail-pane{min-height:0;overflow:auto}.world-encyclopedia-workspace__filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.world-encyclopedia-workspace__filters .field{flex:140px;min-width:140px}.world-encyclopedia-workspace__relation-filter{background:var(--g-color-base-simple-hover,#f2f2f2);border-radius:6px;flex:100%;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.world-encyclopedia-workspace__list{flex-direction:column;gap:4px;display:flex}.world-encyclopedia-workspace__row{text-align:left;border-radius:6px;grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:8px 10px;display:grid}.world-encyclopedia-workspace__row.is-selected{outline:2px solid var(--g-color-line-focus,#4285f4)}.world-encyclopedia-workspace__row-name{grid-column:1;font-weight:600}.world-encyclopedia-workspace__row-type{color:var(--g-color-text-secondary);grid-column:2}.world-encyclopedia-workspace__row-tags{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.world-encyclopedia-workspace__article{flex-direction:column;gap:12px;display:flex}.world-encyclopedia-workspace__aliases{color:var(--g-color-text-secondary);margin:0;font-style:italic}.world-encyclopedia-workspace__cover{object-fit:cover;border-radius:8px;width:100%;max-height:280px;display:block}.world-encyclopedia-workspace__summary{font-weight:600}.world-encyclopedia-workspace__body{white-space:pre-wrap;margin:0;font-family:inherit}.world-encyclopedia-workspace__tags{flex-wrap:wrap;gap:4px;margin:0;display:flex}.world-encyclopedia-workspace__media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.world-encyclopedia-workspace__media-grid img{object-fit:cover;border-radius:4px;width:100%;max-height:120px;display:block}.world-encyclopedia-workspace__relations{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.world-encyclopedia-workspace__relations li{align-items:center;gap:8px;display:flex}@media (max-width:720px){.world-encyclopedia-workspace__grid{grid-template-rows:minmax(220px,1fr) minmax(220px,1fr);grid-template-columns:minmax(0,1fr)}}.world-encyclopedia-workspace__instances{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.world-encyclopedia-workspace__instances li{gap:var(--space-sm);align-items:flex-start;display:flex}.world-encyclopedia-workspace__instances img{border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px}.world-encyclopedia-workspace__instances p{margin:2px 0 0}.player-requests-workspace .arken-dialog__content{padding:0}.player-requests{gap:16px;padding:20px;display:grid}.player-requests__form,.player-request-card{border:1px solid var(--g-color-line-generic);background:var(--g-color-base-background);border-radius:12px;gap:12px;padding:16px;display:grid}.player-requests label,.player-requests__field{gap:6px;font-weight:600;display:grid}.player-requests input,.player-requests textarea,.player-requests select{box-sizing:border-box;width:100%;color:inherit;background:var(--g-color-base-float);border:1px solid var(--g-color-line-generic);font:inherit;border-radius:8px;padding:9px 10px}.player-requests select{padding-right:30px}.player-requests .arken-select{box-sizing:border-box;width:100%;min-height:38px}.player-requests__grid,.player-requests__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-requests__list{gap:12px;display:grid}.player-request-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.player-request-card h3,.player-request-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.player-request-card dl{flex-wrap:wrap;gap:10px 18px;margin:0;display:flex}.player-request-card dl div{gap:6px;display:flex}.player-request-card dt{color:var(--g-color-text-secondary)}.player-request-card dd{margin:0}.player-requests__actions{flex-wrap:wrap;gap:8px;display:flex}.player-requests__actions button{border:1px solid var(--g-color-line-generic);cursor:pointer;border-radius:8px;padding:8px 12px}.player-requests__actions button:disabled{cursor:not-allowed;opacity:.55}.player-requests__error{color:var(--g-color-text-danger)}.player-requests__note{color:var(--g-color-text-secondary);margin:0;font-size:12px}@media (max-width:700px){.player-requests{padding:12px}.player-requests__grid,.player-requests__filters{grid-template-columns:1fr}.player-request-card header{display:grid}}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin-block:.75rem;display:grid}.achievement-card{overflow-wrap:anywhere;border:2px solid;border-radius:.5rem;padding:.75rem}.achievement-card img{object-fit:contain;width:4rem;height:4rem}.achievements fieldset{gap:.5rem;min-width:0;margin-block:.75rem;display:grid}.achievements p{white-space:pre-wrap}.character-extras,.inspiration-resource{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.character-extras{margin-block:.75rem}.inspiration-resource--compact{font-size:.875rem}.private-npc-notebook textarea{resize:vertical;width:100%;min-height:14rem}.character-spell-branches{border:1px solid var(--g-color-line-generic,#383b42);background:var(--g-color-base-float,#202228);border-radius:.75rem;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.character-spell-branches h3,.character-spell-branches p{margin:0}.character-spell-branches__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.character-spell-branches__list li{background:var(--g-color-base-simple-hover,#292c32);border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.55rem .7rem;display:flex}.character-spell-branches__list li span{color:var(--g-color-text-secondary,#a9adb7);font-size:.85rem}.character-spell-branches__grant{border-top:1px solid var(--g-color-line-generic,#383b42);flex-wrap:wrap;align-items:end;gap:.6rem;padding-top:.7rem;display:flex}.character-spell-branches__grant label{flex:18rem;gap:.35rem;display:grid}.character-spell-branches__grant select{max-width:100%;min-height:2.5rem}.character-spell-branches__grant button{min-height:2.5rem}.character-spell-branches__empty,.character-spell-branches__error{color:var(--g-color-text-secondary,#a9adb7)}.character-spell-branches__error{color:var(--g-color-text-danger,#ff6d6d)}@media (max-width:540px){.character-spell-branches__grant{align-items:stretch}.character-spell-branches__grant button{flex:100%}}.progression-workspace{gap:1rem;min-width:0;display:grid}.progression-workspace form,.progression-workspace label,.progression-controls{gap:.5rem;min-width:0;display:grid}.progression-workspace input,.progression-workspace select,.progression-workspace textarea{min-width:0;max-width:100%}.progression-record{overflow-wrap:anywhere;border-top:1px solid;padding-block:1rem}.progression-controls:empty{display:none}.quick-roll-panel__tabs{gap:4px;margin-bottom:8px;display:flex}.quick-roll-panel__tabs button{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px}.quick-roll-panel__tabs button[aria-selected=true]{color:var(--text);border-color:var(--accent);background:var(--surface-3,var(--surface-2));box-shadow:inset 0 -3px var(--accent);font-weight:700}.quick-roll-panel [hidden]{display:none}.character-card .stat-field{grid-template-columns:minmax(0,1fr) 112px}.stat-field .stat-field__roll-name{text-align:left;grid-column:1;width:auto;min-width:0;height:auto}.stat-field__roll-name .arken-button__text{white-space:normal;overflow-wrap:anywhere}.stat-field__value{grid-column:2;grid-template-columns:28px 56px 28px;align-items:center;display:grid}.stat-field .stat-field__value>button{grid-row:1;width:28px;min-width:0;padding-inline:0}.stat-field .stat-field__value>button:first-child{grid-column:1}.stat-field .stat-field__value>button:last-child{grid-column:3}.stat-field .stat-field__value .arken-text-input{grid-area:1/2;width:56px;padding-inline:0}.stat-field .stat-field__value .arken-text-input__content{padding-inline:0}.stat-field .stat-field__value input.arken-text-input__control{text-align:center;appearance:textfield;padding-inline:0}.stat-field__value input::-webkit-inner-spin-button{appearance:none;margin:0}.stat-field__value input::-webkit-outer-spin-button{appearance:none;margin:0}.stat-field__actions:empty{display:none}.quick-roll-panel__body [role=tabpanel]>.activity-quick-rolls+.activity-quick-rolls,.sticker-pack-manager{margin-top:var(--space-md)}.sticker-pack-fields,.sticker-pack-draft,.sticker-pack-file-list{gap:var(--space-sm);display:grid}.sticker-pack-server-list{gap:var(--space-xs);margin-block:var(--space-sm);display:grid}.sticker-pack-server-list ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.sticker-pack-file-list{max-height:min(60vh,720px);overflow:auto}.sticker-pack-file{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--line);background:var(--panel-soft);display:grid}.sticker-pack-file legend{overflow-wrap:anywhere;max-width:100%}.arken-popup__positioner{z-index:2200;outline:none}.arken-popup__content{box-sizing:border-box;background-color:var(--color-surface,#20201d);border:1px solid var(--color-border,#47443b);border-radius:var(--radius-md,6px);outline:none;box-shadow:0 8px 24px #00000073}.request-chat-card{border:1px solid var(--border,#6f5c3f);border-radius:8px;gap:8px;padding:10px;display:grid}.request-chat-card-heading{justify-content:space-between;gap:12px;display:flex}.request-chat-card dl{gap:4px;margin:0;display:grid}.request-chat-card dl div{gap:8px;display:flex}.request-chat-card dt{opacity:.7}.request-chat-card dd{margin:0}.request-chat-card.unavailable{opacity:.7}.arken-loader{vertical-align:middle;box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.arken-loader__spinner{box-sizing:border-box;border:2px solid var(--color-border,#47443b);border-top-color:var(--color-accent,#c46f49);border-radius:50%;animation:.75s linear infinite arken-loader-spin}.arken-loader--size-s .arken-loader__spinner,.arken-loader--s .arken-loader__spinner{border-width:2px;width:16px;height:16px}.arken-loader--size-m .arken-loader__spinner,.arken-loader--m .arken-loader__spinner{border-width:2.5px;width:24px;height:24px}.arken-loader--size-l .arken-loader__spinner,.arken-loader--l .arken-loader__spinner{border-width:3px;width:36px;height:36px}@keyframes arken-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.arken-loader__spinner{border-style:dotted;animation:none}}.sound-clip-editor{border-block-start:1px solid var(--border-color,currentColor);color:var(--text,inherit);gap:.875rem;padding-block:.875rem;display:grid}.sound-clip-editor__topline,.sound-clip-editor__waveform-label,.sound-clip-editor__actions,.sound-clip-editor__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.sound-clip-editor__topline h3{margin:0;font-size:1rem}.sound-clip-editor__source,.sound-clip-editor__hint{opacity:.78;margin:.25rem 0 0;font-size:.8125rem}.sound-clip-editor__meta{opacity:.8;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;display:flex}.sound-clip-editor__waveform-wrap{gap:.5rem;display:grid}.sound-clip-editor__waveform-label{align-items:baseline;font-size:.8125rem}.sound-clip-editor__waveform-label span:last-child{opacity:.75}.sound-clip-editor__waveform{touch-action:none;height:7.5rem;min-height:7.5rem;position:relative;overflow:visible}.sound-clip-editor__waveform svg{width:100%;height:100%;display:block;overflow:visible}.sound-clip-editor__baseline{stroke:currentColor;stroke-opacity:.25;stroke-width:1px}.sound-clip-editor__peak{fill:var(--text,currentColor);fill-opacity:.34}.sound-clip-editor__peak--selected{fill:var(--focus-ring,#86c7ff);fill-opacity:.88}.sound-clip-editor__dim{fill:var(--surface-1,#000);fill-opacity:.48;pointer-events:none}.sound-clip-editor__marker{z-index:1;width:1.5rem;height:calc(100% + .5rem);color:var(--focus-ring,#86c7ff);cursor:ew-resize;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;transform:translate(-50%)}.sound-clip-editor__marker:before{content:"";border-left:2px solid;position:absolute;top:0;bottom:.5rem;left:50%}.sound-clip-editor__marker:after{content:"";border-inline:.45rem solid #0000;border-top:.55rem solid;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.sound-clip-editor__marker span{background:var(--surface-2,#242424);color:inherit;white-space:nowrap;border-radius:.25rem;padding:.125rem .3rem;font-size:.6875rem;position:absolute;bottom:-.125rem;left:50%;transform:translate(-50%)}.sound-clip-editor__marker:focus-visible{outline:2px solid var(--focus-ring,#86c7ff);outline-offset:2px;border-radius:.2rem}.sound-clip-editor__marker--end{color:var(--text-accent,#f2b36f)}.sound-clip-editor__range{grid-template-columns:repeat(2,minmax(9rem,1fr));align-items:end;gap:.625rem;display:grid}.sound-clip-editor__range label,.sound-clip-editor__details label{gap:.25rem;min-width:0;display:grid}.sound-clip-editor__range input,.sound-clip-editor__details input,.sound-clip-editor__details select{box-sizing:border-box;width:100%;min-height:2.4rem}.sound-clip-editor__range-summary{opacity:.8;grid-column:1/-1;margin:0;font-size:.8125rem}.sound-clip-editor__details{grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.625rem;display:grid}.sound-clip-editor__note{grid-column:1/-1}.sound-clip-editor__loop{align-items:center;gap:.4rem;min-height:2.5rem;display:inline-flex}.sound-clip-editor audio{width:min(100%,28rem)}.sound-clip-editor__error{color:var(--text-danger,#ff8a8a);margin:0}.sound-clip-editor__success{color:var(--text-success,#9bd69b);margin:0}.sound-clip-editor :is(button,input,select):focus-visible{outline:2px solid var(--focus-ring,#86c7ff);outline-offset:2px}@media (max-width:42rem){.sound-clip-editor__range,.sound-clip-editor__details{grid-template-columns:minmax(0,1fr)}.sound-clip-editor__range-summary,.sound-clip-editor__note{grid-column:auto}.sound-clip-editor__waveform-label{flex-direction:column;align-items:start}}.soundpad__launcher{cursor:pointer}.soundpad__dialog{width:min(68rem,100vw - 2rem)}.soundpad__dialog .arken-modal__content{max-height:min(88dvh,56rem)}.soundpad__dialog .arken-modal__body{overflow:auto}.soundpad{width:min(100%,68rem);color:var(--text,inherit);background:0 0;border:0;border-radius:0;gap:.75rem;margin:0 auto;padding:.875rem;display:grid}.soundpad__header,.soundpad__pack-heading{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.soundpad__header h2,.soundpad__pack-heading h3{margin:0 auto 0 0}.soundpad__header label{align-items:center;gap:.5rem;display:inline-flex}.soundpad__manager{gap:1rem;padding:.75rem 0;display:grid}.soundpad__group{border-radius:var(--radius-sm,.5rem);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:end;gap:.75rem 1rem;padding:.75rem;display:grid}.soundpad__group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.8125rem;font-weight:700}.soundpad__group>button{justify-self:start}.soundpad__manager-disclosure>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;margin-block:.25rem .5rem}.soundpad__discovery{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.soundpad__discovery>label:first-child{gap:.25rem;min-width:min(100%,18rem);display:grid}.soundpad__favorites-filter{white-space:nowrap;flex:none;align-items:center;gap:.5rem;min-height:2.5rem;display:inline-flex}.soundpad__manager label{gap:.25rem;min-width:0;display:grid}.soundpad__manager input:not([type=checkbox],[type=range],[type=file]),.soundpad__manager select{width:100%;min-height:2.4rem}.soundpad__manager form{align-items:end;gap:.5rem;display:flex}.soundpad__manager form label{flex:auto}.soundpad__policy{grid-column:1/-1;align-items:center;gap:.5rem;display:flex!important}.soundpad__policy input[type=checkbox],.soundpad__favorites-filter input[type=checkbox]{flex:none;width:auto;margin:0}.soundpad__grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;display:grid}.soundpad__sound-card{min-width:0;position:relative}.soundpad__sound{border-radius:var(--radius-sm,.5rem);background:var(--surface-2);min-height:5.5rem;color:inherit;cursor:pointer;border:0;align-content:center;justify-items:center;gap:.25rem;padding:.625rem;display:grid}.soundpad__sound:hover:not(:disabled){background:var(--surface-3)}.soundpad__sound-card .soundpad__sound{width:100%;padding-inline-end:2.25rem}.soundpad__sound span:first-child{font-size:1.5rem}.soundpad__sound small{opacity:.72}.soundpad__favorite{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1.25rem;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.soundpad__favorite[aria-pressed=true]{color:#ffd166}.soundpad__favorite:focus-visible{outline-offset:2px;outline:2px solid}.soundpad__sound:disabled{cursor:not-allowed;opacity:.55}.soundpad__sound:focus-visible,.soundpad button:focus-visible,.soundpad input:focus-visible,.soundpad select:focus-visible{outline:2px solid var(--focus-ring,#86c7ff);outline-offset:2px}.soundpad__limits,.soundpad__status{opacity:.78;font-size:.8125rem}.soundpad__limits{margin:0}.soundpad__error{color:var(--text-danger,#ff8a8a)}@media (max-width:42rem){.soundpad{padding:.625rem}.soundpad__header{align-items:stretch}.soundpad__header>*{flex:45%}.soundpad__manager form{flex-wrap:wrap}.soundpad__manager label{flex:100%}}.soundpad__favorite-icon--selected{fill:currentColor}.player-theme-settings{gap:var(--space-lg);color:var(--color-text);display:grid}.player-theme-settings h2,.player-theme-settings p{margin:0}.player-theme-settings__description{color:var(--color-text-muted)}.player-theme-settings__field{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.player-theme-settings__field legend{margin-bottom:var(--space-sm);padding:0}.player-theme-settings__option{justify-content:flex-start;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm,6px);background:var(--surface-2);cursor:pointer;display:flex}.player-theme-settings__option:has(input:checked){background:var(--accent-soft)}.player-theme-settings__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.player-theme-settings__option input{width:auto;accent-color:var(--accent);flex:none}.player-theme-settings__option span{text-align:left;flex:0 auto}.player-theme-settings__error{color:var(--g-color-text-danger)}.player-theme-settings__actions,.player-theme-settings__actions-main{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.player-theme-settings__actions{justify-content:space-between}.ability-area-panel{z-index:25;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);width:min(360px,100% - 24px);max-height:min(480px,65%);color:var(--text);border-radius:12px;padding:14px;position:absolute;bottom:12px;right:12px;overflow:auto;box-shadow:0 8px 28px #0004}.ability-area-panel h2{margin:0;font-size:16px}.ability-area-panel p{margin:8px 0;font-size:13px;line-height:1.45}.ability-area-panel label{gap:4px;font-size:13px;display:grid}.ability-area-panel select{width:100%;min-width:0;min-height:44px}.ability-area-panel__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ability-area-panel__actions button{min-height:44px}@media (max-width:767px){.ability-area-panel{max-height:42%}}.arken-switch{align-items:center;gap:var(--space-sm,8px);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-family-sans,inherit);font-size:var(--font-size-body,12px);color:var(--color-text,var(--palette-ink-100,#e8e4da));vertical-align:middle;line-height:1.4;display:inline-flex;position:relative}.arken-switch--disabled{cursor:not-allowed;opacity:.5}.arken-switch__input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arken-switch__track{box-sizing:border-box;border-radius:var(--radius-pill,999px);background-color:var(--color-surface-raised,var(--palette-ink-700,#292824));border:1px solid var(--color-border,var(--palette-ink-500,#47443b));flex-shrink:0;align-items:center;padding:2px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.arken-switch__thumb{box-sizing:border-box;background-color:var(--palette-ink-200,#aaa598);border-radius:50%;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s;display:block;box-shadow:0 1px 3px #0006}.arken-switch--s .arken-switch__track{width:28px;height:16px}.arken-switch--s .arken-switch__thumb{width:10px;height:10px}.arken-switch--s.arken-switch--checked .arken-switch__thumb{transform:translate(12px)}.arken-switch--s .arken-switch__text{font-size:var(--font-size-caption,11px)}.arken-switch--m .arken-switch__track{width:36px;height:20px}.arken-switch--m .arken-switch__thumb{width:14px;height:14px}.arken-switch--m.arken-switch--checked .arken-switch__thumb{transform:translate(16px)}.arken-switch--m .arken-switch__text{font-size:var(--font-size-body,12px)}.arken-switch--l .arken-switch__track{width:44px;height:24px}.arken-switch--l .arken-switch__thumb{width:18px;height:18px}.arken-switch--l.arken-switch--checked .arken-switch__thumb{transform:translate(20px)}.arken-switch--l .arken-switch__text{font-size:var(--font-size-body-lg,14px)}.arken-switch:hover:not(.arken-switch--disabled) .arken-switch__track{border-color:var(--color-border-hover,var(--palette-ink-400,#696356));background-color:var(--color-surface-hover,var(--palette-ink-600,#34322c))}.arken-switch:hover:not(.arken-switch--disabled) .arken-switch__thumb{background-color:var(--palette-ink-100,#e8e4da)}.arken-switch--checked .arken-switch__track{background-color:var(--color-accent,var(--palette-clay-500,#c46f49));border-color:var(--color-accent-hover,var(--palette-clay-400,#d57d55))}.arken-switch--checked .arken-switch__thumb{background-color:#fff}.arken-switch:hover:not(.arken-switch--disabled).arken-switch--checked .arken-switch__track{background-color:var(--color-accent-hover,var(--palette-clay-400,#d57d55))}.arken-switch__input:focus-visible+.arken-switch__track,.arken-switch--focused .arken-switch__track{outline:var(--focus-ring-width,2px) solid var(--color-focus,var(--palette-clay-500,#c46f49));outline-offset:var(--focus-ring-offset,2px)}.arken-switch__text{line-height:inherit;color:inherit;display:inline-block}.terrain-stamp-controls{z-index:40;background:var(--color-surface,#222);min-width:min(22rem,90vw);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);box-shadow:var(--shadow-overlay,0 10px 28px #00000059);gap:.5rem;padding:.65rem;display:grid;position:fixed;overflow:auto}.terrain-stamp-controls [role=group]{gap:.35rem;display:flex}.terrain-stamp-controls button{justify-items:center;gap:.2rem;display:grid}.terrain-stamp-controls img{object-fit:contain;width:2.75rem;height:2.75rem}.terrain-stamp-controls label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.terrain-stamp-controls input[type=range]{max-width:10rem}.terrain-stamp-controls [role=group]{flex-wrap:wrap}.terrain-stamp-controls__heading{margin:.25rem 0 0;font-size:.85rem}.terrain-stamp-controls__custom{max-height:9.5rem;overflow-y:auto}.terrain-stamp-controls__name{text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;font-size:.75rem;overflow:hidden}.terrain-stamp-controls label.terrain-stamp-controls__upload{justify-content:stretch;gap:.25rem;display:grid}.terrain-stamp-controls__mode button{flex:1;padding:.3rem .6rem}.terrain-stamp-controls__mode button[aria-pressed=true]{outline:2px solid var(--color-accent,#f6d365)}.terrain-stamp-controls__hint{opacity:.8;margin:0;font-size:.8rem}.arken-toaster{--_--width:312px;width:var(--g-toaster-width,var(--_--width));z-index:100000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;inset-block-end:0;inset-inline-end:10px}.arken-toast{--_--item-gap:10px;--_--item-padding:16px;--_--background-color:var(--g-color-base-background);box-sizing:border-box;width:inherit;padding:var(--g-toaster-item-padding,var(--_--item-padding));font-size:var(--g-text-body-2-font-size);box-shadow:0px 0px 15px var(--g-color-sfx-shadow);background-color:var(--_--background-color);z-index:0;border-radius:8px;margin-block-end:var(--g-toaster-item-gap,var(--_--item-gap));display:flex;position:relative;overflow:hidden}.arken-toast--theme-normal{--_--background-color:var(--g-color-base-float)}.arken-toast--theme-info{--_--container-background-color:var(--g-color-base-info-light);--_--icon-color:var(--g-color-text-info-heavy)}.arken-toast--theme-success{--_--container-background-color:var(--g-color-base-positive-light);--_--icon-color:var(--g-color-text-positive-heavy)}.arken-toast--theme-warning{--_--container-background-color:var(--g-color-base-warning-light);--_--icon-color:var(--g-color-text-warning-heavy)}.arken-toast--theme-danger{--_--container-background-color:var(--g-color-base-danger-light);--_--icon-color:var(--g-color-text-danger-heavy)}.arken-toast__container{min-height:var(--g-text-body-2-line-height);flex-flow:column;flex:auto;min-width:0;display:flex}.arken-toast__container:before{content:"";pointer-events:none;z-index:-1;background-color:var(--_--container-background-color);width:100%;height:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.arken-toast__icon-container{color:var(--_--icon-color);flex:none;min-width:0;padding-block-start:2px;padding-inline-end:8px}.arken-toast__title{font-family:var(--g-text-subheader-font-family);font-weight:var(--g-text-subheader-font-weight);font-size:var(--g-text-subheader-3-font-size);line-height:var(--g-text-subheader-3-line-height);margin:0;padding-inline-end:32px}.arken-toast__content{margin-block-start:var(--g-spacing-2)}.arken-toast__content--without-title{margin-block-start:0;padding-inline-end:32px}.arken-toast__actions{gap:var(--g-spacing-2);flex-flow:wrap;margin-block-start:var(--g-spacing-3);display:flex}.arken-toast .arken-toast__btn-close{position:absolute;inset-block-start:16px;inset-inline-end:16px}.arken-toast-animation-desktop--enter{opacity:0;position:absolute}.arken-toast-animation-desktop--enter-active{animation:.6s ease-out forwards arken-toast-enter-desktop;position:relative}@media (prefers-reduced-motion:reduce){.arken-toast-animation-desktop--enter-active{animation-name:arken-toast-enter-reduced-motion}}.arken-toast-animation-desktop--exit-active{animation:.6s ease-in forwards arken-toast-exit-desktop}@media (prefers-reduced-motion:reduce){.arken-toast-animation-desktop--exit-active{animation-name:arken-toast-exit-reduced-motion}}@keyframes arken-toast-enter-desktop{0%{opacity:0;height:0;transform:translateX(calc(var(--g-flow-direction) * 10px));margin-block-end:0;padding:0}50%{padding:var(--g-toaster-item-padding,var(--_--item-padding));height:var(--_--item-height);opacity:0;transform:translateX(calc(var(--g-flow-direction) * 10px));margin-block-end:var(--g-toaster-item-gap,var(--_--item-gap))}to{padding:var(--g-toaster-item-padding,var(--_--item-padding));height:var(--_--item-height);opacity:1;margin-block-end:var(--g-toaster-item-gap,var(--_--item-gap));transform:translate(0)}}@keyframes arken-toast-exit-desktop{0%{padding:var(--g-toaster-item-padding,var(--_--item-padding));height:var(--_--item-height);opacity:1;margin-block-end:var(--g-toaster-item-gap,var(--_--item-gap));transform:translate(0)}50%{padding:var(--g-toaster-item-padding,var(--_--item-padding));height:var(--_--item-height);opacity:0;transform:translateX(calc(var(--g-flow-direction) * 10px));margin-block-end:var(--g-toaster-item-gap,var(--_--item-gap))}to{opacity:0;height:0;transform:translateX(calc(var(--g-flow-direction) * 10px));margin-block-end:0;padding:0}}@keyframes arken-toast-enter-reduced-motion{0%{opacity:0}to{opacity:1}}@keyframes arken-toast-exit-reduced-motion{0%{opacity:1}to{opacity:0}}:root{--palette-ink-100:#e8e4da;--palette-ink-200:#aaa598;--palette-ink-300:#777267;--palette-ink-400:#696356;--palette-ink-500:#47443b;--palette-ink-600:#34322c;--palette-ink-700:#292824;--palette-ink-800:#20201d;--palette-ink-900:#181816;--palette-clay-400:#d57d55;--palette-clay-500:#c46f49;--palette-signal-danger:#da6b61;--palette-signal-success:#7ba77a;--palette-card-stats:#4d8fd6;--palette-card-combat:#d68a4d;--palette-card-skills:#6fae6a;--palette-card-abilities:#a67ad4;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:3px;--radius-md:6px;--radius-pill:999px;--size-control-height:32px;--size-topbar-height:44px;--size-app-min-width:960px;--focus-ring-width:2px;--focus-ring-offset:1px;--font-family-sans:"Pragmatica Next", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-caption:10px;--font-size-label:11px;--font-size-body:12px;--font-size-heading-sm:14px;--font-size-heading-md:18px;--font-size-heading-lg:24px;--color-canvas:var(--palette-ink-900);--color-surface:var(--palette-ink-800);--color-surface-raised:var(--palette-ink-700);--color-surface-hover:var(--palette-ink-600);--color-surface-active:var(--palette-ink-600);--color-border:var(--palette-ink-500);--color-border-hover:var(--palette-ink-400);--color-text:var(--palette-ink-100);--color-text-muted:var(--palette-ink-200);--color-text-accent:var(--palette-ink-100);--color-text-faint:var(--palette-ink-300);--color-accent:var(--palette-clay-500);--color-accent-hover:var(--palette-clay-400);--color-accent-active:var(--palette-clay-400);--color-danger:var(--palette-signal-danger);--color-success:var(--palette-signal-success);--color-focus:var(--palette-clay-500);--color-focus-strong:var(--palette-clay-400);--color-card-stats:var(--palette-card-stats);--color-card-combat:var(--palette-card-combat);--color-card-skills:var(--palette-card-skills);--color-card-abilities:var(--palette-card-abilities)}.arken-root{background:var(--g-color-base-background);color:var(--g-color-text-primary);--g-font-family-sans:"Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--g-text-body-font-family:var(--g-font-family-sans);--g-text-subheader-font-family:var(--g-font-family-sans);--g-text-body-font-weight:400;--g-text-subheader-font-weight:600;--g-text-body-1-font-size:13px;--g-text-body-1-line-height:18px;--g-text-body-2-font-size:15px;--g-text-body-2-line-height:20px;--g-text-subheader-3-font-size:17px;--g-text-subheader-3-line-height:24px;font-family:var(--g-text-body-font-family);font-weight:var(--g-text-body-font-weight);font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height);--g-spacing-base:4px;--g-spacing-2:calc(var(--g-spacing-base) * 2);--g-spacing-3:calc(var(--g-spacing-base) * 3);--g-border-radius-xs:3px;--g-border-radius-s:5px;--g-border-radius-m:6px;--g-border-radius-l:8px;--g-border-radius-xl:10px}body.arken-root{--g-flow-direction:1;--g-flow-is-ltr:1;--g-flow-is-rtl:0}.arken-root--theme-light{--g-color-private-white-70:#ffffff12;--g-color-private-white-100:#ffffff1a;--g-color-private-white-150:#ffffff26;--g-color-private-white-300:#ffffff4d;--g-color-private-white-500:#ffffff80;--g-color-private-white-700:#ffffffb3;--g-color-private-white-850:#ffffffd9;--g-color-private-white-1000-solid:#fff;--g-color-private-black-50:#0000000d;--g-color-private-black-70:#00000012;--g-color-private-black-100:#0000001a;--g-color-private-black-150:#00000026;--g-color-private-black-200:#0003;--g-color-private-black-250:#00000040;--g-color-private-black-300:#0000004d;--g-color-private-black-500:#00000080;--g-color-private-black-600:#0009;--g-color-private-black-850:#000000d9;--g-color-private-black-900:#000000e6;--g-color-private-black-20-solid:#fafafa;--g-color-private-black-50-solid:#f2f2f2;--g-color-private-black-100-solid:#e5e5e5;--g-color-private-blue-100:#3697f126;--g-color-private-blue-150:#3697f133;--g-color-private-blue-200:#3697f14d;--g-color-private-blue-450:#3697f1cc;--g-color-private-blue-550-solid:#3697f1;--g-color-private-blue-600-solid:#348bdc;--g-color-private-blue-700-solid:#3072b3;--g-color-private-green-100:#32ba7626;--g-color-private-green-150:#32ba7633;--g-color-private-green-200:#32ba764d;--g-color-private-green-450:#32ba76cc;--g-color-private-green-550-solid:#32ba76;--g-color-private-green-600-solid:#30aa6e;--g-color-private-green-700-solid:#2d8b5d;--g-color-private-yellow-150:#ffbe5c33;--g-color-private-yellow-200:#ffbe5c4d;--g-color-private-yellow-300:#ffbe5c80;--g-color-private-yellow-450:#ffbe5ccc;--g-color-private-yellow-550-solid:#ffbe5c;--g-color-private-yellow-600-solid:#e9ae56;--g-color-private-yellow-650-solid:#d39e50;--g-color-private-yellow-700-solid:#bd8e4b;--g-color-private-orange-700-solid:#bd5c0a;--g-color-private-red-100:#ff003d26;--g-color-private-red-150:#ff003d33;--g-color-private-red-200:#ff003d4d;--g-color-private-red-450:#ff003dcc;--g-color-private-red-550-solid:#ff003d;--g-color-private-red-600-solid:#e9033a;--g-color-private-red-700-solid:#bd0935;--g-color-private-purple-100:#8f52cc26;--g-color-private-purple-150:#8f52cc33;--g-color-private-purple-200:#8f52cc4d;--g-color-private-purple-250:#8f52cc66;--g-color-private-purple-450:#8f52cccc;--g-color-private-purple-600-solid:#844dbb;--g-color-private-purple-650-solid:#7947aa;--g-color-private-purple-700-solid:#6e4299;--g-color-private-cool-grey-450:#6b8499cc;--g-color-text-primary:var(--g-color-text-dark-primary);--g-color-text-secondary:var(--g-color-text-dark-secondary);--g-color-text-hint:var(--g-color-text-dark-hint);--g-color-text-info:var(--g-color-private-blue-600-solid);--g-color-text-positive:var(--g-color-private-green-600-solid);--g-color-text-warning:var(--g-color-private-yellow-700-solid);--g-color-text-danger:var(--g-color-private-red-600-solid);--g-color-text-utility:var(--g-color-private-purple-600-solid);--g-color-text-info-heavy:var(--g-color-private-blue-700-solid);--g-color-text-positive-heavy:var(--g-color-private-green-700-solid);--g-color-text-warning-heavy:var(--g-color-private-orange-700-solid);--g-color-text-danger-heavy:var(--g-color-private-red-700-solid);--g-color-text-utility-heavy:var(--g-color-private-purple-700-solid);--g-color-text-brand:var(--g-color-private-yellow-700-solid);--g-color-text-brand-heavy:var(--g-color-private-orange-700-solid);--g-color-text-brand-contrast:var(--g-color-text-dark-primary);--g-color-text-dark-primary:var(--g-color-private-black-850);--g-color-text-dark-secondary:var(--g-color-private-black-500);--g-color-text-dark-hint:var(--g-color-private-black-300);--g-color-text-light-primary:var(--g-color-private-white-1000-solid);--g-color-text-light-secondary:var(--g-color-private-white-700);--g-color-text-light-hint:var(--g-color-private-white-500);--g-color-base-background:var(--g-color-private-white-1000-solid);--g-color-base-generic:var(--g-color-private-black-50);--g-color-base-generic-hover:var(--g-color-private-black-150);--g-color-base-generic-accent-disabled:var(--g-color-private-black-70);--g-color-base-generic-ultralight:var(--g-color-private-black-20-solid);--g-color-base-simple-hover:var(--g-color-private-black-50);--g-color-base-brand:var(--g-color-private-yellow-550-solid);--g-color-base-brand-hover:var(--g-color-private-yellow-600-solid);--g-color-base-selection:var(--g-color-private-yellow-200);--g-color-base-selection-hover:var(--g-color-private-yellow-300);--g-color-base-info-light:var(--g-color-private-blue-100);--g-color-base-info-light-hover:var(--g-color-private-blue-200);--g-color-base-positive-light:var(--g-color-private-green-100);--g-color-base-positive-light-hover:var(--g-color-private-green-200);--g-color-base-warning-light:var(--g-color-private-yellow-200);--g-color-base-warning-light-hover:var(--g-color-private-yellow-300);--g-color-base-danger-light:var(--g-color-private-red-100);--g-color-base-danger-light-hover:var(--g-color-private-red-200);--g-color-base-utility-light:var(--g-color-private-purple-100);--g-color-base-utility-light-hover:var(--g-color-private-purple-200);--g-color-base-light:var(--g-color-private-white-1000-solid);--g-color-base-light-hover:var(--g-color-private-white-850);--g-color-base-light-simple-hover:var(--g-color-private-white-150);--g-color-base-light-disabled:var(--g-color-private-white-150);--g-color-base-float:var(--g-color-private-white-1000-solid);--g-color-base-float-hover:var(--g-color-private-black-50-solid);--g-color-base-modal:var(--g-color-base-background);--g-color-line-generic:var(--g-color-private-black-100);--g-color-line-generic-solid:var(--g-color-private-black-100-solid);--g-color-line-brand:var(--g-color-private-yellow-600-solid);--g-color-line-focus:var(--g-color-private-cool-grey-450);--g-color-line-light:var(--g-color-private-white-500);--g-color-line-info:var(--g-color-private-blue-450);--g-color-line-positive:var(--g-color-private-green-450);--g-color-line-warning:var(--g-color-private-yellow-600-solid);--g-color-line-danger:var(--g-color-private-red-450);--g-color-line-utility:var(--g-color-private-purple-450);--g-color-sfx-veil:var(--g-color-private-black-250);--g-color-sfx-shadow:var(--g-color-private-black-150)}.arken-root--theme-dark{--g-color-private-white-70:#ffffff12;--g-color-private-white-100:#ffffff1a;--g-color-private-white-150:#ffffff26;--g-color-private-white-300:#ffffff4d;--g-color-private-white-500:#ffffff80;--g-color-private-white-700:#ffffffb3;--g-color-private-white-850:#ffffffd9;--g-color-private-white-20-solid:#262226;--g-color-private-white-100-solid:#383438;--g-color-private-white-150-solid:#433f43;--g-color-private-white-1000-solid:#fff;--g-color-private-black-50:#0000000d;--g-color-private-black-100:#0000001a;--g-color-private-black-150:#00000026;--g-color-private-black-200:#0003;--g-color-private-black-250:#00000040;--g-color-private-black-300:#0000004d;--g-color-private-black-500:#00000080;--g-color-private-black-600:#0009;--g-color-private-black-850:#000000d9;--g-color-private-black-900:#000000e6;--g-color-private-blue-100:#3697f126;--g-color-private-blue-150:#3697f133;--g-color-private-blue-200:#3697f14d;--g-color-private-blue-450:#3697f1cc;--g-color-private-blue-550-solid:#3697f1;--g-color-private-blue-600-solid:#4aa1f2;--g-color-private-blue-700-solid:#72b6f5;--g-color-private-green-100:#4db09b26;--g-color-private-green-150:#4db09b33;--g-color-private-green-200:#4db09b4d;--g-color-private-green-450:#4db09bcc;--g-color-private-green-550-solid:#4db09b;--g-color-private-green-600-solid:#5fb8a5;--g-color-private-green-700-solid:#82c8b9;--g-color-private-yellow-150:#ffbe5c33;--g-color-private-yellow-200:#ffbe5c4d;--g-color-private-yellow-300:#ffbe5c80;--g-color-private-yellow-450:#ffbe5ccc;--g-color-private-yellow-550-solid:#ffbe5c;--g-color-private-yellow-600-solid:#ffc56c;--g-color-private-yellow-650-solid:#ffcb7d;--g-color-private-yellow-700-solid:#ffd28d;--g-color-private-orange-700-solid:#d99255;--g-color-private-red-100:#e5325d26;--g-color-private-red-150:#e5325d33;--g-color-private-red-200:#e5325d4d;--g-color-private-red-450:#e5325dcc;--g-color-private-red-550-solid:#e5325d;--g-color-private-red-600-solid:#e8476d;--g-color-private-red-700-solid:#ed708e;--g-color-private-purple-100:#8f52cc26;--g-color-private-purple-150:#8f52cc33;--g-color-private-purple-200:#8f52cc4d;--g-color-private-purple-250:#8f52cc66;--g-color-private-purple-450:#8f52cccc;--g-color-private-purple-600-solid:#9a63d1;--g-color-private-purple-650-solid:#a575d6;--g-color-private-purple-700-solid:#b186db;--g-color-private-cool-grey-450:#60809ccc;--g-color-text-primary:var(--g-color-text-light-primary);--g-color-text-secondary:var(--g-color-text-light-secondary);--g-color-text-hint:var(--g-color-text-light-hint);--g-color-text-info:var(--g-color-private-blue-550-solid);--g-color-text-positive:var(--g-color-private-green-550-solid);--g-color-text-warning:var(--g-color-private-yellow-550-solid);--g-color-text-danger:var(--g-color-private-red-550-solid);--g-color-text-utility:var(--g-color-private-purple-600-solid);--g-color-text-info-heavy:var(--g-color-private-blue-600-solid);--g-color-text-positive-heavy:var(--g-color-private-green-600-solid);--g-color-text-warning-heavy:var(--g-color-private-yellow-600-solid);--g-color-text-danger-heavy:var(--g-color-private-red-600-solid);--g-color-text-utility-heavy:var(--g-color-private-purple-650-solid);--g-color-text-brand:var(--g-color-private-yellow-600-solid);--g-color-text-brand-heavy:var(--g-color-private-yellow-700-solid);--g-color-text-brand-contrast:var(--g-color-text-dark-primary);--g-color-text-dark-primary:var(--g-color-private-black-900);--g-color-text-dark-secondary:var(--g-color-private-black-500);--g-color-text-dark-hint:var(--g-color-private-black-300);--g-color-text-light-primary:var(--g-color-private-white-850);--g-color-text-light-secondary:var(--g-color-private-white-500);--g-color-text-light-hint:var(--g-color-private-white-300);--g-color-base-background:#221d22;--g-color-base-generic:var(--g-color-private-white-100);--g-color-base-generic-hover:var(--g-color-private-white-150);--g-color-base-generic-accent-disabled:var(--g-color-private-white-70);--g-color-base-generic-ultralight:var(--g-color-private-white-20-solid);--g-color-base-simple-hover:var(--g-color-private-white-100);--g-color-base-brand:var(--g-color-private-yellow-550-solid);--g-color-base-brand-hover:var(--g-color-private-yellow-650-solid);--g-color-base-selection:var(--g-color-private-yellow-150);--g-color-base-selection-hover:var(--g-color-private-yellow-200);--g-color-base-info-light:var(--g-color-private-blue-150);--g-color-base-info-light-hover:var(--g-color-private-blue-200);--g-color-base-positive-light:var(--g-color-private-green-150);--g-color-base-positive-light-hover:var(--g-color-private-green-200);--g-color-base-warning-light:var(--g-color-private-yellow-150);--g-color-base-warning-light-hover:var(--g-color-private-yellow-200);--g-color-base-danger-light:var(--g-color-private-red-150);--g-color-base-danger-light-hover:var(--g-color-private-red-200);--g-color-base-utility-light:var(--g-color-private-purple-150);--g-color-base-utility-light-hover:var(--g-color-private-purple-250);--g-color-base-light:var(--g-color-private-white-850);--g-color-base-light-hover:var(--g-color-private-white-700);--g-color-base-light-simple-hover:var(--g-color-private-white-150);--g-color-base-light-disabled:var(--g-color-private-white-150);--g-color-base-float:var(--g-color-private-white-100-solid);--g-color-base-float-hover:var(--g-color-private-white-150-solid);--g-color-base-modal:var(--g-color-base-background);--g-color-line-generic:var(--g-color-private-white-150);--g-color-line-generic-solid:var(--g-color-private-white-150-solid);--g-color-line-brand:var(--g-color-private-yellow-600-solid);--g-color-line-focus:var(--g-color-private-cool-grey-450);--g-color-line-light:var(--g-color-private-white-500);--g-color-line-info:var(--g-color-private-blue-450);--g-color-line-positive:var(--g-color-private-green-450);--g-color-line-warning:var(--g-color-private-yellow-450);--g-color-line-danger:var(--g-color-private-red-450);--g-color-line-utility:var(--g-color-private-purple-450);--g-color-sfx-veil:var(--g-color-private-black-600);--g-color-sfx-shadow:var(--g-color-private-black-200)}:root:has(body.arken-root--theme-light){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(body.arken-root--theme-dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--rhythm-micro:var(--space-xs);--rhythm-tight:var(--space-sm);--rhythm-field:var(--space-md);--rhythm-group:var(--space-lg);--rhythm-section:var(--space-xl);--rhythm-container:var(--space-lg);--control-height-xs:24px;--control-height-s:28px;--control-height-m:32px;--control-height-l:36px;--control-height-xl:44px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--font-size-micro:10px;--font-line-height-micro:1.2;--font-size-caption:11px;--font-line-height-caption:1.3;--font-size-body:12px;--font-line-height-body:1.45;--font-size-body-lg:14px;--font-line-height-body-lg:1.4;--font-size-heading-sm:14px;--font-line-height-heading-sm:1.3;--font-size-heading-md:16px;--font-line-height-heading-md:1.3;--font-size-heading-lg:20px;--font-line-height-heading-lg:1.25;--font-size-display:24px;--font-line-height-display:1.2;--border-subtle:#ffffff14;--border-delicate:#ffffff24;--border-glow:rgba(var(--color-accent-rgb,196, 111, 73), .35);--surface-panel-floating:#171715d9;--backdrop-blur-glass:blur(14px);--shadow-elevation-card:0 4px 16px #00000059, inset 0 1px 0 #ffffff0d;--shadow-elevation-panel:0 8px 32px #00000080, inset 0 1px 0 #ffffff14;--shadow-elevation-modal:0 16px 48px #000000a6, inset 0 1px 0 #ffffff1f}.arken-stack{flex-direction:column;display:flex}.arken-stack--micro{gap:var(--rhythm-micro)}.arken-stack--tight{gap:var(--rhythm-tight)}.arken-stack--field{gap:var(--rhythm-field)}.arken-stack--group{gap:var(--rhythm-group)}.arken-stack--section{gap:var(--rhythm-section)}.arken-cluster{flex-wrap:wrap;align-items:center;display:flex}.arken-cluster--tight{gap:var(--rhythm-tight)}.arken-cluster--field{gap:var(--rhythm-field)}:root{--arken-font-sans:var(--font-family-sans,system-ui, sans-serif);--arken-space-sm:var(--space-sm,8px);--arken-space-md:var(--space-md,12px);--arken-space-lg:var(--space-lg,16px);--arken-radius-sm:var(--radius-sm,3px);--arken-focus-ring-width:var(--focus-ring-width,2px);--arken-focus-ring-offset:var(--focus-ring-offset,1px);--arken-ui-bg:#110f0c;--arken-ui-surface:#1b1813;--arken-ui-surface-raised:#26211a;--arken-ui-border:#484138;--arken-ui-text:#e8e0d6;--arken-ui-muted:#a59d92;--arken-ui-accent:#d97c4f;--arken-layer-canvas:10;--arken-layer-panel:100;--arken-layer-popup:1000;--arken-layer-workspace-popup:1999;--arken-layer-dialog:2000;--arken-layer-toast:3000}@supports (color:lab(0% 0 0)){:root{--arken-ui-bg:lab(4.44403% .530519 1.86777);--arken-ui-surface:lab(8.37126% .973955 3.54998);--arken-ui-surface-raised:lab(13.014% 1.3956 5.32474);--arken-ui-border:lab(28.1003% 1.7519 6.80757);--arken-ui-text:lab(89.5854% 1.42348 5.94745);--arken-ui-muted:lab(65.2263% 1.64312 6.72046);--arken-ui-accent:lab(62.0369% 33.9085 40.8169)}}:is(.arken-text-input__content:has(>input:not(:disabled):focus-visible),.arken-text-area__content:has(>textarea:not(:disabled):focus-visible)){outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,1px)}.arken-modal{z-index:var(--arken-layer-dialog)}.arken-dialog .arken-modal-dialog-header{padding-inline-end:66px}.arken-dialog .arken-modal-dialog-header__caption{overflow-wrap:anywhere;min-width:0}.arken-dialog .arken-modal-dialog-btn-close__btn{width:44px;min-width:44px;min-height:44px}[data-floating-ui-status]:has(>.arken-select-popup--workspace){z-index:var(--arken-layer-workspace-popup)!important}[data-floating-ui-status]:has(>.arken-select-popup--modal){z-index:calc(var(--arken-layer-dialog) + 1)!important}:is([data-floating-ui-status=close]:has(>.arken-select-popup--modal),[data-floating-ui-status=close]:has(>.arken-select-popup--modal) *){visibility:hidden!important;pointer-events:none!important}.gravity-preview{background:linear-gradient(#231f1959 1px, transparent 1px), linear-gradient(90deg, #231f1959 1px, transparent 1px), var(--arken-ui-bg);min-height:100%;color:var(--arken-ui-text);background-size:32px 32px;padding:32px;overflow:auto}@supports (color:lab(0% 0 0)){.gravity-preview{background:linear-gradient(lab(11.8531% 1.17658 4.54605/.35) 1px, transparent 1px), linear-gradient(90deg, lab(11.8531% 1.17658 4.54605/.35) 1px, transparent 1px), var(--arken-ui-bg)}}.gravity-preview__header,.gravity-preview__section{width:min(1040px,100%);margin-inline:auto}.gravity-preview__header{justify-content:space-between;align-items:center;gap:24px;padding-block:12px 28px;display:flex}.gravity-preview__header h1{margin-top:5px;font-size:24px}.gravity-preview__eyebrow{color:var(--arken-ui-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.gravity-preview__section{border-top:1px solid var(--arken-ui-border);gap:20px;padding:24px 0;display:grid}.gravity-preview__section-heading{justify-content:space-between;gap:24px;display:flex}.gravity-preview__section-heading p{max-width:60ch;color:var(--arken-ui-muted);margin-top:6px;line-height:1.5}.gravity-preview__actions{flex-wrap:wrap;gap:12px;display:flex}.gravity-preview__fields,.gravity-preview__dialog-fields,.gravity-preview__popup{gap:12px;display:grid}.gravity-preview__fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.gravity-preview__popup{border:1px solid var(--arken-ui-border);background:var(--arken-ui-surface-raised);min-width:260px;padding:16px}.arken-dialog-message{max-width:55ch;color:var(--arken-ui-muted);line-height:1.55}.arken-state{border:1px dashed var(--arken-ui-border);min-height:112px;color:var(--arken-ui-muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px;display:flex}.arken-state strong{color:var(--arken-ui-text)}.arken-state p{max-width:50ch;line-height:1.45}.arken-state--loading{flex-direction:row;align-items:center}.arken-upload-field{gap:12px;display:grid}.arken-upload-field__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.arken-upload-field__heading>div{gap:3px;display:grid}.arken-upload-field__heading span,.arken-upload-field__empty{color:var(--arken-ui-muted)}.arken-upload-field__empty{border:1px dashed var(--arken-ui-border);text-align:center;border-radius:8px;place-items:center;min-height:72px;padding:16px;transition:border-color .15s,background-color .15s;display:grid}.arken-upload-field--interactive .arken-upload-field__empty{cursor:pointer;-webkit-user-select:none;user-select:none}.arken-upload-field--interactive .arken-upload-field__empty:hover,.arken-upload-field--interactive .arken-upload-field__empty:focus-visible{border-color:var(--arken-ui-accent);background:var(--arken-ui-surface-raised);outline:none}.arken-upload-field[data-dragover=true] .arken-upload-field__empty{border-color:var(--arken-ui-accent);background:var(--arken-ui-surface-raised)}@media (max-width:520px),(pointer:coarse){.arken-upload-field__empty{min-height:84px;padding:20px 16px}}.arken-upload-field__preview{border:1px solid var(--arken-ui-border);background:var(--arken-ui-surface);border-radius:8px;width:min(100%,280px);margin:0;display:grid;overflow:hidden}.arken-upload-field__preview img{object-fit:contain;background:var(--arken-ui-surface-raised);width:100%;height:180px;display:block}.arken-upload-field__preview figcaption{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.arken-upload-field__preview figcaption>span{min-width:0;display:grid}.arken-upload-field__preview figcaption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arken-upload-field__preview figcaption small{color:var(--arken-ui-muted)}.arken-upload-field__preview .arken-button--view-flat-danger{--g-button-text-color-hover:var(--g-color-text-primary)}.arken-upload-field__preview .arken-button--view-flat-danger .arken-button__text{justify-content:center;align-items:center;display:flex}@media (max-width:767px),(pointer:coarse){.arken-upload-field__preview .arken-button--view-flat-danger{flex-shrink:0;min-width:44px;min-height:44px}}.arken-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arken-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.arken-selection-actions{border:1px solid var(--arken-ui-border);background:var(--arken-ui-surface-raised);align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px;display:flex}.arken-selection-actions strong{white-space:nowrap;padding-inline:8px}@media (max-width:720px){.gravity-preview{padding:20px}.gravity-preview__header{flex-direction:column;align-items:flex-start}}[data-floating-ui-status]:has(>.arken-form-select-popup){width:max-content!important;min-width:0!important;max-width:calc(100vw - 20px)!important}.arken-form-select-popup__content{width:max-content;max-width:calc(100vw - 20px);max-height:inherit;flex-direction:column;display:flex}:is(.arken-text-input:has(>.arken-text-input__content>input[readonly]:not(:disabled)),.arken-text-area:has(>.arken-text-area__content>textarea[readonly]:not(:disabled))){border-style:dashed}@font-face{font-family:Pragmatica Next;src:url(/assets/pragmatica-next_vf.woff)format("woff");font-style:normal;font-weight:100 900;font-stretch:10% 400%;font-display:swap}@font-face{font-family:Yeseva One;src:url(/assets/brand/yeseva-one/YesevaOne-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-size-root:14px;--font-family-brand:"Yeseva One", Georgia, serif;--brand-mark-image:url(/assets/brand/kelzerias-small-v2-light.svg);--bg:var(--color-canvas);--surface:var(--color-surface);--surface-2:var(--color-surface-raised);--surface-raised:var(--color-surface-raised);--surface-3:var(--color-surface-hover);--line:color-mix(in srgb, var(--color-border) 38%, transparent);--line-strong:var(--color-border-hover);--text:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--danger:var(--color-danger);--ok:var(--color-success);font-family:var(--font-family-sans);font-size:var(--font-size-root);color:var(--color-text);background:var(--color-canvas)}.arken-root{--g-font-family-sans:var(--font-family-sans);--g-text-body-font-family:var(--font-family-sans);--g-text-caption-font-family:var(--font-family-sans);--g-text-header-font-family:var(--font-family-sans);--g-text-subheader-font-family:var(--font-family-sans);--g-text-display-font-family:var(--font-family-sans)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:var(--size-app-min-width)}button,input,select,textarea{font:inherit;color:inherit}button,select,input,textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm)}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239e9a8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}select:not([multiple]):open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239e9a8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}button{min-height:var(--size-control-height);cursor:pointer;padding:5px 10px}button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#1a1511;font-weight:700}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}input,select,textarea{width:100%;padding:7px 8px}textarea{resize:vertical;line-height:1.45}h1,h2,h3,p{margin:0}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.25rem;line-height:1.2}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:max(12px,.82rem);line-height:1.2}code{font-family:var(--font-family-mono);color:#d9c68d}.app-shell{grid-template-rows:var(--size-topbar-height) minmax(0, 1fr);background:var(--bg);height:100%;display:grid}.topbar{z-index:1000;align-items:center;gap:var(--space-lg);padding:0 var(--space-md);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:relative}.topbar:has(details[open]){z-index:var(--arken-layer-workspace-popup,1999)}.brand,.status-line{align-items:center;gap:var(--space-md);min-width:0;display:flex}.brand{flex:none;min-width:0}.brand__mark{background-image:var(--brand-mark-image);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 28px;width:28px;height:28px;display:block;overflow:hidden}html[data-player-theme=light]{--brand-mark-image:url(/assets/brand/kelzerias-small-v2-dark.svg)}.brand__link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.brand-lockup{vertical-align:middle;align-items:center;gap:.65rem;max-width:100%;display:inline-flex}.brand-lockup .brand__mark{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.brand__wordmark{font-family:var(--font-family-brand);font-synthesis:none;letter-spacing:normal;text-transform:none;white-space:nowrap;font-size:1.75rem;font-style:normal;font-weight:400;line-height:1.15}.scene-switcher,.status-line,.workspace-nav{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.scene-switcher,.workspace-nav,.status-line{overflow:visible}.workspace-nav__item{white-space:nowrap;flex:none;min-height:28px}.workspace-nav__item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft,var(--surface-3))}.workspace-nav__measure{visibility:hidden;pointer-events:none;gap:6px;display:flex;position:absolute;top:-9999px;left:-9999px}.workspace-nav__measure>span{font-size:inherit;white-space:nowrap;padding:0 12px}.workspace-nav__more{flex:none;position:relative}.workspace-nav__more summary{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;width:max-content;max-width:100%;min-height:28px;padding:0 12px;list-style:none;display:flex}.workspace-nav__more summary::-webkit-details-marker{display:none}.workspace-nav__count{color:var(--muted);font-size:max(12px,.72rem)}.workspace-nav__menu{z-index:var(--arken-layer-popup,1000);min-width:190px;padding:var(--space-sm);border:1px solid var(--line);background:var(--surface);display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0008}.workspace-nav__menu button{text-align:left;justify-content:flex-start}.brand strong{letter-spacing:.02em}.brand span,.campaign-name-button{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-name-button{min-width:72px;font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.campaign-name-button:hover,.campaign-name-button:focus-visible{color:var(--text);text-decoration:underline}.feedback-report-form{gap:var(--space-md);display:grid}.feedback-field{color:var(--g-color-text-secondary);gap:6px;font-size:13px;display:grid}.feedback-capture-mode [role=dialog]{visibility:hidden}.feedback-capture{align-items:center;gap:var(--space-md);display:flex}.feedback-capture span,.feedback-privacy-note{color:var(--muted);font-size:.86rem;line-height:1.4}.feedback-screenshot-preview{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);background:var(--surface-2);margin:0;display:grid}.feedback-screenshot-preview img{object-fit:contain;border:1px solid var(--line);background:var(--bg);width:100%;max-height:220px;display:block}.feedback-screenshot-preview figcaption{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.feedback-screenshot-preview figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-title{font-weight:700}.scene-switcher{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.scene-switcher select{min-width:0}.scene-switcher button{min-width:32px;padding:0}.scene-token-count{color:var(--muted);white-space:nowrap}.scene-switcher .publish-scene{min-width:auto;padding:0 10px}.music-topbar,.music-library-controls,.music-upload-preview,.music-upload-loading{align-items:center;gap:var(--space-sm);display:flex}.music-topbar{min-width:0;padding-right:var(--space-sm);border-right:1px solid var(--line)}.music-now-playing{flex-direction:column;min-width:110px;max-width:180px;display:flex}.music-now-playing span,.music-library-player span,.music-track span,.music-upload-preview span{color:var(--muted);font-size:12px}.music-now-playing strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-local-volume input{width:72px}.music-library{gap:24px;min-width:min(640px,80vw);display:grid}.music-library-player,.music-upload{gap:12px;display:grid}.music-library-player>div:first-child{flex-direction:column;display:flex}.music-library h3{margin:0 0 10px}.music-track-list{gap:8px;max-height:280px;display:grid;overflow:auto}.music-mixer-list{gap:.75rem;display:grid}.music-mixer-track{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.music-mixer-track label{gap:.25rem;font-size:.8rem;display:grid}.music-mixer-track input[type=range]{width:100%}@media (max-width:600px){.music-mixer-track{grid-template-columns:1fr auto}}.music-track{text-align:left;justify-content:space-between;width:100%;height:auto;padding:12px;display:flex}.music-track.is-selected{border-color:var(--accent);background:var(--accent-soft)}.music-upload-preview{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;padding:12px}.music-upload-preview>div{flex-direction:column;flex:1;min-width:160px;display:flex}.music-upload-preview audio{width:220px;max-width:100%}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.scene-manager-heading,.scene-manager-card,.scene-manager-card>div:first-child,.scene-editor{flex-direction:column;gap:12px;display:flex}.scene-manager-heading{align-items:flex-start;margin-bottom:16px;padding-inline:16px}.scene-manager-list{gap:12px;display:grid}.scene-manager-card{border:1px solid var(--g-color-line-generic);background:var(--g-color-base-generic-ultralight);border-radius:10px;padding:16px}.scene-manager-card>div:first-child{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.scene-manager-card .dialog-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.scene-manager-card>div:first-child span{color:var(--g-color-text-secondary)}.scene-manager-statuses,.scene-form-grid{flex-wrap:wrap;gap:10px;display:flex}.scene-manager-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.scene-form-grid{align-items:flex-start}.scene-form-field{align-content:start;gap:6px;display:grid}.scene-form-field>span:first-child{min-height:20px}.scene-form-field__hint{line-height:1.3}.scene-form-grid>label{flex:180px;gap:6px;min-width:150px;display:grid}.scene-editor fieldset{border:1px solid var(--g-color-line-generic);border-radius:8px;gap:12px;margin:0;padding:14px;display:grid}.scene-editor fieldset>label:has(input[type=checkbox]){align-items:center;gap:var(--space-sm);display:flex}.scene-editor fieldset>label>input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.scene-editor .scene-form-grid small,.scene-editor .scene-form-grid .field-error{background:0 0;border:0;border-radius:0}.scene-editor>.field-error{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%}.scene-map-preview{object-fit:contain;background:var(--g-color-base-generic);border-radius:8px;width:100%;max-height:240px}.status-line{color:var(--muted);justify-content:flex-end}.status{align-items:center;gap:6px;display:inline-flex}.status:before{background:var(--danger);content:"";border-radius:50%;width:7px;height:7px}.status.online:before{background:var(--ok)}.status-line button{min-height:28px}.workbench{grid-template-columns:minmax(0, 1fr) var(--sidebar-width,360px);min-height:0;display:grid}.map-shell{background:#11110f;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;container:map-shell/inline-size}.map-toolbar{z-index:24;align-items:stretch;gap:var(--space-xs);border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;width:max-content;min-width:0;max-height:calc(100% - 16px);padding:4px;display:flex;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 10px 28px #00000059}.map-toolbar__scroll{overscroll-behavior-y:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.map-toolbar__collapse{flex:none}.map-toolbar__scroll>.toolbar-group{flex:none;min-height:auto;overflow:visible}.map-toolbar__scroll>:is(.toolbar-history,.toolbar-overflow,.toolbar-shortcuts,.map-toolbar__pause){flex:none}.map-toolbar__scroll>.toolbar-shortcuts{margin-top:auto}.game-pause-control{display:grid}.game-pause-overlay{z-index:45;text-align:center;touch-action:none;background:#11110fdd;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:100vw;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.game-pause-overlay h2,.game-pause-overlay p{margin:0}.game-pause-overlay button,.game-pause-control button{min-height:44px}.game-pause-artwork{object-fit:contain;width:min(100%,640px);max-height:45%;display:block}.toolbar-group{align-items:stretch;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.toolbar-overflow{position:relative}.toolbar-history{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line);flex-direction:column;display:flex}.toolbar-shortcuts{align-items:stretch;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.toolbar-overflow summary{cursor:pointer;anchor-name:--map-toolbar-overflow-trigger;place-items:center;min-width:36px;min-height:28px;list-style:none;display:grid}.toolbar-overflow-menu{z-index:30;top:anchor(bottom);left:anchor(right);position-anchor:--map-toolbar-overflow-trigger;position-try-fallbacks:flip-inline, flip-block;border:1px solid var(--line);background:var(--surface);gap:4px;min-width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 10px 28px #0009}.toolbar-overflow-menu button{text-align:left;width:100%}.fog-view-controls{border-bottom:1px solid var(--line);gap:8px;padding-bottom:8px;display:grid}.fog-view-controls label{gap:4px;display:grid}.fog-view-controls .compact-check{align-items:center;gap:8px;display:flex}.fog-view-controls label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.fog-view-controls .compact-check input{flex:none}.fog-view-controls label:has(input[type=checkbox]) input{flex:none}.grid-settings,.resize-settings{position:relative}.grid-settings summary,.resize-settings summary{cursor:pointer;place-items:center;min-height:28px;padding:0 8px;list-style:none;display:grid}.grid-settings>summary{anchor-name:--grid-settings-trigger}.resize-settings>summary{anchor-name:--resize-settings-trigger}.grid-settings-popover,.resize-settings-popover{z-index:32;top:anchor(bottom);left:anchor(right);position-try-fallbacks:flip-block;border:1px solid var(--line);background:var(--surface);gap:8px;min-width:220px;padding:10px;display:grid;position:fixed;box-shadow:0 10px 28px #0009}.grid-settings-popover{position-anchor:--grid-settings-trigger}.resize-settings-popover{position-anchor:--resize-settings-trigger}.grid-settings-popover label{grid-template-columns:1fr 90px;align-items:center;gap:8px;display:grid}.resize-settings-popover button[aria-pressed=true]{border-color:var(--accent);color:var(--color-text-accent)}.aspect-lock{z-index:16;border:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;top:12px;left:12px}.aspect-lock input{width:auto}.map-toolbar button{min-height:28px}.map-toolbar button[aria-pressed=true]{background:var(--color-surface-active);border-color:var(--accent);color:var(--text)}.map-toolbar span{padding-right:var(--space-sm);color:var(--muted);margin-left:auto;font-size:max(12px,.82rem)}.map-viewport{background-color:#131311;background-image:linear-gradient(#292823 1px,#0000 1px),linear-gradient(90deg,#292823 1px,#0000 1px);background-size:24px 24px;min-height:0;position:relative;overflow:hidden}.map-scale-anchor{z-index:20;pointer-events:none;transition:right .2s;position:absolute;top:12px;right:12px}.workbench.is-sidebar-collapsed .map-scale-anchor{top:64px;right:12px}.map-scale{border-radius:var(--radius-md,8px);border:1px solid var(--line);background:var(--surface);color:var(--muted);pointer-events:auto;justify-items:center;gap:4px;padding:4px 6px;font:11px ui-monospace,monospace;display:grid;box-shadow:0 4px 16px #00000059}.map-scale input[type=range]{writing-mode:vertical-lr;width:24px;height:128px;accent-color:var(--accent);direction:rtl;padding:0}.map-scale button{border-radius:var(--radius-sm,4px);border:1px solid var(--line);background:var(--surface-secondary,#ffffff0a);min-width:28px;min-height:28px;color:var(--foreground);justify-content:center;align-items:center;padding:2px;display:inline-flex}.map-scale button:hover{background:var(--surface-hover,#ffffff1a);border-color:var(--accent)}.map-scale button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover,#ffffff1a)}.map-scale-percent{color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.map-selection-action{z-index:24;pointer-events:auto;width:max-content;max-width:calc(100vw - 160px);position:absolute;top:0;right:calc(100% + 8px)}.drawing-color-panel{z-index:25;top:8px;left:calc(8px + var(--map-toolbar-width,48px) + 8px);width:max-content;max-width:calc(100% - var(--map-toolbar-width,48px) - 32px);box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);max-height:calc(100% - 16px);color:var(--muted);pointer-events:auto;border-radius:6px;padding:8px;position:absolute;overflow:auto;box-shadow:0 10px 28px #00000059}@container map-shell (width<=440px){.drawing-color-panel{width:min(240px,100% - 16px);max-width:calc(100% - 16px);inset:auto 8px 8px auto}}.drawing-color-controls{gap:6px;display:grid}.drawing-color-presets{grid-template-columns:repeat(5,22px);gap:3px;display:grid}.drawing-color-swatch{border:1px solid var(--line-strong);cursor:pointer;border-radius:4px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.drawing-color-swatch[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:1px}@media (pointer:coarse){.drawing-color-presets{grid-template-columns:repeat(5,28px);gap:4px}.drawing-color-swatch{width:28px;min-width:28px;height:28px;min-height:28px}}.drawing-color-picker{cursor:pointer;width:22px;height:22px;display:block}.drawing-color-picker input[type=color]{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:4px;width:22px;height:22px;padding:0}@media (pointer:coarse){.drawing-color-picker,.drawing-color-picker input[type=color]{width:28px;height:28px}}.drawing-color-picker input[type=color]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.drawing-control-group{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.drawing-control-group:last-child{border-bottom:none;padding-bottom:0}.drawing-control-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:max(12px,.8rem);display:flex}.drawing-width-presets{flex-wrap:wrap;gap:4px;display:flex}.drawing-width-preset-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:28px;min-width:28px;height:32px;min-height:32px;padding:2px;display:flex}.drawing-width-preset-btn[aria-pressed=true]{border-color:var(--accent);background:var(--color-surface-active);color:var(--text)}.drawing-width-preview{background:currentColor;border-radius:1px;width:16px}.drawing-width-label{font-size:max(12px,.68rem);line-height:1}.drawing-stroke-width-picker{align-items:center;display:flex}.drawing-stroke-width-picker input[type=range]{width:100%}.drawing-panel-actions{gap:6px;padding-top:4px;display:flex}.drawing-panel-actions button{flex:1;padding:4px 8px;font-size:max(12px,.82rem)}.canvas-roll-dice{flex-wrap:wrap;gap:4px;display:flex}.canvas-roll-dice button{min-height:28px;padding:3px 7px}.token-context-menu{z-index:40;border:1px solid var(--line-strong);background:var(--surface);min-width:180px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);padding:6px;display:grid;position:absolute;overflow:auto;box-shadow:0 10px 30px #000b}.token-context-menu strong{color:var(--muted);padding:6px 8px}.token-condition-menu{display:grid}.token-context-menu button{text-align:left;background:0 0;border:0}.token-context-menu button[aria-checked=true]{color:var(--text);font-weight:600}.token-tray{z-index:12;border:1px solid var(--line);background:var(--surface);flex-direction:column-reverse;width:min(320px,50% - 18px);max-height:calc(50% - 19px);display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 24px #0008}.token-tray[open]{z-index:26}.map-toolbar .token-tray{width:auto;max-height:none;box-shadow:none;background:0 0;border:none;display:block;position:relative;bottom:auto;left:auto}.map-toolbar .token-tray>summary{cursor:pointer;align-items:center;padding:0;list-style:none;display:flex}.map-toolbar .token-tray>summary::-webkit-details-marker{display:none}.map-toolbar .token-tray[open] .token-tray-list{position-anchor:--token-tray-trigger;top:anchor(top);left:anchor(right);position-try-fallbacks:flip-block;z-index:32;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,8px);min-width:240px;max-height:min(360px,100dvh - 24px);position:fixed;box-shadow:0 10px 28px #0009}.map-toolbar .token-tray>summary{anchor-name:--token-tray-trigger}.token-tray summary{cursor:pointer;color:var(--muted);flex:none;padding:7px 10px}.token-tray-list{overscroll-behavior:contain;gap:6px;min-height:0;max-height:calc(50vh - 90px);padding:8px;display:grid;overflow:hidden auto}.token-tray-list button{text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;width:100%;display:grid}.token-tray-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-tray-list img,.token-tray-list button>span{object-fit:cover;text-align:center;background:var(--surface-3);border-radius:50%;place-items:center;width:32px;height:32px;line-height:1;display:grid}.map-toolbar .token-tray-list button>span{color:var(--foreground);margin:0;padding:0;font-size:12px}.empty-map{color:var(--muted);place-items:center;display:grid}.sidebar{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:39px minmax(0,1fr);min-height:0;display:grid;position:relative}.sidebar.player-sidebar,.sidebar.sidebar--single-feed{grid-template-rows:minmax(0,1fr)}.tabs{border-bottom:1px solid var(--line);background:var(--surface-raised,#1d1d1a);display:flex;overflow-x:auto}.tabs button{min-width:max-content;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:1;padding:0 12px;font-size:max(12px,.85rem);font-weight:500;transition:color .15s,background-color .15s}.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px var(--accent);font-weight:600}.tabs span{color:var(--muted);font-size:max(12px,.75rem)}.panel-scroll{min-height:0;overflow:auto}.panel-scroll.chat-scroll{overflow:hidden}.panel-section{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.eyebrow{margin-bottom:var(--space-xs);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:max(12px,.72rem);font-weight:700;display:block}.revision{color:var(--muted);font:.72rem ui-monospace,monospace}.subsection{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--line);flex-direction:column;display:flex}.subsection[hidden]{display:none}.field{color:var(--muted);flex-direction:column;gap:5px;font-size:max(12px,.8rem);display:flex}.stats-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-field{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;display:grid}.stat-field>span{color:var(--muted);overflow-wrap:break-word;word-break:break-word;padding:4px 6px;font-size:max(12px,.72rem);font-weight:800;line-height:1.25}.stat-field .arken-text-input{width:100%;padding-inline:0}.stat-field input.arken-text-input__control{border-style:solid;border-width:0 0 0 1px;border-color:var(--line);text-align:center;background:0 0;border-radius:0;min-width:0;padding-inline:2px;font-size:1.15rem;font-weight:700}.stat-field button{min-height:26px;color:var(--muted);border-width:1px 0 0;border-radius:0;grid-column:1/-1;font-size:max(12px,.72rem)}.stat-field__actions{grid-column:1/-1;display:flex}.stat-field__actions>button{flex:auto}.stat-field__actions>.stat-field__rename{border-left:1px solid var(--line);flex:0 0 2.25rem}.resource-counters{background:var(--surface);min-width:0;padding:12px 14px;container-type:inline-size}.resource-counters__summary{align-items:center;gap:var(--space-xs);min-height:24px;padding:0 var(--space-xs);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:max(12px,.75rem);font-weight:700;display:flex}.resource-counters__chevron{width:14px;height:14px;color:var(--muted);justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.resource-counters[open] .resource-counters__chevron{transform:rotate(90deg)}.resource-counters__title{color:var(--muted)}.resource-counters__summary-values{justify-content:flex-end;gap:var(--space-md);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:400;display:flex;overflow:hidden}.resource-counters__summary-value{flex:none}.resource-counters[open]>.resource-counters__summary .resource-counters__summary-values{display:none}.resource-counters__list{width:100%;padding-top:var(--space-xs);grid-template-columns:minmax(0,1fr);gap:4px;display:grid}@container (width>=650px){.resource-counters__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-counters__item{grid-template-columns:minmax(0,145px) minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;padding:2px 0;display:grid}.resource-counters__item-row{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.resource-counters__value{flex:none;align-items:center;gap:2px;display:flex}.resource-counters__label{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:max(12px,.75rem);font-weight:700;overflow:hidden}.resource-counters__controls{grid-template-columns:24px minmax(10px,1fr) 24px 38px;align-items:center;gap:2px;min-width:0;display:grid}.resource-counters__controls .resource-bar{align-self:stretch;min-width:0}.resource-counters__controls>.resource-counters__btn:first-child{grid-column:1}.resource-counters__controls>.resource-bar{grid-area:1/2}.resource-counters__controls>.resource-counters__btn:nth-child(2){grid-column:3}.resource-counters__controls>.resource-counters__regen{grid-column:4;width:100%}.activity-character-picker{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:8px var(--space-md);border-bottom:1px solid var(--line);display:block}.activity-character-picker .arken-select{width:100%;min-width:0;max-width:100%}.activity-character-picker label,.activity-character-picker>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:max(12px,.7rem);font-weight:700}.activity-character-picker select{width:100%;min-width:0;max-width:100%;display:block}.activity-character-picker>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.activity-character-picker--player{padding-block:8px;display:block}.resource-counters__item .arken-button.resource-counters__btn,.resource-counters__btn{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;display:inline-flex;background:var(--surface-2,#ffffff14)!important;color:var(--foreground)!important;border:0!important;padding:0!important}.resource-counters__item .arken-button.resource-counters__btn:hover:not(:disabled),.resource-counters__btn:hover:not(:disabled){background:var(--surface-hover,#ffffff1f)!important}.resource-counters__item .arken-button.resource-counters__btn:disabled,.resource-counters__btn:disabled{cursor:not-allowed;opacity:.3!important}.resource-counters__btn svg{width:14px;height:14px}.resource-counters__input{appearance:textfield;text-align:center;border:1px solid var(--line);background:var(--surface-field,#0003);width:30px;height:24px;color:var(--foreground);border-radius:4px;padding:2px;font-size:max(12px,.85rem);font-weight:700}.resource-counters__input::-webkit-inner-spin-button{appearance:none;margin:0}.resource-counters__input::-webkit-outer-spin-button{appearance:none;margin:0}.resource-counters__maximum{color:var(--muted);white-space:nowrap;font-size:max(12px,.75rem);font-weight:600}.resource-counters__regen{cursor:pointer;border-radius:4px;height:24px;min-height:24px;font-size:max(12px,.72rem);font-weight:700;background:var(--surface-2,#ffffff14)!important;color:var(--muted)!important;border:0!important;padding:0 6px!important}.resource-counters__regen:hover:not(:disabled){color:var(--foreground)!important;background:var(--surface-hover,#ffffff1f)!important}.resource-bar{background:#00000059;border:0;border-radius:4px;width:100%;height:24px;position:relative;overflow:hidden}.resource-bar__overflow{z-index:1;border-radius:inherit;background:#704f00;transition:width .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.resource-bar__fill{background:var(--accent);border-radius:2px;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1)}.resource-bar__fill--stamina{background:#e1b841}.resource-bar__fill--mana{background:#418fdf}.resource-bar__overflow--stamina{background:#9a7212}.resource-bar__overflow--mana{background:#17579e}.resource-bar__overflow--default{background:color-mix(in srgb, var(--accent) 65%, black)}.resource-bar__fill--default{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb, var(--accent) 40%, transparent)}.stat-field__add{width:100%;min-height:28px;color:var(--muted);font-size:max(12px,.72rem)}.character-card-row{align-items:stretch;gap:var(--space-md);flex-wrap:wrap;display:flex}.character-card{gap:var(--space-sm);min-width:200px;padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-2);border:0;flex-direction:column;flex:220px;display:flex}.character-card--portrait{text-align:center;flex:0 0 160px;align-items:center}.character-card--stats{--character-card-accent:var(--color-card-stats);flex-basis:300px}html[data-player-theme=light] .character-card--stats{--character-card-accent:#215b94}.character-card--combat{--character-card-accent:var(--color-card-combat);flex-basis:300px}html[data-player-theme=light] .character-card--combat{--character-card-accent:var(--color-text-accent)}.character-card--skills{--character-card-accent:var(--color-card-skills)}.character-card--abilities{--character-card-accent:var(--color-card-abilities)}.character-card__header{color:var(--character-card-accent,var(--text));font-size:var(--font-size-heading-sm);letter-spacing:.02em;margin:0;font-weight:700}.character-card__body{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.character-card__row{gap:var(--space-xs);padding:var(--space-xs);background:var(--surface-1);border-radius:var(--radius-sm);flex-direction:column;display:flex}.character-card__add{padding-top:var(--space-sm);margin-top:auto}.character-card--portrait .character-portrait{width:100%;max-width:140px}.catalog-entry-picker{gap:var(--space-sm);flex-direction:column;display:flex}.catalog-entry-picker__list{gap:var(--space-xs);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.catalog-entry-picker__create{align-self:flex-start}.roll-button{text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:auto;padding:6px 8px;display:flex}.roll-button .arken-button__text{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.roll-button__name{align-items:center;gap:6px;font-weight:700;display:flex}.roll-button__formula{color:var(--muted);text-align:left;align-self:flex-start;font-size:max(12px,.78rem)}.plain-row{gap:var(--space-xs);padding:var(--space-sm) 0;flex-direction:column;display:flex}.plain-row+.plain-row{border-top:1px solid var(--line)}.plain-row p{color:var(--muted);line-height:1.45}.muted{color:var(--muted);font-size:max(12px,.85rem)}.chat-panel{grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;position:relative}.activity-feed{flex-direction:column;display:flex}.activity-feed>*,.activity-feed__controls>*{flex:none}.activity-feed__controls{display:contents}.activity-feed>.message-list{flex:1 1 0;min-height:160px}.activity-feed__controls>.activity-roll-controls{flex:0 auto;min-height:0}.message-list{gap:var(--space-md);min-height:0;padding:var(--space-md);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.activity-log-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--surface);border-top:0;flex-wrap:wrap;display:flex}.activity-log-toggle{min-height:26px;padding:0 var(--space-sm);border:1px solid var(--line);color:var(--muted);background:0 0;font-size:max(12px,.75rem)}.activity-log-toggle:hover{color:var(--text)}.activity-log-history-control{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.activity-log-truncated-note{color:var(--muted);margin:0;font-size:max(12px,.72rem)}.chat-date-divider{align-items:center;gap:var(--space-sm);color:var(--muted);text-align:center;font-size:max(12px,.75rem);line-height:1;display:flex}.chat-date-divider:before,.chat-date-divider:after{background:var(--line);content:"";flex:1;height:1px}.chat-date-divider span{padding:0 var(--space-xs)}.message{flex-direction:column;gap:5px;display:flex}.message:focus{outline:2px solid var(--accent);outline-offset:4px}.message header{align-items:center;gap:var(--space-sm);color:var(--muted);font-size:max(12px,.75rem);display:flex}.message header strong{color:var(--text)}.message header time{margin-left:auto}.message header span{border:1px solid var(--line);padding:1px 4px}.message header .message-character{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message header.message__roll-header{align-items:center}.message__identity{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.message__identity>strong,.message__identity>.message-character{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.message header .message__identity>.message-character{border:0;padding:0}.message p{white-space:pre-wrap;line-height:1.45}.roll-result{background:var(--surface-2);border:0;grid-template-columns:minmax(0,1fr) 58px;align-items:center;min-width:0;display:grid}.message header>.roll-avatar{flex:none;width:34px;height:34px;margin:0 4px 0 0}.roll-avatar{border:1px solid var(--line);background:var(--surface-1);width:34px;height:34px;color:var(--muted);letter-spacing:.02em;border-radius:50%;place-items:center;margin:6px;font-size:max(12px,.72rem);font-weight:700;display:grid;overflow:hidden}.roll-avatar img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.roll-result.roll-result--critical-failure,.skill-chat-card.roll-result--critical-failure{background:color-mix(in srgb, #d95757 14%, var(--surface-2))}.roll-result.roll-result--critical-success,.skill-chat-card.roll-result--critical-success{background:color-mix(in srgb, #4cab6b 14%, var(--surface-2))}.roll-result--critical-failure .roll-total,.roll-result--critical-failure .skill-chat-card__result>strong,.roll-result--critical-failure .roll-critical-label{color:#e46b6b}.roll-result--critical-success .roll-total,.roll-result--critical-success .skill-chat-card__result>strong,.roll-result--critical-success .roll-critical-label{color:#62c982}.roll-critical-label{letter-spacing:.02em;flex:none;padding:0;font-size:max(12px,.75rem);font-weight:800;display:inline-block}.roll-total{box-sizing:border-box;background:var(--surface-3,var(--surface-1));width:58px;min-width:0;height:58px;color:var(--accent);border:0;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid;position:relative;overflow:visible}.roll-total__value{z-index:3;position:relative}.roll-result__numbers{box-sizing:border-box;grid-area:1/2;place-items:center;width:58px;height:58px;padding:0;display:grid;position:relative}.roll-result__system-mark{color:var(--accent);grid-column:2;place-items:center;font-size:1.4rem;display:grid}.system-card-list{gap:4px;display:grid}.roll-details__math{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.roll-details__math>small:first-child{padding-left:0}.roll-result--pure .roll-details__math>small:first-child{text-align:left;margin-left:0;margin-right:auto}.roll-details__math-right{justify-content:flex-end;align-items:baseline;gap:var(--space-xs);text-align:right;margin-left:auto;display:inline-flex}.roll-details__math-right small{padding-left:0}.dice-pool-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 8px 6px;display:grid}.dice-pool-faces__pool{border:1px solid var(--line-strong);border-radius:var(--radius-sm,4px);background:var(--surface-1,var(--surface));gap:3px;min-width:0;padding:4px 6px;display:grid}.dice-pool-faces__pool.is-selected{border-color:var(--accent);background:var(--accent-soft,var(--surface-2))}.dice-pool-faces__pool.is-discarded{color:var(--muted);border-style:dashed}.dice-pool-faces__pool>strong{font-size:max(11px,.72rem)}.dice-pool-faces__terms{flex-wrap:wrap;gap:4px 8px;display:flex}.dice-pool-faces__term{align-items:center;gap:3px;display:inline-flex}.dice-pool-faces__term>small{color:var(--muted);font-size:max(10px,.68rem)}.dice-pool-faces__face{border:1px solid var(--line-strong);background:var(--surface-2);min-width:18px;min-height:18px;color:var(--text);border-radius:3px;place-items:center;padding:0 3px;font-size:max(11px,.72rem);font-weight:700;line-height:1;display:inline-grid}.dice-pool-faces__pool.is-selected .dice-pool-faces__face{border-color:var(--accent);color:var(--text)}.roll-details__math small:last-child:not(:first-child){text-align:right;margin-left:auto}.roll-result>.roll-total{grid-area:1/2}.roll-result__die,.roll-result__bonus{position:absolute}.roll-result__die{width:20px;height:20px;font-size:max(12px,.7rem);inset:2px auto auto 2px}.roll-result__bonus{font-size:max(12px,.72rem);inset:auto 2px 2px auto}.roll-result__die{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);place-items:center;font-size:1.1rem;font-weight:800;display:grid}.roll-result__bonus{color:var(--muted);font-size:1.1rem;font-weight:800}.roll-result--physical .roll-total{color:var(--muted);font-size:1.3rem}.roll-details>div{padding:6px 8px 0;font-weight:700}.roll-details{grid-area:1/1;min-width:0;overflow:hidden}.roll-details__heading{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.roll-details__heading>span:first-child,.roll-details small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.roll-mode-badge{background:var(--surface-3);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:max(12px,.72rem)}.roll-details small{color:var(--muted);padding:0 8px 6px;font-family:ui-monospace,monospace}.chat-tools{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);flex-direction:column;display:flex}.chat-composer-input{min-width:0;position:relative}.chat-composer-input textarea.arken-text-area__control{padding-right:108px}.chat-composer-input textarea.arken-text-area__control:focus-visible{box-shadow:none;outline:none}.chat-composer-actions{right:var(--space-xs);bottom:var(--space-xs);align-items:center;gap:2px;display:flex;position:absolute}.composer-send-action{color:var(--accent)}.composer-send-action:hover,.composer-send-action:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--surface-3))}.palette-card__mismatch{align-items:center;gap:var(--space-xs);color:var(--muted);margin:0;font-size:max(12px,.7rem);display:flex}.chat-load-more{margin:var(--space-xs) 0;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;align-self:center;padding:4px 10px;font-size:max(12px,.72rem)}.chat-load-more:disabled{opacity:.6}.composer-hint{color:var(--muted);margin:4px 0 0;font-size:max(12px,.7rem)}.composer-icon{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.composer-icon:hover,.composer-icon:focus-visible{color:var(--text);background:var(--surface-3)}.composer-slash-action{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:700}.activity-feed .message-list{gap:var(--space-md)}.activity-stream-label{color:var(--muted);text-transform:uppercase}.slash-command-suggestions{z-index:4;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.slash-command-suggestions button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.slash-command-suggestions button:hover,.slash-command-suggestions button:focus-visible{background:var(--surface-3)}.slash-command-suggestions span{color:var(--text-secondary)}.slash-command-suggestions code{display:none}.chat-compose{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.chat-compose--single{border-top:0;grid-template-columns:1fr;gap:0;padding:0}.chat-compose--single .chat-composer-input textarea.arken-text-area__control{background:var(--surface);box-shadow:none;border:0;border-radius:0}.chat-compose--single .chat-composer-input .arken-text-area,.chat-compose--single .chat-composer-input .arken-text-area__content{box-shadow:none;border:0;border-radius:0}.chat-compose--single .chat-composer-input .arken-text-area__content{background:var(--surface);padding:8px 12px}.chat-compose--single .chat-composer-input textarea.arken-text-area__control:focus-visible{box-shadow:none;outline:none}.chat-compose--single .chat-composer-input .arken-text-area:focus-within,.chat-compose--single .chat-composer-input .arken-text-area:focus-visible{box-shadow:none;background:color-mix(in srgb, var(--accent) 10%, var(--surface));outline:none}.chat-compose--single .chat-composer-input .arken-text-area:focus-within :is(.arken-text-area__content,textarea.arken-text-area__control){background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.chat-compose textarea{resize:none}.composer-error{padding:0 var(--space-md) var(--space-sm);color:var(--danger);margin:0;font-size:max(12px,.8rem)}.new-messages{right:var(--space-md);z-index:2;border-color:var(--accent);background:var(--surface-3);min-height:28px;position:absolute;bottom:164px}.roll-toast-stack{z-index:15;top:50px;right:var(--space-md);gap:var(--space-sm);pointer-events:none;width:min(340px,100% - 24px);display:grid;position:absolute}.roll-toast{border:1px solid var(--line-strong);background:var(--surface);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:0 8px 24px #0008}.roll-toast-open{justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;background:0 0;border:0;min-width:0;display:flex}.roll-toast-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roll-toast-open span{color:var(--accent);font-size:1.2rem;font-weight:800}.roll-toast-close{background:0 0;border-width:0 0 0 1px;border-radius:0;min-width:32px;padding:0}.character-workspace{z-index:900;top:44px;right:var(--sidebar-width,360px);background:var(--bg);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:fixed;bottom:0;left:0}.character-block-heading{margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--line);font-size:.9rem}.map-shell.is-workspace-hidden{visibility:hidden;pointer-events:none}.character-workspace__header{align-items:center;gap:var(--space-md);min-height:56px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;display:flex}.character-workspace__header>div{min-width:0}.character-workspace__header .muted{margin-left:auto}.character-workspace__body{grid-template-columns:minmax(190px,230px) minmax(0,1fr);min-height:0;display:grid}.character-workspace__body.is-single-character{grid-template-columns:minmax(0,1fr)}.character-rail{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;overflow-y:auto}.character-rail__actions{gap:var(--space-xs);padding-top:var(--space-md);margin-top:auto;display:grid}.character-rail__actions>button{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;border:0;margin:0;padding:8px 10px;display:flex}.character-rail__actions>button:hover{background:var(--surface-hover)}.character-workspace__body.is-rail-collapsed{grid-template-columns:56px minmax(0,1fr)}.character-workspace__body.is-rail-collapsed .character-rail{padding-inline:6px}.character-workspace__body.is-rail-collapsed :is(.character-rail__create,.character-rail__restore-archived,.character-rail__archive){min-width:0;padding-inline:0;font-size:0}.character-workspace__body.is-rail-collapsed .character-rail__item{grid-template-columns:1fr}.character-workspace__body.is-rail-collapsed .character-rail__item>button:first-child{grid-template-columns:1fr;place-content:center;justify-items:center;width:100%;padding-inline:0}.character-workspace__body.is-rail-collapsed .character-rail__initial{grid-column:1;justify-self:center}.character-workspace__body.is-rail-collapsed .character-rail__actions>button{justify-content:center;padding-inline:0}.character-rail__archive{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:0;display:inline-flex}.character-rail__archive svg{width:16px;height:16px}.character-workspace__body.is-rail-collapsed .character-rail__item strong,.character-workspace__body.is-rail-collapsed .character-rail__status,.character-workspace__body.is-rail-collapsed .character-rail__close{display:none}.character-rail__item{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.character-rail__item>button:first-child{align-items:center;column-gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;min-width:0;transition:background var(--transition-fast), border-color var(--transition-fast);border:0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);padding:6px 10px;display:grid}.character-rail__item>button:first-child:hover{background:var(--surface-hover);border-color:var(--line-strong)}.character-rail__item strong,.character-rail__status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.character-rail__item strong{grid-area:1/2}.character-rail__status{color:var(--muted);grid-area:2/2;font-size:max(12px,.75rem)}.character-rail__initial{background:var(--surface);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;grid-area:1/1/3;place-items:center;font-size:max(12px,.72rem);font-weight:700;display:grid}.character-rail-toggle{min-width:34px;padding-inline:0}.character-rail__item .is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface-2));border-left:3px solid var(--accent)}.character-rail__close{min-width:32px;padding:0}.character-sheet-deck{gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--bg);grid-auto-columns:minmax(360px,1fr);grid-auto-flow:column;display:grid;overflow:auto}.character-sheet-deck__empty{color:var(--muted);place-items:center;display:grid}.character-sheet-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;box-shadow:0 2px 8px #0003}.character-sheet-card.is-active{border-color:var(--line-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 4px 12px #0000004d}.character-sheet-card.is-collapsed{grid-template-rows:auto;align-self:start}.character-sheet-card__header{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line);background:var(--surface-2);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:flex}.character-sheet-card__title{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;margin-right:auto;padding:0;font-weight:700;overflow:hidden}.character-sheet-card__body{min-height:0;overflow:auto}.character-sheet-card__body .panel-section{min-width:0}.create-character-dialog{gap:var(--space-md);flex-direction:column;display:flex}.create-character-dialog__step{gap:var(--space-xs);flex-direction:column;display:flex}.create-character-dialog__label{color:var(--text);font-size:max(12px,.85rem);font-weight:600}.create-character-dialog__callout{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:max(12px,.78rem)}.create-character-dialog__callout-title{color:var(--text);margin-bottom:var(--space-xs);font-weight:600}.create-character-dialog__callout-list{padding-left:var(--space-md);color:var(--muted);flex-direction:column;gap:4px;margin:0;display:flex}.character-sheet-content{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex;container-type:inline-size}.character-sheet-stat-panel[hidden],.character-section[hidden]{display:none}.character-sheet-stat-panel,.character-sheet-stat-grid{gap:var(--space-md);flex-direction:column;display:flex}@container (width<=539px){.character-sheet-stat-grid .character-card-row{flex-direction:column;align-items:stretch}.character-sheet-stat-grid .character-card{flex-basis:auto;min-width:0}}@container (width>=540px){.character-sheet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"stats combat""skills abilities";grid-auto-flow:row;align-items:start;display:grid}.character-sheet-stat-grid>.character-section,.character-sheet-stat-grid .character-card-row{display:contents}.character-sheet-stat-grid .character-card{align-self:start;min-width:0}.character-sheet-stat-grid .character-card--stats{grid-area:stats}.character-sheet-stat-grid .character-card--combat{grid-area:combat}.character-sheet-stat-grid .character-card--skills{grid-area:skills}.character-sheet-stat-grid .character-card--abilities{grid-area:abilities}.character-sheet-stat-grid .character-card--stats .stat-field,.character-sheet-stat-grid .character-card--combat .stat-field{grid-template-columns:24px minmax(0,1fr) minmax(64px,auto) 24px;column-gap:2px}.character-sheet-stat-grid .stat-field__drag-handle{width:24px;min-width:24px}}.character-sheet-picker{margin-bottom:var(--space-xs)}.character-hero{align-items:start;gap:var(--space-md);padding:var(--space-md);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-rows:auto 1fr;grid-template-columns:88px minmax(0,1fr) auto;display:grid;position:relative}.character-hero__main{display:contents}.character-hero__avatar{border-radius:var(--radius-md);border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;grid-area:1/1/3;place-items:center;width:88px;height:88px;padding:0;display:grid;position:relative;overflow:hidden}.character-hero__avatar:hover:not(:disabled){background:var(--surface-hover)}.character-hero__avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.character-hero__avatar:disabled{cursor:default}.character-hero__avatar-img{object-fit:cover;width:100%;height:100%}.character-hero__avatar-placeholder{color:var(--accent);font-size:1.5rem;font-weight:700}.character-hero__avatar-edit{color:#fff;opacity:0;pointer-events:none;background:#0000006b;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.character-hero__avatar:hover:not(:disabled) .character-hero__avatar-edit,.character-hero__avatar:focus-visible .character-hero__avatar-edit{opacity:1}.character-hero__avatar-edit svg{width:20px;height:20px}.character-hero__info{flex-direction:column;flex:1;grid-area:1/2;gap:4px;min-width:0;display:flex}.character-hero__info .inline-fields{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-hero__meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.character-hero__name{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:800;overflow:hidden}.character-hero__backstory{width:100%;max-width:100%;color:var(--muted);grid-area:2/2/auto/4;font-size:max(12px,.82rem)}.character-hero__backstory summary{cursor:pointer}.character-hero__backstory .arken-text-area{width:100%;margin-top:6px}.character-hero__actions{align-items:center;gap:var(--space-sm);z-index:1;flex-wrap:wrap;grid-area:1/3;display:flex}@media (max-width:560px){.character-hero{grid-template-columns:72px minmax(0,1fr)}.character-hero__avatar{width:72px;height:72px}.character-hero__actions{grid-area:3/1/auto/-1;justify-content:flex-end;width:100%}.character-hero__backstory{grid-column:2}}.character-hero__roll-controls{flex-direction:column;gap:2px;display:flex}.character-vitals__tabs{padding:0 var(--space-sm);scrollbar-width:none;gap:4px;max-width:100%;display:flex;overflow-x:auto}.character-vitals__tabs::-webkit-scrollbar{display:none}.character-vitals__tabs [role=tab]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-2);color:var(--muted);border:0;flex:none;padding:6px 10px}.character-vitals__tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--text);font-weight:700}.character-vitals__tabs [role=tab]:hover{background:var(--surface-hover)}.character-vitals[hidden],.character-vitals__initiative[hidden]{display:none}.character-vitals__initiative{padding:var(--space-sm);background:var(--surface)}.character-vitals{gap:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--surface);border-radius:var(--radius-sm);border:0;flex-wrap:wrap;align-items:center;display:flex}.character-vitals__actions{flex:0 0 100%;justify-content:flex-end;display:flex}.character-vital-chip{align-items:center;gap:var(--space-xs);background:var(--surface-2);border-radius:var(--radius-sm);white-space:nowrap;border:0;padding:4px 10px;font-size:max(12px,.8rem);display:inline-flex}.character-vital-chip__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:max(12px,.72rem);font-weight:700}.character-vital-chip__value{color:var(--text);font-weight:700}.character-vital-chip--wallet{background:color-mix(in srgb, #d4a373 12%, var(--surface-2))}.character-vital-chip__wallet-values{align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:inline-flex}.character-wallet__coin{gap:var(--space-xs);display:grid}.character-wallet__coin-label{color:var(--muted);font-size:12px}.character-wallet__coin-controls{align-items:center;gap:var(--space-xs);display:inline-flex}.character-wallet__coin .arken-button{min-width:24px;padding-inline:4px}.character-wallet__coin .arken-text-input{width:52px}.character-wallet__coin input{width:64px;min-width:0}.character-vital-chip--resource{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));gap:var(--space-sm);min-width:min(220px,100%);padding:var(--space-sm);border-radius:var(--radius-sm);flex:100%;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.character-vital-chip--resource>.character-vital-chip__label{grid-column:1/-1}.character-vital-chip__controls{grid-area:3/1;align-items:center;gap:4px;display:flex}.character-vital-chip__controls .arken-button{min-width:28px;min-height:28px;padding:2px 6px}.character-vital-chip__regen{gap:var(--space-xs);min-width:0;color:var(--muted);grid-area:2/3;display:grid}.character-vital-chip__regen .arken-text-input{width:70px}.character-vital-chip__resource-values{align-items:end;gap:var(--space-sm);grid-area:2/1/auto/3;display:flex}.character-vital-chip__number-field{gap:var(--space-xs);min-width:0;color:var(--muted);font-size:12px;display:grid}.character-vital-chip__resource-values .arken-text-input,.character-vital-chip__resource-values input{width:70px;min-width:0}.character-vital-chip__resource-values input[type=number]{appearance:textfield}.character-vital-chip__resource-values input::-webkit-inner-spin-button{appearance:none;margin:0}.character-vital-chip__resource-values input::-webkit-outer-spin-button{appearance:none;margin:0}.character-vital-chip__track{background:var(--surface-3);border-radius:999px;grid-area:3/2/auto/-1;align-self:center;height:5px;position:relative;overflow:hidden}.character-vital-chip__track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.character-vital-chip__track>.character-vital-chip__excess{background:color-mix(in srgb, var(--accent) 70%, var(--text));position:absolute;inset:0 auto 0 0}.character-section{gap:var(--space-md);margin-top:var(--space-xs);flex-direction:column;display:flex}.character-portrait-manager{gap:var(--space-sm);padding:var(--space-md);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.character-power-controls{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.resource-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;margin:0;display:flex}.resource-card legend{padding:0 var(--space-xs);color:var(--text);font-size:max(12px,.85rem);font-weight:700}.resource-card__inputs{align-items:end;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;display:grid}.resource-card__extra-fields{gap:var(--space-sm);flex-direction:column;display:flex}.resource-card__summary{grid-template-columns:auto 32px 32px minmax(60px,1fr) auto auto;align-items:center;gap:8px;display:grid}.resource-card__summary .resource-bar{min-width:0;height:32px}.resource-card__summary-value{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:600px){.resource-card__summary{grid-template-columns:auto 32px 32px minmax(60px,1fr) auto}.resource-card__summary>:last-child{grid-column:1/-1}}.character-wallet{margin-top:var(--space-sm)}.character-wallet__grid{gap:var(--space-sm);margin-top:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.inline-fields.character-wallet__row{min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 32px minmax(40px,60px) 32px;align-items:center;gap:4px;display:grid}.character-wallet__row b{min-width:0;font-size:max(12px,.82rem)}.character-wallet__row .arken-button{width:32px;min-width:0;padding:0}.character-wallet__row .arken-text-input{width:100%;min-width:0}.character-wallet__row input{text-align:center;width:100%;min-width:0}.character-controller-access{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;display:grid}.character-controller-access legend{padding:0 var(--space-xs);font-weight:700}.character-controller-access__players{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));justify-content:start;justify-items:start;display:grid}.character-controller-access__players label{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.character-controller-access__players label .muted{margin-left:auto;font-size:max(12px,.75rem)}.drawer-heading{min-height:39px;padding-left:var(--space-md);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-heading button{border-width:0 0 0 1px;border-radius:0;min-width:39px}.field-error{color:var(--state-error-ink,var(--danger));font-size:max(12px,.82rem)}.field-notice{color:var(--text);font-size:max(12px,.82rem)}.inline-fields,.copy-field,.upload-row{align-items:stretch;gap:var(--space-sm);display:flex}.inline-fields input,.copy-field input{min-width:0}.compact-check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:max(12px,.8rem);display:flex}.compact-check input{width:auto}.copy-field{flex-direction:column}.copy-field input{font-family:ui-monospace,monospace;font-size:max(12px,.72rem)}.file-button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-height:32px;padding:5px 10px;display:inline-flex}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.asset-list{flex-direction:column;display:flex}.asset-row{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;display:grid}.upload-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.upload-section{border:1px solid var(--border);background:var(--panel-soft);gap:10px;padding:12px;display:grid}.asset-thumbnail{object-fit:cover;border-radius:6px;width:48px;height:48px}.asset-row>span{overflow-wrap:anywhere;border:1px solid var(--line);min-width:0;color:var(--muted);text-align:center;align-self:start;padding:2px 4px;font-size:max(12px,.68rem)}.asset-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-row small{color:var(--muted)}.asset-audio-preview audio{width:100%;min-width:0}.music-bar{align-items:stretch;gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--surface);flex-direction:column;display:flex}.music-state{flex-direction:column;width:220px;min-width:0;display:flex}.music-state span{color:var(--muted);text-transform:uppercase;font-size:max(12px,.68rem)}.music-state strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-bar select{max-width:260px}.music-bar .primary{margin-left:0}.volume{align-items:center;gap:var(--space-sm);color:var(--muted);margin-left:0;font-size:max(12px,.8rem);display:flex}.seek{gap:var(--space-xs);color:var(--muted);flex-direction:column;font-size:max(12px,.8rem);display:flex}.seek input,.volume input{width:100%}.palette-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.palette-card{align-items:start;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(72px,96px) minmax(0,1fr);display:grid;overflow:hidden}.palette-card>*{min-width:0}.palette-card__details{gap:var(--space-xs);min-width:0;display:grid}.palette-card__details .arken-select{width:100%;min-width:0}@media (max-width:480px){.palette-card{grid-template-columns:72px minmax(0,1fr)}}.arken-workspace-window{z-index:1200;border:1px solid var(--line-strong);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:min(760px,100vh - 76px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #000a}.arken-workspace-window[data-positioned=true]{transform:none}.arken-workspace-window__header,.arken-workspace-window__footer{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);display:flex}.arken-workspace-window__drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.arken-workspace-window__drag-handle:active{cursor:grabbing}.arken-workspace-window__header h2{margin:0;font-size:1rem}.arken-workspace-window__header button{min-width:32px}.arken-workspace-window__body{min-height:0;overflow:auto}.arken-workspace-window__footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}@media (max-width:767px){.arken-workspace-window{width:auto;max-height:calc(100vh - 68px);top:56px!important;left:12px!important;right:12px!important;transform:none!important}.arken-workspace-window__drag-handle{cursor:default;touch-action:auto}}.palette-place{text-align:left;background:0 0;border:0;grid-template-rows:72px;width:100%;height:72px;min-height:72px;padding:0;display:grid;overflow:hidden}.palette-place img,.palette-place>span{object-fit:contain;border:1px solid var(--line);width:100%;height:72px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#171715;place-items:center;min-width:0;font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:800;line-height:1;display:grid;overflow:hidden}.palette-card__title{text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;min-height:2.5em;max-height:2.5em;padding:0;font-size:.875rem;line-height:1.25;display:-webkit-box;position:static;overflow:hidden}.palette-card .inline-fields{grid-template-columns:minmax(0,1fr);display:grid}.palette-card .inline-fields button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.palette-card .inline-fields .danger-link{text-align:left;border-color:#0000;justify-self:start;width:auto;max-width:100%}.danger-link{border-color:var(--danger);color:var(--state-error-ink,var(--danger));font-size:max(12px,.72rem)}.volume input{width:140px;padding:0}.loading{background:var(--bg);place-items:center;width:100%;height:100%;display:grid}.landing-shell{height:100vh;height:100dvh;min-height:0;max-height:100vh;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:radial-gradient(circle at 75% 0%, #c971461a, transparent 35rem), var(--bg);max-height:100dvh;color:var(--text);flex:auto;overflow:hidden auto}:is(html:has(.landing-shell),body:has(.landing-shell)){min-width:0;height:100%;overflow:hidden}#root:has(.landing-shell){height:100vh;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.landing-header,.landing-hero,.landing-section,.landing-footer{width:min(1120px,100% - 48px);margin-inline:auto}.landing-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:64px;padding-block:12px;display:flex}.landing-branding{flex-wrap:wrap;flex:none;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.landing-header .wordmark{color:inherit;text-decoration:none}.landing-badge{background:var(--surface-2);color:var(--muted);border:0;border-radius:999px;padding:5px 9px;font-size:max(12px,.75rem)}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:clamp(32px,7vw,96px);min-height:520px;padding-block:64px;display:grid}.landing-intro h1{letter-spacing:-.045em;max-width:16ch;margin:8px 0 20px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98}.landing-intro>p:not(.landing-kicker){max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.65}.landing-intro .landing-note{border-left:2px solid var(--accent);margin-top:20px;padding-left:14px;font-size:.92rem}.landing-kicker{color:var(--color-text-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:max(12px,.76rem);font-weight:700}.auth-panel{align-self:start;gap:var(--space-md);border:1px solid var(--line);background:var(--surface);flex-direction:column;width:100%;padding:32px;display:flex}.auth-panel h2{margin:6px 0 0}.auth-panel p{max-width:45ch;color:var(--muted);margin:0;line-height:1.5}.auth-panel label,.feedback-form label{color:var(--muted);gap:7px;font-size:max(12px,.8rem);display:grid}.handoff-link-form{gap:var(--space-md);display:grid}.landing-section{border-top:1px solid var(--line);padding-block:72px}.landing-section>h2,.landing-roadmap h2,.feedback-copy h2{margin:8px 0 28px;font-size:clamp(1.7rem,3vw,2.5rem)}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.capability-card{border:1px solid var(--palette-ink-600,#34322c);background:var(--palette-ink-800,#20201d);border-radius:var(--radius-md,6px);flex-direction:column;min-height:220px;padding:24px;transition:border-color .16s,background-color .16s;display:flex}.capability-card:hover{border-color:var(--palette-ink-500,#47443b);background:var(--palette-ink-700,#292824)}.capability-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.capability-card__badge{border-radius:var(--radius-sm,4px);background:var(--palette-ink-700,#292824);color:var(--palette-clay-500,#c46f49);letter-spacing:.05em;text-transform:uppercase;border:0;padding:3px 8px;font-size:max(12px,.72rem);font-weight:600;display:inline-block}.capability-card h3{color:var(--palette-ink-100,#e8e4da);margin:0 0 10px;font-size:1.15rem}.capability-card p,.feedback-copy>p:last-child,.feedback-success p{color:var(--palette-ink-200,#aaa598);flex-grow:1;margin:0 0 16px;font-size:.9rem;line-height:1.55}.capability-card__highlights{border-top:1px solid var(--palette-ink-600,#34322c);padding:0;flex-direction:column;gap:6px;margin:0;padding-top:12px;list-style:none;display:flex}.capability-card__highlights li{color:var(--palette-ink-200,#aaa598);align-items:baseline;gap:8px;font-size:max(12px,.8rem);line-height:1.4;display:flex}.capability-card__highlights li:before{content:"";background:var(--palette-clay-500,#c46f49);border-radius:50%;flex-shrink:0;align-self:center;width:4px;height:4px;display:inline-block}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.roadmap-column{border:1px solid var(--palette-ink-600,#34322c);background:var(--palette-ink-800,#20201d);border-radius:var(--radius-md,6px);flex-direction:column;gap:16px;padding:24px;display:flex}.roadmap-column__header{border-bottom:1px solid var(--palette-ink-600,#34322c);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.roadmap-column__header h3{color:var(--palette-ink-100,#e8e4da);margin:0;font-size:1.15rem}.roadmap-column__badge{border-radius:999px;padding:4px 10px;font-size:max(12px,.75rem);font-weight:600}.roadmap-column__badge--active{color:var(--palette-clay-400,#d57d55);background:#c46f4926}.roadmap-column__badge--planned{background:var(--palette-ink-700,#292824);color:var(--palette-ink-200,#aaa598)}.roadmap-item-list{flex-direction:column;gap:12px;display:flex}.roadmap-item{border-radius:var(--radius-sm,4px);background:var(--palette-ink-900,#181816);border:1px solid var(--palette-ink-600,#34322c);padding:14px 16px}.roadmap-item__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.roadmap-item__code{font-size:max(12px,.72rem);font-family:var(--font-family-mono,monospace);background:var(--palette-ink-700,#292824);color:var(--palette-clay-500,#c46f49);border:1px solid var(--palette-ink-500,#47443b);border-radius:3px;padding:2px 6px}.roadmap-item h4{color:var(--palette-ink-100,#e8e4da);margin:0;font-size:.95rem}.roadmap-item p{color:var(--palette-ink-200,#aaa598);margin:0;font-size:max(12px,.85rem);line-height:1.45}.changelog-timeline{flex-direction:column;gap:20px;display:flex}.changelog-card{border:1px solid var(--palette-ink-600,#34322c);background:var(--palette-ink-800,#20201d);border-radius:var(--radius-md,6px);padding:24px 28px}.changelog-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.changelog-card__version-group{align-items:center;gap:12px;display:flex}.changelog-card__version{color:var(--palette-ink-100,#e8e4da);margin:0;font-size:1.35rem;font-weight:700}.changelog-card__tag{border:1px solid var(--palette-clay-500,#c46f49);color:var(--palette-clay-400,#d57d55);background:#c46f4926;border-radius:999px;padding:3px 8px;font-size:max(12px,.72rem);font-weight:600}.changelog-card__date{color:var(--palette-ink-300,#777267);font-size:max(12px,.85rem)}.changelog-card__summary{color:var(--palette-ink-100,#e8e4da);margin:0 0 16px;font-size:.95rem;line-height:1.5}.changelog-card__list{border-top:1px solid var(--palette-ink-600,#34322c);flex-direction:column;gap:8px;margin:0;padding:14px 0 0;list-style:none;display:flex}.changelog-card__list li{color:var(--palette-ink-200,#aaa598);align-items:baseline;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.changelog-card__list li:before{content:"";border-top:1.5px solid var(--palette-clay-500,#c46f49);border-right:1.5px solid var(--palette-clay-500,#c46f49);flex-shrink:0;align-self:center;width:5px;height:5px;display:inline-block;transform:rotate(45deg)}@media (max-width:960px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid{grid-template-columns:1fr}}@media (max-width:640px){.capability-grid{grid-template-columns:1fr}}.landing-roadmap,.feedback-section{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,96px);display:grid}.landing-roadmap ol{counter-reset:roadmap;margin:0;padding:0;list-style:none}.landing-roadmap li{border-bottom:1px solid var(--line);counter-increment:roadmap;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:64px;display:grid}.landing-roadmap li:before{content:counter(roadmap, decimal-leading-zero);color:var(--color-text-accent);font-size:max(12px,.75rem)}.feedback-form{border:1px solid var(--line);background:var(--surface);gap:16px;padding:24px;display:grid}.optional{color:var(--muted);font-weight:400}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-success{border:1px solid var(--line);background:var(--surface);align-self:start;padding:28px}.feedback-success h3{margin-top:0}.feedback-success button{margin-top:20px}.landing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-block:28px;font-size:max(12px,.78rem);display:flex}.wordmark{letter-spacing:.03em;font-weight:800}.loading{align-content:center;gap:var(--space-md);color:var(--muted)}.error-box{padding:var(--space-sm);border:1px solid var(--state-error-ink,var(--danger));background:var(--surface);color:var(--state-error-ink,var(--danger))}@media (max-width:760px){.landing-header,.landing-hero,.landing-section,.landing-footer{width:min(100% - 28px,560px)}.landing-hero,.landing-roadmap,.feedback-section{grid-template-columns:1fr}.landing-hero{gap:36px;min-height:auto;padding-block:48px}.landing-intro h1{font-size:clamp(2.15rem,12vw,3.5rem)}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.landing-section{padding-block:52px}.auth-panel{padding:24px}.landing-footer{flex-direction:column;gap:12px}}.toast{z-index:20;align-items:center;gap:var(--space-md);max-width:520px;padding:var(--space-sm);border:1px solid var(--state-error-ink,var(--danger));background:var(--surface);color:var(--state-error-ink,var(--danger));display:flex;position:fixed;bottom:64px;right:16px}.empty{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--muted);flex-direction:column;display:flex}.empty strong{color:var(--text)}@media (max-width:1150px){.workbench{grid-template-columns:minmax(0, 1fr) var(--sidebar-width,320px)}.character-workspace{right:var(--sidebar-width,320px)}.topbar{grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr)}.brand span:not(.brand__mark),.campaign-name-button{display:none}}@media (max-width:1500px){.status-line>span:not(.status):not(.player-identity){display:none}.music-now-playing{max-width:120px}}.entity-modal-backdrop{z-index:80;padding:var(--space-lg);background:color-mix(in oklch, var(--bg) 82%, transparent);place-items:center;display:grid;position:fixed;inset:0}.entity-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(760px,100%);max-height:calc(100vh - 48px);padding:var(--space-lg);overflow:auto}.character-window{width:min(960px,100%)}.character-portrait{aspect-ratio:1;object-fit:cover;border:1px solid var(--line-strong);width:min(220px,45%);display:block}.entity-modal form,.entity-modal fieldset{gap:var(--space-md);display:grid}.entity-modal form>fieldset{border:1px solid var(--line);padding:var(--space-md);margin:0}.entity-modal fieldset>fieldset{border:1px solid var(--line);padding:var(--space-sm);margin:0}.entity-modal label{gap:var(--space-xs);display:grid}.catalog-entry-list{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.stack-list>.arken-button,.stack-list>button{align-items:center;gap:var(--space-sm);display:flex}.player-presence-list{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.player-presence-list>.arken-button{flex:none}.message-character{color:var(--color-text-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-fatal-error{max-width:42rem;margin:15vh auto;padding:2rem}.beta-player-list{gap:8px;display:grid}.beta-player-list a{color:var(--palette-ink-100,#e8e4da);background:var(--palette-ink-900,#181816);border:1px solid var(--palette-ink-600,#34322c);border-radius:var(--radius-md,6px);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:flex}.beta-player-list a:hover{background:var(--palette-ink-700,#292824);border-color:var(--palette-clay-500,#c46f49);transform:translateY(-1px)}.beta-player-list a strong{color:var(--palette-ink-100,#e8e4da);font-size:.95rem}.beta-player-list a span{color:var(--palette-clay-400,#d57d55);font-size:max(12px,.8rem);font-family:var(--font-family-mono,monospace)}.map-viewport:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.map-object-list-trigger{z-index:24;text-overflow:ellipsis;white-space:nowrap;max-width:min(180px,100% - 80px);position:absolute;top:8px;right:8px;overflow:hidden}.map-toolbar .toolbar-shortcuts .map-object-list-trigger{max-width:none;position:static;inset:auto}.map-toolbar .toolbar-shortcuts .token-tray>summary.map-tool{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;width:100%;min-height:30px;padding:4px 8px;line-height:1;display:flex}.map-toolbar .toolbar-shortcuts .token-tray>summary.map-tool:hover{background:var(--surface-3)}.map-toolbar .toolbar-shortcuts .token-tray>summary.map-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-toolbar.is-collapsed .toolbar-shortcuts .token-tray>summary.map-tool{justify-content:center;width:30px;padding:4px}.workbench.is-sidebar-collapsed .map-object-list-trigger,.workbench.is-sidebar-collapsed .map-object-list-popover,.workbench.is-sidebar-collapsed .roll-toast-stack{right:48px}.map-object-list-popover{box-sizing:border-box;z-index:25;width:min(340px,100% - 72px);max-height:min(420px,100% - 116px);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);position:absolute;top:44px;right:8px;overflow:auto;box-shadow:0 12px 32px #0009}.map-object-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-object-list__selection-controls{justify-items:start;gap:4px;margin-block-end:var(--space-sm);display:grid}.map-object-list__selection-controls p{color:var(--text-muted);margin:0;font-size:.875rem}.map-object-list li{grid-template-columns:auto minmax(0,1fr) repeat(2,auto);align-items:center;gap:4px;display:grid}.map-object-list li.map-object-list__token{grid-template-columns:auto minmax(0,1fr) repeat(3,auto)}.map-object-list__bulk-select{justify-content:center;align-items:center;padding-inline:6px;display:inline-flex}.map-object-list__bulk-select input{margin:0}.map-object-list button{text-align:left;min-width:0}.map-object-list li>button:first-of-type{overflow-wrap:anywhere}.map-object-list button[aria-pressed=true]{outline:2px solid var(--accent)}.map-object-list__action{justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.entity-form{gap:var(--space-md);min-width:0;display:grid}.entity-form>label,.entity-form>fieldset,.entity-form>.inline-fields{margin:0}.entity-form>.dialog-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:0;display:flex}.token-dimensions__hint{margin:calc(var(--space-xs) * -1) 0 0;color:var(--muted);font-size:max(12px,.8rem)}.token-dimensions .inline-fields{align-items:end}.token-dimensions .aspect-lock{background:0 0;border:0;align-self:end;padding:0 0 7px;position:static}@media (max-width:520px){.entity-form>.dialog-actions{flex-direction:column-reverse;align-items:stretch}.entity-form>.dialog-actions>button,.entity-form>.dialog-actions>.arken-button{justify-content:center;width:100%;min-height:44px}.token-dimensions .inline-fields{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.token-dimensions .aspect-lock{grid-column:1/-1;padding-bottom:0}}.chat-stream-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--accent)}.chat-unread-badge{background:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .3rem;display:inline-grid;color:var(--surface-1)!important}.chat-empty,.chat-stream-note{padding:var(--space-md);color:var(--muted);margin:0;font-size:.875rem}.chat-stream-note{border-top:1px solid var(--line)}.direct-thread-toolbar{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);display:grid}.direct-thread-create{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.direct-compose{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.direct-attach-button{min-height:36px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;display:inline-flex}.direct-attach-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.direct-attachment-preview,.chat-attachment{gap:var(--space-xs);margin:var(--space-xs) 0 0;display:grid}.direct-attachment-preview{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.direct-attachment-preview img,.chat-attachment img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:240px}.direct-attachment-preview img{object-fit:cover;width:48px;height:48px}.sticker-picker{position:relative}.sticker-picker-popup{box-shadow:none;border-radius:var(--radius-md);background:0 0}:is([data-floating-ui-status=close]:has(>.sticker-picker-popup),[data-floating-ui-status=close]:has(>.sticker-picker-popup) *){visibility:hidden!important;pointer-events:none!important}.sticker-picker-panel{pointer-events:auto;width:min(340px,100vw - 2rem);max-height:min(520px,70vh);overscroll-behavior:contain;gap:var(--space-sm);max-height:min(520px,70dvh);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-lg);display:grid;overflow:auto}.sticker-picker-panel>input{width:100%;min-height:36px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.sticker-categories{gap:var(--space-xs);padding-bottom:2px;display:flex;overflow-x:auto}.sticker-categories button{min-height:32px;padding:0 var(--space-sm);border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;flex:none}.sticker-categories button[aria-selected=true]{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.sticker-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.sticker-option{min-width:0;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;place-items:center;gap:4px;display:grid}.sticker-option:hover,.sticker-option:focus-visible{border-color:var(--accent);background:var(--surface-2);outline:none}.sticker-option img{object-fit:contain;width:64px;height:64px}.sticker-option span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:max(12px,.75rem);overflow:hidden}.chat-sticker{margin:var(--space-xs) 0 0}.chat-sticker img{object-fit:contain;width:auto;max-width:min(220px,100%);height:auto;max-height:220px;display:block}.chat-sticker figcaption{color:var(--muted);margin-top:4px;font-size:max(12px,.75rem)}.chat-sticker-tombstone{color:var(--muted);font-style:italic}@media (max-width:520px){.sticker-picker-panel{max-height:60vh;max-height:60dvh}.direct-compose{grid-template-columns:minmax(0,1fr) auto}}.world-maps-workspace{width:min(1080px,100vw - 32px);max-height:min(820px,100vh - 76px)}.world-maps-workspace__content{gap:var(--space-md);padding:var(--space-md);display:grid}.world-map-toolbar,.world-map-card-actions,.world-map-scene-links{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.world-map-toolbar label{min-width:min(260px,100%);color:var(--muted);gap:4px;display:grid}.world-map-toolbar__scope{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm,3px);padding:7px 9px}.world-map-lifecycle,.world-map-readonly{border:1px solid var(--line);border-radius:var(--radius-sm,3px);color:var(--muted);padding:7px 9px}.world-map-lifecycle--draft{color:var(--color-text-accent)}.world-map-lifecycle--published{color:var(--text)}.world-map-lifecycle--archived{color:var(--muted)}.world-map-readonly{background:var(--surface-2);margin:0}.world-map-lifecycle-panel{align-items:end;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.world-map-lifecycle-panel p{color:var(--muted);margin:0}.world-map-lifecycle-panel label,.world-map-scene-picker{min-width:min(240px,100%);color:var(--muted);gap:4px;display:grid}.world-map-scene-link{gap:var(--space-sm);flex-wrap:wrap;display:flex}.world-map-layout{gap:var(--space-md);grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);align-items:start;display:grid}.world-map-stage{border:1px solid var(--line);background:#151511;min-width:0}.world-map-stage__canvas{background:radial-gradient(circle at 50% 45%,#39352b,#201f1b);width:100%;position:relative;overflow:hidden}.world-map-stage__canvas>img{object-fit:contain;width:100%;height:100%;display:block}.world-map-stage__placeholder{min-height:260px;padding:var(--space-lg);color:var(--muted);text-align:center;place-items:center;display:grid}.world-map-marker{border-color:var(--line-strong);background:var(--surface-2);width:max-content;max-width:100%;min-height:26px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 5px;font-size:12px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.world-map-marker>.arken-icon{color:var(--accent);font-size:16px;line-height:1}.world-map-marker__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.world-map-marker.is-selected,.world-map-marker:focus-visible{border-color:var(--color-focus);outline-color:var(--color-focus)}.world-map-party-marker{color:#f0bd72;text-shadow:0 1px 3px #000;pointer-events:none;flex-shrink:0;font-size:24px;line-height:1;display:inline-flex}.world-map-party-marker>.arken-icon{filter:drop-shadow(0 1px 3px #000)}.world-map-detail{gap:var(--space-sm);min-width:0;display:grid}.world-map-location-list{border:1px solid var(--line);max-height:220px;display:grid;overflow:auto}.world-map-location-list button{gap:var(--space-sm);border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;min-height:42px;display:grid}.world-map-location-list button:last-child{border-bottom:0}.world-map-location-list button[aria-current=true]{background:var(--surface-3);box-shadow:inset 3px 0 var(--accent)}.world-map-location-list span,.world-map-location-card>div>span{color:var(--muted);font-size:max(12px,.78rem)}.world-map-location-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);background:var(--surface);display:grid}.world-map-location-card>div:first-child{justify-content:space-between;gap:var(--space-sm);display:flex}.world-map-gm-notes{padding:var(--space-sm);border-left:3px solid var(--accent);background:var(--surface-2);white-space:pre-wrap;gap:4px;display:grid}.world-map-scene-links{align-items:stretch;display:grid}.world-map-scene-links button{text-align:left}.world-map-location-form{gap:var(--space-md);display:grid}.world-map-location-form>label{gap:4px;display:grid}.world-map-coordinate-fields{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.world-map-coordinate-fields label{gap:4px;display:grid}.world-map-empty{gap:var(--space-sm);padding:var(--space-lg);display:grid}.world-content-workspace__filters{align-items:flex-end;gap:var(--space-sm);padding-inline:var(--space-sm)}.world-content-workspace__filters .field{align-content:start;gap:var(--space-xs);min-width:min(100%,140px);display:grid}.world-content-workspace__filters>button{margin-bottom:0}.world-content-workspace__detail-pane:has(>p.muted){grid-column:1/-1}.world-content-workspace__detail-pane>p.muted{margin:var(--space-sm) 0;display:block}.world-content-workspace__create-name{min-width:0}.world-content-workspace__create-name input{box-sizing:border-box;width:100%;min-width:0}.world-content-workspace .field-error{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.world-maps-workspace{width:auto}.world-map-layout{grid-template-columns:1fr}.world-map-stage__placeholder{min-height:180px}.world-map-marker{text-overflow:ellipsis;max-width:120px;overflow:hidden}}.character-action-card,.skill-chat-card{gap:var(--space-sm);min-width:0;padding:var(--space-sm);background:var(--surface-2);border-radius:var(--radius-sm);display:grid}.character-action-card__summary,.skill-chat-card__heading,.character-action-card__action,.skill-chat-card__result{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.character-action-card__summary>div,.skill-chat-card__heading{gap:2px;display:grid}.character-action-card__uses,.skill-chat-card__uses{color:var(--muted);white-space:nowrap;font-size:max(12px,.8rem)}.character-action-card__action>span,.skill-chat-card__result>span{gap:2px;min-width:0;display:grid}.character-action-card__action>button{align-items:center;gap:6px;display:inline-flex}.character-action-card code,.skill-chat-card code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:max(12px,.78rem);overflow:hidden}.character-action-card__controls{gap:var(--space-xs);flex-wrap:wrap;display:flex}.character-action-card__details,.skill-chat-card__details{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line);display:grid}.character-action-card__details p,.skill-chat-card__details p,.skill-chat-card>p{margin:0;line-height:1.45}.skill-chat-card{max-width:640px}.skill-chat-card__result>strong{min-width:42px;min-height:42px;color:var(--accent);place-items:center;font-size:1.45rem;line-height:1;display:grid}.skill-chat-card__result{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.skill-chat-card__result>span{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.skill-chat-card__result .roll-total-wrap{background:var(--surface-3,var(--surface-1));grid-area:2/1;width:58px;min-width:0;height:58px}.skill-chat-card__result .roll-total-wrap>strong{z-index:3;box-sizing:border-box;place-items:center;width:58px;min-width:0;height:58px;padding:0;display:grid;position:relative}.skill-chat-card__result>span>b,.skill-chat-card__result code{overflow-wrap:anywhere;white-space:normal}.skill-chat-card__result>span>b{align-items:center;gap:6px;display:inline-flex}.skill-chat-card__heading{overflow-wrap:anywhere;min-width:0}.roll-result--critical-success .roll-total,.roll-result--critical-success .roll-total-wrap,.roll-result--critical-success .roll-result__numbers{background:color-mix(in srgb, #4cab6b 20%, var(--surface-2))}.roll-result--critical-failure .roll-total,.roll-result--critical-failure .roll-total-wrap,.roll-result--critical-failure .roll-result__numbers{background:color-mix(in srgb, #d95757 20%, var(--surface-2))}.character-section-nav{z-index:10;background:var(--surface);flex-wrap:wrap;gap:4px;padding:4px;display:flex;position:sticky;top:0;box-shadow:0 3px 8px #0003}.character-section-nav button{min-height:30px;padding:4px 8px}.character-section{scroll-margin-top:48px}.stat-field__drag-handle{cursor:grab;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}.stat-field__drag-handle svg{display:block}.stat-field__menu{position:relative}.stat-field__menu>summary{border-radius:var(--radius-sm);cursor:pointer;place-items:center;min-width:28px;min-height:28px;list-style:none;display:grid}.stat-field__menu>summary:hover,.stat-field__menu>summary:focus-visible{background:var(--surface-hover);color:var(--text)}.stat-field__menu>summary::-webkit-details-marker{display:none}.stat-field__menu-items{max-height:var(--stat-field-menu-max-height,none);overscroll-behavior:contain;z-index:5;background:var(--surface-2);flex-direction:column;min-width:max-content;padding:4px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000004d}.stat-field__menu[data-menu-side=above]>.stat-field__menu-items{top:auto;bottom:100%}.stats-grid,.vitals-card,.character-card__rows{width:100%;min-width:0}.character-card--layout .stat-field,.campaign-stat-layout-editor .stat-field{grid-template-columns:44px minmax(0,1fr) auto;min-width:0}.character-card--layout .stat-field__roll-name,.campaign-stat-layout-editor .stat-field__roll-name{grid-area:1/2;width:100%;min-width:0}.character-card--layout .stat-field__actions,.campaign-stat-layout-editor .stat-field__actions{grid-area:1/3}.character-card--layout .stat-field>.stat-field__drag-handle,.campaign-stat-layout-editor .stat-field>.stat-field__drag-handle{grid-area:1/1}.character-card--stats .stat-field,.character-card--combat .stat-field{grid-template-columns:44px minmax(0,1fr) minmax(72px,auto) 24px;column-gap:4px;min-width:0}.character-card--stats .stat-field>.stat-field__drag-handle,.character-card--combat .stat-field>.stat-field__drag-handle{grid-area:1/1}.character-card--stats .stat-field__roll-name,.character-card--combat .stat-field__roll-name{grid-area:1/2;min-width:0}.character-card--stats .stat-field>.stat-field__value,.character-card--combat .stat-field>.stat-field__value{grid-area:1/3}.character-card--stats .stat-field__actions,.character-card--combat .stat-field__actions{grid-area:1/4;justify-content:center;align-items:center;min-width:0}.catalog-entry-group+.catalog-entry-group{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--line)}.scene-picker__row{align-items:center;gap:4px;display:flex}.scene-picker__row>button:first-child{flex:auto;min-width:0}.scene-picker__edit{flex:0 0 32px;justify-content:center;width:32px}.scene-picker__row>.scene-picker__edit{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.map-toolbar .toolbar-history .toolbar-detail-trigger,.map-toolbar .map-toolbar__collapse{min-width:0}.map-toolbar-tooltip-positioner{z-index:var(--arken-layer-workspace-popup,1999);pointer-events:none}.map-toolbar-tooltip{box-sizing:border-box;background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;box-shadow:0 8px 24px #00000047}@media (min-width:960px) and (max-width:1279px){.character-sheet-deck{grid-auto-columns:minmax(300px,1fr)}.character-action-card__action{align-items:flex-start}.character-action-card__action>button{flex:none}.skill-chat-card{max-width:none}}@media (max-width:520px){.character-action-card__action,.skill-chat-card__result{flex-direction:column;align-items:stretch}.character-action-card__action>button{width:100%}}.story-channel{background:linear-gradient(#ffbe5a0d,#0000 24%);flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.story-channel__header,.story-post__header,.story-post__actions,.story-composer__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.story-channel__header{padding:var(--space-md);border-bottom:1px solid var(--line)}.story-channel__header h2{margin:0;font-size:1rem}.story-channel__read-only{color:var(--muted);font-size:max(12px,.8rem)}.story-channel__timeline{align-content:start;gap:var(--space-md);min-height:min(280px,45vh);padding:var(--space-md);overscroll-behavior:contain;flex:1 0 auto;display:grid;overflow:auto}.story-post{gap:var(--space-sm);max-width:680px;padding:var(--space-md);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.story-post[data-story-lifecycle=DRAFT]{border-left-color:var(--muted)}.story-post[data-story-lifecycle=ARCHIVED]{opacity:.68}.story-post__header{color:var(--muted);font-size:max(12px,.78rem)}.story-post__header>div{gap:2px;display:grid}.story-post__header strong{color:var(--text)}.story-post__body{white-space:pre-wrap;margin:0;line-height:1.5}.story-post__edit{gap:var(--space-sm);display:grid}.story-post__edit>label,.story-post__gm-notes{gap:3px;display:grid}.story-post__gm-notes{padding:var(--space-sm);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.story-post__gm-notes p{white-space:pre-wrap;margin:0}.story-post__media-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.story-post__media{gap:var(--space-xs);margin:0;display:grid}.story-post__media img{border-radius:var(--radius-sm);object-fit:contain;background:var(--surface-1);width:100%;max-height:min(420px,52vh);display:block}.story-post__media figcaption,.story-post__media-fallback{color:var(--muted);font-size:max(12px,.78rem)}.story-post__media-fallback{width:-moz-fit-content;width:fit-content;color:var(--color-text-accent)}.story-composer{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--line);background:var(--surface-1);display:grid}.story-composer>label,.story-composer__attachments label{color:var(--muted);gap:3px;font-size:max(12px,.78rem);display:grid}.story-composer textarea{resize:vertical;min-height:88px}.story-composer__attachments{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.story-composer__attachments li{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:end;display:grid}.story-composer__attachments>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-composer__file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.story-composer__actions{flex-wrap:wrap;justify-content:flex-end}.story-composer__actions>button:last-child{border-color:var(--accent);background:var(--accent);color:var(--surface-1)}.story-post__world-time{color:var(--color-text-accent)}.story-world-time-fields{gap:var(--space-sm);grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);display:grid}.story-world-time-fields label{color:var(--muted);gap:3px;font-size:max(12px,.78rem);display:grid}.story-channel__eras{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) 0;flex-wrap:wrap;display:flex}.story-channel__eras button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-1))}.story-event-sources{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--surface-1);display:grid}.story-event-sources ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.story-event-sources p{margin:0}.story-links{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.story-links__chip{align-items:center;gap:var(--space-xs);min-width:0;padding:2px var(--space-sm);border:1px solid var(--line);background:var(--surface-1);overflow-wrap:anywhere;border-radius:999px;font-size:max(12px,.78rem);display:inline-flex}.story-links__kind,.story-links__hidden{color:var(--muted)}.story-links__hidden{font-style:italic}.story-links__remove{border-radius:999px;min-width:24px;min-height:24px;padding:0;line-height:1}.story-links-picker{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;display:grid}.story-links-picker legend{padding:0 var(--space-xs);color:var(--muted);font-size:max(12px,.78rem)}.story-links-picker__search{gap:var(--space-xs);display:flex}.story-links-picker__search input{flex:auto;min-width:0}.story-links-picker__results{gap:var(--space-xs);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.story-links-picker__results li{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.story-links-picker__results button{text-align:start}.story-links-picker__empty{color:var(--muted);margin:0}@media (min-width:960px) and (max-width:1279px){.story-post{max-width:none}}@media (max-width:760px){.story-composer__attachments li,.story-world-time-fields{grid-template-columns:1fr}}@media (max-width:520px){.story-channel__header,.story-post__header{flex-direction:column;align-items:flex-start}.story-composer__actions>button{width:100%}}.token-image-generator{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.token-image-generator--empty{color:var(--muted)}.token-image-generator h3{margin:0;font-size:1rem}.token-image-generator>label{color:var(--muted);gap:4px;font-size:max(12px,.8rem);display:grid}.token-image-preview{aspect-ratio:1;cursor:grab;touch-action:none;background-color:#e5e7eb;background-image:conic-gradient(#c6cbd5 25%, transparent 0 50%, #c6cbd5 0 75%, transparent 0);width:min(100%,264px);box-shadow:0 0 0 1px var(--line), inset 0 0 0 1px #fff3;background-size:20px 20px;border-radius:50%;justify-self:center;position:relative;overflow:hidden}.token-image-preview:active{cursor:grabbing}.token-image-preview:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.token-image-preview img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;position:absolute}.token-image-preview__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.token-image-generator__hint{color:var(--muted);margin:0;font-size:max(12px,.76rem)}.token-image-generator__frames{border:0;margin:0;padding:0}.token-image-generator__frames>div,.token-image-generator__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.token-image-generator__frame-option{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);align-items:center;gap:4px;padding:4px 7px;font-size:max(12px,.78rem);display:inline-flex}.token-image-generator__frame-option:has(input:checked){border-color:var(--accent);color:var(--text)}.token-image-generator__frame-swatch{background:var(--surface-3,var(--surface-2));border-radius:50%;flex:none;width:28px;height:28px;display:inline-block;position:relative}.token-image-generator__frame-swatch--none{border:1px dashed var(--muted)}.token-image-generator__frame-swatch-ring{width:100%;height:100%;position:absolute;inset:0}.token-image-generator__frame-swatch-ring circle{stroke-width:64px}.token-image-generator__zoom{gap:var(--space-sm);min-width:0;display:grid}.token-image-generator__zoom-controls{align-items:center;gap:var(--space-sm);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.token-image-generator__zoom-heading{color:var(--muted);font-size:max(12px,.8rem)}.token-image-generator__zoom-controls>button,.token-image-generator__zoom-controls>.arken-button,.token-image-generator__zoom input[type=number]{min-width:44px;min-height:44px}.token-image-generator__zoom input[type=number]{text-align:center;font-variant-numeric:tabular-nums;width:100%}.token-image-generator__zoom input[type=range],.token-image-generator>label input[type=range]{cursor:pointer;width:100%;min-width:0;min-height:44px}.token-image-generator__actions{justify-content:flex-end}@media (max-width:520px){.token-image-preview{width:min(100%,216px)}.token-image-generator__actions>button,.token-image-generator__actions>.arken-button{flex:100%;justify-content:center;min-height:44px}.token-image-generator__frame-option{flex:42%;min-height:44px}}@media (pointer:coarse){.token-image-generator__frame-option,.token-image-generator__actions>button,.token-image-generator__actions>.arken-button{min-height:44px}}.campaign-name-button{align-items:center;gap:5px;display:inline-flex}.campaign-name-button__icon{color:currentColor;flex:none;margin:0;padding:0;font-size:14px}.topbar-icon-button,.scene-switcher .topbar-icon-button,.account-menu summary,.music-icon-button,.music-volume-control summary,.music-overflow summary,.toolbar-overflow summary,.map-toolbar .map-tool,.grid-settings .toolbar-detail-trigger,.resize-settings .toolbar-detail-trigger{cursor:pointer;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;line-height:1;list-style:none;display:inline-grid}.topbar-icon-button span,.account-menu summary span,.music-icon-button span,.music-volume-control summary span,.music-overflow summary span{margin:0;padding:0;font-size:16px}.scene-switcher select{width:min(220px,22vw)}.scene-token-count{display:none}.scene-switcher .publish-scene{padding:0}.account-menu,.music-volume-control,.music-overflow{position:relative}.account-menu summary::-webkit-details-marker{display:none}.music-volume-control summary::-webkit-details-marker{display:none}.music-overflow summary::-webkit-details-marker{display:none}.account-menu__content,.music-volume-popover,.music-overflow__menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;min-width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0009}.account-menu__content>button,.account-menu__content .arken-button{text-align:left;justify-content:flex-start;width:100%;font-size:max(12px,1em)}.account-menu__identity,.account-menu__build{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;overflow:hidden}.account-menu__build{font:max(12px, .72rem) var(--font-family-mono)}.music-topbar{border-right:0;gap:5px;padding-right:0}.music-topbar__title{color:var(--muted);margin-right:2px;font-size:max(12px,.78rem);font-weight:600}.music-enable-button{background:var(--accent);color:var(--surface,#fff);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:5px 8px;font-size:max(12px,.75rem)}.music-now-playing,.music-local-volume{display:none}.music-volume-popover{align-items:center;gap:var(--space-sm);min-width:196px;display:flex}.music-volume-popover label{min-width:0;color:var(--muted);flex:auto;font-size:max(12px,.78rem);display:block}.music-volume-popover input[type=range]{width:100%;min-width:0;accent-color:var(--accent);margin:0;display:block}.player-presence-button .arken-button__text{gap:6px}.music-volume-popover button,.music-overflow__menu button{text-align:left;width:100%}.music-volume-popover .music-volume-popover__mute{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.music-overflow__menu{min-width:240px;max-width:min(320px,70vw);max-height:min(360px,60vh);overflow-y:auto}.music-overflow__now-playing,.music-overflow__empty{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:max(12px,.78rem);overflow:hidden}.music-overflow__menu .is-selected{border-color:var(--accent);background:var(--accent-soft)}.map-toolbar .map-tool,.grid-settings .toolbar-detail-trigger,.resize-settings .toolbar-detail-trigger{align-items:center;gap:var(--space-xs);text-align:left;white-space:nowrap;justify-content:flex-start;width:100%;padding:4px 8px;font-size:max(12px,.78rem);display:flex}.map-toolbar .map-tool>.arken-icon,.grid-settings .toolbar-detail-trigger>.arken-icon,.resize-settings .toolbar-detail-trigger>.arken-icon{color:currentColor;flex:none}.map-toolbar .map-tool[data-tool=PING]>.arken-icon{box-sizing:content-box;background:var(--surface-2);border:1px solid;border-radius:50%;padding:2px}.map-toolbar .map-tool[data-tool=PING][aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px #111827}.map-toolbar .map-tool[data-tool=PING][aria-pressed=true]>.arken-icon{background:var(--accent);color:var(--color-accent-ink,var(--surface))}.map-toolbar .map-tool__label{color:inherit;font-size:inherit;margin:0;padding:0}.map-toolbar.is-collapsed .map-tool,.map-toolbar.is-collapsed .toolbar-detail-trigger{justify-content:center;gap:0;padding:4px;font-size:0}.map-toolbar .toolbar-overflow>summary.toolbar-detail-trigger{justify-content:flex-start;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--text);padding:4px 8px;font-size:max(12px,.78rem);display:flex}.map-toolbar .toolbar-overflow>summary.toolbar-detail-trigger:hover,.map-toolbar .toolbar-overflow[open]>summary.toolbar-detail-trigger{background:var(--surface-3)}.map-toolbar .toolbar-overflow>summary.toolbar-detail-trigger .map-tool__label{color:inherit;font-size:inherit;margin:0;padding:0}.map-toolbar .toolbar-shortcuts>:is(button,details){width:100%}.map-toolbar .toolbar-shortcuts .token-tray>summary.map-tool{box-sizing:border-box;width:100%}.map-toolbar .toolbar-shortcuts .map-object-list-trigger[aria-expanded=true],.map-toolbar .toolbar-shortcuts .token-tray[open]>summary.map-tool{background:var(--color-surface-active);color:var(--text);border-color:#0000}.map-toolbar.is-collapsed .toolbar-overflow>summary.toolbar-detail-trigger{justify-content:center;width:30px;padding:4px}.map-toolbar.is-collapsed .toolbar-group__title{display:none}.map-toolbar__collapse{min-height:22px;color:var(--muted);background:0 0;border:0;align-self:flex-end;padding:0 6px;font-size:12px;line-height:1}.map-toolbar__collapse:hover{color:var(--text)}.quick-roll-panel__header{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.quick-roll-panel__toggle{align-items:center;gap:var(--space-xs);min-width:0;min-height:24px;padding:0 var(--space-xs);color:var(--muted);text-align:left;background:0 0;border:0;flex:auto;font-size:max(12px,.72rem);font-weight:800;display:flex}.quick-roll-panel__toggle:hover{color:var(--text)}.quick-roll-panel.is-collapsed{flex:none;height:auto}.toolbar-group__title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px 0;font-size:max(12px,.66rem);font-weight:700}.toolbar-group+.toolbar-group{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line)}.map-toolbar .map-tool-text{border-radius:var(--radius-sm,6px);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;gap:2px 4px;width:120px;padding:4px;display:grid}.map-toolbar .map-tool-text input[type=range]{grid-column:1/-1;width:100%;min-width:0;margin:0}.map-toolbar.is-collapsed .map-tool-text{width:88px}.encounter-menu,.encounter-scene-picker{gap:var(--space-sm,8px);display:grid}.encounter-scene-picker__group{gap:4px;display:grid}.encounter-scene-picker__group button{text-align:left}.encounter-confirm{gap:var(--space-sm,8px);display:grid}.encounter-confirm__participants{margin:0;padding-left:1.2em}.fog-view-controls label{align-items:center;gap:8px;display:flex}.fog-view-controls label:has(input[type=range]){display:grid}.fog-view-controls input[type=checkbox]{flex:none;width:auto;margin:0}@media (max-width:1180px){.topbar{gap:var(--space-sm)}.brand{flex-basis:28px}.music-topbar__title{display:none}.scene-switcher select{width:min(190px,20vw)}}@media (max-width:1020px){.brand strong{display:none}.brand{flex-basis:0;min-width:0}.scene-switcher select{width:150px}}.roll-mode-control{min-width:0;padding:var(--space-sm) var(--space-xs);border:0;margin:0}.roll-mode-control legend{color:var(--muted);margin-bottom:6px;font-size:max(12px,.78rem)}.roll-mode-segments{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.roll-mode-segments button{min-width:0;color:var(--muted);white-space:normal;background:0 0;border:0;padding:6px 8px;font-size:max(12px,.75rem)}.roll-mode-segments button.is-active{border:1px solid var(--color-accent);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 1px 3px #0003}.setup-workspace,.world-maps-workspace{z-index:900;top:44px;right:var(--sidebar-width,360px);width:auto;max-height:none;box-shadow:none;border-width:0 1px 0 0;position:fixed;bottom:0;left:0;transform:none}.arken-workspace-window__drag-handle[data-draggable=false]{cursor:default;touch-action:auto}.setup-tabs{z-index:2;gap:var(--space-xs);padding:var(--space-sm) 0;background:var(--surface);flex-wrap:wrap;display:flex;position:sticky;top:0}.character-rail__create{width:100%;min-height:36px;margin-bottom:8px}.activity-roll-controls{gap:var(--space-sm,8px);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;padding:12px 14px;display:flex}.quick-roll-panel__physical-dice{flex:none;align-self:center}.activity-roll-controls__heading{justify-content:space-between;align-items:center;gap:var(--space-sm,8px);color:var(--text);flex-wrap:wrap;font-size:.88rem;display:flex}.activity-quick-rolls,.activity-filters{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.activity-roll-controls__heading>.arken-select{flex:180px;min-width:150px}.initiative-panel{background:var(--surface-raised,#1d1d1a);border-bottom:1px solid var(--line);flex-direction:column;padding:12px 14px;display:flex}.initiative-panel__summary{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:24px;min-height:24px;color:var(--text);flex-shrink:0;font-size:.92rem;font-weight:700;display:flex}.initiative-panel__summary-title{color:var(--text);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.initiative-panel__summary-count{border-radius:var(--radius-full,999px);background:var(--palette-ink-700,#2a2a26);min-width:20px;height:20px;color:var(--muted);border:1px solid var(--line);justify-content:center;align-items:center;padding:0 6px;font-size:max(12px,.72rem);font-weight:700;display:inline-flex}.initiative-panel__list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.initiative-panel__row{border-radius:var(--radius-sm,6px);background:var(--palette-ink-800,#1e1e1b);border:1px solid var(--palette-ink-600,#363630);align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.initiative-panel__row--active{background:var(--palette-ink-700,#262622);border-color:var(--accent);border-left-width:3px;box-shadow:0 2px 8px #00000040}.initiative-panel__current-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xs,3px);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:1px 6px;font-size:max(12px,.65rem);font-weight:800;line-height:1.4;display:inline-flex}.initiative-panel__position{min-width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-size:max(12px,.8rem);font-weight:600}.initiative-panel__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.88rem;font-weight:600;overflow:hidden}.initiative-panel__bonus{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--palette-ink-900,#161614);border:1px solid var(--line);border-radius:var(--radius-xs,3px);flex-shrink:0;align-items:center;padding:1px 6px;font-size:max(12px,.72rem);font-weight:600;display:inline-flex}.initiative-panel__value{flex-shrink:0;width:4.8em}.initiative-panel__value-read{min-width:2.2em;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:4px;font-size:.88rem;font-weight:700}.initiative-panel__actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.initiative-panel__pinned{width:28px;height:28px;color:var(--accent);opacity:.9;cursor:default;justify-content:center;align-items:center;display:inline-flex}.initiative-panel__controls{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.initiative-panel__add-row{align-items:center;gap:8px;display:flex}.initiative-panel__add-row>:first-child{flex:1}.quick-roll-panel{gap:var(--space-xs);flex-direction:column;min-height:0;display:flex}.quick-roll-panel__body{flex:1;min-height:0;overflow:auto}.quick-roll-panel__body .activity-quick-rolls{gap:4px}.quick-roll-panel__tabs button{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.quick-roll-panel__tabs button[aria-selected=true]{border-color:#0000;border-bottom-color:var(--accent);box-shadow:none;background:0 0}.quick-roll-panel__tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-roll-panel .quick-roll-button--ordinary{background-color:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.quick-roll-panel .quick-roll-button--combat{background-color:color-mix(in srgb, var(--accent) 25%, var(--surface-2));color:var(--text)}.quick-roll-panel .quick-roll-button{box-shadow:none;position:relative;border:0!important}.quick-roll-panel .quick-roll-button .arken-button__text{justify-content:space-between;gap:6px;width:100%}.quick-roll-button__name{align-items:center;gap:6px;min-width:0;display:inline-flex}.quick-roll-button__value{border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--surface-1) 72%, transparent);color:var(--text);font-variant-numeric:tabular-nums;flex:none;padding:1px 5px;font-weight:700}.quick-roll-panel__entry .arken-button__text,.stat-field__roll-name .arken-button__text,.plain-row .arken-button__text{gap:6px}.quick-roll-tooltip-positioner{z-index:var(--arken-layer-workspace-popup,1999)}.quick-roll-tooltip{background:var(--surface-2);max-width:min(240px,100vw - 16px);color:var(--text);white-space:pre-line;text-align:left;pointer-events:none;border-radius:6px;padding:7px 9px;font-size:12px;line-height:1.35;box-shadow:0 4px 16px #00000059}.quick-roll-panel .quick-roll-button--skill{background-color:color-mix(in srgb, var(--accent) 18%, var(--surface-2))}.quick-roll-panel__entry{background:var(--surface-2);border-radius:5px;align-items:stretch;gap:2px;display:inline-flex}.quick-roll-panel__entry>button:last-child{background:var(--surface-3);min-width:28px;color:var(--text);cursor:pointer;border:0;border-radius:5px}.quick-roll-panel__gm-only{align-items:center;gap:var(--space-xs);color:var(--color-text-accent);margin:0;font-size:max(12px,.78rem);display:flex}.activity-filters{padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);margin:0}.activity-filters-menu{position:relative}.activity-filters-summary{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;border:0;width:-moz-fit-content;width:fit-content;list-style:none;display:inline-flex}.activity-filters-summary:hover{background:var(--surface-2)}.activity-filters-summary::-webkit-details-marker{display:none}.activity-filters-summary__label{font-size:max(12px,.75rem)}.activity-filters-badge{background:var(--accent);min-width:16px;color:var(--surface);text-align:center;border-radius:8px;padding:0 4px;font-size:max(12px,.68rem);line-height:16px}.activity-filters-menu[open]>.activity-filters{z-index:5;top:calc(100% + var(--space-xs));align-items:flex-start;gap:var(--space-xs);background:var(--surface);flex-direction:column;min-width:max-content;display:flex;position:absolute;left:0;box-shadow:0 8px 24px #00000059}.activity-log-toolbar .activity-filters-menu[open]>.activity-filters{left:auto;right:0}.scene-picker{flex:1 1 0;min-width:0;max-width:300px;position:relative}.scene-picker>summary>span:not([aria-hidden]){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scene-picker>summary,.scene-picker--readonly{gap:var(--space-xs);min-height:38px;padding:3px var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.scene-picker--readonly{cursor:default;background:0 0;border:0}.scene-picker>summary::-webkit-details-marker{display:none}.scene-picker img,.scene-picker__placeholder{object-fit:cover;background:var(--surface-2);border-radius:3px;width:34px;height:28px;display:block}.scene-picker__menu{z-index:var(--arken-layer-popup,1000);width:min(360px, 80vw, var(--details-popup-max-width,360px));max-height:min(360px, var(--details-popup-max-height,360px));padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.scene-picker__menu button{gap:var(--space-sm);text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center;width:100%;display:grid}.scene-picker__menu button[aria-selected=true]{outline:1px solid var(--accent)}.scene-picker__menu button img,.scene-picker__menu button .scene-picker__placeholder{width:64px;height:44px}.scene-picker__menu button span{gap:2px;display:grid}.scene-picker__menu small{color:var(--muted)}.scene-picker--readonly{cursor:default;grid-template-columns:minmax(0,1fr)}.canvas-roll-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dice-tray-panel__modes{margin-top:6px}.dice-tray-panel__modes .roll-mode-control{border:0;flex:none;margin:0;padding:0}.dice-tray-panel__modes .roll-mode-control legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dice-tray-panel__action{min-height:28px;padding:3px 7px}.canvas-roll-gm-toggle[aria-pressed=true]{color:var(--accent-contrast);background:var(--accent)}.dice-tray-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:6px;flex-direction:column;min-height:0;display:flex;position:relative}.dice-tray-panel__body{flex:1;min-height:0;padding:6px;overflow:auto}.panel-resize-handle{border:0;border-top:1px solid var(--line);cursor:row-resize;touch-action:none;background:0 0;flex:none;width:100%;height:4px;min-height:4px;padding:0;position:relative}.panel-resize-handle:hover,.panel-resize-handle:focus-visible{background:var(--accent);opacity:.35}.panel-resize-handle:after{content:"";position:absolute;inset:-5px 0}.workbench.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.sidebar[hidden]{display:none}.sidebar-collapse-button{z-index:2;border-radius:var(--radius-sm);width:32px;min-width:32px;min-height:32px;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:3px;right:3px}.sidebar .chat-stream-tabs{padding-right:38px}.sidebar-resize-handle{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0;left:-4px}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:var(--accent);opacity:.35}.sidebar-restore-button{z-index:950;top:calc(var(--size-topbar-height) + var(--space-md));border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;width:36px;min-width:36px;min-height:44px;padding:0;font-size:1.5rem;line-height:1;position:fixed;right:0;box-shadow:0 6px 18px #0008}.character-workspace.is-sidebar-collapsed{right:0}.character-workspace__header>.character-rail-toggle,.character-workspace__header>.character-workspace__close{z-index:1;flex:0 0 34px;margin-inline:0;position:relative}.character-workspace__header>.character-workspace__close{margin-left:auto}.character-workspace.is-sidebar-collapsed .character-workspace__header>.character-workspace__close{margin-right:40px}.direct-asset-upload{gap:var(--space-sm,8px);min-width:0;padding-top:var(--space-xs,4px);align-content:start;display:grid}.direct-asset-upload>.muted{margin:0}.palette-place{aspect-ratio:1;grid-template-rows:minmax(0,1fr);justify-self:center;width:100%;height:auto;min-height:0}.palette-place img,.palette-place>span{aspect-ratio:1;width:100%;height:100%;min-height:0}@media (max-width:1150px){.workbench.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.character-workspace.is-sidebar-collapsed{right:0}}.asset-picker{gap:var(--space-xs,4px);flex-direction:column;display:flex}.asset-picker--loading{padding:var(--space-sm,8px);color:var(--muted);font-size:max(12px,.85rem)}.asset-picker__warning{color:var(--state-error-ink,var(--danger));margin:0;font-size:max(12px,.8rem)}.asset-picker__upload{align-items:center;gap:var(--space-sm,8px);margin-block:var(--space-xs,4px);flex-wrap:wrap;display:flex}.asset-picker__upload [role=alert]{color:var(--state-error-ink,var(--danger));font-size:max(12px,.8rem)}.asset-picker__filter{box-sizing:border-box;width:100%}.asset-picker__grid{gap:var(--space-sm,8px);padding:var(--space-2xs,2px);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:320px;margin:0;list-style:none;display:grid;overflow-y:auto}.asset-picker__item{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-picker__tile{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm,4px);cursor:pointer;background:var(--surface-2);justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.asset-picker__tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.asset-picker__tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.asset-picker__tile img{object-fit:cover;width:100%;height:100%;display:block}.asset-picker__tile--none span{color:var(--muted);font-size:1.4rem}.asset-picker__broken{width:100%;height:100%;padding:var(--space-2xs,2px);text-align:center;color:var(--muted);justify-content:center;align-items:center;font-size:max(12px,.7rem);display:flex}.asset-picker__caption{text-align:center;overflow-wrap:anywhere;color:var(--muted);font-size:max(12px,.72rem)}.asset-picker__empty{color:var(--muted);margin:0;font-size:max(12px,.8rem)}.character-media-gallery__grid{gap:var(--space-sm,8px);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.character-media-gallery__item{flex-direction:column;gap:4px;display:flex}.character-media-gallery__thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm,4px);cursor:pointer;background:var(--surface-2);width:100%;padding:0;display:block;overflow:hidden}.character-media-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.character-media-gallery__broken{width:100%;height:100%;padding:var(--space-xs,4px);text-align:center;color:var(--muted);justify-content:center;align-items:center;font-size:max(12px,.75rem);display:flex}.character-media-gallery__meta{font-size:max(12px,.8rem)}.character-media-gallery__meta p{overflow-wrap:anywhere;margin:0}.character-media-gallery__category{font-weight:600}.character-media-gallery__actions{flex-wrap:wrap;gap:4px;display:flex}.character-media-gallery__attach{gap:var(--space-sm,8px);flex-direction:column;display:flex}.character-media-viewer{align-items:center;gap:var(--space-sm,8px);outline:none;flex-direction:column;display:flex}.character-media-viewer img{object-fit:contain;max-width:100%;max-height:70vh}.character-media-viewer__broken{width:100%;min-height:200px;color:var(--muted);justify-content:center;align-items:center;display:flex}.character-media-viewer__caption{overflow-wrap:anywhere;text-align:center;max-width:100%}html[data-player-theme=classic-v1] .map-toolbar button[aria-pressed=true],html[data-player-theme=classic-v1] .drawing-width-preset-btn[aria-pressed=true]{border-color:var(--accent,#e5c07b);color:#191815;background:#ded4bd}html[data-player-theme=classic-v1] .field-error,html[data-player-theme=classic-v1] .error-box,html[data-player-theme=classic-v1] .toast{color:#f0bbb4}html[data-player-theme=classic-v1] .field-notice{color:#bcd8b4}html[data-player-theme=classic-v1] .danger-link{color:#e8a18f;border-color:#73463c}html[data-player-theme=classic-v1] .error-box,html[data-player-theme=classic-v1] .toast{background:#392522;border-color:#81554f}html[data-player-theme=classic-v1] .world-map-lifecycle--draft{color:#e7c46a}html[data-player-theme=classic-v1] .world-map-lifecycle--published{color:#86c995}html[data-player-theme=classic-v1] .world-map-marker{color:#f3e9cd;background:#181611e8;border-color:#221f18}html[data-player-theme=classic-v1] .world-map-marker.is-selected,html[data-player-theme=classic-v1] .world-map-marker:focus-visible{border-color:#f0bd72;outline-color:#f0bd72}html[data-player-theme=classic-v1] .asset-picker--loading,html[data-player-theme=classic-v1] .asset-picker__tile--none span,html[data-player-theme=classic-v1] .asset-picker__broken,html[data-player-theme=classic-v1] .asset-picker__caption,html[data-player-theme=classic-v1] .asset-picker__empty,html[data-player-theme=classic-v1] .character-media-gallery__broken,html[data-player-theme=classic-v1] .character-media-viewer__broken{color:#999}html[data-player-theme=classic-v1] .character-media-gallery__thumb{border-color:#444}html[data-player-theme=classic-v1] .asset-picker__tile:focus-visible{outline-color:var(--accent)}.character-media-viewer__nav{gap:var(--space-sm,8px);display:flex}.character-rail__restore-archived{width:100%;margin-bottom:var(--space-sm,8px)}.character-rail__archive{min-width:32px;padding:0}.arken-dialog-consequence-list{margin:var(--space-sm,8px) 0 0;color:var(--muted);padding-left:1.2em;font-size:max(12px,.85rem)}.arken-dialog-consequence-list li{margin-bottom:.35em}.archived-character-list{gap:var(--space-sm,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.archived-character-list__item{align-items:center;gap:var(--space-sm,8px);padding:var(--space-sm,8px);border:1px solid var(--line);background:var(--surface-2);display:flex}.archived-character-list__name{flex:1;font-weight:700}.cursor-presence-menu{gap:var(--space-sm);max-width:280px;padding:var(--space-md);flex-direction:column;display:flex}.cursor-presence-menu__note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.landing-guide a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.guide-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:28px;display:grid}.guide-feature{border:1px solid var(--line);background:var(--surface);padding:24px}.guide-feature h3{margin:0 0 12px;font-size:1.05rem}.guide-feature p{color:var(--muted);margin:0;line-height:1.55}.guide-toggle{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:12px 20px}.guide-toggle:hover{border-color:var(--accent,currentColor)}.guide-shortcuts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:28px;display:grid}.arken-workspace-window__body>.guide-shortcuts{padding:0 20px 24px}.guide-shortcuts__preface{grid-column:1/-1;margin-bottom:0}.guide-section__title{margin:0 0 8px;font-size:1rem}.guide-section__hint{color:var(--muted);margin:0 0 14px;font-size:.9rem;line-height:1.5}.guide-list{gap:10px;margin:0;display:grid}.guide-row{grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:14px;display:grid}.guide-row dd{color:var(--muted);margin:0;line-height:1.45}.guide-keys{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.guide-keys__plus{color:var(--muted);margin:0 2px;font-size:max(12px,.8rem)}.guide-key,.guide-command{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-bottom-width:2px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(12px,.85rem);line-height:1.4;display:inline-block}.guide-command{color:var(--foreground);background:var(--surface-raised);border-bottom-width:1px;border-color:var(--line-strong)}.guide-badge{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:0;margin-left:8px;padding:2px 7px;font-size:max(12px,.72rem)}@media (max-width:640px){.guide-row{grid-template-columns:1fr;gap:4px}}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:100;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);padding:8px 14px;font-weight:700;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.game-pause-control__icon{display:none}.map-toolbar.is-collapsed .game-pause-control__icon{display:inline}.map-toolbar.is-collapsed .game-pause-control__label{display:none}.dice-tray-panel__toolbar{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.dice-tray-panel__toolbar>button{align-items:center;gap:4px;min-width:28px;min-height:32px;padding:3px 5px;display:inline-flex}.dice-tray-panel__toolbar .roll-mode-control{border:0;flex:none;margin:0;padding:0}.map-dice-tray .dice-tray-panel__toolbar .roll-mode-control{position:relative}.dice-tray-panel__toolbar .roll-mode-segments button{background:var(--surface-2);min-width:24px;min-height:32px;padding:3px 4px}.dice-tray-panel__toolbar .roll-mode-segments{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr))}.dice-tray-panel__toolbar .roll-mode-segments button.is-active{background:var(--color-accent);color:var(--surface);box-shadow:none;border:0}.dice-tray-panel__toolbar [aria-checked=true],.dice-tray-panel__toolbar [aria-pressed=true]{box-shadow:none}.repeat-roll-popover{z-index:1100;border:1px solid var(--line-strong);background:var(--surface-raised);width:216px;color:var(--foreground);border-radius:8px;gap:8px;padding:12px;display:grid;position:fixed;box-shadow:0 12px 32px #0008}.repeat-roll-popover>span{font-size:12px;font-weight:700}.repeat-roll-popover__choices,.repeat-roll-popover form{gap:5px;display:flex}.repeat-roll-popover button,.repeat-roll-popover input{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--foreground);font:inherit;border-radius:4px}.repeat-roll-popover__choices button{flex:1 1 0}.repeat-roll-popover input{width:64px;padding:0 6px}.repeat-roll-popover form button{flex:auto}.repeat-roll-popover .repeat-roll-popover__close{width:22px;min-height:22px;position:absolute;top:5px;right:5px}.map-dice-tray{z-index:24;width:max-content;max-width:min(420px,100% - 16px);position:absolute;bottom:8px;right:8px}.map-dice-tray .dice-tray-panel__body{overflow:auto hidden}.map-dice-tray .dice-tray-panel>p{margin:4px 8px;font-size:12px}.workspace-nav__more summary{box-sizing:border-box;overflow:hidden}.workspace-nav__more summary[data-active-workspace]{box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-color:#0000}.workspace-nav__active{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.workspace-nav__count{flex:none}.catalog-entry-form .arken-text-area__control{min-height:var(--size-control-height)}.roll-total-wrap{justify-content:center;align-self:stretch;align-items:center;min-width:52px;height:100%;display:flex;position:relative;overflow:visible}.outcome-frame{pointer-events:none;z-index:2;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outcome-frame img{object-fit:contain;width:100%;height:100%;transition:opacity .3s,filter .3s}.outcome-frame--active img{filter:drop-shadow(0 0 8px #62c98273);animation:.35s cubic-bezier(.175,.885,.32,1.275) outcome-frame-pop}.outcome-frame--critical-failure.outcome-frame--active img{filter:drop-shadow(0 0 8px #e46b6b80)}@keyframes outcome-frame-pop{0%{opacity:0;transform:scale(.65)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.outcome-frame--inactive img{opacity:.3;filter:grayscale(80%)}@media (prefers-reduced-motion:reduce){.outcome-frame img{opacity:.2;animation:none!important}}.outcome-frame--style{width:64px;height:64px}.outcome-frame--style picture{display:contents}.outcome-frame--style-history img{opacity:.75}@media (prefers-reduced-motion:reduce){.outcome-frame--style img{opacity:1}}.skill-chat-card,.roll-result{position:relative}button:not([role=tab]),.arken-button,[class*=badge]{border-color:#0000!important}.arken-button--view-outlined,.arken-button--outlined,.arken-button--view-raised,.arken-button--raised,.activity-quick-rolls button,.roadmap-vote-button{background-color:var(--surface-2)}.roadmap-vote-button.is-voted{background-color:var(--accent-soft)}.music-topbar__title{text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,18vw);display:inline-block;overflow:hidden}.soundpad-header-slot{flex:none;align-items:center;display:flex}.soundpad__launcher{z-index:auto;border-radius:var(--radius-md);background:var(--surface-2);min-height:32px;color:var(--text);box-shadow:none;font:inherit;white-space:nowrap;border:0;padding:4px 8px;font-size:max(12px,.78rem);position:static;inset:auto}.soundpad__launcher:hover{background:var(--surface-3)}.soundpad__launcher:focus-visible{outline:2px solid var(--focus-ring,#86c7ff);outline-offset:2px}.character-hero__avatar-img{object-fit:contain;object-position:center}.token-palette__heading{align-items:center}.token-palette__heading-actions{align-items:center;gap:var(--space-sm);flex:none;display:flex}.token-palette__heading-actions .arken-button{white-space:nowrap;min-height:36px}.palette-card{gap:var(--space-sm)}.palette-card .danger-link{white-space:normal;overflow-wrap:anywhere;min-width:0}.stat-field__menu-items{min-width:12rem;padding:var(--space-xs);background:var(--surface);color:var(--text)}.stat-field__menu-items>.stat-field__rename{width:100%;min-width:0;min-height:2.4rem;padding:var(--space-xs) var(--space-sm);text-align:left;white-space:normal;justify-content:flex-start}.stat-field__menu-items>.stat-field__rename .arken-button__text{align-items:center;gap:var(--space-sm);text-align:left;width:100%;min-width:0;display:flex}.stat-field__menu-label{overflow-wrap:anywhere;min-width:0;font-size:max(12px,.78rem)}.message header>.roll-avatar{border-radius:0}.roll-avatar img{object-fit:contain;transform:none}.arken-dialog form.catalog-entry-form{gap:var(--space-md);display:grid}.arken-dialog form.catalog-entry-form fieldset{gap:var(--space-sm);min-width:0;padding:var(--space-sm) 0;border:0;margin:0;display:grid}.skill-chat-card__result{column-gap:var(--space-md);align-items:center}.skill-chat-card__result .roll-total-wrap{flex:0 0 58px;justify-self:center}.arken-dialog .catalog-entry-form>div,.arken-dialog .catalog-entry-form fieldset>div,.arken-dialog .catalog-entry-form label{gap:var(--space-sm);min-width:0;display:grid}.arken-dialog form.catalog-entry-form fieldset{padding:var(--space-md);background:var(--surface-2)}.arken-dialog .catalog-entry-form .catalog-entry-form__toggle{flex-direction:row;justify-self:start;align-items:center;min-height:36px;display:inline-flex}.arken-dialog .catalog-entry-form fieldset fieldset{background:var(--surface-3)}.character-workspace.is-single-player-character .character-rail-toggle,.character-workspace.is-single-player-character .character-rail,.character-workspace.is-single-player-character .character-workspace__close,.character-workspace.is-single-player-character .character-workspace__header>div>.eyebrow,.character-workspace.is-single-player-character .character-workspace__header>p{display:none}.character-workspace.is-single-player-character .character-workspace__header{gap:var(--space-sm);min-height:0;padding:var(--space-sm) var(--space-md)}.character-workspace.is-single-player-character .character-workspace__header h2{margin:0}.personal-dice-frame{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line);display:grid}.personal-dice-frame p{margin:0}.dice-frame-picker{border:0;min-width:0;margin:0;padding:0}.dice-frame-picker legend{margin-bottom:var(--space-sm);font-weight:600}.dice-frame-picker__empty{justify-items:start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:grid}.dice-frame-picker__options{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.dice-frame-picker__option{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.dice-frame-picker__option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dice-frame-picker__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.dice-frame-picker__option input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.dice-frame-picker__preview{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--line) 40%, transparent);place-items:center;width:64px;height:64px;display:grid}.dice-frame-picker__preview img{object-fit:contain;width:100%;height:100%}.dice-frame-picker__label{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.2}.dice-frame-picker:disabled .dice-frame-picker__option{cursor:progress;opacity:.7}.chat-feed-slot{display:contents}.chat-feed-slot[hidden]{display:none!important}.direct-chat-panel{flex-direction:column;display:flex}.direct-chat-panel>.message-list{flex:1 1 0;min-height:0}.direct-chat-panel>.direct-compose,.direct-chat-panel>.direct-thread-toolbar{flex-shrink:0}.map-viewport canvas{touch-action:none}.character-workspace[hidden]{display:none!important}@media (max-width:1023px){:root{--compact-header-height:calc(64px + env(safe-area-inset-top,0px));--compact-nav-height:calc(56px + env(safe-area-inset-bottom,0px))}html,body,#root{min-width:0;max-width:100%}.app-shell--compact{top:var(--compact-viewport-top,0px);height:100vh;height:var(--compact-viewport-height,100dvh);grid-template-rows:var(--compact-header-height) minmax(0, 1fr) var(--compact-nav-height);min-width:0;min-height:0;position:absolute;left:0;right:0;overflow:hidden}.app-shell--compact[data-compact-surface=map],.app-shell--compact[data-compact-surface=menu]{grid-template-rows:minmax(0, 1fr) var(--compact-nav-height)}.app-shell--compact[data-compact-surface=map] .topbar,.app-shell--compact[data-compact-surface=menu] .topbar,.app-shell--compact .compact-sections-button,.app-shell--compact [hidden],.character-workspace[data-compact=true][hidden],.character-workspace[data-compact=true] [hidden]{display:none!important}.app-shell--compact .topbar{min-width:0;padding:env(safe-area-inset-top,0px) max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));gap:8px}.app-shell--compact .topbar :is(.brand,.scene-switcher,.workspace-nav,.music-topbar),.app-shell--compact :is(.sidebar-resize-handle,.sidebar-collapse-button,.sidebar-restore-button){display:none}.compact-session-caption{flex:auto;gap:2px;min-width:0;line-height:1.25;display:grid}.compact-session-caption :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-session-caption :is(span,small){color:var(--muted);font-size:max(12px,.8rem)}.app-shell--compact .status-line{flex:none;gap:0;min-width:0;margin:0}.compact-sections-button,.app-shell--compact .account-menu>summary{flex:none;min-width:44px;height:44px;min-height:44px;padding-inline:8px}.app-shell--compact .account-menu>summary{width:44px}.app-shell--compact .account-menu__content{top:calc(var(--compact-viewport-top,0px) + var(--compact-header-height));right:max(8px, env(safe-area-inset-right,0px));width:min(340px, calc(100vw - max(8px, env(safe-area-inset-left,0px)) - max(8px, env(safe-area-inset-right,0px))));min-width:0;max-height:calc(var(--compact-viewport-height,100dvh) - var(--compact-header-height) - var(--compact-nav-height) - 8px);overscroll-behavior:contain;position:fixed;overflow:auto}.app-shell--compact .account-menu__content :is(button,.arken-button){white-space:normal;height:auto;min-height:44px}.compact-sections-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.compact-sections-list button{text-align:left;white-space:normal;min-width:0;height:auto;min-height:44px}.compact-desktop-note{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.compact-navigation{z-index:var(--arken-layer-popup,1000);min-width:0;height:var(--compact-nav-height,56px);box-sizing:border-box;padding:4px max(8px, env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;display:grid;position:relative;box-shadow:0 -4px 20px #0006}.compact-navigation button,.compact-nav-btn{border-radius:var(--radius-sm,6px);min-width:0;height:100%;min-height:40px;color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 4px;font-size:max(12px,.75rem);font-weight:500;text-decoration:none;transition:all .15s ease-out;overflow:hidden}.compact-nav-icon{flex-shrink:0;width:20px;height:20px;transition:transform .15s ease-out,color .15s ease-out}.compact-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-nav-btn:hover{color:var(--text);background:var(--surface-2)}.compact-navigation button[aria-current=page],.compact-navigation button[aria-pressed=true],.compact-nav-btn.is-active,.compact-nav-btn[aria-pressed=true]{color:var(--accent,#f59e0b);background:var(--surface-2);box-shadow:inset 0 -2px var(--accent,#f59e0b);font-weight:600}.compact-nav-btn.is-active .compact-nav-icon,.compact-nav-btn[aria-pressed=true] .compact-nav-icon{color:var(--accent,#f59e0b);transform:scale(1.05)}@media (min-width:768px) and (max-width:1023px){.compact-nav-btn{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}}@media (max-width:767px){.compact-nav-btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}}.app-shell--compact .workbench,.app-shell--compact .workbench.is-sidebar-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.app-shell--compact :is(#main-content,#activity-sidebar,#compact-menu-view){grid-area:1/1;width:100%;min-width:0;max-width:100%;min-height:0}@media (max-width:767px){.app-shell--compact .map-dice-tray{width:auto;max-width:none;bottom:8px;left:8px;right:8px}.app-shell--compact .map-dice-tray .dice-tray-panel{width:100%}.app-shell--compact .map-dice-tray .dice-tray-panel__toolbar{flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;display:flex}}.app-shell--compact .map-scale-anchor{z-index:20;position:absolute;top:12px;right:12px}.compact-menu-surface{padding:16px max(16px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));overscroll-behavior:contain;background:var(--surface-1,#13171f);color:var(--foreground,#f8fafc);flex-direction:column;gap:20px;display:flex;overflow-y:auto}.compact-menu-header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.compact-menu-campaign{flex-direction:column;gap:2px;display:flex}.compact-menu-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#f59e0b);font-size:max(12px,.72rem);font-weight:600}.compact-menu-title{color:var(--foreground,#f8fafc);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.compact-menu-user-card{border-radius:var(--radius-md,8px);background:#ffffff0a;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.compact-menu-user-info{flex-direction:column;gap:2px;display:flex}.compact-menu-user-name{color:var(--foreground,#f8fafc);font-size:.95rem;font-weight:600}.compact-menu-user-role{color:var(--muted,#94a3b8);font-size:max(12px,.75rem)}.compact-menu-status{background:#ffffff0f;border-radius:9999px;align-items:center;gap:6px;padding:4px 8px;font-size:max(12px,.78rem);font-weight:500;display:inline-flex}.compact-menu-status--online{color:#34d399;background:#10b9811f}.compact-menu-status--offline{color:#f87171;background:#ef44441f}.compact-menu-status-icon{width:12px;height:12px}.compact-menu-section{flex-direction:column;gap:10px;display:flex}.compact-menu-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#94a3b8);margin:0;font-size:max(12px,.85rem);font-weight:600}.compact-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:768px){.compact-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.compact-menu-tile{border-radius:var(--radius-md,8px);color:var(--foreground,#f8fafc);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:all .15s ease-out;display:flex}.compact-menu-tile:hover{background:#ffffff12;border-color:#f59e0b66;transform:translateY(-1px)}.compact-menu-tile:active{transform:translateY(0)}.compact-menu-tile-icon{width:36px;height:36px;color:var(--accent,#f59e0b);background:#f59e0b1f;border-radius:8px;place-items:center;display:grid}.compact-menu-tile-icon .arken-icon{width:20px;height:20px}.compact-menu-tile-label{font-size:max(12px,.85rem);font-weight:600;line-height:1.25}.compact-menu-audio-card{border-radius:var(--radius-md,8px);background:#ffffff08;border:1px solid #ffffff12;padding:12px}.compact-menu-audio-card .music-bar{width:100%}.compact-menu-soundpad-slot{margin-bottom:8px;display:flex}.compact-menu-soundpad-slot .soundpad__launcher{text-align:left;flex:auto;min-height:44px;padding:12px 14px}.compact-menu-actions-list{flex-direction:column;gap:8px;display:flex}.compact-menu-action-btn{border-radius:var(--radius-md,8px);color:var(--foreground,#f8fafc);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;font-weight:500;transition:all .15s ease-out;display:flex}.compact-menu-action-btn:hover{background:#ffffff12;border-color:#ffffff26}.compact-menu-action-btn .arken-icon{width:18px;height:18px;color:var(--muted,#94a3b8)}.compact-menu-action-btn--danger{color:#f87171;border-color:#ef444433}.compact-menu-action-btn--danger .arken-icon{color:#f87171}.compact-menu-action-btn--danger:hover{background:#ef44441a;border-color:#ef444466}.app-shell--compact #activity-sidebar{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);border-left:0;grid-template-rows:44px minmax(0,1fr)}.app-shell--compact #activity-sidebar.player-sidebar,.app-shell--compact #activity-sidebar.sidebar--single-feed{grid-template-rows:minmax(0,1fr)}.app-shell--compact .sidebar .chat-stream-tabs{min-width:0;padding-right:0}.app-shell--compact .chat-stream-tabs button{min-width:44px;min-height:44px}.app-shell--compact .panel-scroll.chat-scroll{overflow:hidden}.app-shell--compact .activity-feed{height:100%;min-height:0;overflow:hidden}.app-shell--compact .activity-feed__controls{overscroll-behavior:contain;flex-direction:column;flex:0 220px;min-height:0;max-height:220px;display:flex;overflow-y:auto}.app-shell--compact .activity-feed>.message-list{flex:160px;min-height:160px}.app-shell--compact .activity-feed__controls>.activity-roll-controls{flex:none}.app-shell--compact .activity-feed__controls .quick-roll-panel{height:auto!important}.app-shell--compact .activity-feed__controls .quick-roll-panel__body{overflow:visible}.app-shell--compact .activity-feed__controls .panel-resize-handle{display:none}.app-shell--compact .activity-roll-controls__heading{flex-wrap:wrap}.app-shell--compact #activity-sidebar .activity-quick-rolls>.arken-button,.app-shell--compact #activity-sidebar .dice-tray-panel__toolbar button,.app-shell--compact #activity-sidebar .skill-chat-card button{min-width:44px;min-height:44px}.app-shell--compact #activity-sidebar .panel-resize-handle{height:6px;min-height:6px}.app-shell--compact #activity-sidebar .panel-resize-handle:after{inset:-14px 0}.app-shell--compact :is(.quick-roll-panel__toggle,.activity-log-toggle,.resource-counters__summary,.new-messages){min-width:44px;min-height:44px}.app-shell--compact .resource-counters__item{grid-template-columns:minmax(0,clamp(118px,37vw,145px)) minmax(0,1fr)}.app-shell--compact .resource-counters__controls{grid-template-columns:36px minmax(10px,1fr) 36px 36px}.app-shell--compact .resource-counters__item .arken-button{min-width:36px;min-height:36px;padding-inline:2px}.app-shell--compact .resource-counters__label{white-space:normal;overflow-wrap:anywhere}.app-shell--compact .chat-compose{z-index:3;background:var(--surface);grid-template-columns:minmax(0,1fr);min-width:0;padding:8px;position:sticky;bottom:0}.app-shell--compact .chat-compose--single{padding:0}.app-shell--compact .chat-composer-actions .composer-icon{width:44px;min-width:44px;height:44px;min-height:44px}.app-shell--compact .chat-composer-input textarea.arken-text-area__control{min-height:68px;padding-right:144px;font-size:16px}.character-workspace[data-compact=true]{top:calc(var(--compact-viewport-top,0px) + var(--compact-header-height));height:calc(var(--compact-viewport-height,100dvh) - var(--compact-header-height) - var(--compact-nav-height));max-width:100%;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);bottom:auto;left:0;right:0;overflow:hidden}.character-workspace[data-compact=true] .character-workspace__header{flex-wrap:wrap;gap:4px;padding:4px 8px}.character-workspace[data-compact=true] .character-workspace__header>div{flex:auto;min-width:0}.character-workspace[data-compact=true] .character-workspace__body{grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0}.character-workspace[data-compact=true] .character-rail{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:min(144px,25dvh)}.character-workspace[data-compact=true] .is-rail-collapsed .character-rail{display:none}.character-workspace[data-compact=true] .character-workspace__body.is-rail-collapsed{grid-template-rows:minmax(0,1fr)}.character-workspace[data-compact=true] .character-sheet-deck{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;min-height:0}.character-workspace[data-compact=true] .character-sheet-card{grid-template-columns:minmax(0,1fr)}.character-workspace[data-compact=true] .character-sheet-card__body{min-width:0;overflow:visible}.character-workspace[data-compact=true] .character-sheet-stat-grid{flex-direction:column;display:flex}.character-workspace[data-compact=true] .character-card{grid-area:auto}.character-workspace[data-compact=true] :is(.stats-grid,.character-controller-access__players,.character-card-row){grid-template-columns:minmax(0,1fr);display:grid}.character-workspace[data-compact=true] :is(.character-card,.resource-card,.character-controller-access,.field,.character-power-controls,.character-resource-editor){overflow-wrap:anywhere;min-width:0;max-width:100%}.character-workspace[data-compact=true] :is(.inline-fields,.upload-row,.section-heading,.character-action-card__summary,.character-action-card__action){flex-wrap:wrap;min-width:0}.character-workspace[data-compact=true] .inline-fields>*{min-width:0;max-width:100%}.character-workspace[data-compact=true] :is(button,summary,.arken-button){min-width:44px;min-height:44px}.character-workspace[data-compact=true] :is(.character-card--stats,.character-card--combat) .stat-field{grid-template-columns:44px minmax(0,1fr) minmax(72px,auto) 44px}.character-workspace[data-compact=true] .arken-checkbox,.app-shell--compact .compact-check{white-space:normal;align-items:center;min-height:44px}.character-workspace[data-compact=true] :is(.character-rail-toggle,.character-rail__close,.character-rail__archive,.stat-field__rename),.character-workspace[data-compact=true] .character-workspace__header>button,.character-workspace[data-compact=true] .character-sheet-card__header>button{min-width:44px}:is(.app-shell--compact,.character-workspace[data-compact=true],.landing-shell,.arken-modal-dialog) :is(.arken-select,.arken-text-input,.arken-text-area){min-width:0;max-width:100%}:is(.app-shell--compact,.character-workspace[data-compact=true],.landing-shell,.arken-modal-dialog) :is(.arken-text-input,.arken-select__control){min-height:44px}:is(.app-shell--compact,.character-workspace[data-compact=true],.landing-shell,.arken-modal-dialog) :is(input.arken-text-input__control,textarea.arken-text-area__control,select){min-width:0;max-width:100%;min-height:44px;font-size:16px}.landing-shell{height:100vh;height:100dvh;min-height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden auto}.landing-shell :is(.landing-header,.landing-hero,.landing-section,.landing-footer){width:calc(100% - 32px);min-width:0}.landing-shell :is(.landing-hero,.landing-roadmap,.feedback-section,.capability-grid){grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.landing-shell .landing-header{flex-wrap:wrap;gap:8px;padding-block:12px}.landing-shell :is(.landing-header .wordmark,.beta-player-list a){align-items:center;min-width:44px;min-height:44px}.landing-shell .landing-header .wordmark{display:inline-flex}.landing-shell .landing-hero{padding-block:24px}.landing-shell :is(.auth-panel,.feedback-form,.capability-card){min-width:0;padding:16px}.landing-shell :is(.landing-intro,.landing-note,.auth-panel){overflow-wrap:anywhere}.landing-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select,button){max-width:100%;min-height:44px;font-size:16px}.arken-modal{--g-modal-margin:8px;top:var(--compact-viewport-top,0px);height:min(var(--compact-viewport-height,100dvh), 100dvh);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);bottom:auto}.arken-modal .arken-modal-dialog{--_--side-padding:16px;width:min(720px, calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 16px));max-height:calc(min(var(--compact-viewport-height,100dvh), 100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)}.arken-modal .arken-modal__content--has-scroll{max-height:calc(min(var(--compact-viewport-height,100dvh), 100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)}.arken-modal :is(.arken-modal-dialog__footer,.arken-modal-dialog-footer){flex-wrap:wrap}.arken-modal :is(button,.arken-button){min-height:45px}.arken-workspace-window,.arken-workspace-window[data-positioned=true]{width:auto;max-width:calc(100vw - 16px);max-height:calc(var(--compact-viewport-height,100dvh) - var(--compact-header-height) - var(--compact-nav-height));bottom:auto;top:calc(var(--compact-viewport-top,0px) + var(--compact-header-height))!important;right:max(8px, env(safe-area-inset-right,0px))!important;left:max(8px, env(safe-area-inset-left,0px))!important;transform:none!important}.arken-workspace-window__drag-handle{touch-action:auto;cursor:default}.arken-workspace-window :is(.arken-workspace-window__header,.arken-workspace-window__footer){flex-wrap:wrap}.arken-workspace-window button{min-height:44px}.app-shell--compact .topbar .soundpad-header-slot .soundpad__launcher,.app-shell--compact #activity-sidebar :is(.soundpad__launcher,.initiative-panel__summary),.app-shell--compact #main-content :is(button,summary){flex-shrink:0;min-width:44px;min-height:44px}.app-shell--compact .map-scale-anchor{top:60px}.app-shell--compact .map-scale input[type=range]{width:44px}.app-shell--compact .map-toolbar{max-height:min(calc(100% - 72px), calc(100dvh - var(--compact-header-height) - var(--compact-nav-height) - 16px));overflow:hidden}.app-shell--compact .map-toolbar__scroll{overscroll-behavior-y:contain;min-height:0;overflow:hidden auto}.app-shell--compact .map-toolbar>.toolbar-shortcuts{margin-top:0}.app-shell--compact .map-toolbar:has(details[open]){z-index:var(--arken-layer-popup,1000)}.app-shell--compact .map-toolbar :is(.toolbar-overflow-menu,.grid-settings-popover,.resize-settings-popover){top:calc(var(--compact-viewport-top,0px) + var(--compact-header-height) + 8px);left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));width:auto;min-width:0;max-height:calc(var(--compact-viewport-height,100dvh) - var(--compact-header-height) - var(--compact-nav-height) - 16px);overscroll-behavior:contain;position:fixed;overflow:auto}.app-shell--compact .grid-settings-popover input[type=number]{min-height:44px;font-size:16px}.app-shell--compact .fog-view-controls label:has(input[type=checkbox]){min-height:44px}.app-shell--compact .map-dice-tray .dice-tray-panel__toolbar{overscroll-behavior-x:contain;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}}@media (max-width:1023px) and (max-height:480px){.app-shell--compact .activity-feed>.message-list{flex:44px;min-height:44px}.app-shell--compact .activity-feed__controls{flex-basis:88px;max-height:88px}.app-shell--compact .activity-feed>.activity-initiative-panel{overscroll-behavior-y:contain;flex:0 88px;min-height:0;max-height:88px;overflow-y:auto}.character-workspace[data-compact=true] .character-section-nav{position:static}.app-shell--compact .map-toolbar{overflow:hidden}.app-shell--compact .map-toolbar__scroll{overscroll-behavior-y:contain;min-height:0;overflow:hidden auto}.app-shell--compact .map-toolbar>.toolbar-shortcuts{margin-top:0}.app-shell--compact .map-scale-anchor{width:min(420px, calc(100% - var(--map-toolbar-width,48px) - 32px))}.app-shell--compact .map-selection-action{inset:auto auto calc(100% + 8px) 0}.app-shell--compact .map-scale{grid-template-columns:44px minmax(44px,1fr) 44px auto auto;align-items:center}.app-shell--compact .map-scale input[type=range]{writing-mode:horizontal-tb;direction:ltr;width:100%;height:44px}}@media (max-width:1023px){.app-shell--compact .activity-feed>.message-list{flex-basis:80px;min-height:0}.app-shell--compact .direct-chat-panel{overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.app-shell--compact .direct-chat-panel>.message-list{flex:80px;min-height:0}.app-shell--compact .direct-compose,.app-shell--compact .direct-thread-toolbar{flex-shrink:0}.app-shell--compact .direct-peer-select{width:100%;min-width:0;min-height:44px}.app-shell--compact .direct-compose textarea{max-height:120px;font-size:16px}.app-shell--compact .direct-compose{grid-template-columns:minmax(0,1fr) auto}.app-shell--compact .direct-compose>.chat-composer-input{grid-column:1/-1}.app-shell--compact .activity-feed>.chat-compose{flex-shrink:0;max-height:45%;overflow-y:auto}}html[data-player-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#77ad78;--color-text-accent:#ade9b4;--color-surface-selected:#77ad7830;--color-canvas:#020805;--color-surface:#040a07;--color-surface-raised:#09120ed9;--color-border:#16241b;--color-text:#f1f0ed;--color-text-muted:#d0d3d0;--color-text-faint:#c5c6c3;--color-danger:#e07c84;--color-danger-ink:#0b1015;--color-danger-surface:#e07c841a;--color-shadow:#000b;--color-control-border:#5b655e;--color-focus:#ade9b4;--color-accent-ink:#020805;--color-overlay:#040a07;--color-surface-hover:#77ad7830;--color-surface-active:#77ad7830;--color-accent-hover:#ade9b4;--color-accent-active:#ade9b4;--button-primary-background:#77ad78;--button-primary-ink:#020805;--field-background:#09120ed9;--field-border:#5b655e;--field-ink:#f1f0ed;--state-error-ink:#e07c84;--focus-color:#ade9b4}html[data-player-theme=dragons]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#a67ad4;--color-text-accent:#dac0ff;--color-surface-selected:#a67ad42e;--color-canvas:#07030b;--color-surface:#0a050f;--color-surface-raised:#100a16d9;--color-border:#281a34;--color-text:#f1f0ed;--color-text-muted:#d0d3d0;--color-text-faint:#c5c6c3;--color-danger:#e07c84;--color-danger-ink:#0b1015;--color-danger-surface:#e07c841a;--color-shadow:#000b;--color-control-border:#645d6c;--color-focus:#dac0ff;--color-accent-ink:#07030b;--color-overlay:#0a050f;--color-surface-hover:#a67ad42e;--color-surface-active:#a67ad42e;--color-accent-hover:#dac0ff;--color-accent-active:#dac0ff;--button-primary-background:#a67ad4;--button-primary-ink:#07030b;--field-background:#100a16d9;--field-border:#645d6c;--field-ink:#f1f0ed;--state-error-ink:#e07c84;--focus-color:#dac0ff}html[data-player-theme=ice]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#64aeda;--color-text-accent:#b3e4ff;--color-surface-selected:#64aeda2e;--color-canvas:#02080c;--color-surface:#040c12;--color-surface-raised:#07131bd9;--color-border:#152936;--color-text:#f1f0ed;--color-text-muted:#d0d3d0;--color-text-faint:#c5c6c3;--color-danger:#e07c84;--color-danger-ink:#0b1015;--color-danger-surface:#e07c841a;--color-shadow:#000b;--color-control-border:#56656c;--color-focus:#b3e4ff;--color-accent-ink:#02080c;--color-overlay:#040c12;--color-surface-hover:#64aeda2e;--color-surface-active:#64aeda2e;--color-accent-hover:#b3e4ff;--color-accent-active:#b3e4ff;--button-primary-background:#64aeda;--button-primary-ink:#02080c;--field-background:#07131bd9;--field-border:#56656c;--field-ink:#f1f0ed;--state-error-ink:#e07c84;--focus-color:#b3e4ff}html[data-player-theme=fire]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#cf6675;--color-text-accent:#ffc1b5;--color-surface-selected:#cf66752f;--color-canvas:#0b0204;--color-surface:#0e0306;--color-surface-raised:#16070cd9;--color-border:#35151d;--color-text:#f1f0ed;--color-text-muted:#d0d3d0;--color-text-faint:#c5c6c3;--color-danger:#e07c84;--color-danger-ink:#0b1015;--color-danger-surface:#e07c841a;--color-shadow:#000b;--color-control-border:#6e5b5f;--color-focus:#ffc1b5;--color-accent-ink:#0b0204;--color-overlay:#0e0306;--color-surface-hover:#cf66752f;--color-surface-active:#cf66752f;--color-accent-hover:#ffc1b5;--color-accent-active:#ffc1b5;--button-primary-background:#cf6675;--button-primary-ink:#0b0204;--field-background:#16070cd9;--field-border:#6e5b5f;--field-ink:#f1f0ed;--state-error-ink:#e07c84;--focus-color:#ffc1b5}html[data-player-theme=gold]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#c9a85d;--color-text-accent:#ecd39b;--color-surface-selected:#c9a85d30;--color-canvas:#090704;--color-surface:#100d08;--color-surface-raised:#17120bd9;--color-border:#30271a;--color-text:#f1f0ed;--color-text-muted:#d0d3d0;--color-text-faint:#c5c6c3;--color-danger:#e07c84;--color-danger-ink:#0b1015;--color-danger-surface:#e07c841a;--color-shadow:#000b;--color-control-border:#68635a;--color-focus:#ecd39b;--color-accent-ink:#090704;--color-overlay:#100d08;--color-surface-hover:#c9a85d30;--color-surface-active:#c9a85d30;--color-accent-hover:#ecd39b;--color-accent-active:#ecd39b;--button-primary-background:#c9a85d;--button-primary-ink:#090704;--field-background:#17120bd9;--field-border:#68635a;--field-ink:#f1f0ed;--state-error-ink:#e07c84;--focus-color:#ecd39b}html[data-player-theme=silver]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#a9bccb;--color-text-accent:#dfe8f1;--color-surface-selected:#a9bccb30;--color-canvas:#06090c;--color-surface:#0b1014;--color-surface-raised:#101820d9;--color-border:#25303a;--color-text:#f1f0ed;--color-text-muted:#d0d3d0;--color-text-faint:#c5c6c3;--color-danger:#e07c84;--color-danger-ink:#0b1015;--color-danger-surface:#e07c841a;--color-shadow:#000b;--color-control-border:#5f676d;--color-focus:#dfe8f1;--color-accent-ink:#06090c;--color-overlay:#0b1014;--color-surface-hover:#a9bccb30;--color-surface-active:#a9bccb30;--color-accent-hover:#dfe8f1;--color-accent-active:#dfe8f1;--button-primary-background:#a9bccb;--button-primary-ink:#06090c;--field-background:#101820d9;--field-border:#5f676d;--field-ink:#f1f0ed;--state-error-ink:#e07c84;--focus-color:#dfe8f1}html[data-player-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent:#876039;--color-text-accent:#704620;--color-surface-selected:#8760391c;--color-canvas:#eeeae2;--color-surface:#e6e0d5;--color-surface-raised:#f7f3ea;--color-border:#bfb6a8;--color-text:#292723;--color-text-muted:#544e45;--color-text-faint:#625a50;--color-danger:#a53d45;--color-danger-ink:#fff;--color-danger-surface:#a53d4512;--color-shadow:#34281d38;--color-control-border:#837c71;--color-focus:#704620;--color-accent-ink:#eeeae2;--color-overlay:#e6e0d5;--color-surface-hover:#8760391c;--color-surface-active:#8760391c;--color-accent-hover:#704620;--color-accent-active:#704620;--button-primary-background:#876039;--button-primary-ink:#eeeae2;--field-background:#f7f3ea;--field-border:#837c71;--field-ink:#292723;--state-error-ink:#9d2732;--focus-color:#704620}html[data-player-theme=classic-v1]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#181816;--color-surface:#20201d;--color-surface-raised:#292824;--color-surface-hover:#34322c;--color-surface-active:#34322c;--color-border:#47443b;--color-border-hover:#696356;--color-text:#e8e4da;--color-text-muted:#aaa598;--color-text-faint:#777267;--color-accent:#c46f49;--color-accent-hover:#d57d55;--color-accent-active:#d57d55;--color-danger:#da6b61;--color-focus:#c46f49;--color-focus-strong:#d57d55}html[data-player-theme]:not([data-player-theme=classic-v1]){--surface-panel-floating:var(--color-surface);--border-subtle:var(--color-control-border);--shadow-elevation-panel:0 4px 20px var(--color-shadow);--arken-ui-bg:var(--color-canvas);--arken-ui-surface:var(--color-surface);--arken-ui-surface-raised:var(--color-surface-raised);--arken-ui-border:var(--color-control-border);--arken-ui-text:var(--color-text);--arken-ui-muted:var(--color-text-muted);--arken-ui-accent:var(--color-accent)}html[data-player-theme]:not([data-player-theme=classic-v1]) .arken-root{--g-color-base-background:var(--color-canvas);--g-color-base-float:var(--color-surface-raised);--g-color-base-float-hover:var(--color-surface-hover);--g-color-base-brand:var(--color-accent);--g-color-base-brand-hover:var(--color-accent-hover);--g-color-base-selection:var(--color-surface-selected);--g-color-base-selection-hover:var(--color-surface-hover);--g-color-base-generic:var(--color-surface-raised);--g-color-base-generic-hover:var(--color-surface-hover);--g-color-text-primary:var(--color-text);--g-color-text-secondary:var(--color-text-muted);--g-color-text-complementary:var(--color-text-muted);--g-color-text-hint:var(--color-text-muted);--g-color-text-brand:var(--color-text-accent);--g-color-text-brand-heavy:var(--color-text-accent);--g-color-text-brand-contrast:var(--color-accent-ink);--g-color-text-danger:var(--state-error-ink);--g-color-line-brand:var(--color-accent);--g-color-line-focus:var(--color-focus);--g-color-line-generic:var(--color-control-border);--g-color-line-generic-hover:var(--color-focus);--g-color-line-generic-active:var(--color-focus);--g-color-line-danger:var(--state-error-ink)}html[data-player-theme]:not([data-player-theme=classic-v1]) :is(.map-toolbar,.map-scale,.map-object-list-trigger,.map-object-list-popover,.map-selection-action,.dice-tray-panel,.token-tray){background-color:var(--surface-panel-floating)}html[data-player-theme]:not([data-player-theme=classic-v1]) .map-toolbar .toolbar-shortcuts .map-object-list-trigger[aria-expanded=false]{background-color:var(--surface-2)}html[data-player-theme=light] .roll-result--critical-failure :is(.roll-total,.skill-chat-card__result>strong,.roll-critical-label){color:var(--state-error-ink)}html[data-player-theme=light] .roll-result--critical-success :is(.roll-total,.skill-chat-card__result>strong,.roll-critical-label){color:var(--color-text)}
