@import"https://fonts.googleapis.com/css2?family=Google+Sans+Flex:ROND,opsz,wdth,wght@0..100,6..144,25..151,1..1000&display=swap";:root{--md-sys-state-hover-state-layer-opacity: .08;--md-sys-state-focus-state-layer-opacity: .12;--md-sys-state-pressed-state-layer-opacity: .12;--md-sys-state-dragged-state-layer-opacity: .16;--md-ripple-hover-opacity-duration: 15ms;--md-ripple-press-fade-in-duration: 105ms;--md-ripple-press-fade-out-duration: 375ms;--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-long1: .45s;--md-sys-motion-duration-long2: .5s;--md-sys-motion-duration-long3: .55s;--md-sys-motion-duration-long4: .6s;--md-sys-motion-duration-extra-long1: .7s;--md-sys-motion-duration-extra-long2: .8s;--md-sys-motion-duration-extra-long3: .9s;--md-sys-motion-duration-extra-long4: 1s;--md-sys-motion-easing-linear: cubic-bezier(0, 0, 1, 1);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--m3-motion-emphasized-duration: var(--md-sys-motion-duration-long2);--m3-motion-emphasized-easing: var(--md-sys-motion-easing-emphasized);--m3-motion-emphasized-decelerate-duration: var(--md-sys-motion-duration-medium4);--m3-motion-emphasized-decelerate-easing: var(--md-sys-motion-easing-emphasized-decelerate);--m3-motion-emphasized-accelerate-duration: var(--md-sys-motion-duration-short4);--m3-motion-emphasized-accelerate-easing: var(--md-sys-motion-easing-emphasized-accelerate);--m3-motion-standard-duration: var(--md-sys-motion-duration-medium2);--m3-motion-standard-easing: var(--md-sys-motion-easing-standard);--m3-motion-standard-decelerate-duration: var(--md-sys-motion-duration-medium1);--m3-motion-standard-decelerate-easing: var(--md-sys-motion-easing-standard-decelerate);--m3-motion-standard-accelerate-duration: var(--md-sys-motion-duration-short4);--m3-motion-standard-accelerate-easing: var(--md-sys-motion-easing-standard-accelerate);--m3-motion-transition-persistent: var(--m3-motion-emphasized-duration) var(--m3-motion-emphasized-easing);--m3-motion-transition-enter: var(--m3-motion-emphasized-decelerate-duration) var(--m3-motion-emphasized-decelerate-easing);--m3-motion-transition-exit: var(--m3-motion-emphasized-accelerate-duration) var(--m3-motion-emphasized-accelerate-easing);--m3-motion-transition-utility: var(--m3-motion-standard-duration) var(--m3-motion-standard-easing);--m3-motion-transition-utility-enter: var(--m3-motion-standard-decelerate-duration) var(--m3-motion-standard-decelerate-easing);--m3-motion-transition-utility-exit: var(--m3-motion-standard-accelerate-duration) var(--m3-motion-standard-accelerate-easing);--m3-motion-reduced-spatial-duration: 1ms;--m3-motion-reduced-effects-duration: 50ms;--m3-motion-feedback-loop-fast: var(--md-sys-motion-duration-medium4);--m3-motion-feedback-loop-medium: var(--md-sys-motion-duration-long4);--m3-motion-feedback-loop-long: var(--md-sys-motion-duration-extra-long1);--m3-motion-feedback-loop-slow: var(--md-sys-motion-duration-extra-long2);--m3-motion-feedback-loop-extra-slow: var(--md-sys-motion-duration-extra-long3);--m3-motion-stagger-fast-step: 33ms;--md-sys-motion-expressive-fast-spatial-duration: .35s;--md-sys-motion-expressive-fast-spatial-easing: cubic-bezier(.42, 1.67, .21, .9);--md-sys-motion-expressive-default-spatial-duration: .5s;--md-sys-motion-expressive-default-spatial-easing: cubic-bezier(.38, 1.21, .22, 1);--md-sys-motion-expressive-slow-spatial-duration: .65s;--md-sys-motion-expressive-slow-spatial-easing: cubic-bezier(.39, 1.29, .35, .98);--md-sys-motion-expressive-fast-effects-duration: .15s;--md-sys-motion-expressive-fast-effects-easing: cubic-bezier(.31, .94, .34, 1);--md-sys-motion-expressive-default-effects-duration: .2s;--md-sys-motion-expressive-default-effects-easing: cubic-bezier(.34, .8, .34, 1);--md-sys-motion-expressive-slow-effects-duration: .3s;--md-sys-motion-expressive-slow-effects-easing: cubic-bezier(.34, .88, .34, 1);--md-sys-motion-standard-fast-spatial-duration: .35s;--md-sys-motion-standard-fast-spatial-easing: cubic-bezier(.27, 1.06, .18, 1);--md-sys-motion-standard-default-spatial-duration: .5s;--md-sys-motion-standard-default-spatial-easing: cubic-bezier(.27, 1.06, .18, 1);--md-sys-motion-standard-slow-spatial-duration: .75s;--md-sys-motion-standard-slow-spatial-easing: cubic-bezier(.27, 1.06, .18, 1);--md-sys-motion-standard-fast-effects-duration: .15s;--md-sys-motion-standard-fast-effects-easing: cubic-bezier(.31, .94, .34, 1);--md-sys-motion-standard-default-effects-duration: .2s;--md-sys-motion-standard-default-effects-easing: cubic-bezier(.34, .8, .34, 1);--md-sys-motion-standard-slow-effects-duration: .3s;--md-sys-motion-standard-slow-effects-easing: cubic-bezier(.34, .88, .34, 1);--md-sys-motion-spring-fast-spatial-damping: .9;--md-sys-motion-spring-fast-spatial-stiffness: 1400;--md-sys-motion-spring-default-spatial-damping: .9;--md-sys-motion-spring-default-spatial-stiffness: 700;--md-sys-motion-spring-slow-spatial-damping: .9;--md-sys-motion-spring-slow-spatial-stiffness: 300;--md-sys-motion-spring-fast-effects-damping: 1;--md-sys-motion-spring-fast-effects-stiffness: 3800;--md-sys-motion-spring-default-effects-damping: 1;--md-sys-motion-spring-default-effects-stiffness: 1600;--md-sys-motion-spring-slow-effects-damping: 1;--md-sys-motion-spring-slow-effects-stiffness: 800;--md-sys-motion-spring-fast-spatial-duration: var( --md-sys-motion-expressive-fast-spatial-duration );--md-sys-motion-spring-fast-spatial-easing: var( --md-sys-motion-expressive-fast-spatial-easing );--md-sys-motion-spring-default-spatial-duration: var( --md-sys-motion-expressive-default-spatial-duration );--md-sys-motion-spring-default-spatial-easing: var( --md-sys-motion-expressive-default-spatial-easing );--md-sys-motion-spring-slow-spatial-duration: var( --md-sys-motion-expressive-slow-spatial-duration );--md-sys-motion-spring-slow-spatial-easing: var( --md-sys-motion-expressive-slow-spatial-easing );--md-sys-motion-spring-fast-effects-duration: var( --md-sys-motion-expressive-fast-effects-duration );--md-sys-motion-spring-fast-effects-easing: var( --md-sys-motion-expressive-fast-effects-easing );--md-sys-motion-spring-default-effects-duration: var( --md-sys-motion-expressive-default-effects-duration );--md-sys-motion-spring-default-effects-easing: var( --md-sys-motion-expressive-default-effects-easing );--md-sys-motion-spring-slow-effects-duration: var( --md-sys-motion-expressive-slow-effects-duration );--md-sys-motion-spring-slow-effects-easing: var( --md-sys-motion-expressive-slow-effects-easing );--m3-motion-fast-spatial-duration: var(--md-sys-motion-spring-fast-spatial-duration);--m3-motion-fast-spatial-easing: var(--md-sys-motion-spring-fast-spatial-easing);--m3-motion-default-spatial-duration: var(--md-sys-motion-spring-default-spatial-duration);--m3-motion-default-spatial-easing: var(--md-sys-motion-spring-default-spatial-easing);--m3-motion-slow-spatial-duration: var(--md-sys-motion-spring-slow-spatial-duration);--m3-motion-slow-spatial-easing: var(--md-sys-motion-spring-slow-spatial-easing);--m3-motion-fast-effects-duration: var(--md-sys-motion-spring-fast-effects-duration);--m3-motion-fast-effects-easing: var(--md-sys-motion-spring-fast-effects-easing);--m3-motion-default-effects-duration: var(--md-sys-motion-spring-default-effects-duration);--m3-motion-default-effects-easing: var(--md-sys-motion-spring-default-effects-easing);--m3-motion-slow-effects-duration: var(--md-sys-motion-spring-slow-effects-duration);--m3-motion-slow-effects-easing: var(--md-sys-motion-spring-slow-effects-easing);--m3-motion-switch-effects-duration: 67ms;--m3-motion-switch-icon-fade-duration: 33ms;--m3-motion-switch-icon-transform-duration: 167ms;--m3-motion-switch-handle-size-duration: var(--md-sys-motion-duration-medium1);--m3-motion-switch-handle-slide-duration: var(--md-sys-motion-duration-medium2);--m3-motion-switch-pressed-duration: var(--md-sys-motion-duration-short2);--m3-motion-switch-handle-slide-easing: cubic-bezier(.175, .885, .32, 1.275);--m3-motion-transition-fast-spatial: var(--m3-motion-fast-spatial-duration) var(--m3-motion-fast-spatial-easing);--m3-motion-transition-default-spatial: var(--m3-motion-default-spatial-duration) var(--m3-motion-default-spatial-easing);--m3-motion-transition-slow-spatial: var(--m3-motion-slow-spatial-duration) var(--m3-motion-slow-spatial-easing);--m3-motion-transition-fast-effects: var(--m3-motion-fast-effects-duration) var(--m3-motion-fast-effects-easing);--m3-motion-transition-default-effects: var(--m3-motion-default-effects-duration) var(--m3-motion-default-effects-easing);--m3-motion-transition-slow-effects: var(--m3-motion-slow-effects-duration) var(--m3-motion-slow-effects-easing);--m3-motion-transition-fast-shape: var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized);--m3-expressive-fast-spatial-duration: var(--md-sys-motion-expressive-fast-spatial-duration);--m3-expressive-fast-spatial-easing: var(--md-sys-motion-expressive-fast-spatial-easing);--m3-expressive-default-spatial-duration: var( --md-sys-motion-expressive-default-spatial-duration );--m3-expressive-default-spatial-easing: var(--md-sys-motion-expressive-default-spatial-easing);--m3-expressive-slow-spatial-duration: var(--md-sys-motion-expressive-slow-spatial-duration);--m3-expressive-slow-spatial-easing: var(--md-sys-motion-expressive-slow-spatial-easing);--m3-expressive-fast-effects-duration: var(--md-sys-motion-expressive-fast-effects-duration);--m3-expressive-fast-effects-easing: var(--md-sys-motion-expressive-fast-effects-easing);--m3-expressive-default-effects-duration: var( --md-sys-motion-expressive-default-effects-duration );--m3-expressive-default-effects-easing: var(--md-sys-motion-expressive-default-effects-easing);--m3-expressive-slow-effects-duration: var(--md-sys-motion-expressive-slow-effects-duration);--m3-expressive-slow-effects-easing: var(--md-sys-motion-expressive-slow-effects-easing);--material-ui-motion-emphasized: var(--m3-motion-fast-effects-easing)}.m3-motion-spatial-fast{transition-duration:var(--m3-motion-fast-spatial-duration);transition-timing-function:var(--m3-motion-fast-spatial-easing)}.m3-motion-spatial-default{transition-duration:var(--m3-motion-default-spatial-duration);transition-timing-function:var(--m3-motion-default-spatial-easing)}.m3-motion-spatial-slow{transition-duration:var(--m3-motion-slow-spatial-duration);transition-timing-function:var(--m3-motion-slow-spatial-easing)}.m3-motion-effects-fast{transition-duration:var(--m3-motion-fast-effects-duration);transition-timing-function:var(--m3-motion-fast-effects-easing)}.m3-motion-effects-default{transition-duration:var(--m3-motion-default-effects-duration);transition-timing-function:var(--m3-motion-default-effects-easing)}.m3-motion-enter{animation-duration:var(--m3-motion-emphasized-decelerate-duration);animation-timing-function:var(--m3-motion-emphasized-decelerate-easing)}.m3-motion-exit{animation-duration:var(--m3-motion-emphasized-accelerate-duration);animation-timing-function:var(--m3-motion-emphasized-accelerate-easing)}.m3-motion-utility{transition-duration:var(--m3-motion-standard-duration);transition-timing-function:var(--m3-motion-standard-easing)}.m3-state-layer{pointer-events:none;transition:opacity var(--m3-motion-transition-fast-effects),background-color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects)}[data-motion-scheme=expressive]{--md-sys-motion-spring-fast-spatial-duration: var( --md-sys-motion-expressive-fast-spatial-duration );--md-sys-motion-spring-fast-spatial-easing: var( --md-sys-motion-expressive-fast-spatial-easing );--md-sys-motion-spring-default-spatial-duration: var( --md-sys-motion-expressive-default-spatial-duration );--md-sys-motion-spring-default-spatial-easing: var( --md-sys-motion-expressive-default-spatial-easing );--md-sys-motion-spring-slow-spatial-duration: var( --md-sys-motion-expressive-slow-spatial-duration );--md-sys-motion-spring-slow-spatial-easing: var( --md-sys-motion-expressive-slow-spatial-easing );--md-sys-motion-spring-fast-effects-duration: var( --md-sys-motion-expressive-fast-effects-duration );--md-sys-motion-spring-fast-effects-easing: var( --md-sys-motion-expressive-fast-effects-easing );--md-sys-motion-spring-default-effects-duration: var( --md-sys-motion-expressive-default-effects-duration );--md-sys-motion-spring-default-effects-easing: var( --md-sys-motion-expressive-default-effects-easing );--md-sys-motion-spring-slow-effects-duration: var( --md-sys-motion-expressive-slow-effects-duration );--md-sys-motion-spring-slow-effects-easing: var( --md-sys-motion-expressive-slow-effects-easing )}[data-motion-scheme=standard]{--md-sys-motion-spring-fast-spatial-duration: var( --md-sys-motion-standard-fast-spatial-duration );--md-sys-motion-spring-fast-spatial-easing: var(--md-sys-motion-standard-fast-spatial-easing);--md-sys-motion-spring-default-spatial-duration: var( --md-sys-motion-standard-default-spatial-duration );--md-sys-motion-spring-default-spatial-easing: var( --md-sys-motion-standard-default-spatial-easing );--md-sys-motion-spring-slow-spatial-duration: var( --md-sys-motion-standard-slow-spatial-duration );--md-sys-motion-spring-slow-spatial-easing: var(--md-sys-motion-standard-slow-spatial-easing);--md-sys-motion-spring-fast-effects-duration: var( --md-sys-motion-standard-fast-effects-duration );--md-sys-motion-spring-fast-effects-easing: var(--md-sys-motion-standard-fast-effects-easing);--md-sys-motion-spring-default-effects-duration: var( --md-sys-motion-standard-default-effects-duration );--md-sys-motion-spring-default-effects-easing: var( --md-sys-motion-standard-default-effects-easing );--md-sys-motion-spring-slow-effects-duration: var( --md-sys-motion-standard-slow-effects-duration );--md-sys-motion-spring-slow-effects-easing: var(--md-sys-motion-standard-slow-effects-easing)}@media (prefers-reduced-motion: reduce){:root{--md-sys-motion-spring-fast-spatial-duration: var(--m3-motion-reduced-spatial-duration);--md-sys-motion-spring-fast-spatial-easing: linear;--md-sys-motion-spring-default-spatial-duration: var(--m3-motion-reduced-spatial-duration);--md-sys-motion-spring-default-spatial-easing: linear;--md-sys-motion-spring-slow-spatial-duration: var(--m3-motion-reduced-spatial-duration);--md-sys-motion-spring-slow-spatial-easing: linear;--md-sys-motion-spring-fast-effects-duration: var(--m3-motion-reduced-effects-duration);--md-sys-motion-spring-fast-effects-easing: linear;--md-sys-motion-spring-default-effects-duration: var(--m3-motion-reduced-effects-duration);--md-sys-motion-spring-default-effects-easing: linear;--md-sys-motion-spring-slow-effects-duration: var(--m3-motion-reduced-effects-duration);--md-sys-motion-spring-slow-effects-easing: linear;--m3-motion-emphasized-duration: var(--m3-motion-reduced-spatial-duration);--m3-motion-emphasized-easing: linear;--m3-motion-emphasized-decelerate-duration: var(--m3-motion-reduced-spatial-duration);--m3-motion-emphasized-decelerate-easing: linear;--m3-motion-emphasized-accelerate-duration: var(--m3-motion-reduced-spatial-duration);--m3-motion-emphasized-accelerate-easing: linear;--m3-motion-standard-duration: var(--m3-motion-reduced-effects-duration);--m3-motion-standard-easing: linear;--m3-motion-standard-decelerate-duration: var(--m3-motion-reduced-effects-duration);--m3-motion-standard-decelerate-easing: linear;--m3-motion-standard-accelerate-duration: var(--m3-motion-reduced-effects-duration);--m3-motion-standard-accelerate-easing: linear}*,*:before,*:after{scroll-behavior:auto!important}}@property --app-browser-background{syntax: "<color>"; inherits: true; initial-value: #d6e4d0;}@property --msm-theme-source-color{syntax: "<color>"; inherits: true; initial-value: #5b8f34;}@property --msm-theme-accent-soft-source-color{syntax: "<color>"; inherits: true; initial-value: #b8e48d;}@property --msm-color-island-accent-soft{syntax: "<color>"; inherits: true; initial-value: #3f6919;}@property --msm-color-on-island-accent-soft{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --msm-color-island-accent-soft-container{syntax: "<color>"; inherits: true; initial-value: #bff291;}@property --msm-color-on-island-accent-soft-container{syntax: "<color>"; inherits: true; initial-value: #0d2000;}@property --md-sys-color-primary{syntax: "<color>"; inherits: true; initial-value: #396a11;}@property --md-sys-color-on-primary{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --md-sys-color-primary-container{syntax: "<color>"; inherits: true; initial-value: #b8f38b;}@property --md-sys-color-on-primary-container{syntax: "<color>"; inherits: true; initial-value: #0b2000;}@property --md-sys-color-primary-fixed{syntax: "<color>"; inherits: true; initial-value: #b8f38b;}@property --md-sys-color-primary-fixed-dim{syntax: "<color>"; inherits: true; initial-value: #9dd672;}@property --md-sys-color-on-primary-fixed{syntax: "<color>"; inherits: true; initial-value: #0b2000;}@property --md-sys-color-on-primary-fixed-variant{syntax: "<color>"; inherits: true; initial-value: #255100;}@property --md-sys-color-secondary{syntax: "<color>"; inherits: true; initial-value: #56624b;}@property --md-sys-color-on-secondary{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --md-sys-color-secondary-container{syntax: "<color>"; inherits: true; initial-value: #dae7c9;}@property --md-sys-color-on-secondary-container{syntax: "<color>"; inherits: true; initial-value: #141e0c;}@property --md-sys-color-secondary-fixed{syntax: "<color>"; inherits: true; initial-value: #dae7c9;}@property --md-sys-color-secondary-fixed-dim{syntax: "<color>"; inherits: true; initial-value: #becbae;}@property --md-sys-color-on-secondary-fixed{syntax: "<color>"; inherits: true; initial-value: #141e0c;}@property --md-sys-color-on-secondary-fixed-variant{syntax: "<color>"; inherits: true; initial-value: #3f4a34;}@property --md-sys-color-tertiary{syntax: "<color>"; inherits: true; initial-value: #386665;}@property --md-sys-color-on-tertiary{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --md-sys-color-tertiary-container{syntax: "<color>"; inherits: true; initial-value: #bbecea;}@property --md-sys-color-on-tertiary-container{syntax: "<color>"; inherits: true; initial-value: #002020;}@property --md-sys-color-tertiary-fixed{syntax: "<color>"; inherits: true; initial-value: #bbecea;}@property --md-sys-color-tertiary-fixed-dim{syntax: "<color>"; inherits: true; initial-value: #a0cfce;}@property --md-sys-color-on-tertiary-fixed{syntax: "<color>"; inherits: true; initial-value: #002020;}@property --md-sys-color-on-tertiary-fixed-variant{syntax: "<color>"; inherits: true; initial-value: #1e4e4d;}@property --md-sys-color-error{syntax: "<color>"; inherits: true; initial-value: #ba1a1a;}@property --md-sys-color-on-error{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --md-sys-color-error-container{syntax: "<color>"; inherits: true; initial-value: #ffdad6;}@property --md-sys-color-on-error-container{syntax: "<color>"; inherits: true; initial-value: #410002;}@property --md-sys-color-background{syntax: "<color>"; inherits: true; initial-value: #fdfdf5;}@property --md-sys-color-on-background{syntax: "<color>"; inherits: true; initial-value: #1a1c18;}@property --md-sys-color-surface{syntax: "<color>"; inherits: true; initial-value: #fdfdf5;}@property --md-sys-color-on-surface{syntax: "<color>"; inherits: true; initial-value: #1a1c18;}@property --md-sys-color-surface-variant{syntax: "<color>"; inherits: true; initial-value: #e0e4d6;}@property --md-sys-color-on-surface-variant{syntax: "<color>"; inherits: true; initial-value: #44483e;}@property --md-sys-color-surface-dim{syntax: "<color>"; inherits: true; initial-value: #dadad3;}@property --md-sys-color-surface-bright{syntax: "<color>"; inherits: true; initial-value: #fafaf2;}@property --md-sys-color-surface-container-lowest{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --md-sys-color-surface-container-low{syntax: "<color>"; inherits: true; initial-value: #f4f4ed;}@property --md-sys-color-surface-container{syntax: "<color>"; inherits: true; initial-value: #eeeee7;}@property --md-sys-color-surface-container-high{syntax: "<color>"; inherits: true; initial-value: #e9e8e1;}@property --md-sys-color-surface-container-highest{syntax: "<color>"; inherits: true; initial-value: #e3e3dc;}@property --md-sys-color-surface-tint{syntax: "<color>"; inherits: true; initial-value: #396a11;}@property --md-sys-color-outline{syntax: "<color>"; inherits: true; initial-value: #74796d;}@property --md-sys-color-outline-variant{syntax: "<color>"; inherits: true; initial-value: #c4c8ba;}@property --md-sys-color-shadow{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --md-sys-color-scrim{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --md-sys-color-inverse-surface{syntax: "<color>"; inherits: true; initial-value: #2f312c;}@property --md-sys-color-inverse-on-surface{syntax: "<color>"; inherits: true; initial-value: #f1f1ea;}@property --md-sys-color-inverse-primary{syntax: "<color>"; inherits: true; initial-value: #9dd672;}@property --msm-color-text{syntax: "<color>"; inherits: true; initial-value: #1a1c18;}@property --msm-color-text-soft{syntax: "<color>"; inherits: true; initial-value: #44483e;}@property --msm-color-text-strong{syntax: "<color>"; inherits: true; initial-value: #1a1c18;}@property --msm-color-accent{syntax: "<color>"; inherits: true; initial-value: #396a11;}@property --msm-color-accent-container{syntax: "<color>"; inherits: true; initial-value: #b8f38b;}@property --msm-color-on-accent-container{syntax: "<color>"; inherits: true; initial-value: #0b2000;}@property --msm-color-surface{syntax: "<color>"; inherits: true; initial-value: #fdfdf5;}@property --msm-color-surface-translucent{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.76);}@property --msm-color-surface-strong{syntax: "<color>"; inherits: true; initial-value: #fdfdf5;}@property --msm-color-outline-soft{syntax: "<color>"; inherits: true; initial-value: rgba(196,200,186,.56);}@property --msm-color-focus-ring{syntax: "<color>"; inherits: true; initial-value: #6f9d4a;}@property --text{syntax: "<color>"; inherits: true; initial-value: #425247;}@property --text-soft{syntax: "<color>"; inherits: true; initial-value: #62706a;}@property --text-strong{syntax: "<color>"; inherits: true; initial-value: #18231b;}@property --theme-accent{syntax: "<color>"; inherits: true; initial-value: #396a11;}@property --theme-accent-soft{syntax: "<color>"; inherits: true; initial-value: #b8f38b;}@property --theme-surface{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.76);}@property --theme-surface-strong{syntax: "<color>"; inherits: true; initial-value: #fdfdf5;}@property --theme-backdrop-color{syntax: "<color>"; inherits: true; initial-value: #d6e4d0;}@property --theme-dark-page{syntax: "<color>"; inherits: true; initial-value: #07120a;}@property --theme-dark-panel-top{syntax: "<color>"; inherits: true; initial-value: rgba(20,39,27,.9);}@property --theme-dark-panel-bottom{syntax: "<color>"; inherits: true; initial-value: rgba(7,15,10,.72);}@property --theme-dark-field{syntax: "<color>"; inherits: true; initial-value: rgba(10,20,14,.76);}@property --theme-dark-field-soft{syntax: "<color>"; inherits: true; initial-value: rgba(147,213,108,.07);}@property --theme-dark-field-strong{syntax: "<color>"; inherits: true; initial-value: rgba(17,31,22,.88);}@property --theme-dark-canvas{syntax: "<color>"; inherits: true; initial-value: rgba(4,10,6,.44);}@property --theme-dark-grid-fill{syntax: "<color>"; inherits: true; initial-value: rgba(18,31,27,.86);}@property --theme-dark-grid-stroke{syntax: "<color>"; inherits: true; initial-value: rgba(219,240,230,.2);}@property --theme-dark-ink{syntax: "<color>"; inherits: true; initial-value: rgba(7,13,11,.94);}@property --dark-field{syntax: "<color>"; inherits: true; initial-value: rgba(10,20,14,.76);}@property --dark-field-soft{syntax: "<color>"; inherits: true; initial-value: rgba(147,213,108,.07);}@property --dark-field-strong{syntax: "<color>"; inherits: true; initial-value: rgba(17,31,22,.88);}@property --dark-border{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.11);}@property --dark-border-strong{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.18);}@property --focus-ring{syntax: "<color>"; inherits: true; initial-value: #6f9d4a;}:root{--font-google-sans-flex: "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif;font-family:var(--body);--body: var(--font-google-sans-flex);--heading: var(--font-google-sans-flex);--material-ui-font: var(--font-google-sans-flex);--m3-type-axis-display: "opsz" 48, "ROND" 72;--m3-type-axis-title: "opsz" 32, "ROND" 58;--m3-type-axis-label: "opsz" 17, "ROND" 42;--m3-type-stretch-display: 118%;--m3-type-stretch-title: 108%;--m3-type-stretch-label: 103%;--app-browser-background: #d6e4d0;--text: #425247;--text-soft: #62706a;--text-strong: #18231b;--white: #fff;--msm-theme-source-color: #5b8f34;--msm-theme-accent-soft-source-color: #b8e48d;--msm-color-island-accent-soft: #3f6919;--msm-color-on-island-accent-soft: #ffffff;--msm-color-island-accent-soft-container: #bff291;--msm-color-on-island-accent-soft-container: #0d2000;--md-sys-color-primary: #396a11;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #b8f38b;--md-sys-color-on-primary-container: #0b2000;--md-sys-color-primary-fixed: #b8f38b;--md-sys-color-primary-fixed-dim: #9dd672;--md-sys-color-on-primary-fixed: #0b2000;--md-sys-color-on-primary-fixed-variant: #255100;--md-sys-color-secondary: #56624b;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #dae7c9;--md-sys-color-on-secondary-container: #141e0c;--md-sys-color-secondary-fixed: #dae7c9;--md-sys-color-secondary-fixed-dim: #becbae;--md-sys-color-on-secondary-fixed: #141e0c;--md-sys-color-on-secondary-fixed-variant: #3f4a34;--md-sys-color-tertiary: #386665;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #bbecea;--md-sys-color-on-tertiary-container: #002020;--md-sys-color-tertiary-fixed: #bbecea;--md-sys-color-tertiary-fixed-dim: #a0cfce;--md-sys-color-on-tertiary-fixed: #002020;--md-sys-color-on-tertiary-fixed-variant: #1e4e4d;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #fdfdf5;--md-sys-color-on-background: #1a1c18;--md-sys-color-surface: #fdfdf5;--md-sys-color-on-surface: #1a1c18;--md-sys-color-surface-variant: #e0e4d6;--md-sys-color-on-surface-variant: #44483e;--md-sys-color-surface-dim: #dadad3;--md-sys-color-surface-bright: #fafaf2;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f4f4ed;--md-sys-color-surface-container: #eeeee7;--md-sys-color-surface-container-high: #e9e8e1;--md-sys-color-surface-container-highest: #e3e3dc;--md-sys-color-surface-tint: #396a11;--md-sys-color-outline: #74796d;--md-sys-color-outline-variant: #c4c8ba;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000;--md-sys-color-inverse-surface: #2f312c;--md-sys-color-inverse-on-surface: #f1f1ea;--md-sys-color-inverse-primary: #9dd672;--msm-color-text: var(--md-sys-color-on-surface);--msm-color-text-soft: var(--md-sys-color-on-surface-variant);--msm-color-text-strong: var(--md-sys-color-on-surface);--msm-color-accent: var(--md-sys-color-primary);--msm-color-accent-container: var(--md-sys-color-primary-container);--msm-color-on-accent-container: var(--md-sys-color-on-primary-container);--msm-color-surface: var(--md-sys-color-surface);--msm-color-surface-translucent: color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 76%, transparent);--msm-color-surface-strong: color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 96%, var(--md-sys-color-surface));--msm-color-outline-soft: color-mix(in srgb, var(--md-sys-color-outline-variant) 56%, transparent);--msm-color-focus-ring: color-mix(in srgb, var(--md-sys-color-primary) 74%, var(--md-sys-color-surface));--msm-color-shadow: 0 18px 40px color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);--md-sys-shape-corner-none: 0;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px;--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0 1px 2px rgba(0, 0, 0, .18);--md-sys-elevation-level2: 0 2px 6px rgba(0, 0, 0, .16);--md-sys-elevation-level3: 0 4px 10px rgba(0, 0, 0, .14);--md-sys-elevation-level4: 0 6px 14px rgba(0, 0, 0, .14);--md-sys-elevation-level5: 0 8px 18px rgba(0, 0, 0, .14);color-scheme:light;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:700}*{box-sizing:border-box}html,body,#root{height:100%;background-color:var(--app-browser-background);transition-property:--app-browser-background,background-color;transition-duration:var(--m3-motion-slow-effects-duration);transition-timing-function:var(--m3-motion-slow-effects-easing)}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--heading);font-weight:700}h1{font-size:clamp(2.6rem,4vw,4.8rem);line-height:.95;margin-bottom:14px}h2{font-size:clamp(1.5rem,1.8vw,2rem)}h3{font-size:1.12rem}h4{font-size:1rem}p{margin:0}a{color:inherit}@media (prefers-color-scheme: dark){:root{--app-browser-background: #111311;--text: #d9e7df;--text-soft: #a9bbb2;--text-strong: #f4fbf6;color-scheme:dark}}@media (max-width: 960px){#root{height:auto;min-height:100dvh}body{overflow:auto}}@media (max-width: 760px){#root{height:100dvh;min-height:0}body{overflow:hidden}}.app-shell{--theme-backdrop-edge-fade: linear-gradient(transparent, transparent);--board-heading-on-light-eyebrow-color: var( --md-ref-palette-primary-primary35, var(--md-sys-color-primary) );--board-heading-on-light-title-color: var(--md-ref-palette-neutral-neutral10, #1a1c18);--board-heading-on-dark-eyebrow-color: var( --md-ref-palette-primary-primary80, var(--md-sys-color-primary-container) );--board-heading-on-dark-title-color: var(--md-ref-palette-neutral-neutral98, #fafaf2);--board-heading-eyebrow-color: var(--board-heading-on-light-eyebrow-color);--board-heading-title-color: var(--board-heading-on-light-title-color);--app-theme-color-transition-properties: --app-browser-background, --msm-theme-source-color, --msm-theme-accent-soft-source-color, --msm-color-island-accent-soft, --msm-color-on-island-accent-soft, --msm-color-island-accent-soft-container, --msm-color-on-island-accent-soft-container, --md-sys-color-primary, --md-sys-color-on-primary, --md-sys-color-primary-container, --md-sys-color-on-primary-container, --md-sys-color-primary-fixed, --md-sys-color-primary-fixed-dim, --md-sys-color-on-primary-fixed, --md-sys-color-on-primary-fixed-variant, --md-sys-color-secondary, --md-sys-color-on-secondary, --md-sys-color-secondary-container, --md-sys-color-on-secondary-container, --md-sys-color-secondary-fixed, --md-sys-color-secondary-fixed-dim, --md-sys-color-on-secondary-fixed, --md-sys-color-on-secondary-fixed-variant, --md-sys-color-tertiary, --md-sys-color-on-tertiary, --md-sys-color-tertiary-container, --md-sys-color-on-tertiary-container, --md-sys-color-tertiary-fixed, --md-sys-color-tertiary-fixed-dim, --md-sys-color-on-tertiary-fixed, --md-sys-color-on-tertiary-fixed-variant, --md-sys-color-error, --md-sys-color-on-error, --md-sys-color-error-container, --md-sys-color-on-error-container, --md-sys-color-background, --md-sys-color-on-background, --md-sys-color-surface, --md-sys-color-on-surface, --md-sys-color-surface-variant, --md-sys-color-on-surface-variant, --md-sys-color-surface-dim, --md-sys-color-surface-bright, --md-sys-color-surface-container-lowest, --md-sys-color-surface-container-low, --md-sys-color-surface-container, --md-sys-color-surface-container-high, --md-sys-color-surface-container-highest, --md-sys-color-surface-tint, --md-sys-color-outline, --md-sys-color-outline-variant, --md-sys-color-shadow, --md-sys-color-scrim, --md-sys-color-inverse-surface, --md-sys-color-inverse-on-surface, --md-sys-color-inverse-primary, --msm-color-text, --msm-color-text-soft, --msm-color-text-strong, --msm-color-accent, --msm-color-accent-container, --msm-color-on-accent-container, --msm-color-surface, --msm-color-surface-translucent, --msm-color-surface-strong, --msm-color-outline-soft, --msm-color-focus-ring, --text, --text-soft, --text-strong, --theme-accent, --theme-accent-soft, --theme-surface, --theme-surface-strong, --theme-backdrop-color, --theme-dark-page, --theme-dark-panel-top, --theme-dark-panel-bottom, --theme-dark-field, --theme-dark-field-soft, --theme-dark-field-strong, --theme-dark-canvas, --theme-dark-grid-fill, --theme-dark-grid-stroke, --theme-dark-ink, --dark-field, --dark-field-soft, --dark-field-strong, --dark-border, --dark-border-strong, --focus-ring;--desktop-layout-gap: 24px;--desktop-sidebar-width: clamp(420px, 32vw, 460px);position:relative;isolation:isolate;height:100%;padding:24px;overflow:hidden;color:var(--text);display:grid;grid-template-rows:minmax(0,1fr);background-color:var(--theme-backdrop-color, var(--app-browser-background));transition-property:var(--app-theme-color-transition-properties),background-color,color;transition-duration:var(--m3-motion-slow-effects-duration);transition-timing-function:var(--m3-motion-slow-effects-easing);animation:app-enter var(--m3-motion-transition-persistent)}.app-shell--seasonal-shanty,.app-shell__backdrop--seasonal-shanty{--theme-accent: #6f8b4e;--theme-accent-soft: #f1c65b;--theme-surface: rgba(255, 245, 232, .78);--theme-surface-strong: rgba(255, 251, 244, .96);--theme-shadow: 0 18px 40px rgba(83, 62, 38, .16);--theme-backdrop-color: #dcc1a1;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 246, 228, .18), rgba(69, 82, 54, .14)), url(/assets/seasonal-shanty-backdrop-B-pkwCcq.jpg)}.island-switcher__icon[data-island-id=seasonal-shanty]{--island-icon-scale: 1.46;--island-icon-hover-scale: 1.5}@media (prefers-color-scheme: dark){.app-shell--seasonal-shanty,.app-shell__backdrop--seasonal-shanty{--theme-accent: #d7b96b;--theme-accent-soft: #7f9e5d;--theme-surface: rgba(34, 27, 19, .78);--theme-surface-strong: rgba(26, 20, 14, .95);--theme-shadow: 0 22px 42px rgba(0, 0, 0, .36);--theme-backdrop-color: #17110d;--theme-backdrop-image: linear-gradient(180deg, rgba(15, 13, 10, .56), rgba(17, 23, 13, .72)), url(/assets/seasonal-shanty-backdrop-B-pkwCcq.jpg)}}@media (max-width: 760px){.island-switcher__icon[data-island-id=seasonal-shanty]{--island-icon-scale: 1.58;--island-icon-hover-scale: 1.62}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.island-switcher__icon[data-island-id=seasonal-shanty]{--island-icon-scale: 1.47;--island-icon-hover-scale: 1.51}}@media (max-width: 760px){.island-switcher__icon[data-island-id=celestial]{--island-icon-scale: 1.38;--island-icon-hover-scale: 1.42}.celestial-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.island-switcher__icon[data-island-id=celestial]{--island-icon-scale: 1.26;--island-icon-hover-scale: 1.3}}.app-shell__backdrops{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-shell__browser-tint{display:none;position:fixed;top:0;left:0;right:0;z-index:3;pointer-events:none;background-color:var(--app-browser-background, var(--theme-backdrop-color));transition:background-color var(--m3-motion-transition-slow-effects)}.app-shell__browser-tint:after{position:fixed;right:0;bottom:0;left:0;content:"";background-color:inherit}.app-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;filter:var(--theme-backdrop-filter, none);transform:translateZ(0) scale(var(--theme-backdrop-scale, 1));transition:opacity var(--m3-motion-transition-persistent),filter var(--m3-motion-transition-utility-enter),transform var(--m3-motion-transition-utility-enter);will-change:opacity,filter,transform;background-color:transparent;background-image:var(--theme-backdrop-image);background-position:center top;background-repeat:no-repeat;background-size:cover}.app-shell__backdrop--underlay{z-index:1;opacity:1;transition:opacity var(--m3-motion-transition-persistent)}.app-shell__backdrop--incoming{z-index:3;opacity:0}.app-shell__backdrop--active{z-index:2;opacity:1}.app-shell--plant,.app-shell__backdrop--plant{--theme-accent: #5d9f39;--theme-accent-soft: #d6f2b2;--theme-surface: rgba(255, 255, 255, .76);--theme-surface-strong: rgba(253, 255, 245, .96);--theme-shadow: 0 18px 40px rgba(84, 115, 47, .12);--theme-backdrop-color: #d6e4d0;--theme-backdrop-image: linear-gradient(180deg, rgba(248, 251, 245, .12), rgba(237, 245, 229, .24)), radial-gradient(circle at top left, rgba(170, 221, 120, .14), transparent 24%), radial-gradient(circle at 78% 12%, rgba(255, 224, 120, .1), transparent 22%), url(/assets/plant-backdrop-Ckh5RTIz.png)}.app-shell--mirror-plant,.app-shell__backdrop--mirror-plant{--theme-accent: #a846a8;--theme-accent-soft: #d5df9a;--theme-surface: rgba(255, 255, 255, .76);--theme-surface-strong: rgba(253, 250, 255, .96);--theme-shadow: 0 18px 40px rgba(74, 32, 82, .14);--theme-backdrop-color: #d7d7c1;--theme-backdrop-image: linear-gradient(180deg, rgba(247, 243, 250, .18), rgba(226, 232, 204, .2)), radial-gradient(circle at top left, rgba(176, 79, 190, .18), transparent 24%), radial-gradient(circle at 78% 12%, rgba(209, 225, 142, .12), transparent 22%), url(/assets/plant-backdrop-Ckh5RTIz.png)}.app-shell--mirror-cold,.app-shell__backdrop--mirror-cold{--theme-accent: #a84fb4;--theme-accent-soft: #d7ecff;--theme-surface: rgba(255, 255, 255, .76);--theme-surface-strong: rgba(250, 253, 255, .96);--theme-shadow: 0 18px 40px rgba(58, 38, 86, .14);--theme-backdrop-color: #d3dcea;--theme-backdrop-image: linear-gradient(180deg, rgba(247, 248, 255, .18), rgba(215, 232, 246, .22)), radial-gradient(circle at top left, rgba(176, 79, 190, .18), transparent 24%), radial-gradient(circle at 78% 12%, rgba(224, 242, 255, .2), transparent 22%), url(/assets/cold-backdrop-CU0faqVs.png)}.app-shell--mirror-air,.app-shell__backdrop--mirror-air{--theme-accent: #aa58b6;--theme-accent-soft: #efc0d9;--theme-surface: rgba(255, 255, 255, .76);--theme-surface-strong: rgba(255, 250, 253, .96);--theme-shadow: 0 18px 40px rgba(72, 38, 82, .14);--theme-backdrop-color: #e3c8d8;--theme-backdrop-image: linear-gradient(180deg, rgba(253, 244, 250, .18), rgba(232, 202, 220, .22)), radial-gradient(circle at top left, rgba(170, 88, 182, .18), transparent 24%), radial-gradient(circle at 78% 12%, rgba(239, 192, 217, .18), transparent 22%), url(/assets/air-backdrop-DqbRLXZT.png)}.app-shell--mirror-water,.app-shell__backdrop--mirror-water{--theme-accent: #b24db6;--theme-accent-soft: #74d9cc;--theme-surface: rgba(246, 254, 253, .76);--theme-surface-strong: rgba(250, 255, 254, .96);--theme-shadow: 0 18px 40px rgba(36, 79, 82, .15);--theme-backdrop-color: #b9d5d1;--theme-backdrop-image: linear-gradient(180deg, rgba(243, 255, 252, .2), rgba(91, 151, 153, .24)), radial-gradient(circle at top left, rgba(178, 77, 182, .2), transparent 24%), radial-gradient(circle at 78% 12%, rgba(116, 217, 204, .18), transparent 22%), url(/assets/water-backdrop-DTk5aQxE.png)}.app-shell--mirror-earth,.app-shell__backdrop--mirror-earth{--theme-accent: #b35ab6;--theme-accent-soft: #d4ad52;--theme-surface: rgba(246, 241, 236, .76);--theme-surface-strong: rgba(253, 249, 245, .96);--theme-shadow: 0 18px 40px rgba(73, 44, 42, .17);--theme-backdrop-color: #76685d;--theme-backdrop-image: linear-gradient(180deg, rgba(246, 239, 232, .18), rgba(89, 71, 61, .26)), radial-gradient(circle at top left, rgba(179, 90, 182, .2), transparent 24%), radial-gradient(circle at 78% 12%, rgba(212, 173, 82, .16), transparent 22%), url(/assets/earth-backdrop-CrNhO5kr.png)}.app-shell--mirror-light,.app-shell__backdrop--mirror-light{--theme-accent: #f4b130;--theme-accent-soft: #5bd6c8;--theme-surface: rgba(255, 248, 235, .76);--theme-surface-strong: rgba(255, 253, 246, .96);--theme-shadow: 0 18px 40px rgba(61, 42, 20, .16);--theme-backdrop-color: #e7b878;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 240, 215, .2), rgba(21, 31, 49, .22)), radial-gradient(circle at top left, rgba(91, 214, 200, .2), transparent 24%), radial-gradient(circle at 78% 12%, rgba(244, 177, 48, .2), transparent 24%), url(/assets/mirror-light-backdrop-DBrC06Kh.jpg)}.app-shell--mirror-psychic,.app-shell__backdrop--mirror-psychic{--theme-accent: #2bb9c6;--theme-accent-soft: #ff5aa7;--theme-surface: rgba(243, 251, 255, .76);--theme-surface-strong: rgba(250, 253, 255, .96);--theme-shadow: 0 18px 40px rgba(13, 20, 54, .18);--theme-backdrop-color: #b4dbe6;--theme-backdrop-image: linear-gradient(180deg, rgba(226, 249, 255, .18), rgba(17, 25, 65, .32)), radial-gradient(circle at top left, rgba(43, 185, 198, .22), transparent 24%), radial-gradient(circle at 78% 12%, rgba(255, 90, 167, .2), transparent 24%), url(/assets/mirror-psychic-backdrop-BZomhd_s.jpg)}.app-shell--mirror-faerie,.app-shell__backdrop--mirror-faerie{--theme-accent: #c45fc5;--theme-accent-soft: #7fd7cf;--theme-surface: rgba(255, 247, 251, .76);--theme-surface-strong: rgba(255, 252, 255, .96);--theme-shadow: 0 18px 40px rgba(52, 31, 72, .18);--theme-backdrop-color: #cdb6dd;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 236, 252, .18), rgba(20, 15, 36, .3)), radial-gradient(circle at top left, rgba(196, 95, 197, .22), transparent 24%), radial-gradient(circle at 78% 12%, rgba(127, 215, 207, .2), transparent 24%), url(/assets/mirror-faerie-backdrop-DKuecmYy.jpg)}.app-shell--mirror-bone,.app-shell__backdrop--mirror-bone{--theme-accent: #52c9bd;--theme-accent-soft: #d987d9;--theme-surface: rgba(243, 255, 252, .76);--theme-surface-strong: rgba(250, 255, 254, .96);--theme-shadow: 0 18px 40px rgba(20, 34, 54, .18);--theme-backdrop-color: #a7d4d2;--theme-backdrop-image: linear-gradient(180deg, rgba(226, 255, 251, .18), rgba(14, 14, 31, .32)), radial-gradient(circle at top left, rgba(82, 201, 189, .22), transparent 24%), radial-gradient(circle at 78% 12%, rgba(217, 135, 217, .18), transparent 24%), url(/assets/mirror-bone-backdrop-DtT4CH92.jpg)}.app-shell--cold,.app-shell__backdrop--cold{--theme-accent: #367eb5;--theme-accent-soft: #d3f3ff;--theme-surface: rgba(255, 255, 255, .75);--theme-surface-strong: rgba(250, 253, 255, .97);--theme-shadow: 0 18px 40px rgba(55, 103, 141, .12);--theme-backdrop-color: #d6e1f0;--theme-backdrop-image: linear-gradient(180deg, rgba(238, 246, 255, .1), rgba(230, 237, 247, .22)), radial-gradient(circle at top right, rgba(182, 236, 255, .16), transparent 28%), radial-gradient(circle at 15% 18%, rgba(255, 255, 255, .2), transparent 18%), url(/assets/cold-backdrop-CU0faqVs.png)}.app-shell--air,.app-shell__backdrop--air{--theme-accent: #bd7d2a;--theme-accent-soft: #ffe1ad;--theme-surface: rgba(255, 250, 242, .76);--theme-surface-strong: rgba(255, 252, 247, .96);--theme-shadow: 0 18px 40px rgba(122, 86, 37, .14);--theme-backdrop-color: #ead9bc;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 246, 226, .18), rgba(248, 231, 197, .26)), radial-gradient(circle at 14% 18%, rgba(255, 247, 216, .24), transparent 20%), radial-gradient(circle at 78% 12%, rgba(255, 209, 112, .18), transparent 24%), url(/assets/air-backdrop-DqbRLXZT.png)}.app-shell--water,.app-shell__backdrop--water{--theme-accent: #287c63;--theme-accent-soft: #b9efd2;--theme-surface: rgba(244, 255, 249, .74);--theme-surface-strong: rgba(249, 255, 251, .96);--theme-shadow: 0 18px 40px rgba(31, 79, 63, .14);--theme-backdrop-color: #cde9d8;--theme-backdrop-image: linear-gradient(180deg, rgba(232, 255, 241, .14), rgba(213, 240, 221, .24)), radial-gradient(circle at 22% 12%, rgba(158, 232, 186, .16), transparent 20%), radial-gradient(circle at 76% 18%, rgba(213, 255, 230, .14), transparent 22%), url(/assets/water-backdrop-DTk5aQxE.png)}.app-shell--earth,.app-shell__backdrop--earth{--theme-accent: #b4542c;--theme-accent-soft: #f4c3aa;--theme-surface: rgba(255, 247, 242, .75);--theme-surface-strong: rgba(255, 251, 248, .96);--theme-shadow: 0 18px 40px rgba(102, 46, 27, .15);--theme-backdrop-color: #e4c1b4;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 241, 233, .14), rgba(228, 187, 170, .24)), radial-gradient(circle at 20% 20%, rgba(255, 205, 168, .16), transparent 22%), radial-gradient(circle at 74% 12%, rgba(123, 48, 31, .18), transparent 28%), url(/assets/earth-backdrop-CrNhO5kr.png)}.app-shell--fire-haven,.app-shell__backdrop--fire-haven{--theme-accent: #c85c2d;--theme-accent-soft: #ffc37f;--theme-surface: rgba(255, 247, 238, .76);--theme-surface-strong: rgba(255, 252, 247, .96);--theme-shadow: 0 18px 40px rgba(128, 51, 21, .14);--theme-backdrop-color: #e3a069;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 242, 226, .18), rgba(212, 92, 48, .24)), radial-gradient(circle at 18% 16%, rgba(255, 196, 121, .2), transparent 24%), radial-gradient(circle at 74% 12%, rgba(153, 41, 24, .18), transparent 27%), url(/assets/fire-haven-backdrop-Av8cv1Ur.jpg)}.app-shell--fire-oasis,.app-shell__backdrop--fire-oasis{--theme-accent: #c85f2b;--theme-accent-soft: #8de1ec;--theme-surface: rgba(255, 245, 229, .76);--theme-surface-strong: rgba(255, 252, 246, .96);--theme-shadow: 0 18px 40px rgba(99, 59, 25, .14);--theme-backdrop-color: #e6b474;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 244, 224, .18), rgba(214, 115, 48, .18)), radial-gradient(circle at 18% 16%, rgba(209, 66, 177, .16), transparent 24%), radial-gradient(circle at 76% 12%, rgba(83, 195, 221, .18), transparent 27%), url(/assets/fire-oasis-backdrop-BCLllbol.jpg)}.app-shell--mythical,.app-shell__backdrop--mythical{--theme-accent: #6b5ac7;--theme-accent-soft: #f0d67a;--theme-surface: rgba(248, 246, 255, .78);--theme-surface-strong: rgba(253, 252, 255, .96);--theme-shadow: 0 18px 40px rgba(45, 43, 118, .16);--theme-backdrop-color: #c9c0e7;--theme-backdrop-image: linear-gradient(180deg, rgba(248, 241, 255, .2), rgba(81, 80, 150, .2)), radial-gradient(circle at 50% 9%, rgba(240, 214, 122, .2), transparent 30%), radial-gradient(circle at 76% 12%, rgba(105, 194, 208, .18), transparent 27%), url(/assets/mythical-backdrop-cOAXh35m.jpg)}.app-shell--light,.app-shell__backdrop--light{--theme-accent: #9268bd;--theme-accent-soft: #fff08e;--theme-surface: rgba(255, 250, 233, .76);--theme-surface-strong: rgba(255, 254, 246, .96);--theme-shadow: 0 18px 40px rgba(75, 48, 110, .14);--theme-backdrop-color: #eadb8d;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 248, 220, .22), rgba(143, 101, 187, .18)), radial-gradient(circle at 50% 9%, rgba(255, 236, 104, .22), transparent 30%), radial-gradient(circle at 76% 12%, rgba(100, 211, 213, .18), transparent 27%), url(/assets/light-backdrop-Dt8PIlMS.jpg)}.app-shell--psychic,.app-shell__backdrop--psychic{--theme-accent: #a04aba;--theme-accent-soft: #8de3d0;--theme-surface: rgba(255, 244, 252, .76);--theme-surface-strong: rgba(255, 250, 254, .96);--theme-shadow: 0 18px 40px rgba(78, 34, 97, .14);--theme-backdrop-color: #e2bfd9;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 239, 250, .2), rgba(129, 72, 150, .18)), radial-gradient(circle at 50% 9%, rgba(177, 78, 195, .22), transparent 30%), radial-gradient(circle at 76% 12%, rgba(113, 215, 193, .18), transparent 27%), url(/assets/psychic-backdrop-DYH9NKrF.jpg)}.app-shell--faerie,.app-shell__backdrop--faerie{--theme-accent: #a95ca5;--theme-accent-soft: #d7eb8f;--theme-surface: rgba(255, 248, 239, .76);--theme-surface-strong: rgba(255, 252, 247, .96);--theme-shadow: 0 18px 40px rgba(85, 42, 94, .14);--theme-backdrop-color: #d8c99f;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 243, 248, .2), rgba(112, 82, 139, .16)), radial-gradient(circle at 50% 9%, rgba(234, 159, 210, .22), transparent 30%), radial-gradient(circle at 76% 12%, rgba(181, 219, 122, .18), transparent 27%), url(/assets/faerie-backdrop-BLN8Dn8y.jpg)}.app-shell--bone,.app-shell__backdrop--bone{--theme-accent: #4e6d82;--theme-accent-soft: #9ee2d1;--theme-surface: rgba(241, 251, 248, .76);--theme-surface-strong: rgba(248, 254, 252, .96);--theme-shadow: 0 18px 40px rgba(36, 43, 63, .16);--theme-backdrop-color: #bdd7d3;--theme-backdrop-image: linear-gradient(180deg, rgba(235, 255, 250, .2), rgba(41, 32, 69, .2)), radial-gradient(circle at 50% 9%, rgba(158, 226, 209, .22), transparent 30%), radial-gradient(circle at 76% 12%, rgba(88, 72, 125, .2), transparent 28%), url(/assets/bone-backdrop-BfW8XnAB.jpg)}.app-shell--magical-sanctum,.app-shell__backdrop--magical-sanctum{--theme-accent: #6d55b8;--theme-accent-soft: #8fe4cf;--theme-surface: rgba(248, 245, 255, .76);--theme-surface-strong: rgba(253, 251, 255, .96);--theme-shadow: 0 18px 40px rgba(38, 32, 77, .16);--theme-backdrop-color: #c9d9d5;--theme-backdrop-image: linear-gradient(180deg, rgba(240, 255, 250, .2), rgba(42, 34, 78, .2)), radial-gradient(circle at 50% 9%, rgba(143, 228, 207, .22), transparent 30%), radial-gradient(circle at 76% 12%, rgba(231, 184, 102, .18), transparent 28%), url(/assets/magical-sanctum-backdrop-CyX9FfvE.jpg)}.app-shell--magical-nexus,.app-shell__backdrop--magical-nexus{--theme-accent: #4967c9;--theme-accent-soft: #86e6b5;--theme-surface: rgba(243, 247, 255, .78);--theme-surface-strong: rgba(250, 253, 255, .96);--theme-shadow: 0 18px 40px rgba(30, 52, 112, .16);--theme-backdrop-color: #d9e6f3;--theme-backdrop-image: linear-gradient(180deg, rgba(239, 255, 248, .2), rgba(37, 51, 110, .2)), radial-gradient(circle at 50% 9%, rgba(134, 230, 181, .24), transparent 30%), radial-gradient(circle at 76% 12%, rgba(235, 193, 91, .18), transparent 28%), url(/assets/magical-nexus-backdrop-D0zRCP7c.jpg)}.app-shell--plasma-islet,.app-shell__backdrop--plasma-islet{--theme-accent: #7255b7;--theme-accent-soft: #68dbc9;--theme-surface: rgba(245, 241, 255, .78);--theme-surface-strong: rgba(252, 250, 255, .96);--theme-shadow: 0 18px 40px rgba(47, 38, 99, .17);--theme-backdrop-color: #d2c9ed;--theme-backdrop-image: linear-gradient(180deg, rgba(248, 244, 255, .2), rgba(41, 103, 93, .2)), radial-gradient(circle at 48% 9%, rgba(114, 85, 183, .22), transparent 30%), radial-gradient(circle at 18% 16%, rgba(104, 219, 201, .2), transparent 26%), url(/assets/plasma-islet-backdrop-20250219-DtZEA_Wb.jpg)}.app-shell--mech-islet,.app-shell__backdrop--mech-islet{--theme-accent: #4f6c84;--theme-accent-soft: #73dfe8;--theme-surface: rgba(238, 248, 249, .78);--theme-surface-strong: rgba(249, 253, 253, .96);--theme-shadow: 0 18px 40px rgba(33, 48, 72, .18);--theme-backdrop-color: #c9e4e4;--theme-backdrop-image: linear-gradient(180deg, rgba(246, 253, 252, .22), rgba(38, 53, 78, .22)), radial-gradient(circle at 48% 9%, rgba(115, 223, 232, .24), transparent 30%), radial-gradient(circle at 18% 16%, rgba(90, 112, 134, .22), transparent 26%), url(/assets/mech-islet-backdrop-C7-r_JqB.jpg)}.app-shell--shadow-islet,.app-shell__backdrop--shadow-islet{--theme-accent: #8d4c9a;--theme-accent-soft: #39c7d8;--theme-surface: rgba(247, 240, 247, .78);--theme-surface-strong: rgba(253, 250, 253, .96);--theme-shadow: 0 18px 40px rgba(50, 24, 68, .18);--theme-backdrop-color: #d8b9d9;--theme-backdrop-image: linear-gradient(180deg, rgba(254, 246, 255, .2), rgba(45, 20, 58, .24)), radial-gradient(circle at 48% 9%, rgba(141, 76, 154, .24), transparent 30%), radial-gradient(circle at 18% 16%, rgba(57, 199, 216, .18), transparent 26%), url(/assets/shadow-islet-backdrop-20251210-d19qlK1w.jpg)}.app-shell--crystal-islet,.app-shell__backdrop--crystal-islet{--theme-accent: #2f8f7f;--theme-accent-soft: #8be6ff;--theme-surface: rgba(241, 251, 246, .78);--theme-surface-strong: rgba(250, 255, 252, .96);--theme-shadow: 0 18px 40px rgba(20, 72, 61, .18);--theme-backdrop-color: #c8ecd8;--theme-backdrop-image: linear-gradient(180deg, rgba(244, 255, 250, .22), rgba(21, 71, 56, .24)), radial-gradient(circle at 48% 9%, rgba(139, 230, 255, .24), transparent 30%), radial-gradient(circle at 18% 16%, rgba(98, 198, 95, .2), transparent 26%), url(/assets/crystal-islet-backdrop-20260603-KTi2E97i.png)}.app-shell--paironormal-carnival,.app-shell__backdrop--paironormal-carnival{--theme-accent: #8a55c4;--theme-accent-soft: #ffd267;--theme-surface: rgba(255, 249, 238, .78);--theme-surface-strong: rgba(255, 252, 245, .96);--theme-shadow: 0 18px 40px rgba(41, 34, 74, .18);--theme-backdrop-color: #d8cbb5;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 244, 224, .18), rgba(48, 40, 101, .2)), radial-gradient(circle at 50% 9%, rgba(255, 206, 99, .22), transparent 30%), radial-gradient(circle at 78% 14%, rgba(150, 91, 207, .18), transparent 28%), url(/assets/paironormal-carnival-backdrop-major-ij0_3YfK.jpg)}.app-shell--paironormal-carnival-minor,.app-shell--paironormal-carnival-minor .app-shell__backdrop--paironormal-carnival{--theme-accent: #4e67d4;--theme-accent-soft: #f46f8d;--theme-surface: rgba(244, 248, 255, .78);--theme-surface-strong: rgba(250, 252, 255, .96);--theme-shadow: 0 18px 40px rgba(27, 39, 92, .18);--theme-backdrop-color: #c7d5e9;--theme-backdrop-image: linear-gradient(180deg, rgba(232, 242, 255, .2), rgba(43, 61, 138, .22)), radial-gradient(circle at 50% 9%, rgba(244, 111, 141, .2), transparent 30%), radial-gradient(circle at 78% 14%, rgba(100, 132, 230, .2), transparent 28%), url(/assets/paironormal-carnival-backdrop-minor-DRNbmeWr.jpg)}.app-shell--shugabush,.app-shell__backdrop--shugabush{--theme-accent: #6c8f3f;--theme-accent-soft: #d7e79c;--theme-surface: rgba(255, 252, 236, .76);--theme-surface-strong: rgba(255, 253, 243, .96);--theme-shadow: 0 18px 40px rgba(70, 87, 35, .14);--theme-backdrop-color: #d9d5ad;--theme-backdrop-image: linear-gradient(180deg, rgba(251, 247, 223, .16), rgba(212, 214, 171, .24)), radial-gradient(circle at 18% 16%, rgba(180, 212, 96, .18), transparent 24%), radial-gradient(circle at 74% 14%, rgba(108, 143, 63, .18), transparent 26%), url(/assets/shugabush-backdrop-Bdl3LQAD.jpg)}.app-shell--amber,.app-shell__backdrop--amber{--theme-accent: #bd6a28;--theme-accent-soft: #ffd38a;--theme-surface: rgba(255, 248, 234, .76);--theme-surface-strong: rgba(255, 252, 244, .96);--theme-shadow: 0 18px 40px rgba(112, 57, 20, .16);--theme-backdrop-color: #e7bf80;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 241, 210, .18), rgba(153, 77, 32, .2)), radial-gradient(circle at 50% 9%, rgba(255, 205, 113, .2), transparent 30%), radial-gradient(circle at 23% 18%, rgba(190, 91, 34, .16), transparent 24%), url(/assets/amber-backdrop-BtiSuRPw.png)}.app-shell--colossingum,.app-shell__backdrop--colossingum{--theme-accent: #b85a44;--theme-accent-soft: #f0c47f;--theme-surface: rgba(255, 246, 229, .76);--theme-surface-strong: rgba(255, 251, 240, .96);--theme-shadow: 0 18px 40px rgba(105, 60, 36, .16);--theme-backdrop-color: #e2bd86;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 244, 218, .2), rgba(126, 79, 58, .18)), radial-gradient(circle at 50% 7%, rgba(255, 217, 133, .2), transparent 30%), radial-gradient(circle at 20% 18%, rgba(184, 90, 68, .16), transparent 24%), url(/assets/colossingum-backdrop-B-KqMtTW.jpg)}.app-shell--gold,.app-shell__backdrop--gold{--theme-accent: #c68b28;--theme-accent-soft: #ffe08a;--theme-surface: rgba(255, 250, 231, .76);--theme-surface-strong: rgba(255, 253, 241, .96);--theme-shadow: 0 18px 40px rgba(116, 78, 22, .16);--theme-backdrop-color: #e7c86d;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 246, 214, .2), rgba(121, 78, 24, .2)), radial-gradient(circle at 50% 7%, rgba(255, 225, 125, .22), transparent 31%), radial-gradient(circle at 22% 18%, rgba(73, 171, 93, .14), transparent 24%), url(/assets/gold-backdrop-BWQWoQWg.jpg)}.app-shell--ethereal,.app-shell__backdrop--ethereal{--theme-accent: #7b5ec9;--theme-accent-soft: #7fe5d0;--theme-surface: rgba(248, 243, 255, .76);--theme-surface-strong: rgba(253, 251, 255, .96);--theme-shadow: 0 18px 40px rgba(54, 41, 106, .17);--theme-backdrop-color: #c8d9e8;--theme-backdrop-image: linear-gradient(180deg, rgba(246, 241, 255, .18), rgba(36, 110, 97, .2)), radial-gradient(circle at 50% 8%, rgba(156, 126, 220, .24), transparent 30%), radial-gradient(circle at 18% 16%, rgba(89, 222, 198, .2), transparent 26%), url(/assets/ethereal-backdrop-Cy2qFuI4.jpg)}.app-shell--ethereal-workshop,.app-shell__backdrop--ethereal-workshop{--theme-accent: #1b9fba;--theme-accent-soft: #f26fb2;--theme-surface: rgba(238, 248, 251, .76);--theme-surface-strong: rgba(249, 254, 255, .96);--theme-shadow: 0 18px 40px rgba(22, 85, 104, .17);--theme-backdrop-color: #b9e6ed;--theme-backdrop-image: linear-gradient(180deg, rgba(232, 253, 255, .18), rgba(111, 47, 102, .18)), radial-gradient(circle at 50% 8%, rgba(75, 206, 222, .24), transparent 30%), radial-gradient(circle at 18% 16%, rgba(242, 111, 178, .18), transparent 26%), url(/assets/ethereal-workshop-backdrop-BETivXAK.jpg)}.app-shell--wublin,.app-shell__backdrop--wublin{--theme-accent: #1688a6;--theme-accent-soft: #a7efff;--theme-surface: rgba(242, 253, 255, .76);--theme-surface-strong: rgba(247, 254, 255, .96);--theme-shadow: 0 18px 40px rgba(26, 82, 95, .16);--theme-backdrop-color: #b9dfe7;--theme-backdrop-image: url(/assets/wublin-backdrop-BXatGygE.jpg)}.app-shell--celestial,.app-shell__backdrop--celestial{--theme-accent: #6e62b7;--theme-accent-soft: #f1d676;--theme-surface: rgba(248, 245, 255, .78);--theme-surface-strong: rgba(252, 250, 255, .96);--theme-shadow: 0 18px 40px rgba(54, 48, 104, .17);--theme-backdrop-color: #c7c5e4;--theme-backdrop-image: linear-gradient(180deg, rgba(252, 248, 232, .14), rgba(48, 51, 104, .2)), radial-gradient(circle at 50% 8%, rgba(241, 214, 118, .24), transparent 30%), radial-gradient(circle at 18% 18%, rgba(114, 197, 184, .18), transparent 26%), url(/assets/celestial-backdrop-BqKxtAgU.jpg)}.app-shell--tribal,.app-shell__backdrop--tribal{--theme-backdrop-color: #d8d48d;--theme-backdrop-image: linear-gradient(180deg, rgba(255, 247, 197, .16), rgba(70, 84, 45, .2)), radial-gradient(circle at 50% 9%, rgba(244, 206, 101, .22), transparent 31%), radial-gradient(circle at 18% 16%, rgba(104, 184, 91, .18), transparent 26%), url(/assets/tribal-backdrop-C2rPuHLe.jpg)}.planner-layout{position:relative;z-index:1;display:grid;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);gap:var(--desktop-layout-gap);height:100%;min-height:0;min-width:0}.controls-panel,.board-panel{display:grid;gap:16px;min-height:0;min-width:0;align-self:stretch}.board-panel{gap:var(--desktop-layout-gap)}.controls-panel{height:100%;overflow:hidden}.controls-card{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0}.controls-card__pinned{--sidebar-pinned-gap: 18px;display:grid;gap:0;width:100%;max-width:100%;min-width:0}.controls-card__pinned>:not(:first-child){margin-top:var(--sidebar-pinned-gap)}.sidebar-pinned-slot{display:grid;grid-template-rows:0fr;min-height:0;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:50% 0;transition:grid-template-rows var(--m3-motion-transition-enter),margin-top var(--m3-motion-transition-enter),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-enter)}.sidebar-pinned-slot--visible{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:grid-template-rows var(--m3-motion-transition-enter),margin-top var(--m3-motion-transition-enter),opacity var(--m3-motion-transition-default-effects) var(--md-sys-motion-duration-short2),transform var(--m3-motion-transition-enter)}.controls-card__pinned>.sidebar-pinned-slot--hidden{margin-top:0}.sidebar-pinned-slot__content{min-height:0;overflow:hidden}.sidebar-pinned-slot--empty{display:none}.app-shell--mobile-controls-collapsed .controls-card__pinned>:not(:first-child){margin-top:0}.controls-card__header{margin-bottom:0}.settings-menu{position:relative;z-index:5;flex:0 0 auto}.settings-menu--open{z-index:20}.settings-menu__trigger{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(48,63,35,.12);border-radius:16px;background:#ffffffc2;color:color-mix(in srgb,var(--theme-accent) 68%,var(--text-strong));box-shadow:inset 0 1px #ffffffb8;cursor:pointer;text-decoration:none;transition:transform var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.settings-menu__trigger svg,.settings-menu__trigger .app-icon{width:24px;height:24px;font-size:24px}.app-icon{display:inline-grid;width:var(--app-symbol-size, 24px);height:var(--app-symbol-size, 24px);place-items:center;flex:0 0 auto;color:currentColor;font-size:var(--app-symbol-size, 24px);line-height:1;--app-icon-primary: currentColor;--app-icon-secondary: color-mix(in srgb, currentColor 58%, white)}.app-icon--material-symbol,.app-icon--custom-decorations,.app-icon--custom-mirror,.app-icon--custom-monster{overflow:visible}.app-icon__symbol-svg,.app-icon__decorations-svg,.app-icon__mirror-svg,.app-icon__monster-svg{display:block;grid-area:1 / 1;width:100%;height:100%;overflow:visible}.app-icon__symbol-svg--outline,.app-icon__symbol-svg--filled,.app-icon__decorations-svg--outline,.app-icon__decorations-svg--filled,.app-icon__mirror-svg--outline,.app-icon__mirror-svg--filled,.app-icon__monster-svg--outline,.app-icon__monster-svg--filled{transform-origin:center;transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.app-icon__symbol-svg--filled,.app-icon__decorations-svg--filled,.app-icon__mirror-svg--filled,.app-icon__monster-svg--filled{opacity:0;transform:scale(.88)}.app-icon--filled .app-icon__symbol-svg--outline,.app-icon--filled .app-icon__decorations-svg--outline,.app-icon--filled .app-icon__mirror-svg--outline,.app-icon--filled .app-icon__monster-svg--outline{opacity:0;transform:scale(1.08)}.app-icon--filled .app-icon__symbol-svg--filled,.app-icon--filled .app-icon__decorations-svg--filled,.app-icon--filled .app-icon__mirror-svg--filled,.app-icon--filled .app-icon__monster-svg--filled{opacity:1;transform:scale(1)}.app-icon--svg-glyph{pointer-events:none}.settings-menu__trigger:hover,.settings-menu--open .settings-menu__trigger{transform:translateY(-1px);border-color:#00000014;background:linear-gradient(180deg,rgba(255,255,255,.94),var(--theme-accent-soft));box-shadow:0 10px 20px #2430161a}.settings-menu__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 45%,white);outline-offset:2px}.app-popup{--app-popup-width: 560px;--app-popup-container-color: var(--md-sys-color-surface-container-high);--app-popup-headline-color: var(--md-sys-color-on-surface);--app-popup-supporting-color: var(--md-sys-color-on-surface-variant);--app-popup-state-layer-color: var(--md-sys-color-on-surface);--app-popup-shape: var(--md-sys-shape-corner-extra-large);--app-popup-screen-padding: 24px;--app-popup-header-padding: 24px 24px 8px;--app-popup-body-padding: 8px 24px 24px;--app-popup-actions-padding: 0 24px 24px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:max(var(--app-popup-screen-padding),env(safe-area-inset-top)) max(var(--app-popup-screen-padding),env(safe-area-inset-right)) max(var(--app-popup-screen-padding),env(safe-area-inset-bottom)) max(var(--app-popup-screen-padding),env(safe-area-inset-left));background:color-mix(in srgb,var(--md-sys-color-scrim) 32%,transparent);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);letter-spacing:0;text-shadow:none;animation:app-popup-scrim-in var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.app-popup--closing{pointer-events:none;animation:app-popup-scrim-out var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard-accelerate, cubic-bezier(.3, 0, 1, 1)) forwards}.app-popup--compact{--app-popup-width: 360px}.app-popup--compact .app-popup__dialog{grid-template-rows:auto auto}.app-popup--standard{--app-popup-width: 560px}.app-popup--wide{--app-popup-width: 760px}.app-popup__dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(var(--app-popup-width),calc(100vw - var(--app-popup-screen-padding) * 2));max-height:min(760px,calc(100dvh - var(--app-popup-screen-padding) * 2));overflow:hidden;border:0;border-radius:var(--app-popup-shape);background:var(--app-popup-container-color);color:var(--app-popup-headline-color);box-shadow:0 4px 8px 3px color-mix(in srgb,var(--md-sys-color-shadow) 15%,transparent),0 1px 3px color-mix(in srgb,var(--md-sys-color-shadow) 30%,transparent);outline:none;animation:app-popup-dialog-in var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-emphasized-decelerate, cubic-bezier(.05, .7, .1, 1))}.app-popup--closing .app-popup__dialog{animation:app-popup-dialog-out var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-emphasized-accelerate, cubic-bezier(.3, 0, .8, .15)) forwards}.app-popup__header{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:16px;padding:var(--app-popup-header-padding)}.app-popup__title-group{display:grid;gap:2px;min-width:0}.app-popup__title-group .eyebrow{margin:0;color:var(--md-sys-color-primary);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25rem;letter-spacing:0;text-transform:none}.app-popup__header h2{margin:0;color:var(--app-popup-headline-color);font-family:inherit;font-size:1.5rem;font-weight:500;line-height:2rem;letter-spacing:0}.app-popup__close{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);box-shadow:none;transition:color var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),transform var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.app-popup__close:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--app-popup-state-layer-color);content:"";opacity:0;transition:opacity var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.app-popup__close:hover,.app-popup__close:focus-visible{color:var(--md-sys-color-on-surface)}.app-popup__close:hover:before{opacity:.08}.app-popup__close:active:before{opacity:.1}.app-popup__close:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);outline-offset:2px}.app-popup__close:focus-visible:before{opacity:.12}.app-popup__close svg,.app-popup__close .app-icon{position:relative;z-index:1;width:22px;height:22px;font-size:22px;color:currentColor;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.app-popup__body{display:grid;align-content:start;gap:16px;min-height:0;padding:var(--app-popup-body-padding);overflow-y:auto;overscroll-behavior:contain;color:var(--app-popup-supporting-color);font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0;-webkit-overflow-scrolling:touch}.app-popup.board-export-menu__modal{--app-popup-width: 560px;--board-export-list-container-color: var(--md-sys-color-surface-container-highest);--board-export-action-container-color: var(--md-sys-color-secondary-container);--board-export-state-layer-color: var(--md-sys-color-on-surface);--board-export-state-hover-opacity: .08;--board-export-state-focus-opacity: .12;--board-export-state-pressed-opacity: .1;place-items:center}.board-export-menu__modal .app-popup__dialog{max-height:min(840px,calc(100dvh - 28px))}.board-export-menu__modal .app-popup__header{padding-bottom:8px}.board-export-menu__body{gap:12px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:auto}.whats-new-modal{--app-popup-width: 760px}.whats-new-modal__body{gap:16px}.whats-new-entry{display:grid;gap:var(--m3-list-row-gap);min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface-variant);overflow:visible}.whats-new-entry--latest{gap:0}.whats-new-history{display:grid;gap:var(--m3-list-row-gap)}.whats-new-entry--history{gap:0;overflow:visible}.whats-new-entry__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:end;justify-self:end;color:var(--md-sys-color-primary);font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:0;text-transform:none;white-space:nowrap}.whats-new-entry__date{color:var(--md-sys-color-primary);font-weight:700}.whats-new-entry__version{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:700}.whats-new-entry__header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;min-width:0}.whats-new-entry__header--meta-only{grid-template-columns:minmax(0,1fr);justify-items:end}.whats-new-entry__title{margin:0;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:1.125rem;font-weight:500;line-height:1.625rem;letter-spacing:0}.whats-new-entry__release-card{min-width:0;border-radius:var(--m3-list-corner-large);background:var(--m3-list-container-color);color:var(--md-sys-color-on-surface-variant);overflow:hidden;transition:background-color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial)}.whats-new-entry__release-header{min-width:0;padding:16px var(--m3-list-trailing-space) 8px var(--m3-list-leading-space)}.whats-new-entry__release-body{padding:0 var(--m3-list-trailing-space) 18px var(--m3-list-leading-space)}.whats-new-release-notes{display:grid;gap:14px;min-width:0}.whats-new-release-notes__section{display:grid;gap:6px;min-width:0}.whats-new-release-notes__label{margin:0;color:var(--md-sys-color-primary);font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:0;text-transform:uppercase}.whats-new-release-notes__items{display:grid;gap:5px;margin:0;padding-inline-start:18px;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0}.whats-new-release-notes__item{padding-left:2px}.whats-new-release-notes__item::marker{color:var(--md-sys-color-primary);font-size:.8em}.whats-new-entry__summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--m3-list-trailing-icon-size);align-items:center;gap:var(--m3-list-between-space);min-height:var(--m3-list-two-line-container-height);padding:var(--m3-list-vertical-space) var(--m3-list-trailing-space) var(--m3-list-vertical-space) var(--m3-list-leading-space);border:0;border-radius:var(--m3-list-corner-large);background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;text-align:start;width:100%;transition:background-color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects)}.whats-new-entry--body-rendered .whats-new-entry__summary{border-radius:var(--m3-list-corner-large) var(--m3-list-corner-large) var(--m3-list-corner-connected) var(--m3-list-corner-connected)}.whats-new-entry__summary:hover,.whats-new-entry__summary:focus-visible{border-radius:var(--m3-list-corner-medium)}.whats-new-entry__summary:active{border-radius:var(--m3-list-corner-large)}.whats-new-entry__summary:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.whats-new-entry__summary-main{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;min-width:0}.whats-new-entry__summary-title{color:var(--md-sys-color-on-surface);font-size:.9375rem;font-weight:500;line-height:1.375rem;letter-spacing:0}.whats-new-entry__summary-indicator{display:grid;place-items:center;justify-self:center;width:var(--m3-list-trailing-icon-size);height:var(--m3-list-trailing-icon-size);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);transition:color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.whats-new-entry__summary-indicator:before{content:"+";font-size:1.375rem;font-weight:400;line-height:1}.whats-new-entry--expanded .whats-new-entry__summary-indicator{transform:rotate(45deg)}.whats-new-entry__history-shell{display:grid;grid-template-rows:1fr;min-height:0;overflow:hidden;animation:m3-list-variants-expand var(--m3-motion-transition-fast-spatial) both;transform-origin:top center;will-change:grid-template-rows}.whats-new-entry--collapsing .whats-new-entry__history-shell{pointer-events:none;animation-name:m3-list-variants-collapse}.whats-new-entry__history-body{min-height:0;padding:0 var(--m3-list-trailing-space) 18px var(--m3-list-leading-space);overflow:hidden}.whats-new-entry__history-body .whats-new-release-notes{--m3-list-variant-cascade-offset: -100%;animation:m3-list-variant-row-expand var(--m3-motion-transition-fast-spatial) both;will-change:transform}.whats-new-entry--collapsing .whats-new-entry__history-body .whats-new-release-notes{animation-name:m3-list-variant-row-collapse}@media (max-width: 760px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.app-popup{--app-popup-screen-padding: 16px;--app-popup-header-padding: 24px 24px 8px;--app-popup-body-padding: 8px 24px 24px;place-items:center stretch}.app-popup__dialog{width:100%;max-height:calc(100dvh - var(--app-popup-screen-padding) * 2)}.app-popup--compact{place-items:center;--app-popup-screen-padding: 24px}.app-popup--compact .app-popup__dialog{width:min(var(--app-popup-width),calc(100vw - 36px));max-height:calc(100dvh - 36px)}.app-popup.board-export-menu__modal{--app-popup-screen-padding: 16px;place-items:center}.board-export-menu__modal .app-popup__dialog{width:min(var(--app-popup-width),calc(100vw - var(--app-popup-screen-padding) * 2));height:auto;max-height:calc(100dvh - var(--app-popup-screen-padding) * 2);border-radius:var(--app-popup-shape)}.board-export-menu__modal .app-popup__header{padding:24px 24px 8px}.board-export-menu__modal .app-popup__body{min-height:0;overflow-y:auto}.whats-new-entry{padding:0}.whats-new-entry__header,.whats-new-entry__summary-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.whats-new-entry__meta{justify-self:start;white-space:normal}.whats-new-entry__header--meta-only .whats-new-entry__meta{justify-self:end}.whats-new-entry__title{font-size:1rem;line-height:1.5rem}.whats-new-entry__summary{padding:var(--m3-list-vertical-space) 14px var(--m3-list-vertical-space) 14px}.whats-new-entry__release-header{padding:16px 14px 8px}.whats-new-entry__release-body,.whats-new-entry__history-body{padding:0 14px 16px}}.settings-menu__popover{position:absolute;z-index:2;top:calc(100% + 12px);right:0;width:252px;padding:14px;border:1px solid rgba(48,63,35,.12);border-radius:18px;background:linear-gradient(180deg,#fffffff7,#ffffffe6);box-shadow:0 18px 38px #222e1c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:calc(100% - 25px) -37px;animation:settings-popover-in var(--m3-motion-transition-enter)}.settings-menu__section{display:grid;gap:12px}.settings-menu__section+.settings-menu__section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(47,62,36,.1)}.settings-menu__section-title{font-size:.86rem;color:var(--text-strong)}.settings-menu__toggle-list{display:grid;gap:8px}.board-export-menu__preview{--board-export-preview-size: min( 512px, calc(100vw - var(--app-popup-screen-padding) * 2 - 48px) );position:relative;display:grid;place-items:center;justify-self:stretch;width:var(--board-export-preview-size);max-width:100%;aspect-ratio:1;height:auto;min-height:0;padding:0;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-highest);box-shadow:none;color:var(--md-sys-color-on-surface-variant)}.board-export-menu__preview--background-on,.board-export-menu__preview--background-off{background:var(--md-sys-color-surface-container-highest)}.board-export-menu__preview:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:var(--board-export-state-layer-color);content:"";opacity:0;pointer-events:none}.board-export-menu__preview--loading:before{opacity:.06;animation:preview-pulse var(--m3-motion-feedback-loop-extra-slow) ease-in-out infinite}.board-export-menu__preview-image{position:absolute;top:0;right:0;bottom:0;left:0;grid-area:1 / 1;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.board-export-menu__preview-image--current{animation:preview-image-in var(--m3-motion-transition-utility) both}.board-export-menu__preview-image--previous{z-index:2;animation:preview-image-out var(--m3-motion-transition-utility-exit) both}.board-export-menu__preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--md-sys-color-surface-container-highest) 28%,transparent);pointer-events:none}.board-export-menu__preview-loading-indicator{--material-loading-indicator-container-color: var(--md-sys-color-primary-container);--material-loading-indicator-active-color: var(--md-sys-color-on-primary-container)}.board-export-menu__preview-status{position:relative;z-index:2;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:400;line-height:1.25rem}.board-export-menu__settings,.board-export-menu__options{display:grid;gap:2px;overflow:visible}.board-export-menu__settings:before,.board-export-menu__options:before{margin-bottom:4px;color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.25rem}.board-export-menu__settings:before{content:"Image options"}.board-export-menu__options:before{content:"Export as"}.app-popup.board-export-menu__modal .board-export-menu__quality,.app-popup.board-export-menu__modal .board-export-menu__range,.app-popup.board-export-menu__modal .board-export-menu__toggle,.app-popup.board-export-menu__modal .board-export-menu__option{position:relative;isolation:isolate;overflow:hidden;border:0;background:var(--board-export-list-container-color);box-shadow:none;color:var(--md-sys-color-on-surface);transform:none}.app-popup.board-export-menu__modal .board-export-menu__quality:before,.app-popup.board-export-menu__modal .board-export-menu__range:before,.app-popup.board-export-menu__modal .board-export-menu__toggle:before,.app-popup.board-export-menu__modal .board-export-menu__option:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--board-export-state-layer-color);content:"";opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.app-popup.board-export-menu__modal .board-export-menu__quality:hover:before,.app-popup.board-export-menu__modal .board-export-menu__range:hover:before,.app-popup.board-export-menu__modal .board-export-menu__toggle:hover:before,.app-popup.board-export-menu__modal .board-export-menu__option:hover:not(:disabled):before{opacity:var(--board-export-state-hover-opacity)}.app-popup.board-export-menu__modal .board-export-menu__quality:focus-within:before,.app-popup.board-export-menu__modal .board-export-menu__range:focus-within:before,.app-popup.board-export-menu__modal .board-export-menu__toggle:focus-within:before,.app-popup.board-export-menu__modal .board-export-menu__option:focus-visible:before{opacity:var(--board-export-state-focus-opacity)}.app-popup.board-export-menu__modal .board-export-menu__quality:active:before,.app-popup.board-export-menu__modal .board-export-menu__range:active:before,.app-popup.board-export-menu__modal .board-export-menu__toggle:active:before,.app-popup.board-export-menu__modal .board-export-menu__option:active:not(:disabled):before{opacity:var(--board-export-state-pressed-opacity)}.app-popup.board-export-menu__modal .board-export-menu__quality>*,.app-popup.board-export-menu__modal .board-export-menu__range>*,.app-popup.board-export-menu__modal .board-export-menu__toggle>*,.app-popup.board-export-menu__modal .board-export-menu__option>*{position:relative;z-index:1}.board-export-menu__settings>label,.board-export-menu__options>button{border-radius:var(--md-sys-shape-corner-extra-small)}.board-export-menu__settings>label:first-of-type,.board-export-menu__options>button:first-of-type{border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small)}.board-export-menu__settings>label:last-child,.board-export-menu__options>button:last-child{border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large)}.board-export-menu__settings>label:only-child,.board-export-menu__options>button:only-child{border-radius:var(--md-sys-shape-corner-large)}.app-popup.board-export-menu__modal .board-export-menu__quality{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:4px 16px}.board-export-menu__quality-label,.board-export-menu__range-label,.app-popup.board-export-menu__modal .board-export-menu__toggle .settings-toggle__label{color:var(--md-sys-color-on-surface);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5rem}.board-export-menu__quality-select.material-select{justify-self:stretch;width:100%;min-width:0;--md-filled-select-text-field-container-color: var(--md-sys-color-surface-container-high)}.board-export-menu__quality-select .material-select__field{min-height:56px}.app-popup.board-export-menu__modal .board-export-menu__range{display:grid;gap:8px;min-height:104px;padding:12px 16px 14px}.board-export-menu__range-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.board-export-menu__range-value{flex:none;color:var(--md-sys-color-primary);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.25rem}.board-export-menu__range-control{position:relative;display:block;width:100%;min-width:0;height:var(--md-slider-touch-target-size)}.app-popup.board-export-menu__modal .board-export-menu__toggle{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;min-height:64px;padding:8px 20px 8px 16px;overflow:visible}.app-popup.board-export-menu__modal .settings-toggle__switch{place-self:center end;overflow:visible}.app-popup.board-export-menu__modal .board-export-menu__option{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;min-height:60px;padding:6px 16px;cursor:pointer;text-align:left}.app-popup.board-export-menu__modal .board-export-menu__option--success:not(:disabled){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.app-popup.board-export-menu__modal .board-export-menu__option:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.app-popup.board-export-menu__modal .board-export-menu__option:disabled{cursor:not-allowed;opacity:.38}.board-export-menu__option-icon{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--board-export-action-container-color);color:var(--md-sys-color-on-secondary-container);box-shadow:none}.board-export-menu__option--success:not(:disabled) .board-export-menu__option-icon{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 10%,transparent);color:var(--md-sys-color-on-primary-container)}.board-export-menu__option-icon svg,.board-export-menu__option-icon .app-icon{width:24px;height:24px;font-size:24px;overflow:visible}.board-export-menu__option-body{display:grid;gap:0;min-width:0}.board-export-menu__option-label{color:currentColor;font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5rem}.board-export-menu__option-meta{color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem}.board-export-menu__option--success:not(:disabled) .board-export-menu__option-meta{color:color-mix(in srgb,var(--md-sys-color-on-primary-container) 78%,transparent)}@media (max-width: 560px){.app-popup.board-export-menu__modal .board-export-menu__quality{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:12px;padding:4px 16px}.board-export-menu__quality-select .material-select__field{min-height:56px}}.board-frame__file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.settings-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;border-radius:14px;background:#ffffffad;border:1px solid rgba(48,63,35,.08);cursor:pointer}.settings-toggle__label{min-width:0;font-size:.88rem;font-weight:700;color:var(--text-strong);white-space:nowrap}.settings-toggle__switch{position:relative;width:44px;height:26px;flex:0 0 auto}.settings-toggle__switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#62706a33;border:1px solid rgba(48,63,35,.14);transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects)}.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 7px #1f2a1c33;transition:transform var(--m3-motion-transition-fast-effects)}.settings-toggle__switch input:checked+.settings-toggle__track{border-color:#00000014;background:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-accent-soft))}.settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(18px)}.settings-toggle__switch input:focus-visible+.settings-toggle__track{outline:2px solid color-mix(in srgb,var(--theme-accent) 45%,white);outline-offset:2px}.settings-menu__popover.coin-calculator-menu__popover{width:min(520px,calc(100vw - 36px));max-height:min(660px,var(--coin-calculator-popover-max-height, calc(100dvh - 144px) ));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.settings-menu__popover.coin-calculator-menu__popover--portal{position:fixed;top:var(--coin-calculator-popover-top, 72px);left:var(--coin-calculator-popover-left, 18px);right:auto;z-index:80;width:var(--coin-calculator-popover-width, min(520px, calc(100vw - 36px) ))}.coin-calculator-menu__summary{position:sticky;top:calc(var(--app-popup-padding, 16px) * -1);z-index:2;margin:calc(var(--app-popup-padding, 16px) * -1) calc(var(--app-popup-padding, 16px) * -1) 0;padding:16px 16px 14px;border-bottom:1px solid rgba(48,63,35,.1);background:linear-gradient(180deg,#fffffffa,#ffffffe6),var(--theme-surface-strong);box-shadow:0 12px 20px #14211814}.coin-calculator-menu__section+.coin-calculator-menu__section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(48,63,35,.1)}.coin-calculator-menu__summary+.coin-calculator-menu__section{padding-top:0;border-top:0}.coin-calculator-result{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(48,63,35,.1);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#ffffffa8),var(--theme-accent-soft)}.coin-calculator-result__icon,.coin-monster-row__level-icon,.coin-calculator-inline-icon,.currency-icon{display:inline-grid;place-items:center;flex:0 0 auto}.coin-calculator-result__icon{--currency-coin-image-height: 44px;width:48px;height:48px}.coin-calculator-result__icon img,.currency-icon img{width:100%;height:100%;object-fit:contain}.coin-calculator-result__icon>img.currency-icon__image,.coin-calculator-inline-icon>img.currency-icon__image,.coin-monster-row__level-icon>img.currency-icon__image{width:auto;height:auto;max-width:100%;max-height:100%}.currency-icon__image--coins{transform:translate(-5%,-2%);transform-origin:center}.coin-calculator-result__icon>img.currency-icon__image--coins,.coin-calculator-inline-icon>img.currency-icon__image--coins{width:auto;height:var(--currency-coin-image-height);max-height:none}.coin-calculator-result__body{display:grid;gap:2px;min-width:0}.coin-calculator-result__value{min-width:0;color:color-mix(in srgb,var(--theme-accent) 74%,black);font-size:1.48rem;line-height:1.08;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.coin-calculator-result__rate-value{min-width:2ch;font-variant-numeric:tabular-nums}.coin-calculator-result__value--counting{display:inline-block;animation:coin-value-count var(--m3-motion-transition-persistent)-out}.coin-calculator-result__label,.coin-calculator-result__rate,.coin-monster-row__meta,.coin-calculator-empty{color:var(--text-soft);font-size:.76rem}.coin-calculator-result__rate{display:inline-flex;align-items:center;gap:6px;padding-inline:2px}.polarity-menu__modal{--app-popup-width: 560px;--app-popup-container-color: var(--md-sys-color-surface-container);--app-popup-header-padding: 28px 32px 8px;--app-popup-body-padding: 12px 32px 32px;--m3-list-container-color: var(--md-sys-color-surface-container-highest);--polarity-accent-color: var(--md-sys-color-primary);--polarity-accent-container: color-mix( in srgb, var(--polarity-accent-color) 14%, var(--md-sys-color-surface-container-high) 86% );--polarity-menu-icon-filter: drop-shadow( 0 4px 8px color-mix(in srgb, var(--md-sys-color-shadow) 18%, transparent) )}.polarity-menu__modal .app-popup__dialog{max-height:min(860px,calc(100dvh - 48px))}.polarity-menu__popup-body{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:16px;box-sizing:border-box;overflow:hidden}.polarity-menu__fixed-panel{display:grid;gap:16px;min-width:0}.polarity-menu__list-panel{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.polarity-menu__modal .coin-calculator-menu__section+.coin-calculator-menu__section{margin-top:0;padding-top:0;border-top:0}.polarity-menu__summary{display:grid;gap:12px;min-width:0;padding:16px;border:0;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface)}.polarity-menu__summary-main{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.polarity-menu__amp{display:grid;place-items:center;width:52px;height:52px;filter:var(--polarity-menu-icon-filter)}.polarity-menu__amp img,.polarity-menu__list img{width:100%;height:100%;object-fit:contain}.polarity-menu__summary-body{display:grid;min-width:0;gap:5px}.polarity-menu__score{display:block;color:var(--md-sys-color-on-surface);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05;overflow-wrap:anywhere}.polarity-menu__score--empty{font-size:1.08rem}.polarity-menu__score-label{display:block;color:var(--md-sys-color-on-surface);font-size:.95rem;font-weight:700;line-height:1.25}.polarity-menu__score-meta{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:600;line-height:1.15}.polarity-menu__score-meta strong{color:inherit;font:inherit}.polarity-menu__progress{--material-wavy-progress-active-color: var(--polarity-accent-color);--material-wavy-progress-track-color: var(--md-sys-color-secondary-container);--material-wavy-progress-stop-color: var(--polarity-accent-color);display:block;min-width:0}.polarity-menu__summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;min-width:0}.polarity-menu__summary-stats .polarity-menu__score-meta:nth-child(2){justify-content:center;text-align:center}.polarity-menu__summary-stats .polarity-menu__score-meta:nth-child(3){justify-content:flex-end;text-align:end}.polarity-menu__controls{display:grid;min-width:0}.polarity-menu__toggle-label{position:relative;z-index:3;display:inline-flex;align-items:center;min-width:0;gap:8px;color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:700;line-height:1.5rem;white-space:normal}.polarity-menu__toggle-label img{width:32px;height:32px;object-fit:contain;filter:var(--polarity-menu-icon-filter)}.polarity-menu__modal .settings-menu__toggle-list,.polarity-menu__list{display:grid;gap:var(--m3-list-row-gap, 2px);margin:0;padding:0;list-style:none}.polarity-menu__modal .settings-toggle,.polarity-menu__list li{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity, .08);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity, .12);position:relative;isolation:isolate;display:grid;align-items:center;min-width:0;min-height:var(--m3-list-one-line-container-height, 56px);padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);overflow:hidden;border:0;background:var(--m3-list-container-color, var(--md-sys-color-surface));box-shadow:none;color:var(--md-sys-color-on-surface);transform:none}.polarity-menu__modal .settings-toggle{grid-template-columns:minmax(0,1fr) auto;gap:var(--m3-list-between-space, 12px);cursor:default}.polarity-stage-select.material-select{position:relative;z-index:3;min-width:132px;max-width:176px}.polarity-stage-select .material-select__field{min-height:44px;padding-inline:14px 10px;border-radius:var(--md-sys-shape-corner-full);background:var(--polarity-accent-container);color:var(--md-sys-color-on-surface);font-weight:800}.polarity-stage-select .material-select__field:focus-visible,.polarity-stage-select.material-select--open .material-select__field{outline-color:color-mix(in srgb,var(--polarity-accent-color) 40%,transparent)}.polarity-stage-select .material-select__value{gap:6px}.polarity-stage-select__icon{display:grid;place-items:center;width:22px;height:22px;filter:var(--polarity-menu-icon-filter)}.polarity-stage-select__icon img{width:100%;height:100%;object-fit:contain}.polarity-menu__list li{grid-template-columns:32px minmax(0,1fr);gap:var(--m3-list-between-space, 12px);color:var(--md-sys-color-on-surface);font-size:.9375rem;font-weight:600;line-height:1.25rem}.polarity-menu__modal .settings-toggle:first-child,.polarity-menu__list li:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.polarity-menu__modal .settings-toggle:last-child,.polarity-menu__list li:last-child{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.polarity-menu__modal .settings-toggle:only-child,.polarity-menu__list li:only-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.polarity-menu__modal .settings-toggle:hover{background:var(--m3-list-container-color, var(--md-sys-color-surface));transform:none}.polarity-menu__modal .material-switch{z-index:3}.polarity-menu__detail-group{display:grid;gap:8px;min-width:0}.polarity-menu__detail-title{margin:0;color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:700;line-height:1.5rem}.polarity-menu__detail-title--icon{display:inline-flex;align-items:center;gap:8px}.polarity-menu__detail-title-icon{width:24px;height:24px;object-fit:contain;filter:var(--polarity-menu-icon-filter)}.polarity-menu__modal .coin-calculator-empty{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:1rem;line-height:1.5rem}.polarity-menu__list img{width:32px;height:32px;filter:var(--polarity-menu-icon-filter)}.polarity-menu__list li.polarity-blocker-row{grid-template-columns:var(--m3-list-leading-image-size, 56px) auto minmax(0,1fr);gap:var(--m3-list-between-space, 12px);min-height:var(--m3-list-two-line-container-height, 72px)}.polarity-pair__portrait{position:relative;display:grid;place-items:center;width:50px;height:50px;min-width:50px}.polarity-pair__portrait img{width:100%;height:100%;object-fit:contain;filter:var(--polarity-menu-icon-filter)}.polarity-pair__portrait-fallback{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:.9rem;font-weight:800}.polarity-blocker-row__connector{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap}.polarity-blocker-row__sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.polarity-source-button{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);position:relative;display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;overflow:hidden}.polarity-source-button--static{cursor:default;overflow:visible}.polarity-source-button .polarity-pair__portrait{width:42px;height:42px;min-width:42px}.polarity-blocker-row__fallback{min-width:0;color:var(--md-sys-color-on-surface);font-size:.9375rem;font-weight:700;line-height:1.25rem}.likes-menu,.likes-menu__modal,.placement-likes-dialog{--m3-list-container-color: var(--md-sys-color-surface-container-highest);--likes-accent-color: color-mix( in srgb, var(--md-sys-color-error) 62%, var(--md-sys-color-primary) 38% );--likes-accent-container: color-mix( in srgb, var(--likes-accent-color) 12%, var(--md-sys-color-surface-container-high) 88% )}.likes-menu__popup-body{display:grid;gap:16px}.likes-menu__modal:not(.placement-likes-dialog) .app-popup__dialog{max-height:min(860px,calc(100dvh - 48px))}.likes-menu__modal:not(.placement-likes-dialog) .likes-menu__popup-body{grid-template-rows:auto minmax(0,1fr);align-content:stretch;box-sizing:border-box;overflow:hidden}.likes-menu__fixed-panel{display:grid;gap:16px;min-width:0}.likes-menu__list-panel{min-width:0;min-height:0;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.likes-menu__summary{display:grid;gap:12px;min-width:0;padding:16px;border:0;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface)}.likes-menu__summary-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.likes-menu__score-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:0;background:transparent;color:var(--likes-accent-color)}.likes-menu__score-mark .app-icon{width:40px;height:40px}.likes-menu__summary-body{display:grid;min-width:0;gap:5px}.likes-menu__score{display:block;color:var(--md-sys-color-on-surface);font-size:2rem;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.likes-menu__score--empty{font-size:1.08rem}.likes-menu__score-label{color:var(--md-sys-color-on-surface);font-size:.95rem;font-weight:700;line-height:1.25}.likes-menu__score-meta{color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:600;line-height:1.15}.likes-menu__progress{display:block;min-width:0}.material-wavy-progress{display:block;width:100%;height:10px;color:var(--material-wavy-progress-active-color, var(--md-sys-color-primary));line-height:0;overflow:hidden}.material-wavy-progress__svg{display:block;width:100%;height:10px;overflow:hidden}.material-wavy-progress__active,.material-wavy-progress__track{fill:none;stroke-linecap:round}.material-wavy-progress__active{stroke:var(--material-wavy-progress-active-color, var(--md-sys-color-primary))}.material-wavy-progress__track{stroke:var(--material-wavy-progress-track-color, var(--md-sys-color-secondary-container))}.material-wavy-progress__stop{fill:var( --material-wavy-progress-stop-color, var(--material-wavy-progress-active-color, var(--md-sys-color-primary)) )}.likes-menu__summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0}.likes-menu__summary-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.likes-menu__summary-stats .likes-menu__score-meta:nth-child(2){text-align:end}.likes-menu__summary-stats--three .likes-menu__score-meta:nth-child(2){text-align:center}.likes-menu__summary-stats--three .likes-menu__score-meta:nth-child(3){text-align:end}.likes-menu__controls{display:grid;gap:8px;min-width:0}.likes-menu__link-toggle{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--m3-list-between-space, 12px);min-width:0;min-height:var(--m3-list-one-line-container-height, 56px);padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);border-radius:var(--md-sys-shape-corner-full);background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);cursor:pointer;overflow:hidden}.likes-menu__toggle-label{display:inline-flex;align-items:center;gap:8px}.likes-menu__toggle-label .app-icon{color:var(--likes-accent-color)}.likes-menu__view-controls{display:grid;gap:6px;justify-self:stretch;width:100%;min-width:0}.likes-menu__view-toggle.material-button-group{--m3-button-group-connected-space: 2px;--m3-button-group-connected-padding: 2px;--m3-button-group-item-height: 48px;--m3-button-group-inner-corner: var(--md-sys-shape-corner-small, 8px);--m3-button-group-outer-corner: calc(var(--m3-button-group-item-height) / 2);--m3-button-group-container-color: var(--md-sys-color-surface-container-high);--m3-button-group-selected-container-color: var(--md-sys-color-secondary-container);--m3-button-group-content-color: var(--md-sys-color-on-surface-variant);--m3-button-group-selected-content-color: var(--md-sys-color-on-secondary-container);box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:initial;justify-self:stretch;width:100%;min-width:0}.likes-menu__view-toggle .material-button-group__button{width:100%;min-width:0}.likes-menu__view-toggle .material-button-group__content{width:100%}.likes-menu__view-toggle-content{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;padding-inline:16px;color:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem}.likes-menu__view-toggle-content>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.likes-menu__view-meta{min-width:0;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.likes-pair__portrait{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:0;background:transparent;overflow:visible}.likes-pair__portrait img{width:100%;height:100%;object-fit:contain}.likes-pair__portrait-fallback{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;font-weight:800}.likes-slot-list{display:grid;gap:var(--m3-list-row-gap, 2px);min-width:0;margin:0;padding:0;list-style:none}.likes-slot-row{display:grid;grid-template-columns:var(--m3-list-leading-image-size, 56px) auto minmax(0,1fr);align-items:center;gap:var(--m3-list-between-space, 12px);min-width:0;min-height:var(--m3-list-two-line-container-height, 72px);padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);overflow:hidden;transform-origin:top center}.likes-slot-row--entering{animation:likes-slot-row-enter var(--m3-motion-transition-enter) both}.likes-slot-row:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.likes-slot-row:last-child{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.likes-slot-row:only-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.likes-slot-row>.likes-pair__portrait{width:50px;height:50px;min-width:50px}.likes-slot-row__connector{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap}.likes-slot-row__sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.likes-source-button{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);position:relative;display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;overflow:hidden}.likes-source-button--static{cursor:default;overflow:visible}.likes-source-button .likes-pair__portrait{width:42px;height:42px;min-width:42px}.likes-source-button__check{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--md-sys-shape-corner-full);outline:2px solid var(--m3-list-container-color, var(--md-sys-color-surface));background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform-origin:center;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.likes-source-button__check--entering{animation:likes-source-check-enter-scale var(--m3-motion-transition-fast-spatial) both,likes-source-check-enter-fade var(--m3-motion-transition-fast-effects) both}.likes-menu__more-count{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700}.likes-collection{display:grid;gap:14px;min-width:0}.likes-collection-group{display:grid;gap:6px;min-width:0}.likes-collection-group__heading{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;margin:0;padding:0 4px;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:800;line-height:1.2}.likes-collection-group__heading .app-icon{width:20px;height:20px;color:var(--likes-accent-color)}.likes-collection-list{display:grid;gap:var(--m3-list-row-gap, 2px);min-width:0;margin:0;padding:0;list-style:none}.likes-collection-row{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);position:relative;box-sizing:border-box;display:grid;grid-template-columns:var(--m3-list-leading-image-size, 56px) minmax(0,1fr) auto;align-items:center;gap:var(--m3-list-between-space, 12px);width:100%;min-width:0;min-height:var(--m3-list-two-line-container-height, 72px);padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);border:0;border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.likes-collection-row--static{cursor:default}.likes-collection-row>:not(.material-ripple){position:relative;z-index:1}.likes-collection-list>li:first-child .likes-collection-row{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.likes-collection-list>li:last-child .likes-collection-row{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.likes-collection-list>li:only-child .likes-collection-row{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.likes-collection-row>.likes-pair__portrait{width:50px;height:50px;min-width:50px}.likes-collection-row__copy{display:grid;min-width:0;gap:2px}.likes-collection-row__label{min-width:0;overflow:hidden;color:var(--md-sys-color-on-surface);font-size:.95rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.likes-collection-row__meta{min-width:0;overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.likes-collection-row__trailing{display:inline-flex;align-items:center;justify-content:end;gap:8px;min-width:0}.likes-collection-row__add-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.structure-storage-dialog{--m3-list-container-color: var(--md-sys-color-surface-container-highest)}.structure-storage-dialog__body{display:grid;gap:16px}.structure-storage-dialog__summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.54fr);align-items:center;gap:12px;min-width:0;padding:16px;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface)}.structure-storage-dialog__summary-icon{display:grid;place-items:center;width:64px;height:64px;color:var(--md-sys-color-primary)}.structure-storage-dialog__summary-icon img{display:block;width:100%;height:100%;object-fit:contain}.structure-storage-dialog__summary-copy{display:grid;min-width:0;gap:2px}.structure-storage-dialog__tier-name{color:var(--md-sys-color-on-surface);font-size:.9rem;font-weight:700;line-height:1.15rem;overflow-wrap:anywhere}.structure-storage-dialog__usage{font-size:1.55rem;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.structure-storage-dialog__meta{color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:600}.structure-storage-dialog__tier-select{min-width:0}.structure-storage-dialog__tier-select .material-select__field{min-height:60px;padding-block:6px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);box-shadow:none}.structure-storage-dialog__tier-select .material-select__field:focus-visible,.structure-storage-dialog__tier-select.material-select--open .material-select__field{box-shadow:0 0 0 2px var(--md-sys-color-primary)}.structure-storage-dialog__tier-select .material-select__value{align-items:center;font-size:.92rem;font-weight:650;white-space:normal}.structure-storage-dialog__tier-select .material-select__value-label{white-space:normal;overflow-wrap:anywhere}.structure-storage-list{display:grid;gap:var(--m3-list-row-gap, 2px);min-width:0;margin:0;padding:0;list-style:none}.structure-storage-list__row{display:grid;grid-template-columns:var(--m3-list-leading-image-size, 56px) minmax(0,1fr) auto;align-items:center;gap:var(--m3-list-between-space, 12px);min-height:var(--m3-list-two-line-container-height, 72px);padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);overflow:hidden}.structure-storage-list__row:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.structure-storage-list__row:last-child{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.structure-storage-list__row:only-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.structure-storage-list__row>.likes-pair__portrait{width:50px;height:50px;min-width:50px}.structure-storage-list__copy{display:grid;min-width:0;gap:2px}.structure-storage-list__label{overflow:hidden;color:var(--md-sys-color-on-surface);font-size:.95rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.structure-storage-list__meta{color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:600}.structure-storage-list__action{--md-ripple-hover-color: var(--md-sys-color-primary);--md-ripple-pressed-color: var(--md-sys-color-primary);position:relative;min-height:40px;padding:0 14px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;overflow:hidden}.structure-storage-catalog-entry{display:grid;gap:0;overflow:hidden;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));transition:gap var(--m3-motion-transition-fast-spatial)}.structure-storage-catalog-entry--expanded{gap:var(--m3-list-row-gap, 2px)}@media (max-width: 640px){.structure-storage-dialog__summary{grid-template-columns:auto minmax(0,1fr)}.structure-storage-dialog__tier-select{grid-column:1 / -1}.structure-storage-list__row{grid-template-columns:var(--m3-list-leading-image-size, 56px) minmax(0,1fr)}.structure-storage-list__action{grid-column:2;justify-self:start}}@keyframes likes-slot-row-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes likes-source-check-enter-scale{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes likes-source-check-enter-fade{0%{opacity:0}to{opacity:1}}.coin-calculator-inline-icon{--currency-coin-image-height: 18px;width:18px;height:18px;margin-inline-end:2px;vertical-align:-3px}.coin-calculator-inline-icon img,.coin-monster-row__level-icon img{width:100%;height:100%;object-fit:contain}.coin-calculator-field{display:grid;gap:7px;min-width:0}.coin-calculator-field__label{color:var(--text-strong);font-size:.78rem}.coin-calculator-duration{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.coin-calculator-input,.coin-calculator-select{min-width:0;border:1px solid rgba(48,63,35,.14);border-radius:12px;background:#ffffffd1;color:var(--text-strong);box-shadow:inset 0 1px #ffffffb8}.coin-calculator-input,.coin-calculator-select{height:40px;padding:0 10px;font-size:.82rem}.coin-calculator-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.coin-monster-list{display:grid;gap:8px}.coin-monster-row{display:grid;grid-template-columns:38px minmax(0,1fr) 78px auto;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid rgba(48,63,35,.08);border-radius:14px;background:#ffffffa8}.coin-monster-row__portrait{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:12px;background:#ffffffad}.coin-monster-row__portrait img{width:100%;height:100%;object-fit:contain}.coin-monster-row__body{display:grid;gap:2px;min-width:0}.coin-monster-row__label{min-width:0;color:var(--text-strong);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-monster-row__level{display:grid;grid-template-columns:22px 28px 42px 28px;align-items:center;gap:4px}.coin-monster-row__level-icon{width:20px;height:20px}.coin-monster-row__happiness{width:78px;height:32px;padding:0 6px;font-size:.76rem}.coin-calculator-input::-webkit-outer-spin-button,.coin-calculator-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.coin-calculator-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.coin-calculator-menu__modal{--app-popup-width: 1040px;--app-popup-container-color: var(--md-sys-color-surface-container-low);--app-popup-header-padding: 28px 32px 8px;--app-popup-body-padding: 10px 32px 32px;--coin-calculator-field-height: 56px;--coin-calculator-field-shape: var(--md-sys-shape-corner-extra-small, 4px);--coin-calculator-list-container: var( --m3-list-container-color, var(--md-sys-color-surface-container-lowest) );--coin-calculator-pane-container: var(--md-sys-color-surface-container);--coin-calculator-pane-control-container: var(--md-sys-color-surface-container-high);--coin-calculator-result-container: var(--md-sys-color-secondary-container);--coin-calculator-result-content: var(--md-sys-color-on-secondary-container);--coin-calculator-result-muted: color-mix( in srgb, var(--md-sys-color-on-secondary-container) 72%, transparent );--coin-calculator-result-chip: color-mix( in srgb, var(--md-sys-color-on-secondary-container) 10%, transparent );--coin-calculator-list-corner-large: var(--m3-list-corner-large, var(--md-sys-shape-corner-large));--coin-calculator-list-corner-medium: var(--m3-list-corner-medium, var(--md-sys-shape-corner-medium));--coin-calculator-list-corner-connected: var( --m3-list-corner-connected, var(--md-sys-shape-corner-extra-small) );--coin-calculator-list-row-gap: var(--m3-list-row-gap, 2px);--coin-calculator-list-state-layer: var(--md-sys-color-on-surface);--coin-calculator-list-state-hover-opacity: var(--m3-list-state-hover-opacity, .08);--coin-calculator-list-state-focus-opacity: var(--m3-list-state-focus-opacity, .1);--coin-calculator-list-state-pressed-opacity: var(--m3-list-state-pressed-opacity, .1);--coin-calculator-list-outline: color-mix( in srgb, var(--md-sys-color-outline-variant) 70%, transparent );--coin-calculator-control-container: var(--md-sys-color-surface-container-highest);--coin-calculator-state-layer: var(--md-sys-color-primary);--m3-slider-track-height: 16px;--m3-slider-track-inside-corner-size: 2px;--m3-slider-handle-width: 4px;--m3-slider-handle-height: 44px;--m3-slider-handle-gap: 6px;--m3-slider-handle-gap-and-half-width: 8px;--m3-slider-stop-size: 4px;--m3-slider-touch-target-size: 48px}.coin-calculator-menu__modal .app-popup__dialog{max-height:min(860px,calc(100dvh - 48px))}.coin-calculator-menu__popup-body{gap:0;overflow:hidden;scrollbar-gutter:stable}.coin-calculator-menu__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,320px);grid-template-areas:"main support";grid-template-rows:minmax(0,1fr);align-items:start;gap:20px;height:100%;min-height:0;min-width:0}.coin-calculator-menu__support-pane{display:grid;grid-area:support;gap:12px;align-self:start;min-width:0}.coin-calculator-menu__support-pane--balanced{grid-template-rows:auto auto;align-self:start;min-height:0}.coin-calculator-menu__main-pane{grid-area:main;grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:0;min-width:0}.coin-calculator-menu__modal .coin-calculator-menu__section{display:grid;gap:12px;margin:0;padding:0;border:0}.coin-calculator-menu__modal .coin-calculator-menu__section+.coin-calculator-menu__section{margin-top:0;padding-top:0;border-top:0}.coin-calculator-menu__modal .coin-calculator-menu__summary{position:relative;top:auto;z-index:auto;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.coin-calculator-menu__support-pane--balanced .coin-calculator-menu__summary,.coin-calculator-menu__support-pane--balanced .coin-calculator-menu__controls{min-height:0}.coin-calculator-menu__support-pane--balanced .coin-calculator-menu__summary{grid-template-rows:auto auto}.coin-calculator-menu__modal .settings-menu__section-title{margin:0;color:var(--md-sys-color-on-surface);font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0}.coin-calculator-menu__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.coin-calculator-menu__section-meta{color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:0;white-space:nowrap}.coin-calculator-result{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon body" "rate rate";align-items:center;gap:8px 14px;min-height:0;padding:12px;border:0;border-radius:var(--md-sys-shape-corner-extra-large, 28px);background:var(--coin-calculator-result-container);box-shadow:none;color:var(--coin-calculator-result-content)}.coin-calculator-menu__support-pane--balanced .coin-calculator-result{height:auto}.coin-calculator-result__icon{grid-area:icon;width:48px;height:48px}.coin-calculator-result__body{grid-area:body;gap:0}.coin-calculator-result__value{color:var(--coin-calculator-result-content);font-size:1.875rem;font-weight:500;line-height:2.25rem;letter-spacing:0}.coin-calculator-result__label,.coin-monster-row__meta,.coin-calculator-empty{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0}.coin-calculator-result__label{color:var(--coin-calculator-result-muted)}.coin-calculator-result__rate{display:inline-grid;grid-area:rate;grid-template-columns:20px minmax(0,auto);align-items:center;justify-self:start;gap:8px;min-height:34px;max-width:100%;padding:0 14px 0 12px;border-radius:var(--md-sys-shape-corner-full);background:var(--coin-calculator-result-chip);color:var(--coin-calculator-result-content);font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0}.coin-calculator-result__rate-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-calculator-result__rate-value{color:inherit;font-weight:600}.custom-currency-summary-grid{display:grid;grid-template-rows:repeat(3,auto);align-content:start;gap:10px;min-width:0}.custom-currency-calculator-menu__modal .coin-calculator-menu__support-pane--balanced{grid-template-rows:auto minmax(0,1fr);overflow-y:auto;scrollbar-gutter:stable}.custom-currency-calculator-menu__modal .coin-calculator-menu__summary{grid-template-rows:auto auto}.custom-currency-summary-card{grid-template-columns:40px minmax(0,1fr) minmax(96px,auto);grid-template-areas:"icon value value" "icon label rate";gap:4px 10px;align-items:center;min-height:84px;padding:10px 12px;border-radius:var(--md-sys-shape-corner-large, 16px)}.custom-currency-calculator-menu__modal .coin-calculator-menu__support-pane--balanced .custom-currency-summary-card{height:auto}.custom-currency-summary-card .coin-calculator-result__icon{--currency-coin-image-height: 36px;width:40px;height:40px}.custom-currency-summary-card .coin-calculator-result__body{display:contents}.custom-currency-summary-card .coin-calculator-result__value{grid-area:value;font-size:1.5rem;line-height:1.875rem}.custom-currency-summary-card .coin-calculator-result__label{grid-area:label;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-currency-summary-card .coin-calculator-result__rate{grid-area:rate;align-self:center;min-height:32px;max-width:100%;min-width:0;padding-inline:10px 12px;font-size:.8125rem}.custom-currency-calculator-menu__modal .coin-calculator-bulk-control{min-height:96px}.coin-calculator-inline-icon{width:18px;height:18px;color:currentColor;vertical-align:-3px}.coin-calculator-menu__controls{gap:10px}.coin-calculator-menu__support-pane--balanced .coin-calculator-menu__controls{grid-template-rows:auto minmax(0,1fr)}.coin-calculator-field{gap:8px}.coin-calculator-field__label{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0}.coin-calculator-duration{display:grid;grid-template-columns:max-content minmax(132px,1fr);align-items:center;gap:8px}.coin-calculator-select-shell{position:relative;display:block;min-width:0;color:var(--md-sys-color-on-surface-variant)}.coin-calculator-select-shell__icon{position:absolute;top:50%;right:14px;color:currentColor;pointer-events:none;transform:translateY(-50%);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.coin-calculator-input,.coin-calculator-select{width:100%;min-width:0;border:0;border-radius:var(--coin-calculator-field-shape) var(--coin-calculator-field-shape) 0 0;background:var(--coin-calculator-control-container);color:var(--md-sys-color-on-surface);box-shadow:inset 0 -1px 0 var(--md-sys-color-outline);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:0;transition:box-shadow var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),background-color var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.coin-calculator-input,.coin-calculator-select{height:var(--coin-calculator-field-height);padding:0 16px}.coin-calculator-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px}.coin-calculator-input:hover,.coin-calculator-select:hover{box-shadow:inset 0 -1px 0 var(--md-sys-color-on-surface)}.coin-calculator-input:focus,.coin-calculator-select:focus{box-shadow:inset 0 -3px 0 var(--md-sys-color-primary);outline:none}.coin-calculator-material-select.material-select{width:100%;min-width:0;--md-filled-select-text-field-container-color: var(--coin-calculator-control-container);--md-filled-select-text-field-container-height: var(--coin-calculator-field-height);--md-filled-select-text-field-container-shape: var(--coin-calculator-field-shape);--md-filled-select-text-field-leading-space: 14px}.coin-calculator-material-select .material-select__field{min-height:var(--md-filled-select-text-field-container-height)}.coin-calculator-material-select--row.material-select{--md-filled-select-text-field-container-height: 56px;--md-filled-select-text-field-leading-space: 12px;--md-filled-select-text-field-trailing-slot-width: 36px}.coin-calculator-material-select--level.material-select{--md-filled-select-text-field-leading-space: 10px;--md-filled-select-text-field-trailing-slot-width: 30px}.coin-calculator-menu__modal .coin-calculator-material-select--row.material-select{--md-filled-select-text-field-container-height: 40px;--md-filled-select-text-field-input-text-size: .875rem;--md-filled-select-text-field-input-text-line-height: 1.25rem;--md-filled-select-text-field-input-text-weight: 500}.coin-calculator-stepper-control{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;color:var(--md-sys-color-on-surface-variant)}.coin-calculator-stepper-control--with-adornment{gap:var(--m3-list-row-gap, 2px)}.coin-calculator-stepper-control__adornment{display:grid;flex:0 0 var(--md-quantity-stepper-touch-target-size, 48px);width:var(--md-quantity-stepper-touch-target-size, 48px);height:var(--md-quantity-stepper-touch-target-size, 48px);place-items:center;border-radius:var(--md-sys-shape-corner-full);background:var(--coin-calculator-control-container);color:var(--md-sys-color-primary)}.coin-calculator-stepper-control__adornment img,.coin-calculator-stepper-control__adornment .currency-icon{width:30px;height:30px;object-fit:contain}.coin-calculator-stepper-control__stepper{--md-quantity-stepper-container-color: var(--coin-calculator-control-container);--md-quantity-stepper-button-color: var(--md-sys-color-on-surface-variant);--md-quantity-stepper-value-color: var(--md-sys-color-on-surface);flex:0 0 auto}.coin-calculator-stepper-control__stepper[aria-disabled=true]{opacity:.72}.coin-calculator-stepper-control--duration .coin-calculator-stepper-control__stepper{--md-quantity-stepper-value-min-width: 68px}.coin-calculator-stepper-control--happiness .coin-calculator-stepper-control__stepper{--md-quantity-stepper-value-min-width: 44px}.coin-calculator-stepper-control--unit-inside-value{--coin-calculator-stepper-adornment-size: 0px;--coin-calculator-stepper-adornment-gap: 0px;--coin-calculator-stepper-decrement-size: 48px;--coin-calculator-stepper-decrement-gap: var(--m3-list-row-gap, 2px);--coin-calculator-stepper-increment-size: 48px;--coin-calculator-stepper-increment-gap: var(--m3-list-row-gap, 2px);--coin-calculator-stepper-value-width: 64px;position:relative}.coin-calculator-stepper-control--with-adornment.coin-calculator-stepper-control--unit-inside-value{--coin-calculator-stepper-adornment-size: 48px;--coin-calculator-stepper-adornment-gap: var(--m3-list-row-gap, 2px)}.coin-calculator-stepper-control--unit-inside-value:has(.material-quantity-stepper[data-has-decrement=false]){--coin-calculator-stepper-decrement-size: 0px;--coin-calculator-stepper-decrement-gap: 0px}.coin-calculator-stepper-control--unit-inside-value:has(.material-quantity-stepper[data-has-increment=false]){--coin-calculator-stepper-increment-size: 0px;--coin-calculator-stepper-increment-gap: 0px}.coin-calculator-stepper-control--unit-inside-value .coin-calculator-stepper-control__stepper.material-quantity-stepper{--md-quantity-stepper-decrement-width: var(--coin-calculator-stepper-decrement-size);--md-quantity-stepper-increment-width: var(--coin-calculator-stepper-increment-size);--md-quantity-stepper-value-leading-gap: var(--coin-calculator-stepper-decrement-gap);--md-quantity-stepper-increment-leading-gap: var(--coin-calculator-stepper-increment-gap);--md-quantity-stepper-value-min-width: var(--coin-calculator-stepper-value-width)}.coin-calculator-stepper-control--unit-inside-value .material-quantity-stepper__value{caret-color:var(--md-sys-color-primary);color:transparent!important;-webkit-text-fill-color:transparent!important}.coin-calculator-stepper-control--level .coin-calculator-stepper-control__stepper{--md-quantity-stepper-value-min-width: 36px}.coin-calculator-stepper-control__unit{flex:0 0 auto;color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;font-weight:600;line-height:1.25rem;letter-spacing:0}.coin-calculator-stepper-control__value-display{position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--coin-calculator-stepper-adornment-size) + var(--coin-calculator-stepper-adornment-gap) + var(--coin-calculator-stepper-decrement-size) + var(--coin-calculator-stepper-decrement-gap));display:grid;width:var(--coin-calculator-stepper-value-width);height:var(--md-quantity-stepper-touch-target-size, 48px);place-items:center;z-index:2;color:var(--md-quantity-stepper-value-color, var(--md-sys-color-on-surface));font:inherit;font-variant-numeric:inherit;line-height:inherit;letter-spacing:0;pointer-events:none;transform:translateY(-50%);transition:inset-inline-start var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects)}.coin-calculator-stepper-control--unit-inside-value:has(.coin-calculator-stepper-control__stepper[aria-disabled=true]) .coin-calculator-stepper-control__value-display{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 38%,transparent)}.coin-calculator-stepper-control--happiness.coin-calculator-stepper-control--disabled{--coin-calculator-stepper-decrement-size: 0px;--coin-calculator-stepper-increment-size: 0px;--coin-calculator-stepper-decrement-gap: 0px;--coin-calculator-stepper-increment-gap: 0px;--md-quantity-stepper-decrement-width: 0px;--md-quantity-stepper-increment-width: 0px;--md-quantity-stepper-value-leading-gap: 0px;--md-quantity-stepper-increment-leading-gap: 0px}.coin-calculator-stepper-control--happiness.coin-calculator-stepper-control--disabled .material-quantity-stepper__button{opacity:0;pointer-events:none;--md-quantity-stepper-button-scale: .72}.coin-calculator-stepper-control--happiness.coin-calculator-stepper-control--disabled .material-quantity-stepper__value{border-radius:var(--md-quantity-stepper-outer-corner)}.coin-calculator-bulk-controls{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-controls{grid-template-rows:repeat(2,auto);min-height:0}.coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-controls--with-board-likes{grid-template-rows:auto auto auto}.coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-controls--board-likes-active{grid-template-rows:auto auto}.coin-calculator-board-likes-menu{display:inline-grid;place-items:center}.coin-calculator-board-likes-menu__trigger{position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.coin-calculator-board-likes-menu__trigger:hover,.coin-calculator-board-likes-menu--open .coin-calculator-board-likes-menu__trigger{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.coin-calculator-board-likes-menu__trigger:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.coin-calculator-board-likes-menu__item .material-switch{justify-self:end}.coin-calculator-bulk-control{position:relative;isolation:isolate;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon details value" "range range range";align-items:center;gap:6px 12px;min-height:84px;padding:4px 14px 4px 12px;overflow:visible;border:0;border-radius:var(--coin-calculator-list-corner-large);background:var(--coin-calculator-pane-control-container);box-shadow:none;color:var(--md-sys-color-on-surface);transform:none;transition:border-radius var(--md-sys-motion-duration-medium1, .25s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.coin-calculator-bulk-control--with-action{grid-template-columns:44px minmax(0,1fr) auto 40px;grid-template-areas:"icon details value action" "range range range range"}.coin-calculator-bulk-control--without-slider{min-height:120px}.coin-calculator-bulk-control--with-action .coin-calculator-bulk-control__content{padding-inline-end:0}.coin-calculator-bulk-control--with-action .coin-calculator-range-value{position:relative;inset:auto;grid-area:value}.coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-control{height:auto}.coin-calculator-bulk-control:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--coin-calculator-list-state-layer);content:"";opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.coin-calculator-bulk-control:focus-within:before{opacity:var(--coin-calculator-list-state-focus-opacity)}.coin-calculator-bulk-control__icon{position:relative;z-index:1;grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;background:transparent;color:var(--md-sys-color-primary);box-shadow:none}.coin-calculator-bulk-control__icon img,.coin-calculator-bulk-control__icon .currency-icon{width:36px;height:36px;object-fit:contain}.coin-calculator-bulk-control__content{position:relative;z-index:1;display:grid;grid-area:details;gap:0;min-width:0}.coin-calculator-bulk-control__label{color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0}.coin-calculator-bulk-control__meta{color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;font-weight:400;line-height:1.25rem;letter-spacing:0}.coin-calculator-range-value{position:relative;z-index:1;grid-area:value;justify-self:end;color:var(--md-sys-color-primary);font-size:.9375rem;font-weight:500;line-height:1.5rem}.coin-calculator-bulk-control--visual-slider .coin-calculator-range-value{color:var(--md-sys-color-on-surface-variant)}.coin-calculator-bulk-control__action{position:relative;z-index:1;display:grid;grid-area:action;place-items:center;justify-self:end;min-width:0}.coin-calculator-range-control{position:relative;z-index:1;grid-area:range;display:block;width:100%;height:var(--m3-slider-touch-target-size)}.coin-calculator-range-track{position:absolute;top:50%;right:0;left:0;height:var(--m3-slider-track-height);transform:translateY(-50%)}.coin-calculator-range-track-active,.coin-calculator-range-track-inactive{position:absolute;top:0;bottom:0;border-radius:var(--md-sys-shape-corner-full)}.coin-calculator-range-track-active{left:0;width:max(0px,calc(var(--coin-calculator-range-progress, 0%) - var(--m3-slider-handle-gap-and-half-width)));border-radius:var(--md-sys-shape-corner-full) var(--m3-slider-track-inside-corner-size) var(--m3-slider-track-inside-corner-size) var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary)}.coin-calculator-range-track-inactive{right:0;left:min(100%,calc(var(--coin-calculator-range-progress, 0%) + var(--m3-slider-handle-gap-and-half-width)));border-radius:var(--m3-slider-track-inside-corner-size) var(--md-sys-shape-corner-full) var(--md-sys-shape-corner-full) var(--m3-slider-track-inside-corner-size);background:var(--md-sys-color-surface-container-highest)}.coin-calculator-range-stop{position:absolute;top:50%;left:var(--coin-calculator-range-stop-position, 0%);z-index:1;width:var(--m3-slider-stop-size);height:var(--m3-slider-stop-size);border-radius:var(--md-sys-shape-corner-full);transform:translate(-50%,-50%)}.coin-calculator-range-stop--active{background:var(--md-sys-color-surface-container-highest)}.coin-calculator-range-stop--inactive{background:var(--md-sys-color-primary)}.coin-calculator-range-handle{position:absolute;top:50%;left:var(--coin-calculator-range-progress, 0%);z-index:2;width:var(--m3-slider-handle-width);height:var(--m3-slider-handle-height);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--md-sys-color-shadow) 30%,transparent),0 1px 3px 1px color-mix(in srgb,var(--md-sys-color-shadow) 15%,transparent);pointer-events:none;transform:translate(-50%,-50%);transition:left var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.coin-calculator-range-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;opacity:0}.coin-calculator-range-input:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.coin-calculator-range-input::-webkit-slider-runnable-track{height:var(--m3-slider-touch-target-size);background:transparent}.coin-calculator-range-input::-webkit-slider-thumb{width:var(--m3-slider-touch-target-size);height:var(--m3-slider-touch-target-size);margin-top:0;border:0;border-radius:var(--md-sys-shape-corner-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.coin-calculator-range-input::-moz-range-track{height:var(--m3-slider-touch-target-size);border:0;background:transparent}.coin-calculator-range-input::-moz-range-progress{background:transparent}.coin-calculator-range-input::-moz-range-thumb{width:var(--m3-slider-touch-target-size);height:var(--m3-slider-touch-target-size);border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent}.coin-monster-list{display:grid;gap:0;align-content:start;min-height:0;min-width:0;overflow:auto;border:1px solid var(--coin-calculator-list-outline);border-radius:var(--coin-calculator-list-corner-large);background:var(--coin-calculator-list-container);scrollbar-gutter:stable}.coin-monster-list--income{gap:var(--coin-calculator-list-row-gap);border:0;border-radius:0;background:transparent}.coin-monster-list__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) 108px 86px;align-items:center;gap:12px;min-width:0;min-height:40px;padding:0 10px;border-bottom:1px solid var(--coin-calculator-list-outline);background:var(--coin-calculator-list-container);color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:0}.coin-monster-list__header-label{grid-column:2}.coin-calculator-menu__modal .coin-monster-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:72px;padding:8px 10px;border:0;border-bottom:1px solid var(--coin-calculator-list-outline);border-radius:0;background:transparent;box-shadow:none;transform:none}.coin-calculator-menu__modal .coin-monster-row--income{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"portrait body" "controls controls";gap:12px;min-height:72px;padding:8px 12px;border-bottom:0;border-radius:var(--coin-calculator-list-corner-connected);background:var(--coin-calculator-list-container);transition:border-radius var(--m3-motion-transition-fast-spatial),background-color var(--m3-motion-transition-fast-effects)}.coin-calculator-menu__modal .coin-monster-row--income:first-child{border-top-left-radius:var(--coin-calculator-list-corner-large);border-top-right-radius:var(--coin-calculator-list-corner-large)}.coin-calculator-menu__modal .coin-monster-row--income:last-child{border-bottom-right-radius:var(--coin-calculator-list-corner-large);border-bottom-left-radius:var(--coin-calculator-list-corner-large)}.coin-calculator-menu__modal .coin-monster-row--income:only-child{border-radius:var(--coin-calculator-list-corner-large)}.coin-calculator-menu__modal .coin-monster-row:last-child{border-bottom:0}.coin-calculator-menu__modal .coin-monster-row:focus-within{background:color-mix(in srgb,var(--md-sys-color-on-surface) 4%,transparent)}.coin-calculator-menu__modal .coin-monster-row--income:focus-within{background:color-mix(in srgb,var(--coin-calculator-list-container) 92%,var(--md-sys-color-primary))}.coin-calculator-menu__modal .coin-monster-row__portrait,.coin-calculator-menu__modal .coin-monster-row__body,.coin-calculator-menu__modal .coin-monster-row__controls{min-width:0}.coin-calculator-menu__modal .coin-monster-row__portrait{grid-area:portrait;width:48px;height:48px;border:0;border-radius:0;background:transparent;box-shadow:none}.coin-calculator-menu__modal .coin-monster-row__portrait img{width:100%;height:100%;object-fit:contain}.coin-calculator-menu__modal .coin-monster-row__body{grid-area:body;gap:0}.coin-calculator-menu__modal .coin-monster-row__label{color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0}.coin-calculator-menu__modal .coin-monster-row__controls{display:grid;grid-area:controls;grid-template-columns:108px 86px;align-items:center;justify-content:end;gap:10px;min-width:0}.coin-calculator-menu__modal .coin-monster-row--income .coin-monster-row__controls{grid-template-columns:214px 184px;justify-content:end;gap:10px;width:100%}.coin-monster-row__control{display:grid;align-content:center;justify-items:start;gap:4px;min-width:0}.coin-monster-row__control-label{color:var(--md-sys-color-on-surface-variant);font-size:.6875rem;font-weight:700;line-height:1rem;letter-spacing:0}.coin-calculator-menu__modal .coin-monster-row__happiness{width:108px;height:auto;padding:0;font-size:inherit}.coin-calculator-menu__modal .coin-monster-row__level{display:grid;grid-template-columns:22px minmax(0,64px);align-items:center;gap:6px;width:86px}.coin-calculator-menu__modal .coin-monster-row__level-prefix{color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:0;text-align:center}.material-dialog.coin-calculator-menu__modal--income{--app-popup-width: 900px;--m3-dialog-width: var(--app-popup-width);--coin-calculator-list-container: var( --m3-list-container-color, var(--md-sys-color-surface-container-highest) );--coin-calculator-pane-control-container: var(--md-sys-color-surface-container);--coin-calculator-control-container: var(--md-sys-color-surface-container-highest)}.coin-calculator-menu__modal--income .app-popup__dialog{max-height:min(900px,calc(100dvh - 48px))}.material-dialog__body.coin-calculator-menu__popup-body--income{grid-template-rows:minmax(0,1fr);overflow:hidden}.coin-calculator-menu__modal--income .coin-calculator-menu__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"support" "main";grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%}.coin-calculator-menu__modal--income .coin-calculator-menu__support-pane{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"summary" "controls";gap:10px;align-self:stretch;align-items:stretch}.coin-calculator-menu__modal--income .coin-calculator-menu__summary{grid-area:summary;grid-template-rows:auto}.coin-calculator-menu__modal--income .coin-calculator-result{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"icon body rate";gap:10px 16px;min-height:76px;padding:10px 16px;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.coin-calculator-menu__modal--income .coin-calculator-result__icon{--currency-coin-image-height: 48px;width:52px;height:52px}.coin-calculator-menu__modal--income .coin-calculator-result__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}.coin-calculator-menu__modal--income .coin-calculator-result__value{font-size:2rem;line-height:2.375rem}.coin-calculator-menu__modal--income .coin-calculator-result__label{color:var(--coin-calculator-result-muted);font-size:.9375rem;font-weight:500;line-height:1.5rem}.coin-calculator-menu__modal--income .coin-calculator-result__rate{grid-area:rate;align-self:center;justify-self:end;min-height:36px;padding-inline:12px 14px;font-size:.875rem;line-height:1.25rem}.coin-calculator-menu__modal--income .coin-calculator-menu__controls{grid-area:controls;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.coin-calculator-menu__modal--income .coin-calculator-field{grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;align-items:center;gap:16px;width:100%;max-width:100%;min-height:72px;padding:8px 12px 8px 16px;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));background:var(--coin-calculator-pane-control-container)}.coin-calculator-menu__modal--income .coin-calculator-duration{grid-template-columns:max-content max-content;justify-content:start;align-items:center;justify-self:end;gap:10px;width:max-content;max-width:none}.coin-calculator-menu__modal--income .coin-calculator-stepper-control--duration .coin-calculator-stepper-control__stepper{--md-quantity-stepper-value-min-width: 44px}.coin-calculator-menu__modal--income .coin-calculator-material-select--duration.material-select{--md-filled-select-text-field-container-height: 48px;--md-filled-select-text-field-container-shape: var(--md-sys-shape-corner-full);--md-filled-select-text-field-leading-space: 18px;--md-filled-select-text-field-trailing-slot-width: 42px;width:max-content;min-width:132px;max-width:176px;background:transparent}.coin-calculator-menu__modal--income .coin-calculator-material-select--duration .material-select__field{border-radius:var(--md-sys-shape-corner-full);box-shadow:none}.coin-calculator-menu__modal--income .coin-calculator-material-select--duration .material-select__field:focus-visible,.coin-calculator-menu__modal--income .coin-calculator-material-select--duration.material-select--open .material-select__field{box-shadow:none;outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);outline-offset:2px}.coin-calculator-menu__modal--income .coin-calculator-bulk-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.coin-calculator-menu__modal--income .coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-controls,.coin-calculator-menu__modal--income .coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-controls--with-board-likes,.coin-calculator-menu__modal--income .coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-controls--board-likes-active{grid-template-rows:none}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action{grid-template-columns:44px minmax(0,1fr) auto 40px;grid-template-areas:"icon details value action" "range range range range"}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action .coin-calculator-bulk-control__content{padding-inline-end:0}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action .coin-calculator-range-value{position:relative;inset:auto;grid-area:value}.coin-calculator-menu__modal--income .coin-calculator-bulk-control{min-height:112px;padding:6px 14px 6px 12px;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.coin-calculator-menu__modal--income .coin-calculator-menu__main-pane{grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%;overflow:hidden}.coin-calculator-menu__modal--income .coin-calculator-menu__section-header{min-height:28px}.coin-calculator-menu__modal--income .coin-monster-list--income{gap:var(--m3-list-row-gap, 2px);overflow-x:hidden;overflow-y:auto;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.coin-calculator-menu__modal--income .coin-monster-row--income{grid-template-columns:var(--m3-list-leading-image-size, 56px) minmax(0,1fr) minmax(410px,auto);grid-template-areas:"portrait body controls";align-items:center;gap:var(--m3-list-between-space, 12px);min-height:88px;padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);overflow:hidden}@media (prefers-color-scheme: dark){.material-dialog.coin-calculator-menu__modal--income{--coin-calculator-list-container: var(--md-sys-color-surface-container-highest)}.coin-calculator-menu__modal--income .coin-monster-row--income{--coin-calculator-control-container: var(--md-sys-color-surface-container-high)}.coin-calculator-menu__modal--income .coin-monster-row--income .coin-calculator-stepper-control__stepper{--md-quantity-stepper-container-color: var(--coin-calculator-control-container)}}.coin-calculator-menu__modal--income .coin-monster-row__portrait{width:56px;height:56px}.coin-calculator-menu__modal--income .coin-monster-row__body{align-self:center;display:grid;gap:2px}.coin-calculator-menu__modal--income .coin-monster-row__label,.coin-calculator-menu__modal--income .coin-monster-row__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-calculator-menu__modal--income .coin-monster-row--income .coin-monster-row__controls{grid-template-columns:214px 184px;justify-content:end;align-items:center;gap:10px;width:auto}.coin-calculator-menu__modal--income .coin-monster-row__control{justify-items:stretch}.coin-calculator-menu__modal--income .coin-monster-row__control-label{display:none}.coin-calculator-menu__modal--income .coin-calculator-stepper-control{justify-content:flex-end}.coin-calculator-menu__modal--income .coin-monster-row__control .coin-calculator-stepper-control{justify-self:end;inline-size:max-content}.coin-calculator-menu__modal--income .coin-calculator-stepper-control__stepper[aria-disabled=true]{opacity:1;--md-quantity-stepper-container-color: var(--coin-calculator-control-container);--md-quantity-stepper-button-color: color-mix( in srgb, var(--md-sys-color-on-surface-variant) 58%, transparent );--md-quantity-stepper-value-color: color-mix( in srgb, var(--md-sys-color-on-surface) 58%, transparent )}.coin-calculator-menu__modal .coin-monster-row--custom-currency{align-items:center;grid-template-columns:48px minmax(0,1fr) minmax(204px,auto);min-height:84px}.coin-calculator-menu__modal .coin-monster-row--custom-currency .coin-monster-row__body{display:grid;gap:2px;align-self:center}.custom-currency-row__income{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%}.custom-currency-row__metric{display:inline-grid;flex:0 1 auto;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;max-width:100%;min-height:32px;padding:0 6px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface);font-size:.8125rem;font-weight:600;line-height:1rem;letter-spacing:0}.custom-currency-row__metric-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-currency-row__metric--text-only{grid-template-columns:minmax(0,1fr);padding-inline:0}.custom-currency-row__metric--missing{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-weight:500}.material-button-group.custom-currency-row__currency-toggle{flex:0 0 auto;--m3-button-group-connected-space: 1px;--m3-button-group-item-width: 34px;--m3-button-group-item-height: 32px;--m3-button-group-icon-size: 22px;--m3-button-group-padding: 1px;--m3-button-group-container-color: var(--md-sys-color-surface-container-high);--m3-button-group-selected-container-color: color-mix( in srgb, var(--md-sys-color-secondary-container) 62%, var(--md-sys-color-surface-container-high) )}.custom-currency-row__currency-icon{position:relative;z-index:1;display:grid;place-items:center;width:var(--m3-button-group-icon-size);height:var(--m3-button-group-icon-size)}.custom-currency-row__currency-icon img{width:100%;height:100%;object-fit:contain}.coin-calculator-menu__modal .coin-calculator-bulk-control{background:var(--coin-calculator-pane-control-container);box-shadow:none}.coin-calculator-menu__modal .coin-calculator-result__value{color:var(--coin-calculator-result-content)}.coin-calculator-menu__modal .coin-calculator-result__rate{background:var(--coin-calculator-result-chip);color:var(--coin-calculator-result-content)}.coin-calculator-menu__modal .coin-calculator-result{background:var(--coin-calculator-result-container);color:var(--coin-calculator-result-content);box-shadow:none}.custom-currency-summary-card--coins{--coin-calculator-result-container: var(--md-sys-color-primary-container);--coin-calculator-result-content: var(--md-sys-color-on-primary-container);--coin-calculator-result-muted: color-mix( in srgb, var(--md-sys-color-on-primary-container) 72%, transparent );--coin-calculator-result-chip: color-mix( in srgb, var(--md-sys-color-on-primary-container) 10%, transparent )}.custom-currency-summary-card--shards{--coin-calculator-result-container: var(--md-sys-color-secondary-container);--coin-calculator-result-content: var(--md-sys-color-on-secondary-container);--coin-calculator-result-muted: color-mix( in srgb, var(--md-sys-color-on-secondary-container) 72%, transparent );--coin-calculator-result-chip: color-mix( in srgb, var(--md-sys-color-on-secondary-container) 10%, transparent )}.custom-currency-summary-card--relics{--coin-calculator-result-container: var(--md-sys-color-tertiary-container);--coin-calculator-result-content: var(--md-sys-color-on-tertiary-container);--coin-calculator-result-muted: color-mix( in srgb, var(--md-sys-color-on-tertiary-container) 72%, transparent );--coin-calculator-result-chip: color-mix( in srgb, var(--md-sys-color-on-tertiary-container) 10%, transparent )}.coin-calculator-menu__modal .coin-calculator-input,.coin-calculator-menu__modal .coin-calculator-select,.coin-calculator-menu__modal .coin-calculator-material-select{background:var(--coin-calculator-control-container);color:var(--md-sys-color-on-surface)}.coin-calculator-menu__modal .coin-calculator-input{border:0;border-bottom:1px solid var(--md-sys-color-on-surface-variant);box-shadow:none;caret-color:var(--md-sys-color-primary)}.coin-calculator-menu__modal .coin-calculator-input:hover{border-bottom-color:var(--md-sys-color-on-surface);box-shadow:none}.coin-calculator-menu__modal .coin-calculator-input:focus{border-bottom-width:3px;border-bottom-color:var(--md-sys-color-primary);box-shadow:none;outline:none}.coin-calculator-menu__modal .coin-monster-row__portrait,.coin-calculator-menu__modal .coin-calculator-bulk-control__icon{border-color:transparent;background:transparent;box-shadow:none}@media (min-width: 761px) and (max-width: 980px){.coin-calculator-menu__layout{grid-template-columns:1fr;grid-template-areas:"support" "main";grid-template-rows:auto minmax(0,1fr);gap:16px}.coin-calculator-menu__support-pane{grid-template-columns:minmax(0,1fr) minmax(292px,1fr);align-items:start}}.nexus-nucleus-menu__nucleus-icon{padding:3px}.nexus-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nexus-reward-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid rgba(48,63,35,.08);border-radius:14px;background:#ffffffa8}.nexus-reward-card__icon{display:grid;place-items:center;width:34px;height:34px}.nexus-reward-card__icon img{width:100%;height:100%;object-fit:contain}.nexus-reward-card__body{display:grid;gap:1px;min-width:0}.nexus-reward-card__body strong{color:var(--text-strong);font-size:.88rem;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.nexus-reward-card__body small,.nexus-nucleus-menu__note,.nexus-collection-row__header p{color:var(--text-soft);font-size:.68rem;font-weight:700;line-height:1.2}.celestial-reward-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.celestial-monster-row{grid-template-columns:38px minmax(0,1fr)}.celestial-monster-row__rewards{display:flex;flex-wrap:wrap;gap:5px 9px;min-width:0;padding-top:3px}.celestial-monster-row__reward{display:inline-flex;align-items:center;gap:3px;color:var(--text-strong);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.nexus-nucleus-menu__note{margin:9px 0 0}.nexus-collection-list{display:grid;gap:8px}.nexus-collection-row{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(48,63,35,.08);border-radius:14px;background:#ffffffa8}.nexus-collection-row--complete{border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(48,63,35,.08));background:linear-gradient(180deg,#ffffffc2,#ffffff94),color-mix(in srgb,var(--theme-accent-soft) 24%,transparent)}.nexus-collection-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.nexus-collection-row__header h4{margin:0;color:var(--text-strong);font-size:.82rem;line-height:1.12}.nexus-collection-row__header p{margin:2px 0 0}.nexus-collection-row__status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 12%,rgba(255,255,255,.72));color:color-mix(in srgb,var(--theme-accent) 72%,black);font-size:.62rem;font-weight:800;line-height:1}.nexus-missing-list{display:flex;flex-wrap:wrap;gap:6px}.nexus-missing-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px 4px 4px;border:1px solid rgba(48,63,35,.08);border-radius:999px;background:#ffffffad;color:var(--text-strong);font-size:.66rem;font-weight:800;line-height:1}.nexus-missing-chip__portrait{display:grid;place-items:center;width:24px;height:24px;overflow:hidden;border-radius:999px;background:#ffffffb8}.nexus-missing-chip__portrait--upcoming{filter:grayscale(1) saturate(0) contrast(1.06)}.nexus-missing-chip__portrait img{width:100%;height:100%;object-fit:contain}.max-income-panel{display:grid;gap:24px;min-width:0}.max-income-panel__section{gap:12px}.max-income-section-header{align-items:baseline;justify-content:space-between;gap:12px}.max-income-section-header p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:0}.max-income-controls,.max-income-filter-list,.max-income-schedule,.max-income-summary,.max-income-roster{display:grid;min-width:0;gap:var(--m3-list-row-gap, 2px)}.max-income-setting-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;min-width:0;overflow:hidden;padding:12px 12px 12px 16px;border:0;border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);box-shadow:none}.max-income-setting-row:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.max-income-setting-row:last-child{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-setting-row:only-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-setting-row:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--md-sys-color-on-surface);content:"";opacity:0;pointer-events:none;transition:none}.max-income-setting-row:hover:before{opacity:var(--m3-list-state-hover-opacity, .08)}.max-income-setting-row:focus-within:before{opacity:var(--m3-list-state-focus-opacity, .1)}.max-income-setting-row--menu{grid-template-columns:minmax(0,1fr) minmax(108px,132px);padding-right:12px}.max-income-setting-row--switch{grid-template-columns:minmax(0,1fr) auto;padding-right:16px;cursor:pointer}.max-income-setting-row--button{width:100%;font:inherit;text-align:left;cursor:pointer}.max-income-setting-row__body,.max-income-setting-row__action-icon,.max-income-setting-select,.max-income-setting-row .material-switch{position:relative;z-index:1}.max-income-setting-row__body{display:grid;min-width:0;gap:2px}.max-income-setting-row__label{color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0}.max-income-setting-row__supporting{color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;font-weight:400;line-height:1.125rem;letter-spacing:0}.max-income-setting-row__action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);pointer-events:none;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.max-income-setting-select.material-select{justify-self:end;width:100%;min-width:0;--md-filled-select-text-field-container-height: 40px;--md-filled-select-text-field-container-shape: var(--md-sys-shape-corner-medium);--md-filled-select-text-field-container-color: var(--md-sys-color-surface-container-highest);--md-filled-select-text-field-leading-space: 12px;--md-filled-select-text-field-trailing-slot-width: 34px;--md-filled-select-text-field-input-text-size: 1rem;--md-filled-select-text-field-input-text-line-height: 1.5rem;--md-filled-select-text-field-input-text-weight: 600;--md-filled-select-text-field-active-indicator-color: transparent;--md-filled-select-text-field-focus-active-indicator-color: transparent}.max-income-setting-select .material-select__field{min-height:var(--md-filled-select-text-field-container-height);border-radius:var(--md-filled-select-text-field-container-shape);box-shadow:none}.max-income-setting-select .material-select__field:focus-visible,.max-income-setting-select.material-select--open .material-select__field{box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent)}.max-income-setting-select .material-select__value{justify-content:center;font-variant-numeric:tabular-nums}.max-income-setting-select .material-select__icon{width:20px;height:20px;font-size:20px}.app-popup.max-income-monster-filter-modal{--app-popup-width: 680px}.max-income-monster-filter-modal .app-popup__dialog{max-height:min(820px,calc(100dvh - var(--app-popup-screen-padding) * 2))}.max-income-monster-filter-modal__body{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden}.max-income-monster-filter__toolbar{display:grid;gap:8px;min-width:0}.max-income-monster-filter__list-scope.material-sidebar-panel{display:grid;min-height:0;height:auto;min-width:0;overflow:hidden;border:0;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));border-inline-end:0;background:transparent;box-shadow:none}.max-income-monster-filter__list{display:grid;align-content:start;gap:var(--m3-list-row-gap, 2px);min-height:0;border-radius:inherit;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.max-income-monster-filter__row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:72px;min-width:0;padding:8px 8px 8px 16px;border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);cursor:pointer;overflow:hidden}.max-income-monster-filter__row:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.max-income-monster-filter__row:last-child{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-monster-filter__row:only-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-monster-filter__portrait,.max-income-monster-filter__details,.max-income-monster-filter__checkbox-slot{position:relative;z-index:1}.max-income-monster-filter__portrait{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.max-income-monster-filter__portrait img{display:block;width:100%;height:100%;object-fit:contain}.max-income-monster-filter__details{display:grid;gap:2px;min-width:0}.max-income-monster-filter__label{min-width:0;overflow:hidden;color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.max-income-monster-filter__meta{min-width:0;overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;font-weight:400;line-height:1.125rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.max-income-monster-filter__checkbox-slot{display:grid;place-items:center;width:48px;height:48px}.max-income-monster-filter__checkbox{position:relative;display:grid;place-items:center;width:18px;height:18px;margin:0;border:2px solid var(--md-sys-color-outline);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-sys-color-on-primary);cursor:pointer;transition:background-color var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.max-income-monster-filter__checkbox:before{width:10px;height:6px;border-color:currentColor;border-style:solid;border-width:0 0 2px 2px;content:"";transform:rotate(-45deg) scale(0);transition:transform var(--m3-motion-transition-fast-effects)}.max-income-monster-filter__checkbox:checked{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.max-income-monster-filter__checkbox:checked:before{transform:rotate(-45deg) scale(1)}.max-income-monster-filter__checkbox:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent)}.max-income-monster-filter__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.max-income-monster-filter__action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:40px;padding:0 24px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0;cursor:pointer}.max-income-monster-filter__action--tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.max-income-monster-filter__action:before{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;content:"";opacity:0;pointer-events:none}.max-income-monster-filter__action:hover:not(:disabled):before{opacity:var(--m3-list-state-hover-opacity, .08)}.max-income-monster-filter__action:active:not(:disabled):before{opacity:var(--m3-list-state-pressed-opacity, .1)}.max-income-monster-filter__action:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);outline-offset:2px}.max-income-monster-filter__action:disabled{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:var(--md-sys-color-on-surface);cursor:default;opacity:.38}.max-income-filled-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:8px;row-gap:2px;min-height:64px;min-width:0;padding:10px 16px 8px;border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);overflow:hidden}.max-income-filled-field:after{position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--md-sys-color-on-surface-variant);content:"";opacity:.38;transition:height var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),background-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),opacity var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.max-income-filled-field:focus-within:after{height:2px;background:var(--md-sys-color-primary);opacity:1}.max-income-filled-field__label{grid-column:1 / -1;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:0}.max-income-filled-field__input,.max-income-filled-field__select{grid-column:1;grid-row:2;width:100%;min-width:0;border:0;background:transparent;color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem;font-weight:500;line-height:1.5rem;outline:0}.max-income-filled-field__input{padding:0}.max-income-filled-field__select{padding:0 28px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.max-income-filled-field__trailing-icon{grid-column:2;grid-row:2;align-self:center;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.max-income-schedule{gap:var(--m3-list-row-gap, 2px)}.max-income-cadence{gap:12px}.max-income-cadence__list{display:grid;gap:var(--m3-list-row-gap, 2px)}.max-income-schedule__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:8px;min-height:72px;padding:8px 8px 8px 16px;border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);overflow:hidden}.max-income-schedule__row:first-of-type{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.max-income-schedule__row:last-of-type{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-schedule__row:only-of-type{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-schedule__row .max-income-filled-field{min-height:0;padding:0;border-radius:0;background:transparent;overflow:visible}.max-income-schedule__row .max-income-filled-field:after{display:none}.max-income-schedule__unit{align-self:center;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap}.max-income-schedule__button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-primary);font:inherit;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.max-income-schedule__button:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.max-income-schedule__button:disabled{color:var(--md-sys-color-on-surface);cursor:not-allowed;opacity:.38}.max-income-cadence__gap{min-width:0;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:400;line-height:1.25rem;white-space:nowrap}.max-income-cadence__row{grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:72px;gap:4px;min-height:72px;padding:0 8px 0 0}.max-income-cadence__row:has(.max-income-cadence__time-control:hover){background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,var(--m3-list-container-color, var(--md-sys-color-surface)))}.max-income-cadence__row:has(.max-income-cadence__time-control:active){background:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,var(--m3-list-container-color, var(--md-sys-color-surface)))}.max-income-cadence__index{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:1rem;font-weight:500;line-height:1.5rem;font-variant-numeric:tabular-nums}.max-income-cadence__time-control{position:relative;display:grid;grid-column:1;grid-row:1;grid-template-columns:40px minmax(0,1fr) 40px;column-gap:16px;align-items:center;width:100%;min-width:0;height:72px;padding:0 0 0 16px;border:0;border-radius:inherit;background:transparent;color:var(--md-sys-color-on-surface);font:inherit;overflow:hidden;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.max-income-cadence__copy{display:grid;gap:2px;justify-items:start;min-width:0;text-align:left}.max-income-cadence__time-value{min-width:0;color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:400;line-height:1.5rem;text-align:left;overflow:visible;white-space:nowrap}.max-income-cadence__time-control:hover,.max-income-cadence__time-control:active{background:transparent}.max-income-cadence__time-control:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 36%,transparent);outline-offset:-3px}.max-income-cadence__time-icon{grid-column:3;grid-row:1;justify-self:center;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.max-income-cadence__row .max-income-schedule__button{grid-column:2;grid-row:1;align-self:center;color:var(--md-sys-color-on-surface-variant)}.max-income-cadence__row .max-income-schedule__button:hover:not(:disabled){color:var(--md-sys-color-error, #ba1a1a);background:color-mix(in srgb,var(--md-sys-color-error, #ba1a1a) 8%,transparent)}@media (max-width: 760px){.max-income-cadence__row{grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:72px;min-height:72px}}.max-income-schedule__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:8px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),box-shadow var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.max-income-schedule__add:disabled{color:var(--md-sys-color-on-surface);cursor:not-allowed;opacity:.38}.max-income-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--m3-list-row-gap, 2px)}.max-income-summary__stat{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px;border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);box-shadow:none}.max-income-summary__stat--primary{grid-column:1 / -1;min-height:80px;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.max-income-summary__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.max-income-summary__stat--primary .max-income-summary__icon{width:44px;height:44px;background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 10%,transparent);color:var(--md-sys-color-on-primary-container)}.max-income-summary__icon img{width:28px;height:28px;object-fit:contain}.max-income-summary__content{display:grid;gap:2px;min-width:0}.max-income-summary__stat strong{min-width:0;color:currentColor;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:0;overflow-wrap:anywhere}.max-income-summary__stat small{color:color-mix(in srgb,currentColor 72%,transparent);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:0}.max-income-roster{margin-top:8px;gap:var(--m3-list-row-gap, 2px)}.max-income-roster__row{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px;border:0;border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);box-shadow:none}.max-income-roster__row:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.max-income-roster__row:last-child{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-roster__row:only-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.max-income-roster__portrait{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);box-shadow:none}.max-income-roster__portrait img{width:100%;height:100%;object-fit:contain}.max-income-roster__details{display:grid;gap:2px;min-width:0}.max-income-roster__label{min-width:0;color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:500;line-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max-income-roster__meta{min-width:0;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max-income-roster__count{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:.875rem;font-weight:600;line-height:1.25rem;font-variant-numeric:tabular-nums}.max-income-panel .coin-calculator-empty{margin:0;padding:16px;border-radius:var(--md-sys-shape-corner-large);background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;line-height:1.25rem}.coin-calculator-input:focus,.coin-calculator-select:focus{outline:none}.coin-calculator-menu__modal .coin-calculator-input:focus,.coin-calculator-menu__modal .coin-calculator-select:focus{border-color:transparent;box-shadow:inset 0 -3px 0 var(--md-sys-color-primary);outline:none}.controls-card__scroll-shell{--sidebar-scroll-thumb-height: 100%;--sidebar-scroll-thumb-offset: 0px;position:relative;display:block;width:100%;max-width:100%;height:100%;min-height:0;min-width:0}.controls-card__scroll-clip{--sidebar-scroll-fade-top: var(--theme-surface-strong);--sidebar-scroll-fade-bottom: var(--theme-surface);position:relative;width:100%;max-width:100%;height:100%;min-height:0;min-width:0}.controls-card__scroll-clip:before,.controls-card__scroll-clip:after{position:absolute;left:0;right:0;z-index:2;height:24px;pointer-events:none;content:""}.controls-card__scroll-clip:before{top:0;background:linear-gradient(to bottom,var(--sidebar-scroll-fade-top),transparent)}.controls-card__scroll-clip:after{bottom:0;background:linear-gradient(to top,var(--sidebar-scroll-fade-bottom),transparent)}.controls-card__scroll{box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-top:18px;padding-right:32px;margin-right:0;scrollbar-width:none;contain:layout style}.controls-card__scroll::-webkit-scrollbar{width:0;height:0}.controls-card__scrollbar{position:absolute;top:0;right:2px;bottom:0;z-index:3;width:16px;min-height:0}.controls-card__scrollbar-track{position:absolute;top:18px;right:4px;bottom:18px;width:8px;cursor:pointer}.controls-card__scrollbar-thumb{position:absolute;top:0;left:0;width:100%;height:var(--sidebar-scroll-thumb-height);min-height:42px;border-radius:999px;background:linear-gradient(var(--theme-accent),var(--theme-accent));box-shadow:0 0 0 1px #ffffff14,0 3px 8px color-mix(in srgb,var(--theme-accent) 42%,transparent);transform:translate3d(0,var(--sidebar-scroll-thumb-offset),0);will-change:transform}.controls-card__scroll-shell[data-can-scroll=false] .controls-card__scrollbar-thumb{opacity:0}.board-panel{grid-template-rows:minmax(0,1fr);height:100%}.board-frame,.island-footer{min-width:0}.panel-card{padding:22px;border-radius:28px;background:linear-gradient(180deg,var(--theme-surface-strong),var(--theme-surface));box-shadow:var(--theme-shadow);border:1px solid rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-tabs{--sidebar-tabs-padding: 6px;--sidebar-tabs-gap: 10px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sidebar-tabs-gap);padding:var(--sidebar-tabs-padding);border-radius:22px;background:#ffffff9e;border:1px solid rgba(43,60,28,.08);isolation:isolate;overflow:hidden}.sidebar-tabs--with-decorations{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-tabs:before{position:absolute;top:var(--sidebar-tabs-padding);bottom:var(--sidebar-tabs-padding);left:var(--sidebar-tabs-padding);z-index:0;width:calc((100% - var(--sidebar-tabs-padding) * 2 - var(--sidebar-tabs-gap)) / 2);border-radius:var(--sidebar-control-inner-radius, 16px);background:linear-gradient(180deg,var(--theme-accent-soft),rgba(255,255,255,.92));box-shadow:0 8px 18px #24301614;content:"";transform:translate(0);transition:transform var(--m3-motion-transition-default-spatial),background var(--m3-motion-transition-default-effects),box-shadow var(--m3-motion-transition-default-effects)}.sidebar-tabs--structures:before{transform:translate(calc(100% + var(--sidebar-tabs-gap)))}.sidebar-tabs--with-decorations:before{width:calc((100% - var(--sidebar-tabs-padding) * 2 - var(--sidebar-tabs-gap) * 2) / 3)}.sidebar-tabs--with-decorations.sidebar-tabs--decorations:before{transform:translate(calc((100% + var(--sidebar-tabs-gap)) * 2))}.sidebar-tabs__button{position:relative;z-index:1;border:0;border-radius:16px;padding:12px 14px;background:transparent;color:var(--text-soft);font-weight:700;transition:background var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.sidebar-tabs__button:hover{transform:translateY(-1px)}.sidebar-tabs__button--active{background:transparent;color:color-mix(in srgb,var(--theme-accent) 72%,black);box-shadow:none}.sidebar-tabs__button:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--text-soft) 52%,transparent);transform:none}.panel-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-card__header--spaced{align-items:start}.panel-card__badge{border-radius:999px;padding:8px 12px;background:#ffffffb3;color:var(--text-soft);font-size:.8rem}.eyebrow{margin:0 0 6px;font-size:.72rem;color:var(--theme-accent);font-weight:700}.app-brand{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px}.app-brand__name{color:var(--theme-accent);font-size:.78rem;font-weight:700;line-height:1.2}.app-brand__badge{padding:3px 7px;border:1px solid color-mix(in srgb,var(--theme-accent) 28%,rgba(255,255,255,.8));border-radius:999px;background:color-mix(in srgb,var(--theme-accent-soft) 62%,white);color:color-mix(in srgb,var(--theme-accent) 74%,var(--text-strong));font-size:.58rem;font-weight:700;line-height:1.1}.app-brand__version{padding:3px 7px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 8%,transparent);color:color-mix(in srgb,var(--theme-accent) 74%,var(--text));font-size:.58rem;font-weight:700;line-height:1.1}.island-switcher{--island-card-width: clamp(150px, 12.5vw, 190px);--island-card-height: clamp(150px, 12vw, 178px);--island-icon-max-width: 168px;--island-icon-max-height: 116px;--island-switcher-edge-fade: 18px;box-sizing:border-box;display:flex;gap:12px;margin-bottom:16px;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:10px 0 0;scroll-padding-inline:0;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--theme-accent) transparent;-webkit-overflow-scrolling:touch}.island-switcher::-webkit-scrollbar{height:12px}.island-switcher::-webkit-scrollbar-track{background:transparent}.island-switcher::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent));background-clip:padding-box;box-shadow:0 0 0 1px #ffffff14,0 3px 8px color-mix(in srgb,var(--theme-accent) 42%,transparent)}.island-switcher--footer{margin-bottom:0}.island-switcher-shell{--island-switcher-edge-fade: 18px;position:relative;box-sizing:border-box;overflow:hidden;min-width:0;width:100%;border-radius:calc(var(--outer-panel-radius) - var(--panel-card-padding))}.island-switcher-shell:before,.island-switcher-shell:after{position:absolute;top:0;bottom:0;z-index:2;width:var(--island-switcher-edge-fade);pointer-events:none;content:""}.island-switcher-shell:before{left:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:linear-gradient(90deg,var(--theme-surface-strong),transparent)}.island-switcher-shell:after{right:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;background:linear-gradient(270deg,var(--theme-surface-strong),transparent)}.island-switcher__button{flex:0 0 var(--island-card-width);display:grid;grid-template-rows:minmax(88px,1fr) auto;justify-items:center;align-items:end;min-height:var(--island-card-height);border:1px solid rgba(44,60,28,.12);border-radius:22px;padding:12px 12px 14px;background:#ffffffb3;color:var(--text-strong);text-align:center;overflow:hidden;scroll-snap-align:start;transition:transform var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects)}.island-switcher__icon-wrap{display:grid;place-items:end center;width:100%;height:100%;min-height:88px}.island-switcher__icon{--island-icon-scale: 1;--island-icon-hover-scale: 1.03;display:block;width:min(100%,var(--island-icon-max-width));max-height:var(--island-icon-max-height);object-fit:contain;filter:drop-shadow(0 10px 12px rgba(25,35,24,.16));transform:translateY(2px) scale(var(--island-icon-scale));transform-origin:center}.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air]{--island-icon-scale: 1.36;--island-icon-hover-scale: 1.4}.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum]{--island-icon-scale: 1.02;--island-icon-hover-scale: 1.06}.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop]{--island-icon-scale: 1.32;--island-icon-hover-scale: 1.36}.island-switcher__icon[data-island-id=ethereal]{--island-icon-scale: 1.16;--island-icon-hover-scale: 1.2}.island-switcher__icon[data-island-id=earth]{--island-icon-scale: 1.06;--island-icon-hover-scale: 1.1}.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light]{--island-icon-scale: .96;--island-icon-hover-scale: 1}.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=wublin],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.32;--island-icon-hover-scale: 1.36}.island-switcher__icon[data-island-id=amber]{--island-icon-scale: 1.52;--island-icon-hover-scale: 1.56}.island-switcher__icon[data-island-id=celestial]{--island-icon-scale: 1.3;--island-icon-hover-scale: 1.34}.island-switcher__icon[data-island-id=tribal]{--island-icon-scale: 1.34;--island-icon-hover-scale: 1.38}.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.6;--island-icon-hover-scale: 1.64}.island-switcher__icon.island-switcher__icon--custom[data-island-id=plant]{filter:brightness(0) saturate(100%)!important}.island-switcher__label{display:block;font-family:var(--heading);font-size:1.12rem;margin-top:6px;line-height:1.05}.custom-island-toolbar{--custom-island-toolbar-padding: 6px;--custom-island-toolbar-button-radius: 16px;display:flex;align-items:center;justify-content:center;gap:8px;max-width:min(calc(100vw - 48px),460px);padding:var(--custom-island-toolbar-padding);border:1px solid rgba(47,62,36,.11);border-radius:calc(var(--custom-island-toolbar-button-radius) + var(--custom-island-toolbar-padding) + 1px);background:linear-gradient(180deg,#fffffff0,#ffffffad),color-mix(in srgb,var(--theme-accent-soft) 18%,transparent);box-shadow:0 16px 34px #23301824,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.custom-island-toolbar__group{display:flex;align-items:center;gap:5px}.custom-island-toolbar__group+.custom-island-toolbar__group{padding-left:8px;border-left:1px solid color-mix(in srgb,var(--theme-accent) 16%,rgba(47,62,36,.1))}.custom-island-toolbar .custom-island-toolbar__button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border-radius:var(--custom-island-toolbar-button-radius);line-height:0;overflow:hidden}.custom-island-toolbar__button .app-icon{width:21px;height:21px;font-size:21px}.board-frame .custom-island-toolbar__button{width:42px;height:42px;border-radius:var(--custom-island-toolbar-button-radius)}.board-frame .custom-island-toolbar{--custom-island-toolbar-button-radius: var(--board-action-button-radius);border-radius:calc(var(--custom-island-toolbar-button-radius) + var(--custom-island-toolbar-padding))}.board-frame .custom-island-toolbar .custom-island-toolbar__button{border-radius:var(--custom-island-toolbar-button-radius)}.custom-island-toolbar .custom-island-toolbar__button--active,.custom-island-toolbar .custom-island-toolbar__button--active:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-accent) 56%,rgba(47,62,36,.14));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-accent) 26%,white),transparent 68%),linear-gradient(180deg,var(--theme-accent-soft),rgba(255,255,255,.84)),color-mix(in srgb,var(--theme-accent) 18%,transparent);color:color-mix(in srgb,var(--theme-accent) 86%,var(--text-strong));box-shadow:var(--control-shadow),inset 0 1px #ffffffeb,inset 0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,white);--app-icon-primary: currentColor;--app-icon-secondary: color-mix(in srgb, currentColor 70%, white)}.custom-island-toolbar__button--text{font-size:.82rem;font-weight:900;line-height:1}.path-paint-toolbar{--custom-island-toolbar-button-radius: 13px;gap:6px;max-width:min(calc(100vw - 36px),560px)}.path-paint-toolbar .custom-island-toolbar__group{gap:4px}.path-paint-toolbar .custom-island-toolbar__group+.custom-island-toolbar__group{padding-left:6px}.board-frame .path-paint-toolbar .custom-island-toolbar__button{width:34px;height:34px;border-radius:13px}.path-paint-toolbar .custom-island-toolbar__button .app-icon{width:18px;height:18px;font-size:18px}.custom-island-toolbar__reset{position:relative}.mobile-custom-toolbar-dock{display:none;min-width:0;min-height:0}.custom-island-name-field input{min-height:36px;border:1px solid rgba(51,70,78,.2);border-radius:8px;background:#ffffffdb;color:#1e2a2deb;font:inherit}.custom-island-form{display:grid;gap:12px;min-width:0}.custom-island-rename-form{display:grid;gap:18px;min-width:0}.custom-island-rename-form .custom-island-form__actions{align-items:center;gap:8px;justify-content:flex-end}.custom-island-rename-dialog{--app-popup-width: 420px}.custom-island-rename-dialog .app-popup__header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-island-modal{--app-popup-width: 560px;--custom-island-control-container-color: var(--md-sys-color-surface-container-highest);--custom-island-control-container-hover-color: color-mix( in srgb, var(--md-sys-color-on-surface) var(--md-sys-state-hover-state-layer-opacity), var(--custom-island-control-container-color) );--custom-island-selected-container-color: var(--md-sys-color-secondary-container);--custom-island-on-selected-container-color: var(--md-sys-color-on-secondary-container);--custom-island-outline-color: color-mix( in srgb, var(--md-sys-color-outline-variant) 70%, transparent );--custom-island-label-color: var(--md-sys-color-on-surface);--custom-island-supporting-color: var(--md-sys-color-on-surface-variant);--custom-island-corner: var(--md-sys-shape-corner-large)}.custom-island-modal.app-popup--wide{--app-popup-width: 640px}.custom-island-modal .app-popup__body{overflow-x:clip}.custom-island-name-field{display:grid;gap:6px;min-width:0;color:var(--custom-island-supporting-color);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0}.custom-island-name-field input{width:100%;max-width:100%;min-width:0;min-height:56px;padding:0 16px;overflow:hidden;border:0;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-overflow:ellipsis;transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects)}.custom-island-name-field input:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--md-sys-state-hover-state-layer-opacity),var(--md-sys-color-surface-container-highest))}.custom-island-name-field input:focus{border-bottom-color:var(--md-sys-color-primary);outline:none}.custom-template-carousel{--custom-template-carousel-gap: 8px;--custom-template-carousel-double-gap: 16px;--custom-template-carousel-large-width: max( 0px, calc( 100cqw - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-double-gap) ) );--custom-template-carousel-medium-width: 112px;--custom-template-carousel-small-width: 0px;--custom-template-carousel-height: 244px;position:relative;container-type:inline-size;display:grid;gap:8px;min-width:0;margin-inline:0}.custom-template-carousel__viewport{position:relative;min-width:0;height:var(--custom-template-carousel-height);overflow:hidden;border-radius:var(--md-sys-shape-corner-extra-large);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.custom-template-carousel__viewport:active{cursor:grabbing}.custom-template-carousel__track{position:relative;height:100%;min-width:0}.custom-template-option{--custom-template-art-opacity: 0;--custom-template-label-opacity: 0;--custom-template-label-y: 8px;--custom-template-media-scale: 1.12;--custom-template-option-left: 50%;--custom-template-option-width: var(--custom-template-carousel-medium-width);--custom-template-preview-height: 0px;--custom-template-preview-width: 0px;--custom-template-tonal-opacity: 1;position:absolute;top:8px;left:var(--custom-template-option-left);isolation:isolate;display:grid;width:var(--custom-template-option-width);min-width:0;height:calc(var(--custom-template-carousel-height) - 16px);padding:0;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-extra-large);clip-path:inset(0 round var(--md-sys-shape-corner-extra-large));background:transparent;color:var(--custom-template-card-on-container);font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.25rem;letter-spacing:0;cursor:pointer;contain:layout paint style;transition:left var(--m3-motion-transition-default-spatial),width var(--m3-motion-transition-default-spatial),opacity var(--m3-motion-transition-default-effects),background var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects);will-change:left,width,opacity}.custom-template-carousel--dragging .custom-template-option{transition:none}.custom-template-option--selected{--custom-template-option-width: var(--custom-template-carousel-large-width);color:var(--custom-template-card-on-image)}.custom-template-option--slot-0{--custom-template-art-opacity: 1;--custom-template-label-opacity: 1;--custom-template-label-y: 0px;--custom-template-media-scale: 1.04;--custom-template-option-left: calc( var(--custom-template-carousel-medium-width) + var(--custom-template-carousel-gap) );--custom-template-option-width: var(--custom-template-carousel-large-width);--custom-template-preview-height: 130px;--custom-template-preview-width: 260px;--custom-template-tonal-opacity: 1;z-index:5}.custom-template-option--slot-before-1{--custom-template-art-opacity: 1;--custom-template-media-scale: 1.12;--custom-template-option-left: 0px;--custom-template-option-width: var(--custom-template-carousel-medium-width);--custom-template-preview-height: 82px;--custom-template-preview-width: 112px;z-index:4}.custom-template-option--slot-after-1{--custom-template-art-opacity: 1;--custom-template-media-scale: 1.12;--custom-template-option-left: calc( var(--custom-template-carousel-medium-width) + var(--custom-template-carousel-gap) + var(--custom-template-carousel-large-width) + var(--custom-template-carousel-gap) );--custom-template-option-width: var(--custom-template-carousel-medium-width);--custom-template-preview-height: 82px;--custom-template-preview-width: 112px;z-index:4}.custom-template-option--slot-before-2{--custom-template-art-opacity: 1;--custom-template-media-scale: 1.12;--custom-template-option-left: 0px;--custom-template-option-width: 0px;--custom-template-preview-height: 82px;--custom-template-preview-width: 112px;opacity:0;pointer-events:none;z-index:3}.custom-template-option--slot-after-2{--custom-template-art-opacity: 1;--custom-template-media-scale: 1.12;--custom-template-option-left: 100cqw;--custom-template-option-width: 0px;--custom-template-preview-height: 82px;--custom-template-preview-width: 112px;opacity:0;pointer-events:none;z-index:3}.custom-template-option--hidden-before,.custom-template-option--hidden-after{--custom-template-option-width: 0px;opacity:0;pointer-events:none}.custom-template-option--hidden-before{--custom-template-option-left: 0px}.custom-template-option--hidden-after{--custom-template-option-left: 100cqw}.custom-template-carousel--single{--custom-template-carousel-large-width: 100cqw}.custom-template-carousel--edge-start,.custom-template-carousel--edge-end,.custom-template-carousel--near-start,.custom-template-carousel--near-end{--custom-template-carousel-large-width: max( 0px, calc( 100cqw - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-double-gap) ) )}.custom-template-carousel--single .custom-template-option--slot-0{--custom-template-option-left: 0px}.custom-template-carousel--single .custom-template-option--slot-before-1,.custom-template-carousel--single .custom-template-option--slot-after-1,.custom-template-carousel--single .custom-template-option--slot-before-2,.custom-template-carousel--single .custom-template-option--slot-after-2,.custom-template-carousel--edge-start .custom-template-option--slot-before-1,.custom-template-carousel--edge-start .custom-template-option--slot-before-2,.custom-template-carousel--edge-end .custom-template-option--slot-after-1,.custom-template-carousel--edge-end .custom-template-option--slot-after-2,.custom-template-carousel--near-start .custom-template-option--slot-before-2,.custom-template-carousel--near-end .custom-template-option--slot-after-2{--custom-template-option-left: 0px;--custom-template-option-width: 0px;opacity:0;pointer-events:none}.custom-template-carousel--edge-start .custom-template-option--slot-0{--custom-template-option-left: 0px}.custom-template-carousel--edge-start .custom-template-option--slot-after-1{--custom-template-option-left: calc( var(--custom-template-carousel-large-width) + var(--custom-template-carousel-gap) )}.custom-template-carousel--edge-start .custom-template-option--slot-after-2{--custom-template-option-left: calc( var(--custom-template-carousel-large-width) + var(--custom-template-carousel-gap) + var(--custom-template-carousel-medium-width) + var(--custom-template-carousel-gap) );--custom-template-option-width: var(--custom-template-carousel-medium-width);opacity:1;pointer-events:auto}.custom-template-carousel--edge-start .custom-template-option--hidden-before,.custom-template-carousel--near-start .custom-template-option--hidden-before{--custom-template-option-left: 0px}.custom-template-carousel--edge-start .custom-template-option--hidden-after,.custom-template-carousel--near-start .custom-template-option--hidden-after,.custom-template-carousel--edge-end .custom-template-option--hidden-after,.custom-template-carousel--near-end .custom-template-option--hidden-after{--custom-template-option-left: 100cqw}.custom-template-carousel--near-start .custom-template-option--slot-before-1{--custom-template-option-left: 0px}.custom-template-carousel--near-start .custom-template-option--slot-0{--custom-template-option-left: calc( var(--custom-template-carousel-medium-width) + var(--custom-template-carousel-gap) )}.custom-template-carousel--near-start .custom-template-option--slot-after-1{--custom-template-option-left: calc( var(--custom-template-carousel-medium-width) + var(--custom-template-carousel-gap) + var(--custom-template-carousel-large-width) + var(--custom-template-carousel-gap) )}.custom-template-carousel--near-start .custom-template-option--slot-after-2{--custom-template-option-left: calc( var(--custom-template-carousel-medium-width) + var(--custom-template-carousel-gap) + var(--custom-template-carousel-large-width) + var(--custom-template-carousel-gap) + var(--custom-template-carousel-medium-width) + var(--custom-template-carousel-gap) )}.custom-template-carousel--edge-end .custom-template-option--slot-0{--custom-template-option-left: calc(100cqw - var(--custom-template-carousel-large-width))}.custom-template-carousel--edge-end .custom-template-option--slot-before-1{--custom-template-option-left: calc( 100cqw - var(--custom-template-carousel-large-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-medium-width) )}.custom-template-carousel--edge-end .custom-template-option--slot-before-2{--custom-template-option-left: calc( 100cqw - var(--custom-template-carousel-large-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-medium-width) );--custom-template-option-width: var(--custom-template-carousel-medium-width);opacity:1;pointer-events:auto}.custom-template-carousel--edge-end .custom-template-option--hidden-before,.custom-template-carousel--near-end .custom-template-option--hidden-before{--custom-template-option-left: 0px}.custom-template-carousel--near-end .custom-template-option--slot-after-1{--custom-template-option-left: calc(100cqw - var(--custom-template-carousel-medium-width))}.custom-template-carousel--near-end .custom-template-option--slot-0{--custom-template-option-left: calc( 100cqw - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-large-width) )}.custom-template-carousel--near-end .custom-template-option--slot-before-1{--custom-template-option-left: calc( 100cqw - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-large-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-medium-width) )}.custom-template-carousel--near-end .custom-template-option--slot-before-2{--custom-template-option-left: calc( 100cqw - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-large-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-gap) - var(--custom-template-carousel-small-width) )}.custom-template-option input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.custom-template-option:focus-within{outline:none}.custom-template-option:has(input:focus-visible){outline:2px solid var(--custom-template-card-primary);outline-offset:2px}.custom-template-carousel--dragging .custom-template-option:has(input:focus-visible){outline:none}.custom-template-option__media,.custom-template-option__tonal-layer,.custom-template-option__art,.custom-template-option__text{grid-area:1 / 1}.custom-template-option__media{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;display:flex;overflow:hidden;background:radial-gradient(circle at 28% 20%,color-mix(in srgb,var(--custom-template-card-tertiary) 46%,transparent),transparent 34%),linear-gradient(145deg,var(--custom-template-card-primary-container),var(--custom-template-card-secondary-container))}.custom-template-option__tonal-layer{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.custom-template-option__media-slice,.custom-template-option__blank-media{display:block;flex:1 1 0;min-width:0;width:100%;height:100%;overflow:hidden}.custom-template-option__media img{display:block;width:100%;height:100%}.custom-template-option__media img{object-fit:cover;transform:scale(var(--custom-template-media-scale));transform-origin:center;transition:transform var(--m3-motion-transition-default-spatial),filter var(--m3-motion-transition-fast-effects)}.custom-template-option:not(.custom-template-option--selected) .custom-template-option__media img{filter:saturate(.78) contrast(.98)}.custom-template-option__blank-media{background:linear-gradient(30deg,transparent calc(50% - 1px),color-mix(in srgb,var(--md-sys-color-primary) 34%,transparent) 50%,transparent calc(50% + 1px)),linear-gradient(150deg,transparent calc(50% - 1px),color-mix(in srgb,var(--md-sys-color-secondary) 30%,transparent) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent),transparent 58%),linear-gradient(145deg,var(--md-sys-color-surface-container-highest),var(--md-sys-color-surface-container-high));background-position:center;background-size:34px 20px,34px 20px,auto,auto}.custom-template-option__tonal-layer{z-index:1;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--md-sys-color-scrim) 8%,transparent) 66%,color-mix(in srgb,var(--md-sys-color-scrim) 18%,transparent));transition:background var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects);opacity:var(--custom-template-tonal-opacity)}.custom-template-option__art{z-index:2;display:grid;place-items:center;padding:22px 20px;opacity:var(--custom-template-art-opacity);pointer-events:none;transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-default-spatial)}.custom-template-option__text{position:relative;z-index:3;align-self:end;display:grid;min-width:0;padding:14px 14px 16px;color:var(--custom-template-card-on-image);opacity:var(--custom-template-label-opacity);text-align:center;transform:translateY(var(--custom-template-label-y));transition:color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects),padding var(--m3-motion-transition-default-spatial),transform var(--m3-motion-transition-default-spatial)}.custom-template-option__text:before{position:absolute;inset-inline:0;bottom:0;z-index:-1;height:96px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--custom-template-card-label-scrim) 64%,transparent) 54%,var(--custom-template-card-label-scrim));content:"";pointer-events:none}.custom-template-carousel--dragging .custom-template-option__media img,.custom-template-carousel--dragging .custom-template-option__tonal-layer,.custom-template-carousel--dragging .custom-template-option__art,.custom-template-carousel--dragging .custom-template-option__text,.custom-template-carousel--dragging .custom-template-preview{transition:none}.custom-template-option__label{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.custom-template-preview{position:relative;z-index:1;display:block;justify-self:center;align-self:center;width:min(var(--custom-template-preview-width),100%);height:var(--custom-template-preview-height);transition:width var(--m3-motion-transition-default-spatial),height var(--m3-motion-transition-default-spatial)}.custom-template-preview--mask{background:transparent}.custom-template-preview__fill,.custom-template-preview__slice,.custom-template-preview__slice:after{position:absolute;top:0;right:0;bottom:0;left:0}.custom-template-preview__fill,.custom-template-preview__slice:after{-webkit-mask-image:var(--custom-template-preview-mask);mask-image:var(--custom-template-preview-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.custom-template-preview__fill,.custom-template-preview__slice:after{background:var(--custom-template-preview-fill, var(--custom-template-card-grid-color));content:""}.custom-template-preview__slice{clip-path:inset(0 calc(100% - var(--custom-template-preview-slice-end)) 0 var(--custom-template-preview-slice-start))}.custom-template-carousel__controls{display:flex;justify-content:center;gap:8px;min-width:0}.custom-template-carousel__control{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);position:relative;display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:0;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;transition:background var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.custom-template-carousel__control:disabled{color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);cursor:default;opacity:.72}.custom-template-carousel__control:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.custom-theme-picker{display:grid;gap:2px;min-width:0}.custom-theme-picker__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px 48px 40px;gap:8px;align-items:center;min-width:0;min-height:64px;padding:8px;border:0;border-radius:var(--custom-island-corner);background:var(--custom-island-control-container-color);color:var(--custom-island-label-color);transition:background var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.custom-theme-picker--expanded .custom-theme-picker__row{border-bottom-right-radius:var(--md-sys-shape-corner-extra-small);border-bottom-left-radius:var(--md-sys-shape-corner-extra-small)}.custom-theme-picker__expand-button,.custom-options-button{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-primary);position:relative;border:0;background:transparent;color:inherit;font-family:inherit;letter-spacing:0;cursor:pointer}.custom-theme-picker__summary{display:grid;align-items:center;align-self:stretch;min-width:0;min-height:48px;padding:4px 8px;overflow:hidden;text-align:start}.custom-theme-picker__summary-copy,.custom-theme-picker__swatch-copy{display:grid;gap:2px;min-width:0}.custom-theme-picker__summary-label,.custom-theme-picker__swatch-label{min-width:0;overflow:hidden;color:var(--custom-island-label-color);font-size:1rem;font-weight:500;line-height:1.5rem;text-overflow:ellipsis;white-space:nowrap}.custom-theme-picker__summary-supporting,.custom-theme-picker__swatch-supporting{min-width:0;overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:.76rem;font-weight:500;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.custom-theme-picker__expand-icon{transition:color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.custom-theme-picker--expanded .custom-theme-picker__expand-icon{transform:rotate(180deg)}.custom-theme-picker__expand-button{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:999px}.custom-theme-picker__source-control{position:relative;display:grid;width:48px;height:48px;border:0;border-radius:999px;background:var(--md-sys-color-surface-container-high);box-shadow:inset 0 0 0 1px var(--custom-island-outline-color);cursor:pointer;overflow:hidden;place-items:center;transition:box-shadow var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.custom-theme-picker__source-control--disabled{cursor:not-allowed;opacity:.58}.custom-theme-picker__source-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:inherit}.custom-theme-picker__source-swatch{display:block;width:38px;height:38px;border-radius:999px;background:var(--custom-theme-swatch-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline) 28%,transparent),0 1px 2px color-mix(in srgb,var(--md-sys-color-shadow) 18%,transparent);transition:background var(--m3-motion-transition-default-effects)}.custom-options-button{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:999px}.custom-options-button:focus-visible,.custom-theme-picker__expand-button:focus-visible,.custom-theme-picker__source-control:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.custom-theme-picker__details{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--m3-motion-transition-fast-spatial),opacity var(--m3-motion-transition-fast-effects);opacity:0}.custom-theme-picker--expanded .custom-theme-picker__details{grid-template-rows:1fr;opacity:1}.custom-theme-picker__details-body{display:grid;gap:2px;min-height:0;overflow:hidden}.custom-theme-picker__swatch{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;align-items:center;min-width:0;min-height:56px;padding:8px 16px;border:0;border-radius:var(--md-sys-shape-corner-extra-small);background:var(--m3-list-expanded-unselected-container-color, var(--md-sys-color-surface-container));color:var(--md-sys-color-on-surface-variant)}.custom-theme-picker__swatch:last-child{border-bottom-right-radius:var(--custom-island-corner);border-bottom-left-radius:var(--custom-island-corner)}.custom-theme-picker__swatch-color{display:block;width:32px;height:32px;border-radius:999px;background:var(--custom-theme-swatch-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline) 28%,transparent),0 1px 2px color-mix(in srgb,var(--md-sys-color-shadow) 18%,transparent);transition:background var(--m3-motion-transition-default-effects)}.custom-island-form__actions{display:flex;justify-content:flex-end}.custom-island-form__button{--md-ripple-hover-color: currentColor;--md-ripple-pressed-color: currentColor;--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);position:relative;isolation:isolate;display:inline-grid;min-width:80px;min-height:40px;place-items:center;padding-inline:24px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-primary);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0;cursor:pointer}.custom-island-form__button--filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.custom-island-form__button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.custom-background-picker,.custom-asset-form{display:grid;gap:14px;min-width:0}.custom-background-picker{grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;padding:12px 8px 12px 12px;border:0;border-radius:var(--custom-island-corner);background:var(--custom-island-control-container-color)}.custom-background-picker__preview,.custom-asset-preview{display:grid;place-items:center;min-width:0;overflow:hidden;border:1px solid var(--custom-island-outline-color);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.custom-background-picker__preview{width:96px;aspect-ratio:4 / 3}.custom-background-picker__preview img{width:100%;height:100%;object-fit:contain}.custom-background-picker__body{display:grid;gap:8px;min-width:0;color:var(--custom-island-label-color);font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0}.custom-background-picker__actions{display:flex;flex-wrap:wrap;gap:8px}.custom-background-picker__options{justify-self:end}.custom-background-picker__upload{position:relative;display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;justify-content:center;gap:8px;overflow:hidden}.custom-background-picker__upload[aria-disabled=true]{cursor:not-allowed;opacity:.58}.custom-background-picker__upload input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:0;cursor:pointer}.custom-background-picker__upload[aria-disabled=true] input{cursor:not-allowed}.custom-background-picker__remove,.custom-island-form__submit{position:relative;display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;justify-content:center;gap:8px;overflow:hidden}.custom-background-picker .sidebar-empty-state__action,.custom-island-form__submit{min-height:40px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0;transform:none}.custom-background-picker .sidebar-empty-state__action:hover,.custom-island-form__submit:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) var(--md-sys-state-hover-state-layer-opacity),var(--md-sys-color-secondary-container));box-shadow:none;transform:none}.custom-island-form__submit{min-height:48px;padding-inline:24px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.custom-island-form__submit:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-primary) var(--md-sys-state-hover-state-layer-opacity),var(--md-sys-color-primary))}.custom-island-form__submit:disabled{cursor:not-allowed;opacity:1}.custom-asset-modal{--app-popup-width: 520px;--app-popup-container-color: var(--md-sys-color-surface-container-high);--app-popup-header-padding: 24px 28px 4px;--app-popup-body-padding: 8px 28px 24px;--custom-asset-control-container-color: var(--md-sys-color-surface-container-highest);--custom-asset-control-hover-color: color-mix( in srgb, var(--md-sys-color-on-surface) var(--md-sys-state-hover-state-layer-opacity), var(--custom-asset-control-container-color) );--custom-asset-outline-color: color-mix( in srgb, var(--md-sys-color-outline-variant) 72%, transparent );--custom-asset-selected-container-color: var(--md-sys-color-secondary-container);--custom-asset-on-selected-container-color: var(--md-sys-color-on-secondary-container);--custom-asset-primary-container-color: var(--md-sys-color-primary);--custom-asset-on-primary-container-color: var(--md-sys-color-on-primary)}.custom-asset-modal .app-popup__dialog{border:1px solid var(--custom-asset-outline-color)}.custom-asset-modal .app-popup__header h2{font-size:1.625rem;line-height:2rem}.custom-asset-modal .custom-asset-form{gap:10px}.custom-asset-file-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.custom-asset-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,184px);align-items:end;gap:8px;min-width:0}.custom-asset-top-row--single{grid-template-columns:minmax(0,1fr)}.custom-asset-text-field,.custom-asset-rarity-field{display:grid;gap:4px;min-width:0}.custom-asset-field-label,.custom-asset-footprint-slider__label{color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.125rem;letter-spacing:0}.custom-asset-text-field input{width:100%;max-width:100%;min-width:0;min-height:56px;padding:0 16px;overflow:hidden;border:0;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;background:var(--custom-asset-control-container-color);color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-overflow:ellipsis;transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects)}.custom-asset-text-field input::placeholder{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 72%,transparent);opacity:1}.custom-asset-text-field input:hover{background:var(--custom-asset-control-hover-color)}.custom-asset-text-field input:focus{border-bottom-color:var(--md-sys-color-primary);box-shadow:inset 0 -2px 0 var(--md-sys-color-primary);outline:none}.custom-asset-rarity-select{--md-filled-select-text-field-container-height: 56px;--md-filled-select-text-field-container-color: var(--custom-asset-control-container-color);--md-filled-select-text-field-leading-space: 12px;--md-filled-select-text-field-trailing-slot-width: 40px}.custom-asset-rarity-select .material-select__field:hover{background:var(--custom-asset-control-hover-color)}.custom-asset-rarity-select .material-select__value{font-weight:500}.custom-asset-rarity-select img{width:24px;height:24px;object-fit:contain}.custom-asset-footprint{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-asset-footprint-slider,.custom-asset-bed-slider{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);position:relative;display:grid;gap:0;min-width:0;padding:10px 12px 8px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:none}.custom-asset-footprint-slider__label{display:flex;align-items:baseline;gap:6px;min-width:0}.custom-asset-footprint-slider__label span:first-child{color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:600;line-height:1.5rem}.custom-asset-monster-fields{display:grid;gap:8px;min-width:0}.custom-asset-elements{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0;color:var(--md-sys-color-on-surface)}.custom-asset-elements__label{display:block;min-width:0;min-height:24px;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:0}.custom-asset-element-grid{display:grid;grid-template-columns:repeat(auto-fill,40px);justify-content:start;gap:8px;min-width:0}.custom-asset-element-button{--md-ripple-hover-color: var(--md-sys-color-on-surface-variant);--md-ripple-pressed-color: var(--md-sys-color-on-surface-variant);--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-sys-color-on-surface-variant);box-shadow:none;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.125rem;letter-spacing:0;-webkit-tap-highlight-color:transparent;transform:none;transition:background var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.custom-asset-element-button:active{transform:scale(.92)}.custom-asset-element-button:disabled{color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);cursor:default;pointer-events:none}.custom-asset-element-button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent);outline-offset:2px}.custom-asset-element-button--selected{--md-ripple-hover-color: var(--md-sys-color-primary);--md-ripple-pressed-color: var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.custom-asset-element-button--upload{border:1px dashed color-mix(in srgb,var(--md-sys-color-outline) 72%,transparent);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary)}.custom-asset-element-button--upload:disabled{border-color:color-mix(in srgb,var(--md-sys-color-on-surface) 18%,transparent)}.custom-asset-element-button img{position:relative;z-index:1;display:block;width:24px;height:24px;object-fit:contain;transform:none}.custom-asset-element-button__initials{position:relative;z-index:1}.custom-asset-element-button:disabled img{opacity:.38}.custom-asset-custom-element-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;min-width:0}.custom-asset-custom-element-field input{min-height:48px}.custom-asset-custom-element-add,.custom-asset-custom-element-chip{--md-ripple-hover-color: var(--md-sys-color-on-secondary-container);--md-ripple-pressed-color: var(--md-sys-color-on-secondary-container);--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);position:relative;isolation:isolate;display:inline-grid;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0;-webkit-tap-highlight-color:transparent;transition:background var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.custom-asset-custom-element-add{grid-template-columns:auto minmax(0,auto);min-width:88px;padding-inline:16px}.custom-asset-custom-element-add:disabled{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);cursor:default;pointer-events:none}.custom-asset-custom-element-add:focus-visible,.custom-asset-custom-element-chip:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent);outline-offset:2px}.custom-asset-custom-element-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.custom-asset-custom-element-chip{--md-ripple-hover-color: var(--md-sys-color-on-secondary-container);--md-ripple-pressed-color: var(--md-sys-color-on-secondary-container);grid-template-columns:auto minmax(0,auto) auto;max-width:100%;min-height:32px;padding:4px 10px 4px 6px}.custom-asset-element-button__initials,.custom-asset-custom-element-chip__initials,.monster-element-badges__custom{display:inline-grid;place-items:center;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);font-family:inherit;font-weight:700;letter-spacing:0;text-transform:uppercase}.custom-asset-element-button__initials,.custom-asset-custom-element-chip__initials{width:24px;height:24px;font-size:.6875rem;line-height:1rem}.custom-asset-custom-element-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-asset-preview{min-height:0;padding:0;overflow:visible;border:0;background:transparent}.custom-asset-image-target{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;margin:0 auto;padding:4px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-extra-large);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;letter-spacing:0;-webkit-tap-highlight-color:transparent}.custom-asset-image-target>.material-ripple{top:50%;left:50%;right:auto;bottom:auto;width:48px;height:48px;border-radius:var(--md-sys-shape-corner-full);transform:translate(-50%,-50%)}.custom-asset-image-target:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.custom-asset-image-target--structure,.custom-asset-image-target--castle{width:min(100%,320px)}.custom-asset-image-target__upload-badge{position:absolute;top:50%;left:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 54%,transparent);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:var(--md-sys-elevation-level1);pointer-events:none;transform:translate(-50%,-50%);transition:background var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.custom-asset-image-target:hover .custom-asset-image-target__upload-badge{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) var(--md-sys-state-hover-state-layer-opacity),var(--md-sys-color-secondary-container))}.custom-asset-portrait-editor{position:relative;display:grid;place-items:center;width:min(160px,46vw);aspect-ratio:1;margin:0 auto;-webkit-user-select:none;user-select:none}.custom-asset-portrait-editor__frame{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--md-sys-color-shadow) 28%,transparent))}.custom-asset-portrait-editor__clip{position:absolute;top:9%;right:9%;bottom:10%;left:9%;z-index:1;overflow:hidden;border-radius:15%;pointer-events:none}.custom-asset-portrait-editor__clip--empty{display:grid;place-items:center}.custom-asset-portrait-editor__monster{position:absolute;left:calc(50% + var(--custom-portrait-offset-x, 0%));top:calc(50% + var(--custom-portrait-offset-y, 0%));width:calc(88% * var(--custom-portrait-scale, 1));height:calc(88% * var(--custom-portrait-scale, 1));transform:translate(-50%,-50%);pointer-events:none}.custom-asset-portrait-editor__monster{object-fit:contain;filter:drop-shadow(0 6px 5px color-mix(in srgb,var(--md-sys-color-shadow) 28%,transparent))}.custom-asset-current-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--md-sys-color-shadow) 28%,transparent))}.custom-asset-structure-preview{position:relative;display:grid;place-items:center;width:100%;min-height:150px;border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.custom-asset-structure-preview img{width:min(100%,288px);max-height:116px;object-fit:contain}.custom-castle-preview{position:relative;display:grid;place-items:center;width:100%;min-height:156px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.custom-castle-preview img{display:block;width:min(100%,260px);max-height:132px;object-fit:contain;filter:drop-shadow(0 10px 14px color-mix(in srgb,var(--md-sys-color-shadow) 24%,transparent));pointer-events:none}.custom-asset-image-target--path{width:min(100%,320px)}.custom-asset-path-preview{position:relative;display:grid;place-items:center;width:100%;min-height:156px;overflow:hidden;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.custom-asset-path-preview__tile{position:absolute;left:50%;top:50%;width:112px;height:56px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline) 38%,transparent);background:var(--md-sys-color-surface-container-high);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translate(-50%,-50%)}.custom-asset-path-preview__image{position:absolute;left:50%;top:50%;z-index:1;display:block;width:112px;height:56px;object-fit:cover;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;transition:transform var(--m3-motion-transition-fast-spatial)}.custom-asset-path-preview[data-path-isometric=true] .custom-asset-path-preview__image{width:80px;height:80px;transform:translate(-50%,-50%) scaleY(var(--custom-path-scale-y, .5)) rotate(45deg)}.custom-asset-path-preview[data-path-isometric=false] .custom-asset-path-preview__image{object-fit:contain}.custom-asset-path-controls{display:grid;gap:8px;min-width:0}.custom-asset-path-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px 12px 8px 16px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color var(--m3-motion-transition-fast-effects)}.custom-asset-path-toggle:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--md-sys-state-hover-state-layer-opacity),var(--md-sys-color-surface-container))}.custom-asset-path-toggle__label{min-width:0;color:currentColor;font-family:var(--material-ui-font, inherit);font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:0}.custom-asset-path-toggle .material-switch{flex:0 0 auto}.custom-asset-path-scale:has(.material-slider input:disabled){color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.custom-asset-portrait-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}.custom-asset-portrait-controls label{display:grid;gap:4px;min-width:0;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0}.custom-asset-portrait-controls .material-slider{width:100%}.custom-asset-form__note,.custom-asset-form__error{margin:0;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0}.custom-asset-form__error{color:var(--md-sys-color-error)}.custom-asset-modal .custom-island-form__actions{justify-content:flex-end}.custom-asset-form__submit{--md-ripple-hover-color: var(--custom-asset-on-primary-container-color);--md-ripple-pressed-color: var(--custom-asset-on-primary-container-color);position:relative;isolation:isolate;display:inline-grid;place-items:center;min-width:112px;min-height:48px;padding:0 24px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--custom-asset-primary-container-color);color:var(--custom-asset-on-primary-container-color);box-shadow:none;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0;cursor:pointer;transform:none;transition:background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.custom-asset-form__submit:hover:not(:disabled){background-color:color-mix(in srgb,var(--custom-asset-on-primary-container-color) var(--md-sys-state-hover-state-layer-opacity),var(--custom-asset-primary-container-color));color:var(--custom-asset-on-primary-container-color)}.custom-asset-form__submit:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.custom-asset-form__submit:disabled{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,var(--md-sys-color-surface-container-high));color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,var(--md-sys-color-surface-container-high));cursor:not-allowed}.custom-asset-form__submit-content{position:relative;z-index:2;display:inline-grid;place-items:center;min-width:0;max-width:100%;text-align:center;white-space:normal}.custom-asset-form__submit>.material-ripple,.custom-asset-actions__button>.material-ripple{z-index:1}.custom-asset-actions{padding:0 0 12px}.custom-asset-actions__button{--md-ripple-hover-color: var(--md-sys-color-on-secondary-container);--md-ripple-pressed-color: var(--md-sys-color-on-secondary-container);position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-height:40px;padding:0 16px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none;font-family:var(--material-ui-font, inherit);font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0;cursor:pointer;transform:none;transition:background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.custom-asset-actions__button:hover:not(:disabled){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none;transform:none}.custom-asset-actions__button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.custom-asset-actions__button:disabled{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,var(--md-sys-color-surface-container-high));color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,var(--md-sys-color-surface-container-high));cursor:default}.custom-asset-actions__content{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;text-align:center}.custom-asset-actions__content>.app-icon{flex:0 0 auto}.custom-asset-actions__label{min-width:0;overflow-wrap:anywhere;white-space:normal}.custom-asset-catalog-entry{position:relative;display:grid;min-width:0}.custom-asset-catalog-entry--uploaded>.catalog-chip{min-height:max(var(--m3-list-three-line-container-height, 88px),88px);padding-right:112px}.custom-asset-catalog-entry--uploaded:has(.custom-asset-card-actions--menu)>.catalog-chip{padding-right:64px}.custom-asset-catalog-entry--uploaded:has(.custom-asset-card-count)>.catalog-chip{padding-right:144px}.custom-asset-catalog-entry--uploaded:has(.custom-asset-card-actions--menu):has(.custom-asset-card-count)>.catalog-chip{padding-right:108px}.custom-asset-catalog-entry--uploaded .catalog-chip__label{flex-wrap:wrap;max-width:100%;overflow:visible;line-height:1.25rem}.custom-asset-catalog-entry--uploaded .catalog-chip__label-text{display:-webkit-box;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.custom-asset-catalog-entry--uploaded .catalog-chip__label:has(.catalog-chip__variant-icon) .catalog-chip__label-text{max-width:calc(100% - 1.2rem - 7px)}.custom-asset-card-actions{position:absolute;top:50%;right:12px;z-index:2;display:flex;gap:6px;transform:translateY(-50%)}.custom-asset-card-actions:has(.custom-asset-card-count){gap:4px}.custom-asset-card-action{--md-ripple-hover-color: var(--md-sys-color-on-secondary-container);--md-ripple-pressed-color: var(--md-sys-color-on-secondary-container);position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.custom-asset-card-count{align-self:center}.custom-asset-card-action:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.custom-asset-card-action--delete{--md-ripple-hover-color: var(--md-sys-color-on-error-container);--md-ripple-pressed-color: var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.custom-asset-card-action--delete:hover{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.custom-asset-card-action:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.custom-asset-card-action>.material-ripple{z-index:1}.custom-asset-card-action .app-icon{position:relative;z-index:2}.custom-asset-card-actions__menu,.custom-asset-card-actions__copy-menu{min-width:220px}@media (max-width: 520px){.custom-asset-top-row,.custom-asset-footprint{grid-template-columns:minmax(0,1fr)}.custom-asset-portrait-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.custom-island-modal{place-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.custom-island-modal .app-popup__dialog{box-sizing:border-box;width:100%;max-width:none;max-height:calc(100dvh - 20px);justify-self:stretch}.custom-island-modal .app-popup__header,.custom-island-modal .app-popup__body{padding-right:14px;padding-left:14px}.custom-island-modal .app-popup__header h2{overflow-wrap:anywhere;font-size:1.3rem}.custom-island-name-field{gap:6px}.custom-island-name-field input{min-height:56px;padding-inline:16px;font-size:1rem}.custom-island-modal .app-popup__body{scrollbar-gutter:auto}.custom-template-carousel{--custom-template-carousel-large-width: max( 0px, calc( 100cqw - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-double-gap) ) );--custom-template-carousel-medium-width: 80px;--custom-template-carousel-small-width: 0px;--custom-template-carousel-height: 212px;margin-inline:0}.custom-template-carousel--edge-start,.custom-template-carousel--edge-end,.custom-template-carousel--near-start,.custom-template-carousel--near-end{--custom-template-carousel-large-width: max( 0px, calc( 100cqw - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-medium-width) - var(--custom-template-carousel-double-gap) ) )}.custom-template-option{font-size:.84rem}.custom-template-option--slot-before-2,.custom-template-option--slot-after-2{opacity:0;pointer-events:none}.custom-template-option--slot-0{--custom-template-preview-height: 104px;--custom-template-preview-width: 196px}.custom-template-option--slot-before-1,.custom-template-option--slot-after-1,.custom-template-option--slot-before-2,.custom-template-option--slot-after-2{--custom-template-preview-height: 64px;--custom-template-preview-width: 80px}.custom-template-option__art{padding:18px 14px}.custom-background-picker{grid-template-columns:72px minmax(0,1fr) 40px}.custom-background-picker__preview{width:72px}.custom-island-form__actions{justify-content:stretch}.custom-island-form__actions .sidebar-empty-state__action,.custom-asset-form__submit{box-sizing:border-box;width:100%;max-width:100%}}@media (min-width: 480px) and (max-width: 760px){.custom-island-form__actions{justify-content:flex-end}.custom-island-form__actions .sidebar-empty-state__action,.custom-asset-form__submit{width:auto}}@media (max-width: 360px){.custom-island-modal .app-popup__header h2{font-size:1.18rem}.custom-island-name-field input{padding-inline:14px}}.island-switcher__button:hover{transform:translateY(-2px);box-shadow:0 12px 22px #24301614}.island-switcher__button--active{border-color:#00000014;background:linear-gradient(180deg,var(--theme-accent-soft),rgba(255,255,255,.86))}.search-box{display:grid;gap:8px;font-size:.9rem;color:var(--text-soft)}.search-box--monster{margin-bottom:0}.search-box input{border:1px solid rgba(41,49,35,.14);border-radius:16px;padding:12px 14px;background:#ffffffe0;color:var(--text-strong);font:inherit}.search-box input:focus{outline:2px solid color-mix(in srgb,var(--theme-accent) 45%,white);outline-offset:2px}.checklist-stack{--checklist-stack-gap: 18px;display:grid;gap:var(--checklist-stack-gap);min-width:0;max-width:100%}.sidebar-empty-state{display:grid;place-items:center;gap:12px;min-height:168px;padding:24px 18px;border:1px solid rgba(47,62,36,.1);border-radius:18px;background:linear-gradient(180deg,#fffc,#ffffff8f),color-mix(in srgb,var(--theme-accent-soft) 18%,transparent);color:var(--text-soft);text-align:center;box-shadow:inset 0 1px #ffffffb8;animation:sidebar-panel-enter var(--m3-motion-transition-enter) both}.sidebar-empty-state h3{margin:0 0 5px;color:var(--text-strong);font-size:1rem;line-height:1.15}.sidebar-empty-state p{color:var(--text-soft);font-size:.78rem;line-height:1.35}.sidebar-empty-state__action{min-height:36px;padding:8px 13px;border:1px solid rgba(47,62,36,.12);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#ffffffb3),color-mix(in srgb,var(--theme-accent-soft) 32%,transparent);color:color-mix(in srgb,var(--theme-accent) 72%,var(--text-strong));box-shadow:var(--control-shadow-soft),inset 0 1px #fffc;transition:transform var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.sidebar-empty-state__action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(47,62,36,.1));background:linear-gradient(180deg,#fffffffa,#ffffffc2),var(--theme-accent-soft)}.sidebar-empty-state__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-panel-motion{--sidebar-panel-enter-x: 12px;min-width:0;max-width:100%;will-change:opacity,transform;animation:sidebar-panel-enter var(--m3-motion-transition-enter) both}.sidebar-panel-motion[data-panel=monsters]{--sidebar-panel-enter-x: -12px}.section-block{display:grid;gap:14px;min-width:0;max-width:100%}.section-block__header h3{margin:0;font-size:1rem}.family-grid,.structure-grid{display:grid;gap:12px;min-width:0;max-width:100%}.family-card{min-width:0;max-width:100%;padding:14px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(38,53,23,.08)}.family-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.family-card__header h4{margin:0 0 4px;font-size:1rem}.family-card__header p{margin:0;color:var(--text-soft);font-size:.83rem}.family-card__identity{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.family-card__identity--text-only{grid-template-columns:minmax(0,1fr)}.family-card__portrait,.toggle-chip__portrait,.toggle-chip__icon,.stepper-chip__icon{display:grid;place-items:center;aspect-ratio:1;overflow:visible}.family-card__portrait{width:54px;border-radius:16px}.family-card__portrait img,.toggle-chip__portrait img,.stepper-chip__icon img,.toggle-chip__icon .structure-icon,.stepper-chip__icon .structure-icon{display:block;width:100%;height:100%;object-fit:contain}.family-card__bulk-toggle{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:14px;border:1px solid rgba(48,63,35,.12);background:#ffffffdb;transition:transform var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-fast-effects);cursor:pointer}.family-card__bulk-toggle:hover{transform:translateY(-1px)}.family-card__bulk-toggle--checked,.family-card__bulk-toggle--mixed{border-color:#00000014;background:linear-gradient(180deg,rgba(255,255,255,.9),var(--theme-accent-soft))}.family-card__bulk-toggle input{width:18px;height:18px;margin:0;accent-color:var(--theme-accent)}.family-card__toggles,.structure-grid{display:grid;gap:10px;margin-top:12px}.toggle-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border-radius:16px;border:1px solid rgba(48,63,35,.12);background:#ffffffd1;transition:transform var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-fast-effects);cursor:pointer}.toggle-chip--with-image{grid-template-columns:auto 40px minmax(0,1fr);padding:8px 11px 8px 9px}.toggle-chip input{margin:0;accent-color:var(--theme-accent)}.toggle-chip:hover{transform:translateY(-1px)}.toggle-chip--checked{border-color:#00000014;background:linear-gradient(180deg,rgba(255,255,255,.9),var(--theme-accent-soft))}.toggle-chip__body{display:grid;min-width:0;gap:3px}.toggle-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--text-strong)}.toggle-chip__meta{color:var(--text-soft);font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monster-meta-line{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:top}.monster-meta-line__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monster-element-badges{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;min-width:0}.monster-element-badges__icon{display:block;flex:0 0 auto;width:16px;height:16px;object-fit:contain}.monster-element-badges__custom{flex:0 0 auto;width:16px;height:16px;font-size:.5rem;line-height:.75rem}.catalog-chip__meta .monster-meta-line,.toggle-chip__meta .monster-meta-line,.coin-monster-row__meta .monster-meta-line,.family-card__header p .monster-meta-line{width:100%}.toggle-chip__portrait,.toggle-chip__icon,.stepper-chip__icon{width:40px;border-radius:12px}.stepper-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border-radius:16px;border:1px solid rgba(48,63,35,.12);background:#ffffffd1}.stepper-chip__details{display:grid;gap:4px}.stepper-chip__label{font-weight:700;color:var(--text-strong)}.stepper-chip__meta{color:var(--text-soft);font-size:.82rem}.stepper-chip__control{display:grid;grid-template-columns:38px 68px 38px;align-items:center;gap:8px}.stepper-chip__button,.stepper-chip__input{border:1px solid rgba(48,63,35,.12);border-radius:12px;background:#ffffffeb;color:var(--text-strong);font:inherit}.stepper-chip__button{height:40px;padding:0;font-size:1.15rem;font-weight:700;transition:transform var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-fast-effects)}.stepper-chip__button:hover:not(:disabled){transform:translateY(-1px)}.stepper-chip__button:disabled{opacity:.42;cursor:not-allowed}.stepper-chip__input{width:68px;height:40px;padding:0 8px;text-align:center}.stepper-chip__input--display{display:grid;place-items:center;cursor:default;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--text-strong) 86%,var(--text-soft));background:linear-gradient(180deg,#ffffffc7,#ffffff94),#f5f8f4d1}.stepper-chip__input:focus,.stepper-chip__button:focus{outline:2px solid color-mix(in srgb,var(--theme-accent) 45%,white);outline-offset:2px}.stepper-chip__input::-webkit-outer-spin-button,.stepper-chip__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.stepper-chip__input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.board-card{height:100%;min-height:0}.board-frame{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:100%;min-height:0;padding:22px;border-radius:34px;background:radial-gradient(circle at top center,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#ffffffe0,#ffffff9e);border:1px solid rgba(255,255,255,.94);box-shadow:inset 0 1px #ffffffbf}.board-frame__header{display:grid;gap:0;align-content:start}.board-frame__canvas{position:relative;display:grid;place-items:center;min-height:0;height:100%;contain:layout paint style;isolation:isolate;overflow:hidden;overscroll-behavior:contain;border-radius:28px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.board-frame__canvas--grid-edit{cursor:crosshair}.board-frame__canvas-actions{position:absolute;top:var(--board-action-inset, 18px);z-index:3;display:grid;gap:8px;pointer-events:auto}.board-frame__canvas-actions>*{position:relative;z-index:1}.board-frame__canvas-actions>.settings-menu--open{z-index:30}.board-frame__canvas-actions--left{left:var(--board-action-inset, 18px);justify-items:start}.board-frame__canvas-actions--right{right:var(--board-action-inset, 18px);justify-items:end}.board-frame__canvas-actions--file{top:auto;right:var(--board-action-inset, 18px);bottom:var(--board-file-action-bottom-inset, var(--board-action-inset, 18px));justify-items:end}.board-frame__canvas-actions--bottom{top:auto;bottom:calc(var(--board-action-inset, 18px) + env(safe-area-inset-bottom,0px));left:50%;justify-items:center;transform:translate(-50%)}.board-frame__canvas--has-bottom-actions .board-frame__canvas-actions--file{bottom:var(--board-file-action-bottom-inset, var(--board-action-inset, 18px))}.board-frame__canvas-actions--left .settings-menu__popover{right:auto;left:0;transform-origin:25px -37px}.board-action-slot{display:grid;width:48px;min-width:0;height:48px;place-items:center}.board-action-slot--likes{width:0;opacity:0;pointer-events:none;transform:scale(.82);transform-origin:center;transition:width var(--m3-motion-transition-fast-spatial),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.board-action-slot--likes.board-action-slot--visible{width:48px;opacity:1;pointer-events:auto;transform:scale(1)}.board-frame__download{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(47,62,36,.1);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#ffffffb8),color-mix(in srgb,var(--theme-accent-soft) 28%,transparent);box-shadow:0 10px 24px #2330181a,inset 0 1px #ffffffdb;color:color-mix(in srgb,var(--theme-accent) 72%,var(--text-strong));cursor:pointer;transition:transform var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.board-frame__download svg,.board-frame__download .app-icon{width:23px;height:23px;font-size:23px}.board-frame__download:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(47,62,36,.14));background:linear-gradient(180deg,#fffffffa,#ffffffc7),var(--theme-accent-soft);box-shadow:0 14px 28px #23301824,inset 0 1px #ffffffe6}.board-frame__download:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.board-frame__download:disabled{cursor:not-allowed;opacity:.52}.planner-board{position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;display:block;contain:layout paint}.planner-board__camera-layer{transform-box:view-box;transform-origin:0 0}.pixi-planner-board-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.pixi-planner-board-surface canvas{display:block;width:100%;height:100%}.board-frame__canvas--pixi-renderer .planner-board,.board-frame__canvas--pixi-renderer .pixi-planner-board-surface canvas{backface-visibility:hidden;transform:translateZ(0)}.board-frame__canvas--pixi-renderer .planner-board__tiles{visibility:hidden}.planner-board__placement-style-probes{pointer-events:none;visibility:hidden}.board-frame__canvas--pixi-placement-footprints .planner-board__placement-hitbox>.planner-board__placement-motion-layer>.planner-board__placement-state-layer{pointer-events:fill}.board-frame__canvas--pixi-placement-footprints .planner-board__placement-overlay-hitbox .planner-board__structure-portrait,.board-frame__canvas--pixi-placement-footprints .planner-board__placement-overlay-hitbox .planner-board__structure-icon{pointer-events:none}.planner-board__tile{fill:#ffffffb8;stroke:#47523e3d;stroke-width:1;vector-effect:non-scaling-stroke}.planner-board__grid-editor-cell{fill:#ffffff14;stroke:#47523e1f;stroke-width:1;vector-effect:non-scaling-stroke}.planner-board__grid-editor-cell--active{fill:#ffffff2e;stroke:#47523e29}.planner-board__grid-editor--paint .planner-board__grid-editor-cell,.planner-board__grid-editor--erase .planner-board__grid-editor-cell,.planner-board__grid-editor--castle .planner-board__grid-editor-cell{cursor:crosshair}.planner-board__castle-tile{fill:#3c4551cc;stroke:#f9fafbb8;stroke-width:1;vector-effect:non-scaling-stroke}.planner-board__fixed-structure-tile{fill:color-mix(in srgb,var(--theme-accent) 30%,#243244);stroke:color-mix(in srgb,var(--theme-accent-soft) 58%,#ffffff);stroke-width:1;vector-effect:non-scaling-stroke}.planner-board__grid-debug-labels{pointer-events:none}.planner-board__grid-debug-label{text-anchor:middle;dominant-baseline:middle;fill:#f92f3f;font-family:var(--material-ui-font, var(--heading));font-size:7px;font-weight:800;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:2.4px}.board-frame__grid-debug-readout{position:absolute;left:18px;bottom:18px;z-index:5;display:grid;gap:2px;min-width:128px;padding:8px 10px;border:1px solid rgba(249,47,63,.42);border-radius:8px;background:#ffffffeb;box-shadow:0 8px 22px #1b1f2629;color:#273043;font-family:var(--material-ui-font, var(--heading));font-size:11px;line-height:1.25;pointer-events:none}.board-frame__grid-debug-readout strong{color:#d61f31;font-size:13px}.planner-board[data-island-id=paironormal-carnival] .planner-board__castle-tile{fill:color-mix(in srgb,#a73573 58%,#34263f);stroke:color-mix(in srgb,#f0b1cf 72%,#fff4d6)}.planner-board__placement-label{text-anchor:middle;dominant-baseline:middle;font-family:var(--heading);font-weight:700;paint-order:stroke;stroke:#ffffffc7;stroke-width:3px}.planner-board__placement{stroke:#ffffffe6;stroke-width:1.4;vector-effect:non-scaling-stroke}.planner-board__placement--structure{fill-opacity:.82}.planner-board__placement--monster{fill-opacity:.95}.planner-board__placement--decoration{fill-opacity:.9}.planner-board__placement--over-path{fill-opacity:.56;stroke:color-mix(in srgb,var(--theme-accent) 42%,white);stroke-width:1.5}.planner-board__placement--monster.planner-board__placement--over-path{fill-opacity:.62}.planner-board__monster-portrait{pointer-events:none;filter:drop-shadow(0 5px 5px rgba(28,34,22,.2))}.planner-board__placement-motion-layer,[data-placement-fly-target]{transform-box:fill-box;transform-origin:center}.planner-board__zoom-stable-overlay{transform-box:fill-box;transform-origin:50% 62%;transform:scale(var(--board-inverse-zoom, 1))}.planner-board__placement-label{fill:#22291cf5}.island-footer{margin-top:0}@keyframes app-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-popover-in{0%{opacity:0;transform:translateY(-10px) scale(.86)}72%{opacity:1;transform:translateY(1px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-popup-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes app-popup-scrim-out{to{opacity:0}}@keyframes app-popup-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-popup-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion: reduce){.app-popup--closing,.app-popup--closing .app-popup__dialog{animation-duration:1ms!important}}@keyframes preview-pulse{0%,to{opacity:.36}50%{opacity:.72}}@keyframes preview-image-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes preview-image-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.992)}}@keyframes layout-menu-spring-in{0%{opacity:0;transform:translateY(-48%) scale(.88)}72%{opacity:1;transform:translateY(-50%) scale(1.025)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes mobile-layout-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes board-popover-spring-in{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes board-popover-spring-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-6px) scale(.94)}}@keyframes placement-actions-spring-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scaleX(.96) scaleY(.84)}to{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}}@keyframes placement-actions-spring-out{0%{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.92)}}@keyframes placement-actions-below-spring-in{0%{opacity:0;transform:translate(-50%,8px) scaleX(.96) scaleY(.84)}to{opacity:1;transform:translate(-50%,12px) scale(1)}}@keyframes placement-actions-below-spring-out{0%{opacity:1;transform:translate(-50%,12px) scale(1)}to{opacity:0;transform:translate(-50%,6px) scale(.92)}}@keyframes placement-pop-in{0%{opacity:0;transform:translateY(4px) scale(.9)}72%{opacity:1;transform:translateY(-1px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes placement-scale-out{0%{opacity:1;transform:scale(1)}45%{opacity:.68;transform:scale(.985)}to{opacity:0;transform:scale(.94)}}@keyframes placement-lift-up{0%{transform:translateY(0)}78%{transform:translateY(-7px)}to{transform:translateY(-6px)}}@keyframes placement-lift-down{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes placement-preview-dash{to{stroke-dashoffset:-14}}@keyframes placement-preview-valid-pulse{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--theme-accent) 0%,transparent));stroke-width:2}50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--theme-accent) 48%,transparent));stroke-width:2.7}}@keyframes placement-preview-invalid-pulse{0%,to{stroke-width:2}50%{stroke-width:2.9}}@keyframes placement-preview-invalid-wobble{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes selection-ripple{0%{opacity:.28;transform:scale(.78);stroke-width:3}44%{opacity:.2}to{opacity:0;transform:scale(1.34);stroke-width:.6}}@keyframes sidebar-panel-enter{0%{opacity:0;transform:translate3d(var(--sidebar-panel-enter-x, 12px),0,0)}62%{opacity:1}to{opacity:1;transform:translateZ(0)}}@keyframes sidebar-destination-fade-through-enter{0%,35%{opacity:0}to{opacity:1}}@keyframes sidebar-destination-fade-through-exit{0%{opacity:1}35%,to{opacity:0}}@keyframes coin-value-count{0%{color:color-mix(in srgb,var(--theme-accent) 88%,black);transform:translateY(1px) scale(.985)}44%{color:color-mix(in srgb,var(--theme-accent) 76%,black);transform:translateY(-1px) scale(1.035)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.app-shell__backdrop,.board-export-menu__option,.settings-menu__trigger,.board-frame__download,.board-frame__loading-overlay,.sidebar-pinned-slot,.settings-toggle__track,.settings-toggle__thumb{transition:none}.settings-menu__popover,.reset-grid-menu__popover{animation:none}.sidebar-destination-transition__page--current,.sidebar-destination-transition__page--exit{animation:none!important;transform:none!important}.reset-grid-menu__popover,.placement-actions,.castle-picker--board,.planner-board__castle-stage-motion,.planner-board__placement-hitbox--entering,.planner-board__placement-overlay-hitbox--entering,.planner-board__placement-hitbox--exiting,.planner-board__placement-overlay-hitbox--exiting,.planner-board__placement-hitbox--carried,.planner-board__placement-overlay-hitbox--carried,.planner-board__placement-hitbox--settling,.planner-board__placement-overlay-hitbox--settling,.planner-board__placement-preview,.planner-board__placement-preview-tile,.planner-board__selection-ripple-tile{animation:none}}@media (max-width: 1200px){.app-shell{--desktop-layout-gap: 18px;--desktop-sidebar-width: clamp(392px, 34vw, 430px)}.planner-layout{grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);gap:var(--desktop-layout-gap)}}@media (max-width: 960px){.app-shell{padding:18px;height:auto;min-height:100dvh;overflow:hidden}.planner-layout{grid-template-columns:1fr;height:auto;min-height:auto}.controls-panel{height:auto;overflow:hidden}.controls-card{height:auto}.board-panel{grid-template-rows:auto;height:auto}.controls-card__scroll-shell{display:block;height:auto}.controls-card__scroll-clip{height:auto;overflow:visible}.controls-card__scroll-clip:before,.controls-card__scroll-clip:after{display:none}.controls-card__scroll{height:auto;overflow:visible;padding-top:18px;padding-right:0;margin-right:0;border-radius:0;scrollbar-width:auto}.controls-card__scrollbar{display:none}}@media (min-width: 761px) and (max-width: 960px){.controls-card__scroll-shell[data-panel=islands]{display:block;height:min(60vh,560px);max-height:min(60vh,560px);overflow:visible}.controls-card__scroll-shell[data-panel=islands] .controls-card__scroll-clip{height:100%;overflow:visible}.controls-card__scroll-shell[data-panel=islands] .controls-card__scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding-right:32px;scrollbar-width:none}.controls-card__scroll-shell[data-panel=islands] .controls-card__scrollbar{display:block}.controls-card__scroll-shell[data-panel=islands] .sidebar-panel-motion{max-width:390px}}@media (max-width: 640px){.app-shell{padding:12px}.panel-card{padding:18px;border-radius:22px}.panel-card__header{align-items:start;flex-direction:column}.controls-card__header{align-items:start;flex-direction:row}.toggle-chip{grid-template-columns:auto 1fr}.toggle-chip__body{grid-column:2}.toggle-chip--with-image{grid-template-columns:auto 38px minmax(0,1fr)}.toggle-chip--with-image .toggle-chip__body{grid-column:3}.stepper-chip{grid-template-columns:1fr}.stepper-chip__control{justify-self:start}.coin-monster-row{grid-template-columns:38px minmax(0,1fr)}.coin-monster-row__happiness,.coin-monster-row__level{grid-column:2;justify-self:start}.island-switcher{grid-template-columns:1fr}}.app-shell{--glass-border: color-mix(in srgb, var(--md-sys-color-outline-variant) 68%, transparent);--glass-edge: color-mix(in srgb, var(--md-sys-color-outline-variant) 78%, transparent);--glass-highlight: color-mix(in srgb, var(--md-sys-color-surface-bright) 78%, transparent);--control-shadow: 0 10px 24px color-mix(in srgb, var(--md-sys-color-shadow) 13%, transparent);--control-shadow-soft: 0 6px 16px color-mix(in srgb, var(--md-sys-color-shadow) 9%, transparent);--focus-ring: color-mix(in srgb, var(--md-sys-color-primary) 74%, var(--md-sys-color-surface));--sidebar-control-height: 52px;--sidebar-island-step-width: 30px;--sidebar-control-inset: 5px;--sidebar-control-radius: 18px;--sidebar-control-inner-radius: calc(var(--sidebar-control-radius) - var(--sidebar-control-inset));--sidebar-control-border: color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, transparent);--sidebar-control-border-active: color-mix(in srgb, var(--md-sys-color-primary) 58%, var(--md-sys-color-outline-variant));--sidebar-control-surface: var(--md-sys-color-surface-container-high);--sidebar-control-surface-hover: color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--md-sys-color-surface-container-high));--sidebar-control-surface-active: var(--md-sys-color-secondary-container);--sidebar-control-text: var(--md-sys-color-on-surface);--sidebar-control-muted: var(--md-sys-color-on-surface-variant);--sidebar-control-accent-text: var(--md-sys-color-on-secondary-container);--sidebar-control-icon: color-mix(in srgb, var(--md-sys-color-primary) 72%, var(--md-sys-color-on-surface-variant));--sidebar-control-shadow: 0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow) 9%, transparent);--sidebar-control-active-shadow: 0 2px 6px color-mix(in srgb, var(--md-sys-color-shadow) 12%, transparent);padding:clamp(14px,2vw,28px);background-color:var(--theme-backdrop-color, var(--app-browser-background))}.app-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,#ffffff4d,#ffffff0a 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 18px);mix-blend-mode:soft-light}.app-shell--plant,.app-shell__backdrop--plant{--theme-shadow: 0 22px 48px rgba(84, 115, 47, .18);--theme-backdrop-image: linear-gradient(180deg, rgba(252, 255, 247, .28), rgba(224, 240, 212, .18)), url(/assets/plant-backdrop-Ckh5RTIz.png)}.app-shell--mirror-plant,.app-shell__backdrop--mirror-plant{--theme-shadow: 0 22px 48px rgba(74, 32, 82, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(247, 243, 250, .3), rgba(214, 225, 185, .18)), url(/assets/plant-backdrop-Ckh5RTIz.png)}.app-shell--mirror-cold,.app-shell__backdrop--mirror-cold{--theme-shadow: 0 22px 48px rgba(58, 38, 86, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(248, 249, 255, .3), rgba(205, 225, 241, .2)), url(/assets/cold-backdrop-CU0faqVs.png)}.app-shell--mirror-air,.app-shell__backdrop--mirror-air{--theme-shadow: 0 22px 48px rgba(72, 38, 82, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(253, 244, 250, .3), rgba(226, 196, 216, .2)), url(/assets/air-backdrop-DqbRLXZT.png)}.app-shell--mirror-water,.app-shell__backdrop--mirror-water{--theme-shadow: 0 22px 48px rgba(36, 79, 82, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(242, 255, 252, .32), rgba(81, 139, 144, .22)), url(/assets/water-backdrop-DTk5aQxE.png)}.app-shell--mirror-earth,.app-shell__backdrop--mirror-earth{--theme-shadow: 0 22px 48px rgba(73, 44, 42, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(248, 241, 233, .26), rgba(77, 58, 50, .24)), url(/assets/earth-backdrop-CrNhO5kr.png)}.app-shell--mirror-light,.app-shell__backdrop--mirror-light{--theme-shadow: 0 22px 48px rgba(61, 42, 20, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 239, 213, .34), rgba(16, 22, 34, .24)), url(/assets/mirror-light-backdrop-DBrC06Kh.jpg)}.app-shell--mirror-psychic,.app-shell__backdrop--mirror-psychic{--theme-shadow: 0 22px 48px rgba(13, 20, 54, .24);--theme-backdrop-image: linear-gradient(180deg, rgba(224, 250, 255, .28), rgba(11, 15, 44, .36)), url(/assets/mirror-psychic-backdrop-BZomhd_s.jpg)}.app-shell--mirror-faerie,.app-shell__backdrop--mirror-faerie{--theme-shadow: 0 22px 48px rgba(52, 31, 72, .24);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 236, 252, .26), rgba(18, 13, 33, .38)), url(/assets/mirror-faerie-backdrop-DKuecmYy.jpg)}.app-shell--mirror-bone,.app-shell__backdrop--mirror-bone{--theme-shadow: 0 22px 48px rgba(20, 34, 54, .24);--theme-backdrop-image: linear-gradient(180deg, rgba(228, 255, 251, .26), rgba(10, 15, 31, .4)), url(/assets/mirror-bone-backdrop-DtT4CH92.jpg)}.app-shell--cold,.app-shell__backdrop--cold{--theme-shadow: 0 22px 48px rgba(55, 103, 141, .18);--theme-backdrop-image: linear-gradient(180deg, rgba(244, 250, 255, .34), rgba(215, 231, 242, .2)), url(/assets/cold-backdrop-CU0faqVs.png)}.app-shell--air,.app-shell__backdrop--air{--theme-shadow: 0 22px 48px rgba(122, 86, 37, .18);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 249, 233, .32), rgba(238, 211, 165, .18)), url(/assets/air-backdrop-DqbRLXZT.png)}.app-shell--water,.app-shell__backdrop--water{--theme-shadow: 0 22px 48px rgba(31, 79, 63, .18);--theme-backdrop-image: linear-gradient(180deg, rgba(239, 255, 246, .3), rgba(195, 228, 208, .18)), url(/assets/water-backdrop-DTk5aQxE.png)}.app-shell--earth,.app-shell__backdrop--earth{--theme-shadow: 0 22px 48px rgba(102, 46, 27, .19);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 246, 239, .3), rgba(218, 176, 155, .2)), url(/assets/earth-backdrop-CrNhO5kr.png)}.app-shell--fire-haven,.app-shell__backdrop--fire-haven{--theme-shadow: 0 22px 48px rgba(99, 35, 14, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 237, 214, .32), rgba(117, 43, 22, .24)), radial-gradient(circle at 50% 8%, rgba(255, 183, 96, .22), transparent 29%), url(/assets/fire-haven-backdrop-Av8cv1Ur.jpg)}.app-shell--fire-oasis,.app-shell__backdrop--fire-oasis{--theme-shadow: 0 22px 48px rgba(91, 48, 17, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 241, 220, .3), rgba(117, 66, 34, .22)), radial-gradient(circle at 50% 8%, rgba(98, 204, 225, .2), transparent 30%), url(/assets/fire-oasis-backdrop-BCLllbol.jpg)}.app-shell--mythical,.app-shell__backdrop--mythical{--theme-shadow: 0 22px 48px rgba(44, 43, 118, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(248, 241, 255, .32), rgba(47, 48, 112, .24)), radial-gradient(circle at 50% 8%, rgba(240, 214, 122, .2), transparent 30%), url(/assets/mythical-backdrop-cOAXh35m.jpg)}.app-shell--light,.app-shell__backdrop--light{--theme-shadow: 0 22px 48px rgba(75, 48, 110, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 246, 217, .34), rgba(89, 62, 126, .2)), radial-gradient(circle at 50% 8%, rgba(255, 236, 104, .24), transparent 30%), radial-gradient(circle at 78% 12%, rgba(100, 211, 213, .18), transparent 28%), url(/assets/light-backdrop-Dt8PIlMS.jpg)}.app-shell--psychic,.app-shell__backdrop--psychic{--theme-shadow: 0 22px 48px rgba(78, 34, 97, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 235, 248, .3), rgba(76, 42, 95, .2)), radial-gradient(circle at 50% 8%, rgba(177, 78, 195, .22), transparent 30%), radial-gradient(circle at 78% 12%, rgba(113, 215, 193, .18), transparent 28%), url(/assets/psychic-backdrop-DYH9NKrF.jpg)}.app-shell--faerie,.app-shell__backdrop--faerie{--theme-shadow: 0 22px 48px rgba(85, 42, 94, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 241, 247, .3), rgba(74, 49, 88, .2)), radial-gradient(circle at 50% 8%, rgba(234, 159, 210, .22), transparent 30%), radial-gradient(circle at 78% 12%, rgba(181, 219, 122, .18), transparent 28%), url(/assets/faerie-backdrop-BLN8Dn8y.jpg)}.app-shell--bone,.app-shell__backdrop--bone{--theme-shadow: 0 22px 48px rgba(36, 43, 63, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(230, 255, 249, .3), rgba(34, 28, 58, .24)), radial-gradient(circle at 50% 8%, rgba(158, 226, 209, .24), transparent 30%), radial-gradient(circle at 78% 12%, rgba(88, 72, 125, .2), transparent 28%), url(/assets/bone-backdrop-BfW8XnAB.jpg)}.app-shell--magical-sanctum,.app-shell__backdrop--magical-sanctum{--theme-shadow: 0 22px 48px rgba(38, 32, 77, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(235, 255, 250, .3), rgba(31, 25, 60, .24)), radial-gradient(circle at 50% 8%, rgba(143, 228, 207, .24), transparent 30%), radial-gradient(circle at 78% 12%, rgba(231, 184, 102, .18), transparent 28%), url(/assets/magical-sanctum-backdrop-CyX9FfvE.jpg)}.app-shell--magical-nexus,.app-shell__backdrop--magical-nexus{--theme-shadow: 0 22px 48px rgba(30, 52, 112, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(235, 255, 248, .3), rgba(23, 38, 91, .24)), radial-gradient(circle at 50% 8%, rgba(134, 230, 181, .25), transparent 30%), radial-gradient(circle at 78% 12%, rgba(235, 193, 91, .18), transparent 28%), url(/assets/magical-nexus-backdrop-D0zRCP7c.jpg)}.app-shell--plasma-islet,.app-shell__backdrop--plasma-islet{--theme-shadow: 0 22px 48px rgba(47, 38, 99, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(247, 243, 255, .3), rgba(42, 111, 100, .24)), radial-gradient(circle at 50% 8%, rgba(114, 85, 183, .22), transparent 30%), radial-gradient(circle at 78% 12%, rgba(104, 219, 201, .2), transparent 28%), url(/assets/plasma-islet-backdrop-20250219-DtZEA_Wb.jpg)}.app-shell--mech-islet,.app-shell__backdrop--mech-islet{--theme-shadow: 0 22px 48px rgba(33, 48, 72, .23);--theme-backdrop-image: linear-gradient(180deg, rgba(244, 253, 253, .3), rgba(40, 56, 82, .24)), radial-gradient(circle at 50% 8%, rgba(115, 223, 232, .25), transparent 30%), radial-gradient(circle at 78% 12%, rgba(180, 160, 132, .18), transparent 28%), url(/assets/mech-islet-backdrop-C7-r_JqB.jpg)}.app-shell--shadow-islet,.app-shell__backdrop--shadow-islet{--theme-shadow: 0 22px 48px rgba(50, 24, 68, .23);--theme-backdrop-image: linear-gradient(180deg, rgba(252, 244, 255, .3), rgba(45, 20, 58, .26)), radial-gradient(circle at 50% 8%, rgba(141, 76, 154, .24), transparent 30%), radial-gradient(circle at 78% 12%, rgba(57, 199, 216, .18), transparent 28%), url(/assets/shadow-islet-backdrop-20251210-d19qlK1w.jpg)}.app-shell--crystal-islet,.app-shell__backdrop--crystal-islet{--theme-shadow: 0 22px 48px rgba(20, 72, 61, .23);--theme-backdrop-image: linear-gradient(180deg, rgba(244, 255, 250, .3), rgba(21, 71, 56, .26)), radial-gradient(circle at 50% 8%, rgba(139, 230, 255, .24), transparent 30%), radial-gradient(circle at 78% 12%, rgba(245, 209, 83, .2), transparent 28%), url(/assets/crystal-islet-backdrop-20260603-KTi2E97i.png)}.app-shell--paironormal-carnival,.app-shell__backdrop--paironormal-carnival{--theme-shadow: 0 22px 48px rgba(41, 34, 74, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 246, 231, .3), rgba(48, 40, 101, .24)), radial-gradient(circle at 50% 8%, rgba(255, 206, 99, .24), transparent 30%), radial-gradient(circle at 78% 12%, rgba(150, 91, 207, .18), transparent 28%), url(/assets/paironormal-carnival-backdrop-major-ij0_3YfK.jpg)}.app-shell--paironormal-carnival-minor,.app-shell--paironormal-carnival-minor .app-shell__backdrop--paironormal-carnival{--theme-shadow: 0 22px 48px rgba(27, 39, 92, .22);--theme-backdrop-image: linear-gradient(180deg, rgba(235, 244, 255, .32), rgba(43, 61, 138, .24)), radial-gradient(circle at 50% 8%, rgba(244, 111, 141, .22), transparent 30%), radial-gradient(circle at 78% 12%, rgba(100, 132, 230, .22), transparent 28%), url(/assets/paironormal-carnival-backdrop-minor-DRNbmeWr.jpg)}.app-shell--shugabush,.app-shell__backdrop--shugabush{--theme-shadow: 0 22px 48px rgba(70, 87, 35, .18);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 252, 232, .3), rgba(200, 207, 154, .2)), url(/assets/shugabush-backdrop-Bdl3LQAD.jpg)}.app-shell--amber,.app-shell__backdrop--amber{--theme-shadow: 0 22px 48px rgba(112, 57, 20, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 243, 218, .34), rgba(139, 74, 31, .24)), radial-gradient(circle at 50% 8%, rgba(255, 205, 113, .2), transparent 29%), url(/assets/amber-backdrop-BtiSuRPw.png)}.app-shell--colossingum,.app-shell__backdrop--colossingum{--theme-shadow: 0 22px 48px rgba(105, 60, 36, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 245, 222, .34), rgba(133, 82, 58, .22)), radial-gradient(circle at 50% 8%, rgba(255, 219, 138, .18), transparent 29%), url(/assets/colossingum-backdrop-B-KqMtTW.jpg)}.app-shell--gold,.app-shell__backdrop--gold{--theme-shadow: 0 22px 48px rgba(116, 78, 22, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(255, 246, 218, .34), rgba(126, 82, 24, .22)), radial-gradient(circle at 50% 8%, rgba(255, 222, 110, .22), transparent 30%), url(/assets/gold-backdrop-BWQWoQWg.jpg)}.app-shell--ethereal,.app-shell__backdrop--ethereal{--theme-shadow: 0 22px 48px rgba(54, 41, 106, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(247, 243, 255, .3), rgba(36, 112, 98, .22)), radial-gradient(circle at 50% 8%, rgba(156, 126, 220, .22), transparent 30%), radial-gradient(circle at 78% 12%, rgba(127, 229, 208, .2), transparent 28%), url(/assets/ethereal-backdrop-Cy2qFuI4.jpg)}.app-shell--ethereal-workshop,.app-shell__backdrop--ethereal-workshop{--theme-shadow: 0 22px 48px rgba(22, 85, 104, .2);--theme-backdrop-image: linear-gradient(180deg, rgba(231, 253, 255, .3), rgba(111, 47, 102, .22)), radial-gradient(circle at 50% 8%, rgba(75, 206, 222, .22), transparent 30%), radial-gradient(circle at 78% 12%, rgba(242, 111, 178, .18), transparent 28%), url(/assets/ethereal-workshop-backdrop-BETivXAK.jpg)}.planner-layout{--desktop-layout-gap: clamp(16px, 2vw, 26px)}.controls-panel{grid-template-columns:96px minmax(0,1fr);gap:10px;overflow:visible}.material-sidebar-rail{--md-navigation-rail-container-color: var(--md-sys-color-surface-container);--md-navigation-rail-active-indicator-color: var(--md-sys-color-secondary-container);--md-navigation-rail-active-icon-color: var(--md-sys-color-on-secondary-container);--md-navigation-rail-active-label-text-color: var(--md-sys-color-secondary);--md-navigation-rail-inactive-icon-color: var(--md-sys-color-on-surface-variant);--md-navigation-rail-inactive-label-text-color: var(--md-sys-color-on-surface-variant);--md-navigation-rail-badge-color: var(--md-sys-color-error);--md-navigation-rail-on-badge-color: var(--md-sys-color-on-error);--material-rail-width: 96px;--material-rail-item-min-height: 56px;--material-rail-item-spacing: 4px;--material-rail-indicator-width: 56px;--material-rail-indicator-height: 32px;--material-rail-indicator-radius: 999px;--material-rail-icon-size: 24px;--material-rail-ripple-size: 64px;--material-rail-state-hover-opacity: .08;--material-rail-state-focus-opacity: .12;--material-rail-state-pressed-opacity: .12;--material-rail-motion-standard: var(--m3-motion-standard-easing);--material-rail-motion-effects: var(--m3-motion-standard-decelerate-easing);--material-rail-duration-short2: var(--md-sys-motion-duration-short2);--material-rail-duration-short3: var(--md-sys-motion-duration-short3);--material-rail-duration-medium1: var(--md-sys-motion-duration-medium1);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:12px;align-self:stretch;width:var(--material-rail-width);min-width:0;min-height:0;padding:14px 0;border:0;border-radius:28px;background:var(--md-navigation-rail-container-color);color:var(--md-navigation-rail-inactive-label-text-color);box-shadow:0 1px 3px color-mix(in srgb,var(--md-sys-color-shadow) 18%,transparent),0 4px 8px 3px color-mix(in srgb,var(--md-sys-color-shadow) 8%,transparent)}.material-sidebar-rail__group{display:grid;justify-items:center;width:100%;min-width:0}.material-sidebar-rail__group--top{align-self:start;gap:8px}.material-sidebar-rail__group--center{align-self:stretch;align-content:center;min-height:0;overflow:hidden}.material-sidebar-rail__group--bottom{align-self:end;gap:8px;padding-bottom:2px}.material-sidebar-rail__brand{display:grid;place-items:center;width:56px;height:48px;justify-self:center;color:var(--md-sys-color-primary);font-size:.76rem;font-weight:900;letter-spacing:.16em}.material-sidebar-rail__brand span{display:grid;place-items:center;width:42px;height:32px;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.material-sidebar-rail__actions,.material-sidebar-rail__file-actions-host{display:grid;justify-items:center;gap:6px;width:100%;min-width:0}.material-sidebar-rail__file-actions-host:empty{display:none}.material-sidebar-rail .settings-menu,.material-sidebar-rail .board-export-menu{display:grid;place-items:center;width:100%;min-width:0;z-index:5}.material-sidebar-rail .settings-menu--open{z-index:30}.material-sidebar-rail__items{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--material-rail-item-spacing);min-height:0;width:100%;overflow-y:auto;padding-top:0;scrollbar-width:none}.material-sidebar-rail__items::-webkit-scrollbar{display:none}.material-sidebar-rail__item{--material-rail-icon-color: var(--md-navigation-rail-inactive-icon-color);--material-rail-label-color: var(--md-navigation-rail-inactive-label-text-color);--material-rail-indicator-container-color: transparent;--material-rail-state-layer-opacity: 0;display:grid;justify-items:center;gap:4px;width:100%;max-height:76px;min-width:0;min-height:var(--material-rail-item-min-height);overflow:hidden;border:0;border-radius:0;padding:6px 0 4px;background:transparent;color:var(--material-rail-label-color);cursor:pointer;font:inherit;opacity:1;text-decoration:none;transform:translateZ(0) scale(1);transform-origin:center;transition:color var(--material-rail-duration-short2) var(--material-rail-motion-effects),max-height var(--m3-motion-transition-fast-spatial),min-height var(--m3-motion-transition-fast-spatial),opacity var(--m3-motion-transition-fast-effects),padding-block var(--m3-motion-transition-fast-spatial),transform var(--m3-motion-transition-fast-spatial)}.material-sidebar-rail__item:hover{--material-rail-state-layer-opacity: var(--material-rail-state-hover-opacity)}.material-sidebar-rail__item:focus-visible{--material-rail-state-layer-opacity: var(--material-rail-state-focus-opacity);outline:0}.material-sidebar-rail__item:active{--material-rail-state-layer-opacity: var(--material-rail-state-pressed-opacity)}.material-sidebar-rail .settings-menu--open>.material-sidebar-rail__item{--material-rail-state-layer-opacity: var(--material-rail-state-hover-opacity)}.material-sidebar-rail__item:disabled,.material-sidebar-rail__item--disabled{--material-rail-icon-color: var(--md-sys-color-on-surface);--material-rail-label-color: var(--md-sys-color-on-surface);--material-rail-state-layer-opacity: 0;color:var(--md-sys-color-on-surface);cursor:default;opacity:.38}.material-sidebar-rail__item:disabled .material-sidebar-rail__indicator:after,.material-sidebar-rail__item--disabled .material-sidebar-rail__indicator:after{animation:none}.material-sidebar-rail__item--hidden{max-height:0;min-height:0;padding-block:0;opacity:0;pointer-events:none;transform:translate3d(-4px,0,0) scale(.82)}.material-sidebar-rail__content{display:contents}.material-sidebar-rail__indicator{position:relative;display:grid;place-items:center;width:var(--material-rail-indicator-width);height:var(--material-rail-indicator-height);overflow:hidden;border-radius:var(--material-rail-indicator-radius);background:var(--material-rail-indicator-container-color);color:currentColor;transition:background-color var(--material-rail-duration-short3) var(--material-rail-motion-effects),color var(--material-rail-duration-short2) var(--material-rail-motion-effects)}.material-sidebar-rail__indicator:before,.material-sidebar-rail__indicator:after{position:absolute;pointer-events:none;content:""}.material-sidebar-rail__indicator:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:var(--material-rail-state-layer-opacity);transition:opacity var(--material-rail-duration-short2) var(--material-rail-motion-effects)}.material-sidebar-rail__indicator:after{top:var(--material-rail-ripple-y, 50%);left:var(--material-rail-ripple-x, 50%);width:var(--material-rail-ripple-size);height:var(--material-rail-ripple-size);border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(0);will-change:opacity,transform}.material-sidebar-rail__indicator--rippling:after{animation:material-rail-ripple var(--md-sys-motion-duration-long1) var(--material-rail-motion-standard)}.material-sidebar-rail__item--selected{--material-rail-icon-color: var(--md-navigation-rail-active-icon-color);--material-rail-label-color: var(--md-navigation-rail-active-label-text-color);--material-rail-indicator-container-color: var(--md-navigation-rail-active-indicator-color)}.material-sidebar-rail__item--selected .material-sidebar-rail__indicator{color:var(--material-rail-icon-color)}.material-sidebar-rail__icon{position:relative;z-index:1;display:grid;place-items:center;width:var(--material-rail-icon-size);height:var(--material-rail-icon-size);color:var(--material-rail-icon-color);transition:color var(--material-rail-duration-short2) var(--material-rail-motion-effects);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-sidebar-rail__icon>.app-icon,.material-sidebar-rail__icon>svg,.material-sidebar-rail__icon>img{width:100%;height:100%;font-size:var(--material-rail-icon-size)}.material-sidebar-rail .material-sidebar-rail__icon>.app-icon{transform-origin:center;transition:transform var(--m3-motion-transition-fast-spatial)}.material-sidebar-rail__item--selected .material-sidebar-rail__icon>.app-icon{transform:scale(1.08)}.material-sidebar-rail .material-sidebar-rail__icon .app-icon__symbol-svg--filled,.material-sidebar-rail .material-sidebar-rail__icon .app-icon__decorations-svg--filled,.material-sidebar-rail .material-sidebar-rail__icon .app-icon__monster-svg--filled{transform:scale(.78)}.material-sidebar-rail .material-sidebar-rail__icon .app-icon--filled .app-icon__symbol-svg--outline,.material-sidebar-rail .material-sidebar-rail__icon .app-icon--filled .app-icon__decorations-svg--outline,.material-sidebar-rail .material-sidebar-rail__icon .app-icon--filled .app-icon__monster-svg--outline{transform:scale(1.16)}.material-sidebar-rail .material-sidebar-rail__icon .app-icon--filled .app-icon__symbol-svg--filled,.material-sidebar-rail .material-sidebar-rail__icon .app-icon--filled .app-icon__decorations-svg--filled,.material-sidebar-rail .material-sidebar-rail__icon .app-icon--filled .app-icon__monster-svg--filled{transform:scale(1)}.material-sidebar-rail__label{max-width:90px;min-width:0;overflow:visible;color:currentColor;font-size:.6rem;font-weight:700;line-height:1.08;text-align:center;white-space:nowrap}.material-sidebar-rail__item--selected .material-sidebar-rail__label{font-weight:700}@keyframes material-rail-ripple{0%{opacity:var(--material-rail-state-pressed-opacity);transform:translate(-50%,-50%) scale(0)}52%{opacity:var(--material-rail-state-pressed-opacity)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}.material-sidebar-panel{min-width:0;border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);background:var(--m3-sidebar-pane-container-color, var(--md-sys-color-surface-container-low));color:var(--md-sys-color-on-surface);box-shadow:0 4px 14px color-mix(in srgb,var(--md-sys-color-shadow) 10%,transparent),inset 0 1px color-mix(in srgb,var(--md-sys-color-surface-bright) 60%,transparent)}.sidebar-island-summary{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:9px 12px 9px 9px;border:1px solid var(--sidebar-control-border);border-radius:22px;background:var(--md-sys-color-surface-container-high);box-shadow:var(--sidebar-control-shadow)}.sidebar-island-summary__icon{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:18px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.sidebar-island-summary__icon img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--md-sys-color-shadow) 18%,transparent))}.sidebar-island-summary__body{display:grid;gap:3px;min-width:0}.sidebar-island-summary__label{color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:800;line-height:1}.sidebar-island-summary__name{min-width:0;overflow:hidden;color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sidebar-island-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;min-width:0}.sidebar-island-actions .sidebar-islands-step-button,.sidebar-island-actions .sidebar-islands-mirror-toggle{width:auto;min-height:48px}.controls-card__pinned{--sidebar-pinned-gap: 14px;gap:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)}.controls-card__scroll{padding-top:14px}.controls-card__scrollbar-track{top:14px;bottom:14px}.panel-card,.board-frame{border:1px solid var(--glass-border);background:linear-gradient(180deg,#ffffffeb,#ffffffad),var(--theme-surface);box-shadow:var(--theme-shadow),inset 0 1px 0 var(--glass-highlight),inset 0 -1px #37462a0d}.panel-card{border-radius:24px}.material-sidebar-panel{--outer-panel-radius: 32px;--panel-card-padding: 18px;--sidebar-supporting-pane-gap: 12px;border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);background:var(--m3-sidebar-pane-container-color, var(--md-sys-color-surface-container-low));box-shadow:0 4px 14px color-mix(in srgb,var(--md-sys-color-shadow) 10%,transparent),inset 0 1px color-mix(in srgb,var(--md-sys-color-surface-bright) 60%,transparent)}.material-sidebar-panel .controls-card__pinned{--sidebar-pinned-gap: var(--sidebar-supporting-pane-gap);padding-bottom:12px;border-bottom-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent)}.material-sidebar-panel .controls-card__header{min-height:58px;align-items:end;margin:0}.material-sidebar-panel .controls-card__header h2{margin:0;color:var(--md-sys-color-on-surface);font-family:var(--heading);font-size:2rem;font-weight:800;line-height:1;letter-spacing:0}.material-sidebar-panel .app-brand{gap:6px;margin:0 0 7px}.material-sidebar-panel .app-brand__name{color:var(--md-sys-color-primary);font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:0}.material-sidebar-panel .app-brand__badge{border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:.54rem;letter-spacing:0}.material-sidebar-panel .app-brand__version{border-color:color-mix(in srgb,var(--md-sys-color-tertiary) 24%,transparent);background:color-mix(in srgb,var(--md-sys-color-tertiary-container) 68%,transparent);color:var(--md-sys-color-on-tertiary-container);font-size:.54rem;letter-spacing:0}.material-sidebar-panel .layout-mode-picker__select-shell,.material-sidebar-panel .auto-organize-toggle,.material-sidebar-panel .search-box input,.material-sidebar-panel .catalog-variant-picker{border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 88%,transparent);border-radius:24px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:none}.material-sidebar-panel .layout-mode-picker__select-shell,.material-sidebar-panel .auto-organize-toggle,.material-sidebar-panel .search-box input{min-height:48px;height:48px}.material-sidebar-panel .layout-mode-picker__select-shell:hover,.material-sidebar-panel .auto-organize-toggle:hover,.material-sidebar-panel .catalog-variant-picker:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-high));box-shadow:none;transform:none}.material-sidebar-panel .search-box input{padding-left:44px}.material-sidebar-panel .search-box input::placeholder{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 78%,transparent)}.material-sidebar-panel .search-box__icon,.material-sidebar-panel .layout-mode-picker__select-chevron,.material-sidebar-panel .castle-picker__select-chevron{color:var(--md-sys-color-on-surface-variant)}.material-sidebar-panel .controls-card__scroll{padding-top:12px}.material-sidebar-panel .controls-card__scrollbar-track{top:12px;bottom:12px}.material-sidebar-panel .section-block{gap:10px}.material-sidebar-panel .section-block__header:after{background:color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)}.material-sidebar-panel .section-block__header h3{color:var(--md-sys-color-primary);font-size:.82rem;letter-spacing:0}.material-sidebar-panel .catalog-chip,.material-sidebar-panel .family-card,.material-sidebar-panel .toggle-chip,.material-sidebar-panel .stepper-chip,.material-sidebar-panel .sidebar-island-summary{border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:none}.material-sidebar-panel .catalog-chip:hover,.material-sidebar-panel .family-card:hover,.material-sidebar-panel .toggle-chip:hover,.material-sidebar-panel .stepper-chip:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container));box-shadow:none;transform:none}.material-sidebar-panel .catalog-chip--selected,.material-sidebar-panel .toggle-chip.toggle-chip--checked{border-color:color-mix(in srgb,var(--md-sys-color-primary) 42%,var(--md-sys-color-outline-variant));background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none}.material-sidebar-panel .catalog-chip__portrait,.material-sidebar-panel .family-card__portrait,.material-sidebar-panel .toggle-chip__portrait,.material-sidebar-panel .toggle-chip__icon,.material-sidebar-panel .stepper-chip__icon{border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);background:var(--md-sys-color-surface-container-highest)}.material-sidebar-panel .catalog-chip__meta,.material-sidebar-panel .toggle-chip__meta,.material-sidebar-panel .stepper-chip__meta{color:var(--md-sys-color-on-surface-variant)}.castle-sidebar-pane{display:grid;gap:12px;min-width:0}.castle-sidebar-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);border-radius:28px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.castle-sidebar-card--beds{background:var(--md-sys-color-surface-container-high)}.decoration-cost-summary-slot{display:grid;grid-template-rows:0fr;min-width:0;min-height:0;margin-bottom:calc(-1 * var(--checklist-stack-gap));opacity:0;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:50% 0;transition:grid-template-rows var(--m3-motion-transition-exit),margin-bottom var(--m3-motion-transition-exit),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-exit);will-change:grid-template-rows,margin-bottom,opacity,transform}.decoration-cost-summary-slot--visible{grid-template-rows:1fr;margin-bottom:0;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:grid-template-rows var(--m3-motion-transition-enter),margin-bottom var(--m3-motion-transition-enter),opacity var(--m3-motion-transition-default-effects) var(--md-sys-motion-duration-short2),transform var(--m3-motion-transition-enter)}.decoration-cost-summary-slot__content{min-width:0;min-height:0;overflow:hidden}.decoration-cost-card{display:grid;min-width:0;padding:14px;border:0;border-radius:28px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.decoration-cost-card__header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.decoration-cost-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.decoration-cost-card__icon img{width:28px;height:28px;object-fit:contain}.decoration-cost-card__heading{display:grid;gap:2px;min-width:0}.decoration-cost-card__heading h3{margin:0;overflow:hidden;color:currentColor;font-size:1rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.decoration-cost-card__summary-totals{display:inline-flex;align-items:center;gap:6px;min-width:0;padding-inline-start:2px;overflow:hidden;color:var(--md-sys-color-on-surface);font-size:.86rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.decoration-cost-card__summary-total{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.decoration-cost-card__currency{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;color:var(--md-sys-color-primary);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.decoration-cost-card__currency img{width:16px;height:16px;object-fit:contain}.decoration-cost-card__amount{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums}.decoration-cost-card__count-badge{justify-self:end}.castle-sidebar-card--over{border-color:color-mix(in srgb,var(--md-sys-color-error) 38%,var(--md-sys-color-outline-variant));background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.castle-sidebar-card__header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.castle-sidebar-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.castle-sidebar-card--over .castle-sidebar-card__icon{background:color-mix(in srgb,var(--md-sys-color-error) 18%,var(--md-sys-color-error-container));color:var(--md-sys-color-on-error-container)}.castle-sidebar-card__heading{display:grid;gap:2px;min-width:0}.castle-sidebar-card__heading h3{margin:0;overflow:hidden;color:currentColor;font-size:1rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.castle-sidebar-card__heading>span:not(.castle-sidebar-card__bed-summary){overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.castle-sidebar-card__bed-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:700;line-height:1.2}.castle-sidebar-card__bed-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.castle-sidebar-card__bed-summary>span:last-child{text-align:right}.castle-sidebar-card--over .castle-sidebar-card__heading>span,.castle-sidebar-card--over .castle-sidebar-card__bed-summary{color:currentColor;opacity:.78}.castle-sidebar-card .castle-picker{background:var(--md-sys-color-surface-container-highest);box-shadow:none}.castle-sidebar-card .castle-picker__select-shell{background:var(--md-sys-color-surface-container);box-shadow:none}.castle-bed-meter{display:grid;min-width:0}.castle-bed-progress{--material-wavy-progress-active-color: var(--md-sys-color-primary);--material-wavy-progress-track-color: var(--md-sys-color-surface-container-highest);--material-wavy-progress-stop-color: var(--md-sys-color-primary);min-width:0}.castle-sidebar-card--over .castle-bed-progress{--material-wavy-progress-active-color: var(--md-sys-color-error);--material-wavy-progress-track-color: color-mix( in srgb, var(--md-sys-color-on-error-container) 18%, transparent );--material-wavy-progress-stop-color: var(--md-sys-color-error)}.castle-level-list{display:grid;gap:8px;min-width:0}.castle-level-list--sectioned{gap:14px}.castle-level-section{display:grid;gap:8px;min-width:0}.castle-level-section__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.castle-level-section__header h3{margin:0;color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font);font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0}.castle-level-section__options{display:grid;gap:var(--m3-list-row-gap, 2px);min-width:0}.castle-level-option{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);position:relative;display:grid;grid-template-columns:var(--m3-list-leading-image-size, 56px) minmax(0,1fr) var(--m3-list-trailing-icon-size, 24px);align-items:center;gap:var(--m3-list-between-space, 12px);min-height:var(--m3-list-two-line-container-height, 72px);min-width:0;overflow:hidden;padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);border:0;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);cursor:pointer;transition:background var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects)}.castle-level-option:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.castle-level-option:last-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.castle-level-option:only-child,.castle-level-option--selected,.castle-level-option:hover,.castle-level-option:active,.castle-level-option:focus-within{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.castle-level-option:hover{background:var(--m3-list-container-color, var(--md-sys-color-surface))}.castle-level-option--selected{--m3-list-state-layer-color: var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.castle-level-option--selected:hover{background:var(--md-sys-color-secondary-container)}.castle-level-option input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.castle-level-option__portrait{z-index:1;display:grid;place-items:center;width:48px;aspect-ratio:1;overflow:visible;border-radius:0;background:transparent}.castle-level-option--selected .castle-level-option__portrait{background:transparent}.castle-level-option__portrait img{display:block;width:100%;height:100%;object-fit:contain}.castle-level-option__portrait--empty{color:var(--md-sys-color-on-surface-variant);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.castle-level-option--selected .castle-level-option__portrait--empty{color:var(--md-sys-color-on-secondary-container)}.castle-level-option__body{z-index:1;display:grid;gap:0;min-width:0}.castle-level-option:has(.castle-level-option__actions) .castle-level-option__body{padding-right:88px}.castle-level-option__label,.castle-level-option__meta{overflow:hidden;font-family:var(--material-ui-font);letter-spacing:0;text-overflow:ellipsis}.castle-level-option__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:inherit;font-size:1rem;font-weight:500;line-height:1.5rem;white-space:normal}.castle-level-option__meta{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:400;line-height:1.25rem;white-space:nowrap}.castle-level-option--selected .castle-level-option__meta{color:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 76%,transparent)}.castle-level-option--over:not(.castle-level-option--selected) .castle-level-option__meta{color:var(--md-sys-color-error)}.castle-level-option__actions{position:absolute;top:50%;right:44px;z-index:4;display:flex;align-items:center;gap:2px;transform:translateY(-50%)}.castle-level-option__action{--md-ripple-hover-color: currentColor;--md-ripple-pressed-color: currentColor;position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;padding:0;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects);-webkit-tap-highlight-color:transparent}.castle-level-option__action:hover{background:color-mix(in srgb,currentColor var(--md-sys-state-hover-state-layer-opacity),transparent)}.castle-level-option__action:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:-2px}.castle-level-option__action--delete{color:var(--md-sys-color-error)}.castle-level-option__state{z-index:1;justify-self:center;position:relative;width:20px;height:20px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-full);box-sizing:border-box;transition:border-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),background-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.castle-level-option__state:after{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);content:"";opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),transform var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.castle-level-option--selected .castle-level-option__state{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-on-primary)}.castle-level-option--selected .castle-level-option__state:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.castle-level-option input:focus-visible~.castle-level-option__state{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:3px}.custom-castle-actions{display:grid;min-width:0;padding:0}.custom-castle-actions__button{width:100%}.panel-card__header{margin-bottom:14px}.eyebrow{font-size:.68rem;text-transform:uppercase}.settings-menu__trigger{width:48px;height:48px;border-color:var(--glass-edge);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#ffffffb8),color-mix(in srgb,var(--theme-accent-soft) 28%,transparent);box-shadow:var(--control-shadow-soft),inset 0 1px #ffffffdb}.settings-menu__trigger:hover,.settings-menu--open .settings-menu__trigger{transform:translateY(-2px);background:linear-gradient(180deg,#fffffffa,#ffffffc7),var(--theme-accent-soft);box-shadow:var(--control-shadow),inset 0 1px #ffffffe6}.settings-menu__trigger:focus-visible,.search-box input:focus,.stepper-chip__input:focus,.stepper-chip__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-menu__trigger:disabled{cursor:not-allowed;opacity:.5;transform:none}.settings-menu__trigger:disabled:hover{transform:none}.settings-menu__popover{border-color:var(--glass-border);border-radius:20px;width:296px;padding:16px;background:linear-gradient(180deg,#fffffffa,#ffffffdb),var(--theme-surface-strong);box-shadow:0 20px 46px #222e1c33}.reset-grid-menu__popover{--reset-grid-popover-padding: 12px;--reset-grid-popover-radius: 18px;--reset-grid-action-radius: calc(var(--reset-grid-popover-radius) - 6px);position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:8px;width:min(248px,calc(100vw - 36px));padding:var(--reset-grid-popover-padding);border:1px solid rgba(47,62,36,.12);border-radius:var(--reset-grid-popover-radius);background:linear-gradient(180deg,#fffffffa,#ffffffe0),var(--theme-surface-strong);box-shadow:0 18px 38px #222e1c33;transform-origin:calc(100% - 24px) -20px;animation:settings-popover-in var(--m3-motion-transition-enter)}.reset-grid-menu__title{margin:0;color:var(--text-strong);font-size:.92rem;font-weight:800}.reset-grid-menu__copy{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.35}.reset-grid-menu__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}.reset-grid-menu__modal .reset-grid-menu__actions{gap:8px}.reset-grid-menu__actions .placement-actions__button{display:inline-flex;grid-template-columns:none;justify-content:center;gap:0;border-radius:var(--reset-grid-action-radius)}.reset-grid-menu__modal .reset-grid-menu__actions .placement-actions__button{min-height:42px;border-radius:max(12px,calc(var(--app-popup-inner-radius) - 4px))}.reset-grid-menu__popover--portal{position:fixed;top:var(--reset-grid-popover-top, 72px);left:var(--reset-grid-popover-left, 18px);right:auto;z-index:85;width:var(--reset-grid-popover-width, 248px)}.settings-toggle{gap:20px;min-height:54px;padding:10px 14px;border-color:#2f3e2417;border-radius:16px;background:#ffffffbd;transition:background var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects)}.settings-toggle:hover{transform:translateY(-1px);background:#ffffffe6}.settings-toggle__switch{--settings-toggle-thumb-inset: 5px;--settings-toggle-thumb-size: 22px;--settings-toggle-thumb-shift: calc( 52px - var(--settings-toggle-thumb-size) - var(--settings-toggle-thumb-inset) * 2 );width:52px;height:32px}.settings-toggle__track{border:2px solid rgba(47,62,36,.22);border-radius:999px;background:linear-gradient(180deg,#ffffffc7,#ffffff75),#62706a29;box-shadow:inset 0 1px #ffffffdb,inset 0 2px 7px #212c1e1f}.settings-toggle__track:before{position:absolute;top:5px;left:9px;width:16px;height:7px;border:0;border-radius:999px;background:#ffffff80;content:"";opacity:0;transform:none;transition:opacity var(--m3-motion-transition-fast-effects)}.settings-toggle__thumb{display:block;top:50%;left:var(--settings-toggle-thumb-inset);width:var(--settings-toggle-thumb-size);height:var(--settings-toggle-thumb-size);background:#fff;box-shadow:0 3px 9px #1f2a1c38,inset 0 1px #ffffffdb;transform:translateY(-50%);transition:transform var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.settings-toggle__switch input:checked+.settings-toggle__track{border-color:color-mix(in srgb,var(--theme-accent) 70%,black);background:linear-gradient(180deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 72%,black));box-shadow:0 6px 14px #24301624,inset 0 1px #ffffff4d}.settings-toggle__switch input:checked+.settings-toggle__track:before{opacity:.42}.settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(var(--settings-toggle-thumb-shift),-50%);box-shadow:0 4px 10px #1621123d,inset 0 1px #ffffffe0}.settings-toggle__switch input:focus-visible+.settings-toggle__track{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-menu__body{gap:12px}.settings-menu__modal{--settings-list-container-color: var(--md-sys-color-surface-container-highest);--settings-list-corner-large: var(--md-sys-shape-corner-large);--settings-list-corner-connected: var(--md-sys-shape-corner-extra-small);--settings-list-state-layer-color: var(--md-sys-color-on-surface);--settings-list-state-hover-opacity: .08;--settings-list-state-focus-opacity: .12;--settings-list-state-pressed-opacity: .1;--m3-switch-track-width: 52px;--m3-switch-track-height: 32px;--m3-switch-handle-unselected-size: 16px;--m3-switch-handle-selected-size: 24px;--m3-switch-handle-pressed-size: 28px;--m3-switch-handle-unselected-left: 8px;--m3-switch-handle-selected-shift: 16px;--m3-switch-handle-unselected-pressed-shift: -6px;--m3-switch-handle-selected-pressed-shift: 14px}.settings-menu__modal .settings-menu__body{gap:24px}.settings-menu__modal .settings-menu__section{gap:8px}.settings-menu__modal .settings-menu__section+.settings-menu__section{margin-top:0;padding-top:0;border-top:0}.settings-menu__modal .settings-menu__section-title{display:flex;align-items:center;min-height:32px;gap:12px;margin:0;color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.25rem;text-transform:none}.settings-menu__modal .settings-menu__section-title:after{display:none;content:none}.settings-menu__modal .settings-menu__section-heading-icon,.settings-menu__modal .settings-toggle__icon{display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;box-shadow:none;color:var(--md-sys-color-on-surface-variant)}.settings-menu__modal .settings-menu__section-heading-icon{width:24px;height:24px;border-radius:var(--md-sys-shape-corner-full)}.settings-menu__modal .settings-menu__section-heading-icon svg,.settings-menu__modal .settings-menu__section-heading-icon .app-icon{width:20px;height:20px;font-size:20px}.settings-menu__modal .settings-menu__toggle-list{gap:2px}.settings-menu__modal .settings-toggle--with-icon{position:relative;isolation:isolate;grid-template-columns:40px minmax(0,1fr) var(--m3-switch-track-width);gap:16px;min-height:72px;padding:12px 16px;overflow:hidden;border:0;border-radius:var(--settings-list-corner-connected);background:var(--settings-list-container-color);box-shadow:none;color:var(--md-sys-color-on-surface);transform:none;transition:background-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),border-radius var(--md-sys-motion-duration-medium1, .25s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.settings-menu__modal .settings-toggle--with-icon:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--settings-list-state-layer-color);content:"";opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.settings-menu__modal .settings-toggle--with-icon:first-child{border-radius:var(--settings-list-corner-large) var(--settings-list-corner-large) var(--settings-list-corner-connected) var(--settings-list-corner-connected)}.settings-menu__modal .settings-toggle--with-icon:last-child{border-radius:var(--settings-list-corner-connected) var(--settings-list-corner-connected) var(--settings-list-corner-large) var(--settings-list-corner-large)}.settings-menu__modal .settings-toggle--with-icon:only-child{border-radius:var(--settings-list-corner-large)}.settings-menu__modal .settings-toggle--with-icon:hover{background:var(--settings-list-container-color);box-shadow:none;transform:none}.settings-menu__modal .settings-toggle--with-icon:hover:before{opacity:var(--settings-list-state-hover-opacity)}.settings-menu__modal .settings-toggle--with-icon:active:before{opacity:var(--settings-list-state-pressed-opacity)}.settings-menu__modal .settings-toggle--with-icon:focus-within:before{opacity:var(--settings-list-state-focus-opacity)}.settings-menu__modal .settings-link{grid-template-columns:40px minmax(0,1fr);color:var(--md-sys-color-on-surface);text-decoration:none}.settings-menu__modal .settings-link:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.settings-menu__modal .settings-toggle__icon{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);transition:background-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.settings-menu__modal .settings-toggle__icon svg,.settings-menu__modal .settings-toggle__icon .app-icon{width:22px;height:22px;font-size:22px}.settings-menu__modal .settings-toggle__letter-mark{display:inline-grid;place-items:center;width:24px;height:24px;color:currentColor;font-size:1rem;font-weight:700;line-height:1}.settings-menu__modal .settings-toggle__content{display:grid;min-width:0;gap:0}.settings-menu__modal .settings-toggle--with-icon .settings-toggle__label{color:var(--md-sys-color-on-surface);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5rem;white-space:normal}.settings-menu__modal .settings-toggle__state{display:inline-flex;align-items:center;min-width:0;color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem}.settings-menu__modal .settings-toggle__state:before{display:none;content:none}.settings-menu__modal .settings-toggle__state--on{color:var(--md-sys-color-on-surface-variant)}.settings-menu__modal .settings-toggle__switch{position:relative;display:block;place-self:center end;flex:0 0 var(--m3-switch-track-width);width:var(--m3-switch-track-width);height:var(--m3-switch-track-height)}.settings-menu__modal .settings-toggle__switch:before{position:absolute;top:50%;left:16px;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-on-surface);content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:left var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),opacity var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.settings-menu__modal .settings-toggle__switch--checked:before{left:36px;background:var(--md-sys-color-primary)}.settings-menu__modal .settings-toggle__switch:hover:before{opacity:var(--settings-list-state-hover-opacity)}.settings-menu__modal .settings-toggle__switch:focus-within:before{opacity:var(--settings-list-state-focus-opacity)}.settings-menu__modal .settings-toggle__switch:active:before{opacity:var(--settings-list-state-pressed-opacity)}.settings-menu__modal .settings-toggle__track{top:0;right:0;bottom:0;left:0;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);box-shadow:none;transition:background-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),border-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.settings-menu__modal .settings-toggle__track:before{display:none;content:none}.settings-menu__modal .settings-toggle__thumb{top:50%;left:var(--m3-switch-handle-unselected-left);width:var(--m3-switch-handle-unselected-size);height:var(--m3-switch-handle-unselected-size);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-outline);box-shadow:none;transform:translateY(-50%);transition:width var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),height var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),background-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),transform var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.settings-menu__modal .settings-toggle__switch input:checked+.settings-toggle__track{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);box-shadow:none}.settings-menu__modal .settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-selected-size);height:var(--m3-switch-handle-selected-size);background:var(--md-sys-color-on-primary);box-shadow:none;transform:translate(var(--m3-switch-handle-selected-shift),-50%)}.settings-menu__modal .settings-toggle__switch:active input:not(:checked)+.settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-pressed-size);height:var(--m3-switch-handle-pressed-size);background:var(--md-sys-color-on-surface-variant);box-shadow:none;transform:translate(var(--m3-switch-handle-unselected-pressed-shift),-50%)}.settings-menu__modal .settings-toggle__switch:active input:checked+.settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-pressed-size);height:var(--m3-switch-handle-pressed-size);background:var(--md-sys-color-primary-container);box-shadow:none;transform:translate(var(--m3-switch-handle-selected-pressed-shift),-50%)}.settings-menu__modal .settings-toggle__switch input:focus-visible+.settings-toggle__track{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.sidebar-tabs{--sidebar-tabs-padding: var(--sidebar-control-inset);--sidebar-tabs-gap: var(--sidebar-control-inset);--sidebar-tab-collapsed-size: max( 40px, calc(var(--sidebar-control-height) - var(--sidebar-control-inset) * 2) );--sidebar-tab-motion: var(--m3-motion-default-spatial-easing);position:relative;min-height:var(--sidebar-control-height);gap:var(--sidebar-tabs-gap);padding:var(--sidebar-tabs-padding);border-color:var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);background:var(--sidebar-control-surface);box-shadow:var(--sidebar-control-shadow);isolation:isolate;overflow:hidden}.sidebar-tabs:before{top:var(--sidebar-tabs-padding);bottom:var(--sidebar-tabs-padding);left:var(--sidebar-tabs-padding);width:calc((100% - var(--sidebar-tabs-padding) * 2 - var(--sidebar-tabs-gap)) / 2);border-radius:var(--sidebar-control-inner-radius);background:var(--sidebar-control-surface-active);box-shadow:var(--sidebar-control-active-shadow)}.sidebar-tabs--count-3,.sidebar-tabs--count-4{display:flex;grid-template-columns:none}.sidebar-tabs--count-3:before,.sidebar-tabs--count-4:before{display:none}.sidebar-selector-stack{--sidebar-selector-stack-gap: 8px;display:grid;gap:0;min-width:0}.sidebar-selector-stack>:not(:first-child){margin-top:var(--sidebar-selector-stack-gap)}.sidebar-selector-stack>.sidebar-pinned-slot--hidden{margin-top:0}.sidebar-pinned-slot--placement-tabs{min-width:0}.sidebar-islands-control{display:grid;grid-template-columns:repeat(2,var(--sidebar-island-step-width)) minmax(0,1fr) var(--sidebar-control-height);align-items:stretch;gap:6px;min-width:0}.sidebar-islands-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:var(--sidebar-control-height);border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);padding:8px 14px;background:var(--sidebar-control-surface);color:var(--sidebar-control-text);box-shadow:var(--sidebar-control-shadow);cursor:pointer;align-self:stretch;transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.sidebar-islands-step-button,.sidebar-islands-mirror-toggle{display:grid;place-items:center;min-width:0;min-height:var(--sidebar-control-height);border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);padding:0;background:var(--sidebar-control-surface);color:var(--sidebar-control-icon);--app-icon-primary: currentColor;--app-icon-secondary: color-mix(in srgb, currentColor 58%, white);box-shadow:var(--sidebar-control-shadow);cursor:pointer;align-self:stretch;transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.sidebar-islands-step-button{width:var(--sidebar-island-step-width);border-radius:var(--sidebar-control-radius);color:color-mix(in srgb,var(--theme-accent) 88%,var(--text-strong));--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.sidebar-islands-step-button svg,.sidebar-islands-step-button .app-icon{width:15px;height:15px;font-size:15px}.sidebar-islands-step-button .app-icon [opacity]{opacity:1}.sidebar-islands-mirror-toggle svg,.sidebar-islands-mirror-toggle .app-icon{width:20px;height:20px;font-size:20px}.sidebar-islands-toggle:hover,.sidebar-islands-step-button:hover,.sidebar-islands-mirror-toggle:hover{border-color:var(--sidebar-control-border-active);color:var(--sidebar-control-accent-text);transform:translateY(-1px)}.sidebar-islands-toggle:focus-visible,.sidebar-islands-step-button:focus-visible,.sidebar-islands-mirror-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-islands-toggle[aria-expanded=true],.sidebar-islands-mirror-toggle[aria-pressed=true]{border-color:var(--sidebar-control-border-active);background:var(--sidebar-control-surface-active);color:var(--sidebar-control-accent-text);box-shadow:var(--sidebar-control-active-shadow)}.sidebar-islands-toggle__label,.sidebar-islands-toggle__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-islands-toggle__label{display:inline-flex;align-items:center;justify-self:start;gap:7px;font-size:.78rem;font-weight:800;letter-spacing:0}.sidebar-islands-toggle--icon-only-label .sidebar-islands-toggle__label{max-width:max-content}.sidebar-islands-toggle--icon-only-label .sidebar-islands-toggle__label-text{display:none}.sidebar-islands-toggle__current{justify-self:end;max-width:100%;border:1px solid transparent;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--theme-accent-soft) 42%,white);color:var(--text-soft);font-size:.62rem;font-weight:800;letter-spacing:0}.sidebar-islands-toggle[aria-expanded=true] .sidebar-islands-toggle__current{background:color-mix(in srgb,white 74%,var(--theme-accent-soft));color:var(--sidebar-control-accent-text)}.sidebar-selector-icon{flex:0 0 auto;--app-icon-primary: currentColor;--app-icon-secondary: color-mix(in srgb, currentColor 54%, white)}.sidebar-tabs__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:calc(var(--sidebar-control-height) - var(--sidebar-control-inset) * 2);border-radius:var(--sidebar-control-inner-radius);padding:8px 10px;color:var(--sidebar-control-muted);font-size:.72rem;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:flex-basis var(--m3-motion-default-spatial-duration) var(--sidebar-tab-motion),flex-grow var(--m3-motion-default-spatial-duration) var(--sidebar-tab-motion),min-width var(--m3-motion-default-spatial-duration) var(--sidebar-tab-motion),padding var(--m3-motion-default-spatial-duration) var(--sidebar-tab-motion),gap var(--m3-motion-fast-spatial-duration) var(--sidebar-tab-motion),color var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-default-effects),box-shadow var(--m3-motion-transition-default-effects),transform var(--m3-motion-transition-fast-effects)}.sidebar-tabs__button:hover{color:var(--sidebar-control-text);background:color-mix(in srgb,white 44%,transparent)}.sidebar-tabs__button:focus-visible,.island-switcher__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-tabs__button--active,.sidebar-tabs__button--active:hover{background:transparent;color:var(--sidebar-control-accent-text);box-shadow:none}.sidebar-tabs__button:disabled,.sidebar-tabs__button:disabled:hover{cursor:not-allowed;color:color-mix(in srgb,var(--sidebar-control-muted) 48%,transparent);background:transparent;transform:none}.sidebar-tabs__button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-tabs__label{min-width:0;max-width:9rem;opacity:1;transform:translate(0);transition:max-width var(--m3-motion-fast-spatial-duration) var(--sidebar-tab-motion),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-fast-spatial-duration) var(--sidebar-tab-motion);white-space:nowrap}.sidebar-tabs--count-3 .sidebar-tabs__button,.sidebar-tabs--count-4 .sidebar-tabs__button{flex:0 0 var(--sidebar-tab-collapsed-size);min-width:var(--sidebar-tab-collapsed-size);gap:0;padding-inline:0}.sidebar-tabs--count-3 .sidebar-tabs__button--active,.sidebar-tabs--count-4 .sidebar-tabs__button--active{flex:1 1 0;min-width:0;gap:7px;padding-inline:10px;background:var(--sidebar-control-surface-active);box-shadow:var(--sidebar-control-active-shadow)}.sidebar-tabs--count-3 .sidebar-tabs__button--active:hover,.sidebar-tabs--count-4 .sidebar-tabs__button--active:hover{background:var(--sidebar-control-surface-active);box-shadow:var(--sidebar-control-active-shadow)}.sidebar-tabs--count-3 .sidebar-tabs__button:not(.sidebar-tabs__button--active) .sidebar-tabs__label,.sidebar-tabs--count-4 .sidebar-tabs__button:not(.sidebar-tabs__button--active) .sidebar-tabs__label{max-width:0;opacity:0;transform:translate(-5px)}.island-list{display:grid;justify-items:center;gap:9px;padding:2px 4px 12px}.island-tag-row{width:min(100%,360px);min-width:0}.island-tag-row--mirrorable{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:stretch}.island-tag-row__select,.island-tag-row__mirror{min-width:0;cursor:pointer;transition:border-color var(--m3-motion-transition-fast-effects),filter var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.island-tag-row__select{--island-tag-inner-radius: 14px;position:relative;isolation:isolate;display:grid;align-items:center;width:100%;aspect-ratio:562 / 144;min-height:68px;border:2px solid color-mix(in srgb,var(--theme-accent) 38%,white);border-radius:18px;padding:0;overflow:hidden;background:linear-gradient(180deg,#ffffff57,#ffffff14),color-mix(in srgb,var(--theme-accent-soft) 42%,white);color:#fff;text-align:left;box-shadow:0 10px 18px color-mix(in srgb,var(--theme-accent) 14%,transparent),inset 0 1px #ffffff52}.island-tag-row__select:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:1;border-radius:var(--island-tag-inner-radius);background:linear-gradient(90deg,#120e0c9e,#120e0c29 48%,#120e0c47),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%);content:"";pointer-events:none}.island-tag-row__select:hover{border-color:color-mix(in srgb,var(--theme-accent) 62%,white);filter:saturate(1.08) brightness(1.06);transform:translateY(-1px)}.island-tag-row--active .island-tag-row__select{border-color:color-mix(in srgb,var(--theme-accent) 74%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent-soft) 68%,white),0 14px 22px color-mix(in srgb,var(--theme-accent) 24%,transparent),inset 0 1px #ffffff61}.island-tag-row__select:focus-visible,.island-tag-row__mirror:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.island-tag-row__art,.island-tag-row__custom-backdrop{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:0;overflow:hidden;pointer-events:none;border-radius:var(--island-tag-inner-radius)}.island-tag-row__art{background:#14110e}.island-tag-row__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;transform:scale(1.046,1.136);transform-origin:left center}.island-tag-row__custom-backdrop{background:radial-gradient(circle at 18% 50%,rgba(255,232,135,.34),transparent 26%),radial-gradient(circle at 76% 35%,color-mix(in srgb,var(--theme-accent) 46%,transparent),transparent 34%),linear-gradient(90deg,#443324,#67533d 48%,#18110f)}.island-tag-row__content{position:relative;z-index:2;display:grid;align-content:center;min-width:0;padding:12px 18px;text-shadow:0 2px 0 #1b1719,0 0 7px rgba(0,0,0,.72)}.island-tag-row__title{display:block;min-width:0;overflow:hidden;letter-spacing:0;color:#fffaf2;font-size:.96rem;font-weight:900;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.island-tag-row__mirror{display:grid;place-items:center;min-height:0;border:0;border-radius:20px 24px 24px 20px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 24%),linear-gradient(180deg,#f14637,#a41017);color:#fff;--app-icon-primary: currentColor;--app-icon-secondary: rgba(255, 255, 255, .82);box-shadow:0 12px 18px #74081038,inset 0 1px #fff6,inset 0 -2px #3f000761}.island-tag-row__mirror:hover{transform:translateY(-1px);filter:brightness(1.06)}.island-tag-row__mirror svg,.island-tag-row__mirror .app-icon{width:24px;height:24px;font-size:24px}.island-tag-row__mirror[aria-pressed=true]{background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 24%),linear-gradient(180deg,#4e67d4,#283b97);box-shadow:0 12px 18px #2a389738,inset 0 1px #ffffff61,inset 0 -2px #0d14496b}@media (max-width: 760px){.island-list{gap:6px;padding-bottom:6px}.island-tag-row--mirrorable{grid-template-columns:minmax(0,1fr) 40px;gap:5px}.island-tag-row__select{--island-tag-inner-radius: 10px;min-height:56px;border-radius:14px}.island-tag-row__content{padding:8px 12px}.island-tag-row__title{font-size:.86rem}.island-tag-row__mirror{border-radius:14px 18px 18px 14px}.island-tag-row__mirror svg,.island-tag-row__mirror .app-icon{width:18px;height:18px;font-size:18px}}.layout-mode-controls{display:grid;grid-template-columns:minmax(132px,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;transition:gap var(--m3-motion-transition-utility-enter)}.layout-mode-controls.layout-mode-controls--max-income{gap:0}.mobile-panel-toggle{display:none}.layout-mode-picker{position:relative;min-width:0}.layout-mode-picker__select-shell{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--sidebar-control-height);border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);padding:0 34px 0 14px;background:var(--sidebar-control-surface);color:var(--sidebar-control-text);font:inherit;font-size:.88rem;font-weight:700;line-height:1.2;box-shadow:var(--sidebar-control-shadow);transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects);overflow:hidden}.layout-mode-picker__select-shell:hover{border-color:var(--sidebar-control-border-active);background:var(--sidebar-control-surface-hover);transform:translateY(-1px)}.layout-mode-picker__select-shell:focus-within{border-color:var(--sidebar-control-border-active);outline:2px solid var(--focus-ring);outline-offset:2px}.layout-mode-picker__selected-label{display:block;min-width:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.layout-mode-picker__select-chevron{position:absolute;right:14px;width:18px;height:18px;color:color-mix(in srgb,var(--sidebar-control-accent-text) 70%,var(--theme-accent));opacity:1;pointer-events:none;--app-icon-primary: currentColor;--app-icon-secondary: currentColor;transform:translateY(1px)}.layout-mode-picker__select-chevron [opacity]{opacity:1}.layout-mode-picker__select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.auto-organize-toggle{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:0;max-width:132px;min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);padding:8px 10px;border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);background:var(--sidebar-control-surface);color:var(--sidebar-control-text);font-weight:700;box-shadow:var(--sidebar-control-shadow);cursor:pointer;overflow:hidden;white-space:nowrap;transition:max-width var(--m3-motion-transition-utility-enter),opacity var(--m3-motion-transition-fast-effects),padding-inline var(--m3-motion-transition-utility-enter),border-width var(--m3-motion-transition-utility-enter),background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects),visibility 0s linear 0s}.layout-mode-controls--max-income .auto-organize-toggle{max-width:0;padding-inline:0;border-width:0;opacity:0;pointer-events:none;transform:translate(8px) scale(.96);visibility:hidden;transition:max-width var(--m3-motion-transition-utility-enter),opacity var(--md-sys-motion-duration-short2) var(--m3-motion-standard-easing),padding-inline var(--m3-motion-transition-utility-enter),border-width var(--m3-motion-transition-utility-enter),background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-utility-enter),visibility 0s linear var(--md-sys-motion-duration-medium1)}.auto-organize-toggle:hover{border-color:var(--sidebar-control-border-active);background:var(--sidebar-control-surface-hover);transform:translateY(-1px)}.auto-organize-toggle__label{font-size:.82rem}.search-box{position:relative;color:var(--text-soft)}.search-box__icon{position:absolute;top:50%;left:13px;width:20px;height:20px;color:var(--sidebar-control-icon);transform:translateY(-50%);pointer-events:none}.search-box input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);border-color:var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);padding:12px 14px 12px 46px;background:var(--sidebar-control-surface);color:var(--sidebar-control-text);box-shadow:var(--sidebar-control-shadow);transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.search-box input::placeholder{color:color-mix(in srgb,var(--sidebar-control-muted) 74%,white)}.sidebar-search-row{--sidebar-search-gap: 10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--sidebar-search-gap);transition:grid-template-columns var(--m3-motion-transition-default-spatial),gap var(--m3-motion-transition-default-spatial)}.sidebar-search-row--filter-visible{grid-template-columns:minmax(0,1fr) var(--sidebar-control-height);gap:var(--sidebar-search-gap)}.sidebar-search-row .search-box{min-width:0}.catalog-variant-picker{position:relative;box-sizing:border-box;display:grid;place-items:center;width:var(--sidebar-control-height);height:var(--sidebar-control-height);border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);background:var(--sidebar-control-surface);box-shadow:var(--sidebar-control-shadow);cursor:pointer;justify-self:end;opacity:1;transform:translate(0) scale(1);visibility:visible;transition:border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-default-effects),transform var(--m3-motion-transition-fast-spatial),visibility 0s linear 0s}.catalog-variant-picker:hover{border-color:var(--sidebar-control-border-active);background:var(--sidebar-control-surface-hover);transform:translateY(-1px)}.catalog-variant-picker:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.catalog-variant-picker__icon{display:grid;place-items:center;width:30px;height:30px;pointer-events:none}.catalog-variant-picker__icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(20,30,16,.14))}.catalog-variant-picker__stage{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;background:linear-gradient(180deg,#ffffffe0,#ffffff94),color-mix(in srgb,var(--theme-accent-soft) 44%,transparent);color:color-mix(in srgb,var(--theme-accent) 72%,black);font-size:.72rem;font-weight:900;line-height:1}.catalog-variant-picker__select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.castle-picker{--castle-picker-padding: 6px;--castle-picker-inner-radius: var(--sidebar-control-inner-radius);--castle-picker-icon-size: calc(var(--sidebar-control-height) - var(--castle-picker-padding) * 2);display:grid;grid-template-columns:var(--castle-picker-icon-size) minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:var(--sidebar-control-height);padding:var(--castle-picker-padding);border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);background:var(--sidebar-control-surface);box-shadow:var(--sidebar-control-shadow)}.castle-picker--over{border-color:#a1462a38;background:linear-gradient(180deg,#ffffffdb,#ffffff94),#f4ac8b57}.castle-picker__icon{position:relative;display:grid;place-items:center;width:var(--castle-picker-icon-size);aspect-ratio:1;border:1px solid var(--sidebar-control-border);border-radius:var(--castle-picker-inner-radius);background:linear-gradient(180deg,#ffffffc2,#ffffff4d),color-mix(in srgb,var(--theme-accent-soft) 24%,transparent)}.castle-picker__icon[data-castle-tier=basic],.castle-picker__icon[data-castle-tier=modest],.castle-picker__icon[data-castle-tier=comfortable],.castle-picker__icon[data-castle-tier=spacious],.castle-picker__icon[data-castle-tier=luxurious]{background:linear-gradient(180deg,#ffffffd1,#ffffff57),color-mix(in srgb,var(--theme-accent-soft) 28%,transparent)}.castle-picker__icon[data-castle-tier=extravagant],.castle-picker__icon[data-castle-tier=paradise],.castle-picker__icon[data-castle-tier=crystalline],.castle-picker__icon[data-castle-tier=polished-crystalline],.castle-picker__icon[data-castle-tier=carved-crystalline]{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(47,62,36,.14));background:linear-gradient(180deg,#ffffffdb,#fff6),color-mix(in srgb,var(--theme-accent-soft) 46%,white)}.castle-picker__icon img{width:calc(var(--castle-picker-icon-size) - 8px);height:calc(var(--castle-picker-icon-size) - 8px);object-fit:contain;filter:drop-shadow(0 4px 4px rgba(28,34,22,.16))}.castle-picker__icon span{position:absolute;right:-4px;bottom:-4px;min-width:28px;padding:3px 5px;border:1px solid color-mix(in srgb,var(--theme-accent) 38%,rgba(47,62,36,.2));border-radius:999px;background:#ffffffeb;color:var(--text-strong);font-family:var(--heading);font-size:.65rem;font-weight:700;line-height:1;text-align:center}.castle-picker__body{display:grid;min-width:0;gap:5px}.castle-picker__select-shell{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:var(--castle-picker-icon-size);border:1px solid var(--sidebar-control-border-active);border-radius:var(--castle-picker-inner-radius);padding:8px 34px 8px 11px;background:var(--sidebar-control-surface);color:var(--sidebar-control-accent-text);font:inherit;font-size:.86rem;font-weight:700;box-shadow:inset 0 1px #ffffffe0,0 8px 16px color-mix(in srgb,var(--theme-accent) 9%,transparent);overflow:hidden}.castle-picker--over .castle-picker__select-shell{border-color:#c95b3a3d;background:linear-gradient(180deg,#fffffff5,#fff5efb8),#f4ac8b4d;color:color-mix(in srgb,#a1462a 78%,var(--text-strong))}.castle-picker__select-chevron{position:absolute;right:14px;width:18px;height:18px;color:color-mix(in srgb,var(--sidebar-control-accent-text) 70%,var(--theme-accent));opacity:1;pointer-events:none;--app-icon-primary: currentColor;--app-icon-secondary: currentColor;transform:translateY(1px)}.castle-picker__select-chevron [opacity]{opacity:1}.castle-picker__select-shell:focus-within{border-color:color-mix(in srgb,var(--theme-accent) 36%,rgba(47,62,36,.12));outline:2px solid var(--focus-ring);outline-offset:2px}.castle-picker__selected-label{display:block;min-width:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.castle-picker__select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.section-block{gap:12px;content-visibility:auto;contain-intrinsic-size:auto 320px}.catalog-filter-bar{position:sticky;top:0;z-index:3;padding-bottom:12px;background:linear-gradient(180deg,var(--theme-surface-strong) 0%,var(--theme-surface-strong) 70%,transparent 100%)}.catalog-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(47,62,36,.09);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#ffffffb3),color-mix(in srgb,var(--theme-accent-soft) 18%,transparent);box-shadow:0 10px 18px #24301614,inset 0 1px #ffffffc2}.catalog-filter__label{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-filter__select{width:100%;min-width:0;min-height:38px;border:1px solid rgba(47,62,36,.12);border-radius:12px;padding:8px 32px 8px 10px;background:linear-gradient(180deg,#fffffffa,#ffffffc2),#ffffffd6;color:var(--text-strong);font:inherit;font-size:.86rem;font-weight:700}.catalog-filter__select:focus{border-color:color-mix(in srgb,var(--theme-accent) 36%,rgba(47,62,36,.12));outline:2px solid var(--focus-ring);outline-offset:2px}.catalog-grid{display:grid;gap:10px;min-width:0;max-width:100%}.catalog-chip{position:relative;contain:layout style;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:58px;border:1px solid rgba(47,62,36,.09);border-radius:16px;padding:7px 12px 7px 9px;background:linear-gradient(180deg,#ffffffe0,#ffffff9e),#ffffffb8;color:var(--text-strong);text-align:left;box-shadow:inset 0 1px #ffffffc2;cursor:grab;overflow:hidden;transition:border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects)}.catalog-chip--with-count{grid-template-columns:44px minmax(0,1fr) max-content}.catalog-chip--path{cursor:pointer}.catalog-chip--selected{border-color:color-mix(in srgb,var(--theme-accent) 42%,rgba(47,62,36,.12));background:linear-gradient(180deg,var(--theme-accent-soft),rgba(255,255,255,.74)),color-mix(in srgb,var(--theme-accent) 10%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--theme-accent) 14%,transparent),inset 0 1px #ffffffe6}.catalog-chip:hover{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(47,62,36,.1));box-shadow:var(--control-shadow-soft),inset 0 1px #fffc;transform:translateY(-1px)}.catalog-chip:disabled,.catalog-chip:disabled:hover{cursor:not-allowed;opacity:.56;transform:none;box-shadow:inset 0 1px #ffffff80}.catalog-chip:active{cursor:grabbing}.catalog-chip:disabled:active{cursor:not-allowed}.catalog-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.catalog-chip__portrait{display:grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid rgba(47,62,36,.07);border-radius:12px;background:#ffffff75}.catalog-chip__portrait img{width:100%;height:100%;object-fit:contain}.catalog-chip__portrait--path{box-sizing:border-box;background:linear-gradient(180deg,#ffffffb8,#ffffff57),color-mix(in srgb,var(--theme-accent-soft) 20%,transparent);overflow:hidden;padding:2px}.catalog-chip__portrait--path img{object-fit:contain}.catalog-chip__portrait svg,.toggle-chip__icon svg{width:100%;height:100%}.catalog-chip__portrait--upcoming img,.family-card__portrait--upcoming img,.toggle-chip__portrait--upcoming img{filter:grayscale(1) saturate(0) contrast(1.06)}.catalog-chip__body{display:grid;min-width:0;gap:3px}.catalog-chip__label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;overflow-wrap:anywhere;font-weight:700}.catalog-chip__label-text{min-width:0}.catalog-chip--path .catalog-chip__label{display:block}.catalog-chip--path .catalog-chip__label-text{display:-webkit-box;overflow:hidden;line-height:1.12;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-chip__meta{color:color-mix(in srgb,var(--text-soft) 88%,var(--theme-accent));font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-cost-meta{display:inline-flex;align-items:center;gap:.32em;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-cost-meta__prefix,.catalog-cost-meta__note{flex:0 0 auto}.catalog-cost-inline{display:inline-flex;align-items:center;gap:.32em;min-width:0;overflow:visible;white-space:nowrap}.catalog-cost-inline__entry{display:inline-flex;align-items:center;gap:.16em;min-width:0}.catalog-cost-inline__separator{margin-inline-end:.14em}.catalog-cost-inline__amount{min-width:0;overflow:hidden;text-overflow:ellipsis}.catalog-cost-inline__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.02em;height:1.3em;line-height:0;transform:translateY(.02em)}.catalog-cost-inline__icon img{display:block;width:100%;height:100%;object-fit:contain}.catalog-cost-inline__suffix{flex:0 0 auto}.catalog-chip__variant-icon{width:1.2rem;height:1.2rem;flex:0 0 auto;object-fit:contain}.catalog-chip__count{justify-self:end}.section-block__header{display:flex;align-items:center;gap:10px}.section-block__header:after{height:1px;flex:1;background:linear-gradient(90deg,rgba(47,62,36,.14),transparent);content:""}.section-block__header h3{color:color-mix(in srgb,var(--theme-accent) 68%,var(--text-strong));font-size:.92rem}.family-card,.toggle-chip,.stepper-chip,.island-switcher__button{border-color:#2f3e2417;background:linear-gradient(180deg,#ffffffe0,#ffffff9e),#ffffffb8;box-shadow:inset 0 1px #ffffffc2}.family-card{contain:layout style;border-radius:20px;padding:13px;transition:border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects)}.family-card:hover{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(47,62,36,.1));box-shadow:var(--control-shadow-soft),inset 0 1px #fffc}.family-card__identity{grid-template-columns:52px minmax(0,1fr)}.family-card__portrait{width:52px;border:1px solid rgba(47,62,36,.08);border-radius:15px;background:linear-gradient(180deg,#ffffffc2,#ffffff47),color-mix(in srgb,var(--theme-accent-soft) 22%,transparent)}.family-card__portrait img,.toggle-chip__portrait img,.island-switcher__icon{transition:transform var(--m3-motion-transition-fast-effects),filter var(--m3-motion-transition-fast-effects)}.family-card:hover .family-card__portrait img,.toggle-chip:hover .toggle-chip__portrait img,.island-switcher__button:hover .island-switcher__icon{transform:translateY(-2px) scale(var(--island-icon-hover-scale, 1.03))}.family-card__bulk-toggle{position:relative;width:42px;height:42px;border-radius:14px;border-color:#2f3e241a;background:#ffffffbd;box-shadow:inset 0 1px #ffffffc7}.family-card__bulk-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.family-card__bulk-mark{position:relative;width:23px;height:23px;border:2px solid rgba(47,62,36,.24);border-radius:8px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffd6}.family-card__bulk-mark:before{position:absolute;top:50%;left:50%;width:11px;height:6px;border-bottom:3px solid white;border-left:3px solid white;content:"";opacity:0;transform:translate(-50%,-58%) rotate(-45deg) scale(.6);transform-origin:center;transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects)}.family-card__bulk-toggle--checked .family-card__bulk-mark,.family-card__bulk-toggle--mixed .family-card__bulk-mark{border-color:color-mix(in srgb,var(--theme-accent) 70%,black);background:linear-gradient(180deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 72%,black))}.family-card__bulk-toggle--checked .family-card__bulk-mark:before{opacity:1;transform:translate(-50%,-58%) rotate(-45deg) scale(1)}.family-card__bulk-toggle--mixed .family-card__bulk-mark:before{top:9px;left:5px;width:10px;height:0;border-bottom:3px solid white;border-left:0;opacity:1;transform:none}.family-card__bulk-toggle input:focus-visible+.family-card__bulk-mark{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle-chip{position:relative;contain:layout style;grid-template-columns:24px minmax(0,1fr);min-height:48px;border-radius:16px;padding:9px 12px}.toggle-chip--with-image{grid-template-columns:24px 40px minmax(0,1fr);padding:7px 12px 7px 9px}.toggle-chip input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-chip__control{position:relative;display:block;width:22px;height:22px;border:2px solid rgba(47,62,36,.22);border-radius:8px;background:#fffc;box-shadow:inset 0 1px #ffffffdb}.toggle-chip__control:after{position:absolute;top:50%;left:50%;width:10px;height:6px;border-bottom:3px solid white;border-left:3px solid white;content:"";opacity:0;transform:translate(-50%,-58%) rotate(-45deg) scale(.6);transform-origin:center;transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects)}.toggle-chip input:focus-visible+.toggle-chip__control{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle-chip--checked{border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(47,62,36,.12));background:linear-gradient(180deg,#fffffff0,#ffffffad),var(--theme-accent-soft);box-shadow:var(--control-shadow-soft),inset 0 1px #fffc}.toggle-chip--checked .toggle-chip__control{border-color:color-mix(in srgb,var(--theme-accent) 70%,black);background:linear-gradient(180deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 72%,black))}.toggle-chip--checked .toggle-chip__control:after{opacity:1;transform:translate(-50%,-58%) rotate(-45deg) scale(1)}.stepper-chip__label{overflow-wrap:anywhere}.toggle-chip__meta,.stepper-chip__meta{color:color-mix(in srgb,var(--text-soft) 88%,var(--theme-accent))}.toggle-chip__portrait{width:40px;border:1px solid rgba(47,62,36,.07);border-radius:12px;background:#ffffff75}.toggle-chip__icon,.stepper-chip__icon{display:grid;place-items:center;width:40px;aspect-ratio:1;border:1px solid rgba(47,62,36,.07);border-radius:12px;background:linear-gradient(180deg,#ffffffb8,#ffffff57),color-mix(in srgb,currentColor 8%,transparent)}.toggle-chip__icon .structure-icon,.stepper-chip__icon .structure-icon,.stepper-chip__icon img{width:32px;height:32px;object-fit:contain}.stepper-chip--with-icon{grid-template-columns:40px minmax(0,1fr) auto;padding:7px 12px 7px 9px}.stepper-chip{contain:layout style;min-height:58px;border-radius:16px;transition:border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects)}.stepper-chip:hover{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(47,62,36,.1));box-shadow:var(--control-shadow-soft),inset 0 1px #fffc}.structure-grid .stepper-chip{grid-template-areas:"icon details" "control control";grid-template-columns:54px minmax(0,1fr);gap:11px 13px;min-height:0;padding:10px}.structure-grid .stepper-chip__icon{grid-area:icon;width:54px;border-radius:15px;background:linear-gradient(180deg,#ffffffd1,#ffffff61),color-mix(in srgb,var(--theme-accent-soft) 24%,transparent)}.structure-grid .stepper-chip__icon img,.structure-grid .stepper-chip__icon .structure-icon{width:42px;height:42px}.structure-grid .stepper-chip__details{grid-area:details;align-content:center;min-width:0}.structure-grid .stepper-chip__label{font-size:.96rem;line-height:1.12;overflow-wrap:break-word;word-break:normal}.structure-grid .stepper-chip__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px;line-height:1}.structure-grid .stepper-chip__meta span{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px 4px;border:1px solid rgba(47,62,36,.08);border-radius:9px;background:#ffffff94;white-space:nowrap}.structure-grid .stepper-chip__control{grid-area:control;grid-template-columns:42px minmax(52px,1fr) 42px;grid-column:1 / -1;width:100%;gap:8px}.structure-grid .stepper-chip--with-icon .stepper-chip__control{grid-column:1 / -1}.structure-grid .stepper-chip__button,.structure-grid .stepper-chip__input{height:42px}.structure-grid .stepper-chip__input{width:100%;font-weight:700;font-variant-numeric:tabular-nums}.stepper-chip__button,.stepper-chip__input{border-color:#2f3e241a;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#ffffffc7),#ffffffeb}.stepper-chip__button:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-accent) 34%,rgba(47,62,36,.14));background:linear-gradient(180deg,#fffffffa,#ffffffb8),var(--theme-accent-soft)}.board-frame{overflow:visible;border-radius:28px;padding:20px}.board-frame__header{display:flex;align-items:end;justify-content:space-between;gap:16px}.board-frame__heading{min-width:0}.board-frame__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--text-soft);font-size:.78rem}.board-frame__stats>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:7px 10px;border:1px solid rgba(47,62,36,.08);border-radius:999px;background:#ffffffa3;box-shadow:inset 0 1px #ffffffbd;white-space:nowrap}.board-frame__stat-icon{width:16px;height:16px;flex:0 0 16px;opacity:.78;--app-icon-secondary: color-mix(in srgb, currentColor 64%, white)}.board-frame__stats .board-frame__beds--over{border-color:#a1462a2e;background:linear-gradient(180deg,#fffffff0,#ffffff9e),#f4ac8b6b;color:#8f3d26}.board-frame__canvas{border:var(--board-frame-canvas-border-width, 1px) solid rgba(47,62,36,.08);border-radius:22px;background:linear-gradient(180deg,#ffffff5c,#ffffff14),color-mix(in srgb,var(--theme-accent-soft) 28%,rgba(255,255,255,.48));box-shadow:inset 0 1px #ffffffc7,inset 0 -14px 36px #3144260f}.planner-board__tile{fill:#ffffffa8;stroke:#404e3538}.planner-board__fixed-structure-tile{fill:color-mix(in srgb,var(--theme-accent) 30%,#243244)}.planner-board__castle-tile{fill:color-mix(in srgb,var(--theme-accent) 34%,#29323a)}.planner-board__castle--interactive{cursor:pointer;outline:none}.planner-board__castle--movable{cursor:grab}.planner-board__castle--movable:active{cursor:grabbing}.planner-board__castle--interactive .planner-board__castle-tile{cursor:pointer}.planner-board__castle--movable .planner-board__castle-tile{cursor:grab}.planner-board__castle--movable:active .planner-board__castle-tile{cursor:grabbing}.planner-board__castle--interactive .planner-board__castle-portrait{cursor:pointer;pointer-events:auto}.planner-board__castle--movable .planner-board__castle-portrait{cursor:grab;pointer-events:auto}.planner-board__castle--movable:active .planner-board__castle-portrait{cursor:grabbing}.planner-board__castle--interactive:hover .planner-board__castle-tile,.planner-board__castle--interactive:focus-visible .planner-board__castle-tile{stroke:color-mix(in srgb,var(--theme-accent) 56%,white);stroke-width:2}.planner-board__placement{stroke:#fffffff2;stroke-width:1.6}.planner-board__polarity-links,.planner-board__likes-links{pointer-events:none}.planner-board__polarity-link{fill:none;stroke-linecap:round;opacity:.78;vector-effect:non-scaling-stroke}.planner-board__likes-link{fill:none;stroke:color-mix(in srgb,var(--md-sys-color-error) 64%,var(--md-sys-color-primary));stroke-linecap:round;opacity:.94;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--md-sys-color-error) 60%,transparent))}.planner-board__polarity-link--positive{stroke:#53e68b;filter:drop-shadow(0 0 5px rgba(83,230,139,.58))}.planner-board__polarity-link--negative{stroke:#ff4c5d;stroke-dasharray:7 5;filter:drop-shadow(0 0 5px rgba(255,76,93,.58))}.planner-board__symmetry-guide{pointer-events:none}.planner-board__symmetry-guide-cell{stroke-width:0;vector-effect:non-scaling-stroke}.planner-board__symmetry-guide-cell--symmetric{fill:#34d3992b}.planner-board__symmetry-guide-cell--asymmetric{fill:#f8524752}.planner-board__symmetry-guide-cell--center{fill:#6840ff66}.planner-board__symmetry-guide-axis{fill:none;stroke:#5837eee6;stroke-linecap:round;stroke-width:3.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(104,64,255,.42))}.planner-board__placement-hitbox,.planner-board__placement-overlay-hitbox{cursor:pointer}.planner-board__castle-stage-motion,.planner-board__placement-hitbox--entering,.planner-board__placement-overlay-hitbox--entering{transform-box:fill-box;transform-origin:center;animation:placement-pop-in var(--md-sys-motion-spring-fast-spatial-duration, .35s) var(--md-sys-motion-spring-fast-spatial-easing, cubic-bezier(.42, 1.67, .21, .9))}.planner-board__placement-overlay-hitbox--entering{animation-delay:var(--md-sys-motion-duration-short1)}.planner-board__placement-hitbox--exiting,.planner-board__placement-overlay-hitbox--exiting{pointer-events:none;transform-box:fill-box;transform-origin:center;animation:placement-scale-out var(--m3-motion-transition-fast-effects) forwards}.planner-board__placement-hitbox--carried,.planner-board__placement-overlay-hitbox--carried{transform-box:fill-box;transform-origin:center;animation:placement-lift-up var(--md-sys-motion-spring-fast-spatial-duration, .35s) var(--md-sys-motion-spring-fast-spatial-easing, cubic-bezier(.42, 1.67, .21, .9)) forwards}.planner-board__placement-hitbox--settling,.planner-board__placement-overlay-hitbox--settling{transform-box:fill-box;transform-origin:center;animation:placement-lift-down var(--md-sys-motion-spring-fast-spatial-duration, .35s) var(--md-sys-motion-spring-fast-spatial-easing, cubic-bezier(.42, 1.67, .21, .9)) both}.planner-board__placement-hitbox--carried .planner-board__placement,.planner-board__placement-hitbox--settling .planner-board__placement{stroke:#fffffffa;stroke-width:2}.planner-board__placement-state-layer{fill:var(--md-sys-color-primary, var(--theme-accent));opacity:0;pointer-events:none;stroke:color-mix(in srgb,var(--md-sys-color-primary, var(--theme-accent)) 72%,white);stroke-width:0;transform-box:fill-box;transform-origin:center;transition:opacity var(--md-sys-motion-spring-fast-effects-duration, .15s) var(--md-sys-motion-spring-fast-effects-easing, cubic-bezier(.31, .94, .34, 1)),stroke-width var(--md-sys-motion-spring-fast-effects-duration, .15s) var(--md-sys-motion-spring-fast-effects-easing, cubic-bezier(.31, .94, .34, 1));vector-effect:non-scaling-stroke}.planner-board__placement-hitbox:hover .planner-board__placement-state-layer,.planner-board__placement-overlay-hitbox:hover .planner-board__placement-state-layer{opacity:var(--md-sys-state-hover-state-layer-opacity, .08);stroke-width:1.35}.planner-board__placement-hitbox:active .planner-board__placement-state-layer,.planner-board__placement-overlay-hitbox:active .planner-board__placement-state-layer{opacity:var(--md-sys-state-pressed-state-layer-opacity, .1)}.planner-board__placement-hitbox--carried .planner-board__placement-state-layer,.planner-board__placement-overlay-hitbox--carried .planner-board__placement-state-layer{opacity:var(--md-sys-state-dragged-state-layer-opacity, .16);stroke-width:1.35}.planner-board__placement-hitbox--exiting .planner-board__placement-state-layer,.planner-board__placement-overlay-hitbox--exiting .planner-board__placement-state-layer{opacity:0;transition:none}.planner-board__placement-preview{pointer-events:none;transform-box:fill-box;transform-origin:center}.planner-board__placement-preview-tile{stroke:#fffffff2;stroke-dasharray:4 3;stroke-width:2;vector-effect:non-scaling-stroke;animation:placement-preview-dash var(--m3-motion-feedback-loop-slow) linear infinite}.planner-board__placement-preview--valid .planner-board__placement-preview-tile{fill:color-mix(in srgb,var(--theme-accent) 42%,rgba(255,255,255,.36));animation:placement-preview-dash var(--m3-motion-feedback-loop-slow) linear infinite,placement-preview-valid-pulse var(--m3-motion-feedback-loop-extra-slow) ease-in-out infinite}.planner-board__placement-preview--push .planner-board__placement-preview-tile{fill:color-mix(in srgb,#38bdf8 44%,rgba(255,255,255,.34));stroke:#e2f8fffa}.planner-board__placement-preview--invalid .planner-board__placement-preview-tile{fill:#cf4e306b;animation:placement-preview-dash var(--m3-motion-feedback-loop-fast) linear infinite,placement-preview-invalid-pulse var(--m3-motion-feedback-loop-medium) ease-in-out infinite}.planner-board__placement-preview--invalid{animation:placement-preview-invalid-wobble var(--m3-motion-feedback-loop-long) ease-in-out infinite}.planner-board__path-tiles{pointer-events:none}.planner-board__path-tile{opacity:.98;pointer-events:none}.planner-board__path-preview{pointer-events:none}.planner-board__path-preview-tile{opacity:.56;pointer-events:none;filter:drop-shadow(0 6px 4px rgba(42,50,31,.16));animation:path-preview-pulse var(--m3-motion-feedback-loop-extra-slow) ease-in-out infinite}.planner-board__path-preview-outline{fill:none;stroke:color-mix(in srgb,var(--theme-accent) 72%,white);stroke-width:1.65;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.92}.planner-board__path-preview--erase .planner-board__path-preview-tile{opacity:.34;filter:saturate(.68) sepia(.26) hue-rotate(306deg) drop-shadow(0 6px 4px rgba(80,32,28,.16))}.planner-board__path-preview--erase .planner-board__path-preview-outline{stroke:#b23b37db}@keyframes path-preview-pulse{0%,to{opacity:.48}50%{opacity:.68}}.planner-board__castle-portrait,.planner-board__decoration-portrait,.planner-board__decoration-sprite,.planner-board__fixed-structure-portrait,.planner-board__monster-portrait,.planner-board__structure-portrait{filter:drop-shadow(0 7px 5px rgba(28,34,22,.22))}.planner-board__monster-portrait--upcoming{filter:grayscale(1) saturate(0) contrast(1.06) drop-shadow(0 7px 5px rgba(28,34,22,.22))}.planner-board__castle-portrait,.planner-board__decoration-portrait,.planner-board__decoration-sprite,.planner-board__fixed-structure-portrait,.planner-board__structure-portrait{pointer-events:none}.planner-board__castle--interactive .planner-board__castle-portrait,.planner-board__castle--movable .planner-board__castle-portrait{pointer-events:auto}.planner-board--moving .planner-board__castle-portrait,.planner-board--moving .planner-board__decoration-portrait,.planner-board--moving .planner-board__decoration-sprite,.planner-board--moving .planner-board__monster-portrait,.planner-board--moving .planner-board__structure-portrait,.planner-board--moving .planner-board__structure-icon,.planner-board--moving .planner-board__polarity-link{filter:none}.structure-icon{overflow:visible}.structure-icon__backdrop{fill:color-mix(in srgb,currentColor 16%,white);opacity:.9}.structure-icon__glyph{color:currentColor;pointer-events:none;--app-icon-secondary: color-mix(in srgb, currentColor 58%, white)}.planner-board__structure-icon{pointer-events:none;filter:drop-shadow(0 5px 4px rgba(28,34,22,.2))}.planner-board__structure-icon .structure-icon__backdrop{fill:#ffffffc7}.planner-board__structure-icon .structure-icon__glyph{--app-icon-secondary: color-mix(in srgb, currentColor 68%, white)}.planner-board__placement-overlay-hitbox .planner-board__structure-portrait,.planner-board__placement-overlay-hitbox .planner-board__structure-icon{pointer-events:auto}.planner-board__selection-ripple{pointer-events:none}.planner-board__selection-ripple-tile{fill:color-mix(in srgb,var(--theme-accent) 18%,transparent);stroke:color-mix(in srgb,var(--theme-accent) 80%,white);stroke-width:2.4;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:selection-ripple var(--md-sys-motion-spring-default-spatial-duration, .5s) var(--md-sys-motion-spring-default-spatial-easing, cubic-bezier(.38, 1.21, .22, 1))}.castle-picker--board{position:absolute;z-index:5;width:min(300px,calc(100% - 32px));transform:translate(-50%);box-shadow:0 16px 34px #222e1c33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:board-popover-spring-in var(--md-sys-motion-duration-medium1, .25s) var(--md-sys-motion-easing-emphasized-decelerate, cubic-bezier(.05, .7, .1, 1))}.castle-picker--board.castle-picker--closing{pointer-events:none;animation:board-popover-spring-out var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-emphasized-accelerate, cubic-bezier(.3, 0, .8, .15)) forwards}.castle-picker.castle-picker--board{--castle-picker-padding: 10px;--castle-picker-icon-size: 72px;--castle-picker-inner-radius: 22px;grid-template-columns:var(--castle-picker-icon-size) minmax(0,1fr);gap:12px;width:min(360px,calc(100% - 32px));min-height:calc(var(--castle-picker-icon-size) + var(--castle-picker-padding) * 2);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent);border-radius:var(--md-sys-shape-corner-extra-large);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 94%,transparent);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level3),0 18px 42px color-mix(in srgb,var(--md-sys-color-shadow) 14%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);animation:board-popover-spring-in var(--m3-motion-transition-enter)}.castle-picker.castle-picker--board.castle-picker--closing{animation:board-popover-spring-out var(--m3-motion-transition-exit) forwards}.castle-picker.castle-picker--board.castle-picker--over{border-color:color-mix(in srgb,var(--md-sys-color-error) 34%,transparent);background:color-mix(in srgb,var(--md-sys-color-error-container) 54%,var(--md-sys-color-surface-container-high));color:var(--md-sys-color-on-error-container)}.castle-picker.castle-picker--board .castle-picker__icon,.castle-picker.castle-picker--board .castle-picker__icon[data-castle-tier]{overflow:visible;border:0;border-radius:var(--castle-picker-inner-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-bright) 82%,transparent),color-mix(in srgb,var(--md-sys-color-surface-container) 74%,transparent)),color-mix(in srgb,var(--md-sys-color-secondary-container) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 48%,transparent),inset 0 1px color-mix(in srgb,var(--md-sys-color-surface-bright) 72%,transparent)}.castle-picker.castle-picker--board .castle-picker__icon img{width:calc(var(--castle-picker-icon-size) - 12px);height:calc(var(--castle-picker-icon-size) - 12px);filter:drop-shadow(0 8px 8px color-mix(in srgb,var(--md-sys-color-shadow) 18%,transparent))}.castle-picker.castle-picker--board .castle-picker__icon span{right:-7px;bottom:-7px;display:inline-grid;min-width:34px;min-height:30px;place-items:center;padding:4px 8px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 52%,transparent);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font-family:var(--material-ui-font);font-size:.875rem;font-stretch:var(--m3-type-stretch-label);font-variation-settings:var(--m3-type-axis-label);font-weight:720;line-height:1;box-shadow:var(--md-sys-elevation-level1)}.castle-picker.castle-picker--board .castle-picker__body{gap:0}.castle-picker.castle-picker--board .castle-picker__select-shell{min-height:64px;border:0;border-radius:24px;padding:10px 48px 10px 22px;background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font-family:var(--material-ui-font);font-size:1.18rem;font-stretch:var(--m3-type-stretch-title);font-variation-settings:var(--m3-type-axis-title);font-weight:760;line-height:1.2;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 54%,transparent),inset 0 1px color-mix(in srgb,var(--md-sys-color-surface-bright) 80%,transparent);transition:background-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.castle-picker.castle-picker--board .castle-picker__select-shell:hover{background:color-mix(in srgb,var(--md-sys-color-primary-container) 24%,var(--md-sys-color-surface-container-lowest))}.castle-picker.castle-picker--board .castle-picker__select-shell:focus-within{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);outline-offset:3px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 56%,transparent),inset 0 1px color-mix(in srgb,var(--md-sys-color-surface-bright) 80%,transparent)}.castle-picker.castle-picker--board.castle-picker--over .castle-picker__select-shell{background:color-mix(in srgb,var(--md-sys-color-error-container) 36%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-on-error-container)}.castle-picker.castle-picker--board .castle-picker__selected-label{letter-spacing:0}.castle-picker.castle-picker--board .castle-picker__select-chevron{right:18px;width:24px;height:24px;color:var(--md-sys-color-primary);transform:none}@media (prefers-color-scheme: dark){.castle-picker.castle-picker--board{border-color:color-mix(in srgb,var(--md-sys-color-outline) 42%,transparent);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 88%,transparent);box-shadow:var(--md-sys-elevation-level3),0 18px 42px color-mix(in srgb,var(--md-sys-color-shadow) 42%,transparent)}.castle-picker.castle-picker--board .castle-picker__select-shell,.castle-picker.castle-picker--board .castle-picker__icon span{background:var(--md-sys-color-surface-container)}}.castle-picker__icon--empty{background:linear-gradient(135deg,transparent 48%,rgba(47,62,36,.18) 50%,transparent 52%),linear-gradient(180deg,#ffffffa8,#ffffff47),color-mix(in srgb,var(--theme-accent-soft) 34%,transparent)}.island-footer{position:relative;padding:18px}.island-footer .panel-card__header{align-items:start;margin-bottom:12px}.island-footer__header-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.island-mirror-toggle{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--glass-edge);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#ffffffb8),color-mix(in srgb,var(--theme-accent-soft) 28%,transparent);color:color-mix(in srgb,var(--theme-accent) 72%,var(--text-strong));box-shadow:var(--control-shadow-soft),inset 0 1px #ffffffdb;cursor:pointer;transition:transform var(--m3-motion-transition-fast-effects),background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.island-mirror-toggle svg,.island-mirror-toggle .app-icon{width:24px;height:24px;font-size:24px}.island-mirror-toggle:hover{transform:translateY(-2px);background:linear-gradient(180deg,#fffffffa,#ffffffc7),var(--theme-accent-soft);box-shadow:var(--control-shadow),inset 0 1px #ffffffe6}.island-mirror-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.island-mirror-toggle[aria-pressed=true]{border-color:color-mix(in srgb,#4e67d4 34%,rgba(47,62,36,.14));background:linear-gradient(180deg,#fffffffa,#f4f8ffc7),color-mix(in srgb,#f46f8d 28%,transparent);color:color-mix(in srgb,#4e67d4 74%,var(--text-strong));box-shadow:0 12px 28px #34439b24,inset 0 1px #ffffffe6}.island-switcher{--island-card-width: clamp(132px, 10.5vw, 168px);--island-card-height: clamp(142px, 10vw, 164px);--island-icon-max-width: 158px;--island-icon-max-height: 106px;--island-switcher-edge-fade: 18px;gap:10px}.island-switcher__button{position:relative;grid-template-rows:minmax(72px,1fr) auto;min-width:0;min-height:132px;border-radius:20px;padding:10px 10px 12px}.island-switcher__button:hover{border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(47,62,36,.12));box-shadow:var(--control-shadow)}.island-switcher__button--active{border-color:color-mix(in srgb,var(--theme-accent) 36%,rgba(47,62,36,.14));box-shadow:var(--control-shadow-soft),inset 0 1px #fffc}.island-switcher__spark{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:999px;background:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent-soft) 70%,transparent);opacity:0;transform:scale(.8);transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-effects)}.island-switcher__button--active .island-switcher__spark{opacity:1;transform:scale(1)}.island-switcher__icon-wrap{min-height:72px}.island-switcher__icon{width:min(100%,136px);max-height:96px;filter:drop-shadow(0 10px 10px rgba(25,35,24,.17))}.island-switcher__label{width:100%;min-width:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.app-shell{--grid-fullscreen-duration: var(--m3-motion-default-spatial-duration);--grid-fullscreen-ease: var(--m3-motion-default-spatial-easing)}.app-shell--grid-fullscreen{height:100dvh;min-height:0;overflow:hidden}.app-shell--grid-fullscreen-transitioning .planner-layout{transition:grid-template-columns var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),grid-template-rows var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),gap var(--grid-fullscreen-duration) var(--grid-fullscreen-ease)}.controls-panel{opacity:1;transform:translateZ(0);visibility:visible}.app-shell--grid-fullscreen-transitioning .controls-panel{transition:opacity var(--m3-motion-transition-utility-enter),transform var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),visibility 0s linear 0s;will-change:opacity,transform}.app-shell--grid-fullscreen-transitioning .board-panel{transition:grid-template-columns var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),grid-template-rows var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),gap var(--grid-fullscreen-duration) var(--grid-fullscreen-ease)}.island-footer{max-height:min(360px,40dvh);overflow:hidden;opacity:1;transform:translateZ(0);transform-origin:50% 100%;visibility:visible}.app-shell--grid-fullscreen-transitioning .island-footer{transition:max-height var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),padding var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),opacity var(--m3-motion-transition-default-effects),transform var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),visibility 0s linear 0s;will-change:max-height,opacity,transform}.app-shell--grid-fullscreen .planner-layout{grid-template-columns:0 minmax(0,1fr);gap:0}.app-shell--grid-fullscreen .controls-panel{opacity:0;pointer-events:none;transform:translate3d(calc(-1 * (var(--desktop-sidebar-width) + var(--desktop-layout-gap))),0,0);visibility:hidden}.app-shell--grid-fullscreen-transitioning.app-shell--grid-fullscreen .controls-panel{transition:opacity var(--m3-motion-transition-fast-effects),transform var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),visibility 0s linear var(--grid-fullscreen-duration)}.app-shell--grid-fullscreen .board-panel{gap:0}.app-shell--grid-fullscreen .island-footer{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translate3d(0,calc(100% + var(--desktop-layout-gap)),0);visibility:hidden}.app-shell--grid-fullscreen-transitioning.app-shell--grid-fullscreen .island-footer{transition:max-height var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),padding var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),opacity var(--m3-motion-transition-fast-effects),transform var(--grid-fullscreen-duration) var(--grid-fullscreen-ease),visibility 0s linear var(--grid-fullscreen-duration)}@supports not (backdrop-filter: blur(8px)){.panel-card,.settings-menu__popover{background:#ffffffe6}}@media (prefers-reduced-motion: reduce){.board-export-menu__option,.settings-menu__trigger,.board-frame__download,.board-frame__loading-overlay,.settings-toggle,.family-card,.family-card__bulk-mark:before,.toggle-chip,.toggle-chip__control:after,.stepper-chip,.island-tag-row__select,.island-tag-row__mirror,.island-switcher__button,.island-switcher__spark,.family-card__portrait img,.toggle-chip__portrait img,.island-switcher__icon,.catalog-chip__portrait,.sidebar-pinned-slot,.sidebar-islands-toggle,.sidebar-islands-step-button,.sidebar-islands-mirror-toggle,.sidebar-tabs:before,.planner-board__placement-state-layer,.sidebar-panel-motion{transition:none}.reset-grid-menu__popover,.placement-actions,.castle-picker--board,.planner-board__castle-stage-motion,.planner-board__placement-hitbox--entering,.planner-board__placement-overlay-hitbox--entering,.planner-board__placement-hitbox--exiting,.planner-board__placement-overlay-hitbox--exiting,.planner-board__placement-hitbox--carried,.planner-board__placement-overlay-hitbox--carried,.planner-board__placement-hitbox--settling,.planner-board__placement-overlay-hitbox--settling,.planner-board__placement-preview,.planner-board__placement-preview-tile,.planner-board__path-preview-tile,.planner-board__selection-ripple-tile,.sidebar-panel-motion,.grid-full-popover,.coin-calculator-result__value--counting{animation:none}}@media (max-width: 960px){.controls-card__pinned{border-bottom:0;padding-bottom:0}.board-frame{min-height:540px}.island-switcher{grid-template-columns:repeat(6,minmax(104px,1fr));overflow-x:auto;padding-bottom:2px}}@media (max-width: 640px){.panel-card{border-radius:20px;padding:16px}.board-frame{min-height:470px;border-radius:22px;padding:14px}.board-frame__header{align-items:stretch;flex-direction:column;gap:10px}.board-frame__stats{justify-content:flex-start}.board-frame__canvas{border-radius:18px}.board-frame__canvas-actions{top:12px;gap:6px}.board-frame__canvas-actions--left{left:12px}.board-frame__canvas-actions--right{right:12px}.board-frame__canvas-actions--file{top:auto;right:12px;bottom:12px}.board-frame__download{width:44px;height:44px;border-radius:14px}.toggle-chip{grid-template-columns:24px minmax(0,1fr)}.toggle-chip__body{grid-column:2}.toggle-chip--with-image{grid-template-columns:24px 38px minmax(0,1fr)}.toggle-chip--with-image .toggle-chip__body{grid-column:3}.stepper-chip__control{width:100%;grid-template-columns:40px minmax(58px,1fr) 40px}.stepper-chip--with-icon{grid-template-columns:38px minmax(0,1fr)}.stepper-chip--with-icon .stepper-chip__control{grid-column:2}.stepper-chip__input{width:100%}.island-switcher{grid-template-columns:repeat(6,minmax(98px,1fr))}.island-switcher__button{min-height:118px}}.placement-actions{position:absolute;z-index:4;display:flex;flex-direction:column;gap:0;min-width:184px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--md-sys-color-on-surface, var(--text-strong));transform:translate(-50%,calc(-100% - 12px));transform-origin:50% calc(100% + 12px);animation:placement-actions-spring-in var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-emphasized-decelerate, cubic-bezier(.05, .7, .1, 1));overflow:visible}.placement-actions--closing{pointer-events:none;animation:placement-actions-spring-out var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-emphasized-accelerate, cubic-bezier(.3, 0, .8, .15)) forwards}.placement-actions--below{transform:translate(-50%,12px);transform-origin:50% -12px;animation-name:placement-actions-below-spring-in}.placement-actions--below.placement-actions--closing{animation-name:placement-actions-below-spring-out}.placement-actions__group{display:grid;gap:4px;padding:8px;border-radius:var(--md-sys-shape-corner-extra-large, 28px);background:var(--md-menu-container-color, var(--md-sys-color-surface-container, #f3eee8));box-shadow:var(--md-sys-elevation-level2, 0 3px 8px rgba(0, 0, 0, .18));overflow:hidden}.placement-actions__level{display:grid;gap:8px;min-width:0;padding:10px 12px 12px;border-radius:var(--md-sys-shape-corner-large, 16px);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.placement-actions__level-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font);font-size:.8125rem;font-weight:700;line-height:1rem;letter-spacing:0}.placement-actions__level-heading strong{color:var(--md-sys-color-on-surface);font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:1.25rem}.placement-actions__level-slider{width:100%}.placement-actions__button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;width:100%;border:0;border-radius:var(--md-sys-shape-corner-large, 16px);padding:0 14px 0 10px;overflow:hidden;background:transparent;color:inherit;font-family:var(--material-ui-font);font-size:.9375rem;font-weight:500;line-height:1.5rem;letter-spacing:0;text-align:left;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)),color var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.placement-actions__button:before{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;content:"";opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.placement-actions__button--danger{background:transparent;color:var(--md-sys-color-error, #ba1a1a)}.placement-actions__button--likes{color:color-mix(in srgb,var(--md-sys-color-error) 64%,var(--md-sys-color-primary))}.placement-actions__button:hover:before{opacity:.08}.placement-actions__button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);outline-offset:-3px}.placement-actions__button:focus-visible:before{opacity:.1}.placement-actions__button:active:before{opacity:.1}.placement-actions__button>*{position:relative;z-index:1}.placement-actions__label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-actions__meta{flex:0 0 auto;color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.placement-actions__icon,.placement-actions__delete-mark{width:24px;height:24px;justify-self:center;color:currentColor;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.placement-actions__delete-mark{display:grid;place-items:center}.placement-actions__delete-mark:before{width:16px;height:2px;border-radius:var(--md-sys-shape-corner-full);background:currentColor;content:""}.grid-full-popover{position:fixed;z-index:60;min-width:132px;max-width:min(220px,calc(100vw - 28px));padding:10px 13px;border:1px solid rgba(120,50,32,.16);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fff6f1eb),#fae2d4e6;box-shadow:0 14px 28px #4a261733;color:#8f3d26;font-size:.78rem;font-weight:700;text-align:center;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));transform-origin:50% calc(100% + 12px);animation:placement-actions-spring-in var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-emphasized-decelerate, cubic-bezier(.05, .7, .1, 1))}.grid-full-popover:after{position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(120,50,32,.14);border-bottom:1px solid rgba(120,50,32,.14);background:#fff6f1f5;content:"";transform:translate(-50%) rotate(45deg)}.grid-full-popover--board{position:absolute;z-index:6}.app-shell{--outer-panel-radius: 38px}.panel-card{--panel-card-padding: 22px;--panel-card-inner-radius: calc(var(--outer-panel-radius) - var(--panel-card-padding));padding:var(--panel-card-padding);border-radius:var(--outer-panel-radius)}.island-footer{--panel-card-padding: 18px}.settings-menu__popover{--popover-padding: 16px;--popover-inner-radius: 16px;padding:var(--popover-padding);border-radius:calc(var(--popover-inner-radius) + var(--popover-padding))}.settings-menu__popover.coin-calculator-menu__popover{--popover-inner-radius: 20px}.sidebar-tabs{--sidebar-tabs-padding: var(--sidebar-control-inset);--sidebar-tabs-gap: var(--sidebar-control-inset);--sidebar-tab-radius: var(--sidebar-control-inner-radius);padding:var(--sidebar-tabs-padding);border-radius:var(--sidebar-control-radius)}.sidebar-tabs__button{border-radius:var(--sidebar-tab-radius)}.castle-picker{padding:var(--castle-picker-padding);border-radius:var(--sidebar-control-radius)}.castle-picker__icon{border-radius:var(--castle-picker-inner-radius)}.catalog-filter{--catalog-filter-padding: 10px;--catalog-filter-inner-radius: 12px;padding:var(--catalog-filter-padding);border-radius:calc(var(--catalog-filter-inner-radius) + var(--catalog-filter-padding))}.catalog-filter__select{border-radius:var(--catalog-filter-inner-radius)}.catalog-chip{--catalog-chip-padding: 7px;--catalog-chip-media-radius: 12px;border-radius:calc(var(--catalog-chip-media-radius) + var(--catalog-chip-padding))}.catalog-chip__portrait{border-radius:var(--catalog-chip-media-radius)}.family-card{--family-card-padding: 13px;--family-card-child-radius: 19px;padding:var(--family-card-padding);border-radius:calc(var(--family-card-child-radius) + var(--family-card-padding))}.toggle-chip,.stepper-chip{--chip-padding: 7px;--chip-media-radius: 12px;border-radius:calc(var(--chip-media-radius) + var(--chip-padding))}.toggle-chip__portrait,.toggle-chip__icon,.stepper-chip__icon{border-radius:var(--chip-media-radius)}.coin-monster-row{--coin-row-padding: 8px;--coin-row-media-radius: 12px;padding:var(--coin-row-padding);border-radius:calc(var(--coin-row-media-radius) + var(--coin-row-padding))}.coin-monster-row__portrait{border-radius:var(--coin-row-media-radius)}.board-frame{--board-frame-padding: 20px;--board-frame-canvas-radius: calc(var(--outer-panel-radius) - var(--board-frame-padding));--board-frame-canvas-border-width: 1px;--board-action-inset: 8px;--board-file-action-bottom-inset: var(--board-action-inset);--board-action-visual-inset: calc(var(--board-action-inset) + var(--board-frame-canvas-border-width));--board-action-button-radius: calc(var(--board-frame-canvas-radius) - var(--board-action-visual-inset));padding:var(--board-frame-padding);border-radius:var(--outer-panel-radius)}.board-frame__canvas{border-radius:var(--board-frame-canvas-radius)}.board-frame__canvas-actions{top:var(--board-action-inset)}.board-frame__canvas-actions--left{left:var(--board-action-inset)}.board-frame__canvas-actions--right{right:var(--board-action-inset)}.board-frame__canvas-actions--file{top:auto;right:var(--board-action-inset);bottom:var(--board-file-action-bottom-inset)}.board-frame__canvas-actions--bottom{top:auto;bottom:calc(var(--board-action-inset) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%)}.board-frame__canvas--has-bottom-actions .board-frame__canvas-actions--file{bottom:var(--board-file-action-bottom-inset)}.board-frame .settings-menu__trigger,.board-frame__download{border-radius:var(--board-action-button-radius)}.placement-actions{--placement-actions-button-radius: var(--md-sys-shape-corner-large, 16px)}.placement-actions__button{border-radius:var(--placement-actions-button-radius)}@media (max-width: 640px){.app-shell{--outer-panel-radius: 32px}.panel-card,.island-footer{--panel-card-padding: 16px}.board-frame{--board-frame-padding: 14px}}@media (prefers-color-scheme: dark){.app-shell{--theme-dark-page: color-mix(in srgb, var(--theme-backdrop-color) 86%, black);--theme-dark-panel-top: color-mix(in srgb, var(--theme-surface-strong) 88%, black);--theme-dark-panel-bottom: color-mix(in srgb, var(--theme-surface) 78%, black);--theme-dark-field: color-mix(in srgb, var(--theme-surface) 70%, transparent);--theme-dark-field-strong: color-mix(in srgb, var(--theme-surface-strong) 74%, transparent);--theme-dark-field-soft: color-mix(in srgb, var(--theme-accent-soft) 22%, rgba(255, 255, 255, .04));--theme-dark-canvas: color-mix(in srgb, var(--theme-backdrop-color) 58%, transparent);--theme-dark-grid-fill: color-mix(in srgb, var(--theme-backdrop-color) 70%, rgba(255, 255, 255, .06));--theme-dark-grid-stroke: color-mix(in srgb, var(--theme-accent) 32%, rgba(255, 255, 255, .2));--theme-dark-ink: color-mix(in srgb, var(--theme-backdrop-color) 70%, black);--glass-border: color-mix(in srgb, var(--theme-accent) 24%, rgba(255, 255, 255, .14));--glass-edge: color-mix(in srgb, var(--theme-accent) 20%, rgba(255, 255, 255, .12));--glass-highlight: rgba(255, 255, 255, .08);--control-shadow: 0 16px 34px rgba(0, 0, 0, .34);--control-shadow-soft: 0 10px 22px rgba(0, 0, 0, .24);--dark-border: color-mix(in srgb, var(--theme-accent) 18%, rgba(255, 255, 255, .11));--dark-border-strong: color-mix(in srgb, var(--theme-accent) 25%, rgba(255, 255, 255, .18));--dark-field: var(--theme-dark-field);--dark-field-strong: var(--theme-dark-field-strong);--dark-field-soft: var(--theme-dark-field-soft);--dark-danger: #ffb099;--dark-danger-bg: rgba(207, 78, 48, .26);--focus-ring: color-mix(in srgb, var(--theme-accent) 58%, white);--sidebar-control-border: var(--dark-border);--sidebar-control-border-active: color-mix(in srgb, var(--theme-accent) 38%, var(--dark-border-strong));--sidebar-control-surface: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)), var(--dark-field-soft);--sidebar-control-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)), color-mix(in srgb, var(--theme-accent-soft) 36%, var(--dark-field));--sidebar-control-surface-active: linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .05)), var(--theme-accent-soft);--sidebar-control-text: var(--text-strong);--sidebar-control-muted: color-mix(in srgb, var(--text-soft) 86%, white);--sidebar-control-accent-text: var(--text-strong);--sidebar-control-icon: color-mix(in srgb, var(--theme-accent) 64%, var(--text-soft));--sidebar-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--sidebar-control-active-shadow: var(--control-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .08);--text: color-mix(in srgb, var(--theme-accent) 10%, #dce5e1);--text-soft: color-mix(in srgb, var(--theme-accent) 18%, #a8b0ad);--text-strong: color-mix(in srgb, var(--theme-accent) 6%, #ffffff);background:var(--theme-dark-page)}.app-shell:after{background:linear-gradient(180deg,#ffffff0d,#fff0 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 18px);mix-blend-mode:screen;opacity:.58}.app-shell--plant,.app-shell__backdrop--plant{--theme-accent: #93d56c;--theme-accent-soft: rgba(93, 159, 57, .34);--theme-surface: rgba(15, 30, 21, .78);--theme-surface-strong: rgba(20, 39, 27, .94);--theme-shadow: 0 24px 58px rgba(2, 12, 6, .5);--theme-backdrop-color: #07120a;--theme-dark-page: #07120a;--theme-dark-panel-top: rgba(20, 39, 27, .9);--theme-dark-panel-bottom: rgba(7, 15, 10, .72);--theme-dark-field: rgba(10, 20, 14, .76);--theme-dark-field-strong: rgba(17, 31, 22, .88);--theme-dark-field-soft: rgba(147, 213, 108, .07);--theme-dark-canvas: rgba(4, 10, 6, .44);--theme-dark-grid-fill: rgba(18, 31, 27, .86);--theme-dark-grid-stroke: rgba(219, 240, 230, .2);--theme-dark-ink: rgba(7, 13, 11, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(6, 14, 8, .38), rgba(3, 8, 5, .88)), radial-gradient(circle at 17% 13%, rgba(126, 206, 91, .3), transparent 28%), radial-gradient(circle at 76% 11%, rgba(232, 205, 91, .12), transparent 24%), url(/assets/plant-backdrop-Ckh5RTIz.png)}.app-shell--mirror-plant,.app-shell__backdrop--mirror-plant{--theme-accent: #d36bd7;--theme-accent-soft: rgba(178, 210, 109, .3);--theme-surface: rgba(27, 17, 32, .78);--theme-surface-strong: rgba(38, 23, 45, .94);--theme-shadow: 0 24px 58px rgba(7, 2, 12, .54);--theme-backdrop-color: #100814;--theme-dark-page: #100814;--theme-dark-panel-top: rgba(38, 23, 45, .9);--theme-dark-panel-bottom: rgba(15, 9, 19, .74);--theme-dark-field: rgba(20, 12, 25, .76);--theme-dark-field-strong: rgba(30, 18, 37, .88);--theme-dark-field-soft: rgba(211, 107, 215, .08);--theme-dark-canvas: rgba(11, 6, 14, .48);--theme-dark-grid-fill: rgba(28, 22, 34, .86);--theme-dark-grid-stroke: rgba(237, 224, 244, .2);--theme-dark-ink: rgba(12, 8, 14, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(20, 9, 25, .42), rgba(5, 3, 7, .9)), radial-gradient(circle at 17% 13%, rgba(179, 77, 194, .28), transparent 28%), radial-gradient(circle at 76% 11%, rgba(199, 221, 118, .12), transparent 24%), url(/assets/plant-backdrop-Ckh5RTIz.png)}.app-shell--mirror-cold,.app-shell__backdrop--mirror-cold{--theme-accent: #d36bd7;--theme-accent-soft: rgba(133, 198, 255, .3);--theme-surface: rgba(24, 18, 34, .78);--theme-surface-strong: rgba(34, 25, 47, .94);--theme-shadow: 0 24px 58px rgba(7, 3, 14, .54);--theme-backdrop-color: #100a18;--theme-dark-page: #100a18;--theme-dark-panel-top: rgba(34, 25, 47, .9);--theme-dark-panel-bottom: rgba(13, 9, 20, .74);--theme-dark-field: rgba(18, 13, 26, .76);--theme-dark-field-strong: rgba(27, 20, 38, .88);--theme-dark-field-soft: rgba(211, 107, 215, .08);--theme-dark-canvas: rgba(10, 7, 15, .48);--theme-dark-grid-fill: rgba(24, 24, 37, .86);--theme-dark-grid-stroke: rgba(226, 235, 245, .2);--theme-dark-ink: rgba(11, 9, 15, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(18, 10, 26, .42), rgba(5, 4, 8, .9)), radial-gradient(circle at 17% 13%, rgba(179, 77, 194, .28), transparent 28%), radial-gradient(circle at 76% 11%, rgba(133, 198, 255, .16), transparent 24%), url(/assets/cold-backdrop-CU0faqVs.png)}.app-shell--mirror-air,.app-shell__backdrop--mirror-air{--theme-accent: #d76dde;--theme-accent-soft: rgba(239, 192, 217, .3);--theme-surface: rgba(28, 17, 31, .78);--theme-surface-strong: rgba(40, 23, 43, .94);--theme-shadow: 0 24px 58px rgba(8, 3, 12, .54);--theme-backdrop-color: #130915;--theme-dark-page: #130915;--theme-dark-panel-top: rgba(40, 23, 43, .9);--theme-dark-panel-bottom: rgba(16, 8, 18, .74);--theme-dark-field: rgba(20, 12, 23, .76);--theme-dark-field-strong: rgba(31, 18, 34, .88);--theme-dark-field-soft: rgba(215, 109, 222, .08);--theme-dark-canvas: rgba(12, 6, 13, .48);--theme-dark-grid-fill: rgba(31, 24, 34, .86);--theme-dark-grid-stroke: rgba(245, 225, 239, .2);--theme-dark-ink: rgba(13, 8, 14, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(22, 10, 24, .42), rgba(6, 3, 7, .9)), radial-gradient(circle at 17% 13%, rgba(179, 77, 194, .28), transparent 28%), radial-gradient(circle at 76% 11%, rgba(239, 192, 217, .15), transparent 24%), url(/assets/air-backdrop-DqbRLXZT.png)}.app-shell--mirror-water,.app-shell__backdrop--mirror-water{--theme-accent: #da6dde;--theme-accent-soft: rgba(116, 217, 204, .32);--theme-surface: rgba(14, 31, 34, .78);--theme-surface-strong: rgba(20, 43, 47, .94);--theme-shadow: 0 24px 58px rgba(2, 9, 11, .54);--theme-backdrop-color: #071416;--theme-dark-page: #071416;--theme-dark-panel-top: rgba(20, 43, 47, .9);--theme-dark-panel-bottom: rgba(7, 18, 20, .76);--theme-dark-field: rgba(10, 25, 28, .76);--theme-dark-field-strong: rgba(16, 38, 41, .88);--theme-dark-field-soft: rgba(218, 109, 222, .08);--theme-dark-canvas: rgba(5, 14, 16, .5);--theme-dark-grid-fill: rgba(18, 36, 39, .86);--theme-dark-grid-stroke: rgba(213, 246, 240, .2);--theme-dark-ink: rgba(5, 14, 16, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(7, 17, 20, .46), rgba(2, 6, 8, .9)), radial-gradient(circle at 17% 13%, rgba(178, 77, 182, .28), transparent 28%), radial-gradient(circle at 76% 11%, rgba(116, 217, 204, .18), transparent 24%), url(/assets/water-backdrop-DTk5aQxE.png)}.app-shell--mirror-earth,.app-shell__backdrop--mirror-earth{--theme-accent: #da6dde;--theme-accent-soft: rgba(212, 173, 82, .32);--theme-surface: rgba(29, 19, 18, .78);--theme-surface-strong: rgba(42, 28, 25, .94);--theme-shadow: 0 24px 58px rgba(7, 3, 4, .56);--theme-backdrop-color: #12090d;--theme-dark-page: #12090d;--theme-dark-panel-top: rgba(42, 28, 25, .9);--theme-dark-panel-bottom: rgba(17, 9, 10, .76);--theme-dark-field: rgba(23, 14, 14, .76);--theme-dark-field-strong: rgba(35, 22, 20, .88);--theme-dark-field-soft: rgba(218, 109, 222, .08);--theme-dark-canvas: rgba(12, 7, 7, .5);--theme-dark-grid-fill: rgba(36, 29, 26, .86);--theme-dark-grid-stroke: rgba(242, 222, 190, .18);--theme-dark-ink: rgba(12, 7, 7, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(24, 13, 13, .5), rgba(5, 3, 4, .9)), radial-gradient(circle at 17% 13%, rgba(179, 90, 182, .28), transparent 28%), radial-gradient(circle at 76% 11%, rgba(212, 173, 82, .14), transparent 24%), url(/assets/earth-backdrop-CrNhO5kr.png)}.app-shell--mirror-light,.app-shell__backdrop--mirror-light{--theme-accent: #ffc75a;--theme-accent-soft: rgba(91, 214, 200, .34);--theme-surface: rgba(26, 24, 30, .78);--theme-surface-strong: rgba(38, 33, 40, .94);--theme-shadow: 0 24px 58px rgba(5, 5, 9, .56);--theme-backdrop-color: #101520;--theme-dark-page: #101520;--theme-dark-panel-top: rgba(38, 33, 40, .9);--theme-dark-panel-bottom: rgba(11, 13, 20, .76);--theme-dark-field: rgba(18, 18, 25, .76);--theme-dark-field-strong: rgba(30, 27, 34, .88);--theme-dark-field-soft: rgba(255, 199, 90, .08);--theme-dark-canvas: rgba(9, 10, 16, .5);--theme-dark-grid-fill: rgba(31, 29, 35, .86);--theme-dark-grid-stroke: rgba(255, 237, 190, .2);--theme-dark-ink: rgba(11, 10, 15, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(17, 16, 24, .52), rgba(5, 6, 10, .92)), radial-gradient(circle at 17% 13%, rgba(91, 214, 200, .24), transparent 28%), radial-gradient(circle at 76% 11%, rgba(255, 199, 90, .18), transparent 24%), url(/assets/mirror-light-backdrop-DBrC06Kh.jpg)}.app-shell--mirror-psychic,.app-shell__backdrop--mirror-psychic{--theme-accent: #4fe1e5;--theme-accent-soft: rgba(255, 90, 167, .36);--theme-surface: rgba(16, 21, 49, .8);--theme-surface-strong: rgba(24, 31, 70, .94);--theme-shadow: 0 24px 58px rgba(2, 4, 16, .58);--theme-backdrop-color: #070d24;--theme-dark-page: #070d24;--theme-dark-panel-top: rgba(24, 31, 70, .9);--theme-dark-panel-bottom: rgba(7, 10, 29, .78);--theme-dark-field: rgba(12, 17, 41, .78);--theme-dark-field-strong: rgba(19, 26, 60, .9);--theme-dark-field-soft: rgba(79, 225, 229, .08);--theme-dark-canvas: rgba(5, 8, 25, .5);--theme-dark-grid-fill: rgba(20, 27, 58, .86);--theme-dark-grid-stroke: rgba(211, 248, 255, .2);--theme-dark-ink: rgba(6, 9, 26, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(7, 9, 29, .52), rgba(2, 4, 13, .92)), radial-gradient(circle at 17% 13%, rgba(79, 225, 229, .24), transparent 28%), radial-gradient(circle at 76% 11%, rgba(255, 90, 167, .18), transparent 24%), url(/assets/mirror-psychic-backdrop-BZomhd_s.jpg)}.app-shell--mirror-faerie,.app-shell__backdrop--mirror-faerie{--theme-accent: #df89e6;--theme-accent-soft: rgba(127, 215, 207, .36);--theme-surface: rgba(25, 19, 46, .8);--theme-surface-strong: rgba(38, 29, 68, .94);--theme-shadow: 0 24px 58px rgba(5, 3, 18, .58);--theme-backdrop-color: #120d21;--theme-dark-page: #120d21;--theme-dark-panel-top: rgba(38, 29, 68, .9);--theme-dark-panel-bottom: rgba(13, 9, 27, .78);--theme-dark-field: rgba(21, 16, 41, .78);--theme-dark-field-strong: rgba(34, 26, 63, .9);--theme-dark-field-soft: rgba(223, 137, 230, .08);--theme-dark-canvas: rgba(9, 7, 23, .5);--theme-dark-grid-fill: rgba(30, 24, 54, .86);--theme-dark-grid-stroke: rgba(245, 210, 255, .2);--theme-dark-ink: rgba(12, 8, 25, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(18, 13, 33, .52), rgba(6, 4, 16, .92)), radial-gradient(circle at 17% 13%, rgba(223, 137, 230, .22), transparent 28%), radial-gradient(circle at 76% 11%, rgba(127, 215, 207, .18), transparent 24%), url(/assets/mirror-faerie-backdrop-DKuecmYy.jpg)}.app-shell--mirror-bone,.app-shell__backdrop--mirror-bone{--theme-accent: #6be5d8;--theme-accent-soft: rgba(217, 135, 217, .36);--theme-surface: rgba(15, 23, 42, .8);--theme-surface-strong: rgba(22, 34, 58, .94);--theme-shadow: 0 24px 58px rgba(3, 5, 17, .58);--theme-backdrop-color: #0b1020;--theme-dark-page: #0b1020;--theme-dark-panel-top: rgba(22, 34, 58, .9);--theme-dark-panel-bottom: rgba(7, 11, 25, .78);--theme-dark-field: rgba(12, 19, 36, .78);--theme-dark-field-strong: rgba(18, 29, 50, .9);--theme-dark-field-soft: rgba(107, 229, 216, .08);--theme-dark-canvas: rgba(5, 8, 21, .5);--theme-dark-grid-fill: rgba(18, 30, 51, .86);--theme-dark-grid-stroke: rgba(208, 255, 250, .2);--theme-dark-ink: rgba(7, 10, 24, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(8, 12, 26, .52), rgba(3, 5, 13, .92)), radial-gradient(circle at 17% 13%, rgba(107, 229, 216, .22), transparent 28%), radial-gradient(circle at 76% 11%, rgba(217, 135, 217, .18), transparent 24%), url(/assets/mirror-bone-backdrop-DtT4CH92.jpg)}.app-shell--cold,.app-shell__backdrop--cold{--theme-accent: #76c9ff;--theme-accent-soft: rgba(69, 151, 204, .32);--theme-surface: rgba(13, 25, 36, .78);--theme-surface-strong: rgba(17, 34, 49, .94);--theme-shadow: 0 24px 58px rgba(3, 10, 20, .52);--theme-backdrop-color: #07111b;--theme-dark-page: #07111b;--theme-dark-panel-top: rgba(17, 34, 49, .9);--theme-dark-panel-bottom: rgba(5, 13, 22, .72);--theme-dark-field: rgba(8, 20, 31, .76);--theme-dark-field-strong: rgba(14, 31, 45, .88);--theme-dark-field-soft: rgba(118, 201, 255, .08);--theme-dark-canvas: rgba(4, 10, 18, .46);--theme-dark-grid-fill: rgba(15, 27, 39, .86);--theme-dark-grid-stroke: rgba(215, 237, 250, .21);--theme-dark-ink: rgba(6, 12, 19, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(5, 13, 22, .38), rgba(3, 8, 14, .88)), radial-gradient(circle at 82% 12%, rgba(118, 201, 255, .3), transparent 30%), radial-gradient(circle at 16% 18%, rgba(239, 250, 255, .14), transparent 20%), url(/assets/cold-backdrop-CU0faqVs.png)}.app-shell--air,.app-shell__backdrop--air{--theme-accent: #ffbd6a;--theme-accent-soft: rgba(189, 125, 42, .34);--theme-surface: rgba(35, 24, 13, .78);--theme-surface-strong: rgba(49, 34, 18, .94);--theme-shadow: 0 24px 58px rgba(17, 10, 2, .52);--theme-backdrop-color: #171006;--theme-dark-page: #171006;--theme-dark-panel-top: rgba(49, 34, 18, .9);--theme-dark-panel-bottom: rgba(19, 12, 4, .72);--theme-dark-field: rgba(31, 21, 10, .76);--theme-dark-field-strong: rgba(43, 30, 15, .88);--theme-dark-field-soft: rgba(255, 189, 106, .08);--theme-dark-canvas: rgba(14, 9, 4, .46);--theme-dark-grid-fill: rgba(36, 26, 16, .86);--theme-dark-grid-stroke: rgba(250, 224, 186, .2);--theme-dark-ink: rgba(16, 10, 4, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(25, 16, 6, .42), rgba(10, 6, 2, .9)), radial-gradient(circle at 16% 17%, rgba(255, 221, 139, .24), transparent 26%), radial-gradient(circle at 77% 12%, rgba(255, 176, 67, .22), transparent 25%), url(/assets/air-backdrop-DqbRLXZT.png)}.app-shell--water,.app-shell__backdrop--water{--theme-accent: #62d9aa;--theme-accent-soft: rgba(40, 124, 99, .36);--theme-surface: rgba(10, 29, 25, .78);--theme-surface-strong: rgba(14, 42, 35, .94);--theme-shadow: 0 24px 58px rgba(1, 13, 10, .52);--theme-backdrop-color: #06140f;--theme-dark-page: #06140f;--theme-dark-panel-top: rgba(14, 42, 35, .9);--theme-dark-panel-bottom: rgba(3, 16, 12, .72);--theme-dark-field: rgba(7, 25, 21, .76);--theme-dark-field-strong: rgba(11, 37, 31, .88);--theme-dark-field-soft: rgba(98, 217, 170, .08);--theme-dark-canvas: rgba(3, 11, 8, .46);--theme-dark-grid-fill: rgba(13, 32, 27, .86);--theme-dark-grid-stroke: rgba(207, 244, 228, .2);--theme-dark-ink: rgba(4, 13, 10, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(4, 16, 12, .4), rgba(2, 9, 7, .9)), radial-gradient(circle at 21% 12%, rgba(98, 217, 170, .28), transparent 27%), radial-gradient(circle at 76% 18%, rgba(159, 255, 205, .13), transparent 24%), url(/assets/water-backdrop-DTk5aQxE.png)}.app-shell--earth,.app-shell__backdrop--earth{--theme-accent: #ff9366;--theme-accent-soft: rgba(180, 84, 44, .36);--theme-surface: rgba(34, 18, 13, .78);--theme-surface-strong: rgba(51, 27, 19, .94);--theme-shadow: 0 24px 58px rgba(17, 5, 2, .52);--theme-backdrop-color: #170b07;--theme-dark-page: #170b07;--theme-dark-panel-top: rgba(51, 27, 19, .9);--theme-dark-panel-bottom: rgba(18, 7, 4, .72);--theme-dark-field: rgba(31, 15, 10, .76);--theme-dark-field-strong: rgba(45, 23, 16, .88);--theme-dark-field-soft: rgba(255, 147, 102, .08);--theme-dark-canvas: rgba(14, 5, 3, .46);--theme-dark-grid-fill: rgba(33, 19, 15, .86);--theme-dark-grid-stroke: rgba(246, 215, 202, .2);--theme-dark-ink: rgba(15, 7, 4, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(24, 11, 7, .4), rgba(9, 4, 2, .9)), radial-gradient(circle at 20% 20%, rgba(255, 158, 105, .22), transparent 27%), radial-gradient(circle at 74% 12%, rgba(160, 48, 31, .28), transparent 30%), url(/assets/earth-backdrop-CrNhO5kr.png)}.app-shell--fire-haven,.app-shell__backdrop--fire-haven{--theme-accent: #ff995f;--theme-accent-soft: rgba(200, 92, 45, .38);--theme-surface: rgba(38, 18, 11, .78);--theme-surface-strong: rgba(55, 26, 16, .94);--theme-shadow: 0 24px 58px rgba(16, 5, 2, .54);--theme-backdrop-color: #190b05;--theme-dark-page: #190b05;--theme-dark-panel-top: rgba(55, 26, 16, .9);--theme-dark-panel-bottom: rgba(20, 8, 4, .74);--theme-dark-field: rgba(33, 15, 8, .76);--theme-dark-field-strong: rgba(48, 23, 13, .88);--theme-dark-field-soft: rgba(255, 153, 95, .08);--theme-dark-canvas: rgba(15, 5, 2, .48);--theme-dark-grid-fill: rgba(38, 20, 13, .86);--theme-dark-grid-stroke: rgba(248, 221, 190, .2);--theme-dark-ink: rgba(16, 7, 4, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(30, 12, 5, .58), rgba(8, 3, 1, .92)), radial-gradient(circle at 50% 9%, rgba(255, 151, 82, .24), transparent 32%), radial-gradient(circle at 18% 18%, rgba(188, 62, 31, .24), transparent 27%), url(/assets/fire-haven-backdrop-Av8cv1Ur.jpg)}.app-shell--fire-oasis,.app-shell__backdrop--fire-oasis{--theme-accent: #ffad63;--theme-accent-soft: rgba(95, 205, 229, .36);--theme-surface: rgba(37, 22, 12, .78);--theme-surface-strong: rgba(54, 32, 18, .94);--theme-shadow: 0 24px 58px rgba(13, 7, 2, .54);--theme-backdrop-color: #180d07;--theme-dark-page: #180d07;--theme-dark-panel-top: rgba(55, 32, 18, .9);--theme-dark-panel-bottom: rgba(18, 9, 4, .74);--theme-dark-field: rgba(33, 19, 9, .76);--theme-dark-field-strong: rgba(49, 28, 14, .88);--theme-dark-field-soft: rgba(95, 205, 229, .08);--theme-dark-canvas: rgba(14, 7, 3, .48);--theme-dark-grid-fill: rgba(40, 25, 16, .86);--theme-dark-grid-stroke: rgba(250, 223, 186, .2);--theme-dark-ink: rgba(15, 8, 4, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(25, 12, 5, .58), rgba(8, 4, 1, .92)), radial-gradient(circle at 50% 9%, rgba(73, 196, 221, .24), transparent 32%), radial-gradient(circle at 18% 18%, rgba(192, 61, 164, .2), transparent 27%), url(/assets/fire-oasis-backdrop-BCLllbol.jpg)}.app-shell--mythical,.app-shell__backdrop--mythical{--theme-accent: #c9bbff;--theme-accent-soft: rgba(240, 214, 122, .38);--theme-surface: rgba(23, 25, 58, .8);--theme-surface-strong: rgba(36, 38, 78, .94);--theme-shadow: 0 24px 58px rgba(5, 6, 20, .56);--theme-backdrop-color: #0d1024;--theme-dark-page: #0d1024;--theme-dark-panel-top: rgba(36, 38, 78, .9);--theme-dark-panel-bottom: rgba(9, 10, 30, .76);--theme-dark-field: rgba(18, 20, 49, .78);--theme-dark-field-strong: rgba(31, 32, 67, .9);--theme-dark-field-soft: rgba(201, 187, 255, .08);--theme-dark-canvas: rgba(8, 9, 27, .5);--theme-dark-grid-fill: rgba(24, 27, 61, .86);--theme-dark-grid-stroke: rgba(222, 216, 255, .2);--theme-dark-ink: rgba(7, 8, 24, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(13, 15, 38, .58), rgba(5, 6, 18, .92)), radial-gradient(circle at 50% 9%, rgba(194, 177, 255, .24), transparent 32%), radial-gradient(circle at 20% 18%, rgba(232, 202, 105, .18), transparent 27%), url(/assets/mythical-backdrop-cOAXh35m.jpg)}.app-shell--light,.app-shell__backdrop--light{--theme-accent: #ffe970;--theme-accent-soft: rgba(146, 104, 189, .38);--theme-surface: rgba(32, 24, 42, .78);--theme-surface-strong: rgba(46, 35, 62, .94);--theme-shadow: 0 24px 58px rgba(10, 6, 14, .54);--theme-backdrop-color: #170f20;--theme-dark-page: #170f20;--theme-dark-panel-top: rgba(46, 35, 62, .9);--theme-dark-panel-bottom: rgba(18, 11, 25, .74);--theme-dark-field: rgba(27, 20, 36, .76);--theme-dark-field-strong: rgba(39, 29, 52, .88);--theme-dark-field-soft: rgba(255, 233, 112, .08);--theme-dark-canvas: rgba(12, 7, 16, .48);--theme-dark-grid-fill: rgba(32, 27, 42, .86);--theme-dark-grid-stroke: rgba(250, 241, 196, .2);--theme-dark-ink: rgba(14, 8, 18, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(21, 12, 30, .58), rgba(7, 4, 10, .92)), radial-gradient(circle at 50% 9%, rgba(255, 233, 112, .25), transparent 32%), radial-gradient(circle at 78% 13%, rgba(96, 213, 215, .2), transparent 28%), url(/assets/light-backdrop-Dt8PIlMS.jpg)}.app-shell--psychic,.app-shell__backdrop--psychic{--theme-accent: #8de3d0;--theme-accent-soft: rgba(160, 74, 186, .4);--theme-surface: rgba(34, 19, 42, .78);--theme-surface-strong: rgba(49, 28, 60, .94);--theme-shadow: 0 24px 58px rgba(10, 5, 13, .54);--theme-backdrop-color: #170c1c;--theme-dark-page: #170c1c;--theme-dark-panel-top: rgba(49, 28, 60, .9);--theme-dark-panel-bottom: rgba(18, 8, 24, .74);--theme-dark-field: rgba(29, 15, 36, .76);--theme-dark-field-strong: rgba(43, 22, 53, .88);--theme-dark-field-soft: rgba(141, 227, 208, .08);--theme-dark-canvas: rgba(13, 6, 16, .48);--theme-dark-grid-fill: rgba(36, 25, 43, .86);--theme-dark-grid-stroke: rgba(242, 215, 247, .2);--theme-dark-ink: rgba(16, 7, 20, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(22, 10, 29, .58), rgba(7, 3, 9, .92)), radial-gradient(circle at 50% 9%, rgba(141, 227, 208, .22), transparent 32%), radial-gradient(circle at 78% 13%, rgba(177, 78, 195, .2), transparent 28%), url(/assets/psychic-backdrop-DYH9NKrF.jpg)}.app-shell--faerie,.app-shell__backdrop--faerie{--theme-accent: #d7eb8f;--theme-accent-soft: rgba(169, 92, 165, .4);--theme-surface: rgba(33, 21, 38, .78);--theme-surface-strong: rgba(48, 31, 55, .94);--theme-shadow: 0 24px 58px rgba(10, 5, 12, .54);--theme-backdrop-color: #160d18;--theme-dark-page: #160d18;--theme-dark-panel-top: rgba(48, 31, 55, .9);--theme-dark-panel-bottom: rgba(18, 9, 21, .74);--theme-dark-field: rgba(29, 17, 34, .76);--theme-dark-field-strong: rgba(43, 25, 50, .88);--theme-dark-field-soft: rgba(215, 235, 143, .08);--theme-dark-canvas: rgba(13, 7, 15, .48);--theme-dark-grid-fill: rgba(36, 28, 41, .86);--theme-dark-grid-stroke: rgba(245, 230, 247, .2);--theme-dark-ink: rgba(15, 8, 18, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(22, 11, 26, .58), rgba(7, 4, 8, .92)), radial-gradient(circle at 50% 9%, rgba(215, 235, 143, .2), transparent 32%), radial-gradient(circle at 78% 13%, rgba(234, 159, 210, .18), transparent 28%), url(/assets/faerie-backdrop-BLN8Dn8y.jpg)}.app-shell--bone,.app-shell__backdrop--bone{--theme-accent: #9ee2d1;--theme-accent-soft: rgba(78, 109, 130, .42);--theme-surface: rgba(19, 24, 37, .78);--theme-surface-strong: rgba(28, 36, 51, .94);--theme-shadow: 0 24px 58px rgba(4, 6, 12, .54);--theme-backdrop-color: #080c18;--theme-dark-page: #080c18;--theme-dark-panel-top: rgba(28, 36, 51, .9);--theme-dark-panel-bottom: rgba(7, 10, 18, .74);--theme-dark-field: rgba(14, 18, 30, .76);--theme-dark-field-strong: rgba(22, 29, 43, .88);--theme-dark-field-soft: rgba(158, 226, 209, .08);--theme-dark-canvas: rgba(7, 9, 15, .5);--theme-dark-grid-fill: rgba(26, 34, 47, .86);--theme-dark-grid-stroke: rgba(202, 246, 238, .2);--theme-dark-ink: rgba(7, 9, 15, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(11, 17, 29, .58), rgba(3, 5, 10, .94)), radial-gradient(circle at 50% 9%, rgba(158, 226, 209, .2), transparent 32%), radial-gradient(circle at 78% 13%, rgba(93, 76, 135, .22), transparent 28%), url(/assets/bone-backdrop-BfW8XnAB.jpg)}.app-shell--magical-sanctum,.app-shell__backdrop--magical-sanctum{--theme-accent: #8fe4cf;--theme-accent-soft: rgba(109, 85, 184, .42);--theme-surface: rgba(19, 18, 42, .78);--theme-surface-strong: rgba(30, 27, 58, .94);--theme-shadow: 0 24px 58px rgba(5, 4, 14, .56);--theme-backdrop-color: #0b0a18;--theme-dark-page: #0b0a18;--theme-dark-panel-top: rgba(30, 27, 58, .9);--theme-dark-panel-bottom: rgba(8, 7, 20, .76);--theme-dark-field: rgba(16, 14, 34, .78);--theme-dark-field-strong: rgba(25, 22, 50, .9);--theme-dark-field-soft: rgba(143, 228, 207, .08);--theme-dark-canvas: rgba(8, 7, 18, .5);--theme-dark-grid-fill: rgba(28, 25, 54, .86);--theme-dark-grid-stroke: rgba(210, 246, 237, .2);--theme-dark-ink: rgba(8, 7, 18, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(12, 11, 29, .58), rgba(4, 4, 11, .94)), radial-gradient(circle at 50% 9%, rgba(143, 228, 207, .22), transparent 32%), radial-gradient(circle at 78% 13%, rgba(231, 184, 102, .18), transparent 28%), url(/assets/magical-sanctum-backdrop-CyX9FfvE.jpg)}.app-shell--magical-nexus,.app-shell__backdrop--magical-nexus{--theme-accent: #86e6b5;--theme-accent-soft: rgba(73, 103, 201, .42);--theme-surface: rgba(15, 27, 51, .78);--theme-surface-strong: rgba(24, 39, 70, .94);--theme-shadow: 0 24px 58px rgba(4, 7, 18, .56);--theme-backdrop-color: #071324;--theme-dark-page: #071324;--theme-dark-panel-top: rgba(24, 39, 70, .9);--theme-dark-panel-bottom: rgba(5, 9, 20, .76);--theme-dark-field: rgba(12, 23, 44, .78);--theme-dark-field-strong: rgba(20, 34, 62, .9);--theme-dark-field-soft: rgba(134, 230, 181, .08);--theme-dark-canvas: rgba(6, 12, 25, .5);--theme-dark-grid-fill: rgba(22, 37, 68, .86);--theme-dark-grid-stroke: rgba(207, 247, 224, .2);--theme-dark-ink: rgba(6, 12, 25, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(8, 18, 36, .58), rgba(2, 5, 12, .94)), radial-gradient(circle at 50% 9%, rgba(134, 230, 181, .22), transparent 32%), radial-gradient(circle at 78% 13%, rgba(235, 193, 91, .18), transparent 28%), url(/assets/magical-nexus-backdrop-D0zRCP7c.jpg)}.app-shell--plasma-islet,.app-shell__backdrop--plasma-islet{--theme-accent: #68dbc9;--theme-accent-soft: rgba(114, 85, 183, .42);--theme-surface: rgba(19, 25, 48, .78);--theme-surface-strong: rgba(29, 37, 70, .94);--theme-shadow: 0 24px 58px rgba(5, 7, 18, .56);--theme-backdrop-color: #0e1025;--theme-dark-page: #0e1025;--theme-dark-panel-top: rgba(29, 37, 70, .9);--theme-dark-panel-bottom: rgba(7, 9, 22, .76);--theme-dark-field: rgba(14, 20, 43, .78);--theme-dark-field-strong: rgba(23, 32, 62, .9);--theme-dark-field-soft: rgba(104, 219, 201, .08);--theme-dark-canvas: rgba(8, 10, 25, .5);--theme-dark-grid-fill: rgba(26, 36, 67, .86);--theme-dark-grid-stroke: rgba(206, 246, 239, .2);--theme-dark-ink: rgba(8, 10, 25, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(10, 13, 32, .18), rgba(3, 4, 12, .42)), radial-gradient(circle at 50% 9%, rgba(104, 219, 201, .12), transparent 32%), radial-gradient(circle at 78% 13%, rgba(114, 85, 183, .12), transparent 28%), url(/assets/plasma-islet-backdrop-20250219-DtZEA_Wb.jpg)}.app-shell--mech-islet,.app-shell__backdrop--mech-islet{--theme-accent: #73dfe8;--theme-accent-soft: rgba(180, 160, 132, .42);--theme-surface: rgba(18, 29, 46, .78);--theme-surface-strong: rgba(28, 43, 65, .94);--theme-shadow: 0 24px 58px rgba(4, 9, 17, .56);--theme-backdrop-color: #071725;--theme-dark-page: #071725;--theme-dark-panel-top: rgba(28, 43, 65, .9);--theme-dark-panel-bottom: rgba(5, 11, 20, .76);--theme-dark-field: rgba(12, 25, 41, .78);--theme-dark-field-strong: rgba(21, 38, 58, .9);--theme-dark-field-soft: rgba(115, 223, 232, .08);--theme-dark-canvas: rgba(7, 16, 26, .5);--theme-dark-grid-fill: rgba(24, 41, 59, .86);--theme-dark-grid-stroke: rgba(214, 247, 250, .2);--theme-dark-ink: rgba(5, 10, 17, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(7, 19, 31, .58), rgba(2, 5, 10, .94)), radial-gradient(circle at 50% 9%, rgba(115, 223, 232, .24), transparent 32%), radial-gradient(circle at 78% 13%, rgba(180, 160, 132, .2), transparent 28%), url(/assets/mech-islet-backdrop-C7-r_JqB.jpg)}.app-shell--shadow-islet,.app-shell__backdrop--shadow-islet{--theme-accent: #39c7d8;--theme-accent-soft: rgba(141, 76, 154, .44);--theme-surface: rgba(31, 19, 42, .78);--theme-surface-strong: rgba(48, 29, 62, .94);--theme-shadow: 0 24px 58px rgba(6, 3, 11, .56);--theme-backdrop-color: #140b1d;--theme-dark-page: #140b1d;--theme-dark-panel-top: rgba(48, 29, 62, .9);--theme-dark-panel-bottom: rgba(10, 5, 17, .78);--theme-dark-field: rgba(26, 15, 37, .78);--theme-dark-field-strong: rgba(39, 24, 53, .9);--theme-dark-field-soft: rgba(57, 199, 216, .08);--theme-dark-canvas: rgba(14, 7, 24, .5);--theme-dark-grid-fill: rgba(40, 25, 55, .86);--theme-dark-grid-stroke: rgba(219, 246, 249, .2);--theme-dark-ink: rgba(9, 4, 16, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(20, 10, 31, .18), rgba(5, 2, 10, .42)), radial-gradient(circle at 50% 9%, rgba(57, 199, 216, .1), transparent 32%), radial-gradient(circle at 78% 13%, rgba(141, 76, 154, .12), transparent 28%), url(/assets/shadow-islet-backdrop-20251210-d19qlK1w.jpg)}.app-shell--crystal-islet,.app-shell__backdrop--crystal-islet{--theme-accent: #8be6ff;--theme-accent-soft: rgba(98, 198, 95, .44);--theme-surface: rgba(17, 38, 34, .78);--theme-surface-strong: rgba(28, 54, 48, .94);--theme-shadow: 0 24px 58px rgba(3, 9, 8, .56);--theme-backdrop-color: #081b18;--theme-dark-page: #081b18;--theme-dark-panel-top: rgba(28, 54, 48, .9);--theme-dark-panel-bottom: rgba(4, 11, 10, .78);--theme-dark-field: rgba(13, 31, 28, .78);--theme-dark-field-strong: rgba(24, 45, 41, .9);--theme-dark-field-soft: rgba(139, 230, 255, .08);--theme-dark-canvas: rgba(6, 18, 16, .5);--theme-dark-grid-fill: rgba(24, 53, 45, .86);--theme-dark-grid-stroke: rgba(219, 255, 246, .2);--theme-dark-ink: rgba(3, 10, 9, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(8, 24, 22, .16), rgba(2, 6, 5, .38)), radial-gradient(circle at 50% 9%, rgba(139, 230, 255, .1), transparent 32%), radial-gradient(circle at 78% 13%, rgba(98, 198, 95, .11), transparent 28%), url(/assets/crystal-islet-backdrop-20260603-KTi2E97i.png)}.app-shell--paironormal-carnival,.app-shell__backdrop--paironormal-carnival{--theme-accent: #ffd267;--theme-accent-soft: rgba(138, 85, 196, .42);--theme-surface: rgba(26, 24, 45, .78);--theme-surface-strong: rgba(39, 35, 62, .94);--theme-shadow: 0 24px 58px rgba(7, 7, 16, .54);--theme-backdrop-color: #101126;--theme-dark-page: #101126;--theme-dark-panel-top: rgba(39, 35, 62, .9);--theme-dark-panel-bottom: rgba(13, 13, 29, .74);--theme-dark-field: rgba(22, 20, 39, .76);--theme-dark-field-strong: rgba(33, 30, 55, .88);--theme-dark-field-soft: rgba(255, 210, 103, .08);--theme-dark-canvas: rgba(9, 9, 21, .5);--theme-dark-grid-fill: rgba(33, 29, 49, .86);--theme-dark-grid-stroke: rgba(251, 229, 190, .2);--theme-dark-ink: rgba(10, 9, 19, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(19, 17, 39, .58), rgba(5, 5, 12, .94)), radial-gradient(circle at 50% 9%, rgba(255, 210, 103, .22), transparent 32%), radial-gradient(circle at 78% 13%, rgba(150, 91, 207, .24), transparent 28%), url(/assets/paironormal-carnival-backdrop-major-ij0_3YfK.jpg)}.app-shell--paironormal-carnival-minor,.app-shell--paironormal-carnival-minor .app-shell__backdrop--paironormal-carnival{--theme-accent: #f46f8d;--theme-accent-soft: rgba(78, 103, 212, .42);--theme-surface: rgba(18, 24, 49, .78);--theme-surface-strong: rgba(27, 36, 69, .94);--theme-shadow: 0 24px 58px rgba(5, 8, 18, .54);--theme-backdrop-color: #091022;--theme-dark-page: #091022;--theme-dark-panel-top: rgba(27, 36, 69, .9);--theme-dark-panel-bottom: rgba(8, 12, 28, .74);--theme-dark-field: rgba(15, 21, 43, .76);--theme-dark-field-strong: rgba(23, 31, 62, .88);--theme-dark-field-soft: rgba(244, 111, 141, .08);--theme-dark-canvas: rgba(6, 9, 21, .5);--theme-dark-grid-fill: rgba(24, 34, 60, .86);--theme-dark-grid-stroke: rgba(214, 228, 255, .2);--theme-dark-ink: rgba(7, 9, 18, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(10, 18, 39, .58), rgba(4, 6, 14, .94)), radial-gradient(circle at 50% 9%, rgba(244, 111, 141, .2), transparent 32%), radial-gradient(circle at 78% 13%, rgba(100, 132, 230, .24), transparent 28%), url(/assets/paironormal-carnival-backdrop-minor-DRNbmeWr.jpg)}.app-shell--shugabush,.app-shell__backdrop--shugabush{--theme-accent: #c9d86d;--theme-accent-soft: rgba(117, 146, 62, .36);--theme-surface: rgba(27, 31, 14, .78);--theme-surface-strong: rgba(39, 44, 20, .94);--theme-shadow: 0 24px 58px rgba(8, 12, 3, .52);--theme-backdrop-color: #101407;--theme-dark-page: #101407;--theme-dark-panel-top: rgba(39, 44, 20, .9);--theme-dark-panel-bottom: rgba(13, 16, 6, .72);--theme-dark-field: rgba(21, 26, 10, .76);--theme-dark-field-strong: rgba(31, 37, 16, .88);--theme-dark-field-soft: rgba(201, 216, 109, .08);--theme-dark-canvas: rgba(9, 12, 4, .46);--theme-dark-grid-fill: rgba(27, 33, 18, .86);--theme-dark-grid-stroke: rgba(235, 244, 203, .2);--theme-dark-ink: rgba(10, 13, 4, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(19, 23, 8, .42), rgba(8, 10, 3, .9)), radial-gradient(circle at 18% 16%, rgba(180, 212, 96, .22), transparent 27%), radial-gradient(circle at 75% 13%, rgba(102, 135, 55, .3), transparent 30%), url(/assets/shugabush-backdrop-Bdl3LQAD.jpg)}.app-shell--amber,.app-shell__backdrop--amber{--theme-accent: #ffb45f;--theme-accent-soft: rgba(189, 106, 40, .38);--theme-surface: rgba(38, 24, 13, .78);--theme-surface-strong: rgba(55, 34, 18, .94);--theme-shadow: 0 24px 58px rgba(16, 7, 2, .54);--theme-backdrop-color: #1a0f07;--theme-dark-page: #1a0f07;--theme-dark-panel-top: rgba(55, 34, 18, .9);--theme-dark-panel-bottom: rgba(20, 11, 5, .74);--theme-dark-field: rgba(33, 20, 11, .76);--theme-dark-field-strong: rgba(48, 30, 16, .88);--theme-dark-field-soft: rgba(255, 180, 95, .08);--theme-dark-canvas: rgba(14, 7, 3, .48);--theme-dark-grid-fill: rgba(37, 25, 17, .86);--theme-dark-grid-stroke: rgba(246, 223, 185, .2);--theme-dark-ink: rgba(16, 9, 4, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(24, 12, 5, .56), rgba(8, 4, 2, .92)), radial-gradient(circle at 50% 9%, rgba(255, 176, 80, .24), transparent 32%), radial-gradient(circle at 20% 18%, rgba(190, 91, 34, .22), transparent 27%), url(/assets/amber-backdrop-BtiSuRPw.png)}.app-shell--colossingum,.app-shell__backdrop--colossingum{--theme-accent: #ff9b82;--theme-accent-soft: rgba(184, 90, 68, .38);--theme-surface: rgba(36, 24, 17, .78);--theme-surface-strong: rgba(51, 34, 24, .94);--theme-shadow: 0 24px 58px rgba(12, 6, 3, .54);--theme-backdrop-color: #160f0a;--theme-dark-page: #160f0a;--theme-dark-panel-top: rgba(51, 34, 24, .9);--theme-dark-panel-bottom: rgba(19, 12, 7, .74);--theme-dark-field: rgba(31, 20, 13, .76);--theme-dark-field-strong: rgba(45, 29, 20, .88);--theme-dark-field-soft: rgba(255, 155, 130, .08);--theme-dark-canvas: rgba(13, 8, 5, .48);--theme-dark-grid-fill: rgba(34, 25, 18, .86);--theme-dark-grid-stroke: rgba(244, 218, 185, .2);--theme-dark-ink: rgba(14, 9, 6, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(21, 12, 6, .56), rgba(8, 5, 3, .92)), radial-gradient(circle at 50% 9%, rgba(255, 179, 111, .22), transparent 32%), radial-gradient(circle at 17% 18%, rgba(184, 90, 68, .2), transparent 26%), url(/assets/colossingum-backdrop-B-KqMtTW.jpg)}.app-shell--gold,.app-shell__backdrop--gold{--theme-accent: #ffd56f;--theme-accent-soft: rgba(198, 139, 40, .4);--theme-surface: rgba(38, 28, 12, .78);--theme-surface-strong: rgba(55, 40, 17, .94);--theme-shadow: 0 24px 58px rgba(13, 8, 2, .54);--theme-backdrop-color: #1a1205;--theme-dark-page: #1a1205;--theme-dark-panel-top: rgba(55, 40, 17, .9);--theme-dark-panel-bottom: rgba(21, 14, 5, .74);--theme-dark-field: rgba(34, 24, 10, .76);--theme-dark-field-strong: rgba(49, 35, 15, .88);--theme-dark-field-soft: rgba(255, 213, 111, .08);--theme-dark-canvas: rgba(15, 10, 4, .48);--theme-dark-grid-fill: rgba(38, 29, 14, .86);--theme-dark-grid-stroke: rgba(247, 226, 168, .2);--theme-dark-ink: rgba(16, 11, 4, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(24, 16, 5, .56), rgba(8, 5, 2, .92)), radial-gradient(circle at 50% 9%, rgba(255, 213, 111, .26), transparent 32%), radial-gradient(circle at 20% 18%, rgba(65, 155, 90, .18), transparent 27%), url(/assets/gold-backdrop-BWQWoQWg.jpg)}.app-shell--ethereal,.app-shell__backdrop--ethereal{--theme-accent: #7fe5d0;--theme-accent-soft: rgba(123, 94, 201, .42);--theme-surface: rgba(27, 22, 48, .78);--theme-surface-strong: rgba(39, 33, 68, .94);--theme-shadow: 0 24px 58px rgba(5, 4, 15, .54);--theme-backdrop-color: #100b22;--theme-dark-page: #100b22;--theme-dark-panel-top: rgba(39, 33, 68, .9);--theme-dark-panel-bottom: rgba(14, 10, 31, .74);--theme-dark-field: rgba(23, 18, 42, .76);--theme-dark-field-strong: rgba(35, 28, 60, .88);--theme-dark-field-soft: rgba(127, 229, 208, .08);--theme-dark-canvas: rgba(8, 6, 20, .5);--theme-dark-grid-fill: rgba(31, 28, 52, .86);--theme-dark-grid-stroke: rgba(218, 246, 244, .2);--theme-dark-ink: rgba(9, 7, 20, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(17, 11, 37, .58), rgba(5, 4, 12, .94)), radial-gradient(circle at 50% 9%, rgba(127, 229, 208, .2), transparent 32%), radial-gradient(circle at 78% 13%, rgba(123, 94, 201, .26), transparent 28%), url(/assets/ethereal-backdrop-Cy2qFuI4.jpg)}.app-shell--ethereal-workshop,.app-shell__backdrop--ethereal-workshop{--theme-accent: #4bcede;--theme-accent-soft: rgba(242, 111, 178, .38);--theme-surface: rgba(12, 42, 51, .78);--theme-surface-strong: rgba(17, 58, 70, .94);--theme-shadow: 0 24px 58px rgba(2, 13, 18, .54);--theme-backdrop-color: #071827;--theme-dark-page: #071827;--theme-dark-panel-top: rgba(17, 58, 70, .9);--theme-dark-panel-bottom: rgba(5, 20, 31, .74);--theme-dark-field: rgba(8, 36, 46, .76);--theme-dark-field-strong: rgba(13, 49, 60, .88);--theme-dark-field-soft: rgba(75, 206, 222, .08);--theme-dark-canvas: rgba(4, 16, 26, .5);--theme-dark-grid-fill: rgba(16, 41, 52, .86);--theme-dark-grid-stroke: rgba(218, 250, 252, .2);--theme-dark-ink: rgba(5, 17, 26, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(7, 24, 39, .56), rgba(2, 9, 16, .94)), radial-gradient(circle at 50% 9%, rgba(75, 206, 222, .22), transparent 32%), radial-gradient(circle at 78% 13%, rgba(242, 111, 178, .2), transparent 28%), url(/assets/ethereal-workshop-backdrop-BETivXAK.jpg)}.app-shell--wublin,.app-shell__backdrop--wublin{--theme-accent: #55dfff;--theme-accent-soft: rgba(22, 136, 166, .38);--theme-surface: rgba(12, 33, 40, .78);--theme-surface-strong: rgba(16, 45, 54, .94);--theme-shadow: 0 24px 58px rgba(2, 13, 17, .54);--theme-backdrop-color: #07151a;--theme-dark-page: #07151a;--theme-dark-panel-top: rgba(16, 45, 54, .9);--theme-dark-panel-bottom: rgba(5, 18, 23, .74);--theme-dark-field: rgba(8, 31, 38, .76);--theme-dark-field-strong: rgba(13, 42, 50, .88);--theme-dark-field-soft: rgba(85, 223, 255, .08);--theme-dark-canvas: rgba(3, 12, 16, .48);--theme-dark-grid-fill: rgba(15, 38, 46, .86);--theme-dark-grid-stroke: rgba(209, 246, 252, .2);--theme-dark-ink: rgba(5, 13, 16, .94);--theme-backdrop-image: url(/assets/wublin-backdrop-BXatGygE.jpg)}.app-shell--celestial,.app-shell__backdrop--celestial{--theme-accent: #f1d676;--theme-accent-soft: rgba(110, 98, 183, .42);--theme-surface: rgba(21, 23, 48, .78);--theme-surface-strong: rgba(25, 27, 58, .94);--theme-shadow: 0 24px 58px rgba(3, 5, 18, .54);--theme-backdrop-color: #0d0e24;--theme-dark-page: #0d0e24;--theme-dark-panel-top: rgba(28, 31, 64, .9);--theme-dark-panel-bottom: rgba(10, 12, 32, .76);--theme-dark-field: rgba(20, 23, 52, .76);--theme-dark-field-strong: rgba(27, 31, 68, .88);--theme-dark-field-soft: rgba(241, 214, 118, .08);--theme-dark-canvas: rgba(8, 9, 25, .5);--theme-dark-grid-fill: rgba(25, 31, 58, .86);--theme-dark-grid-stroke: rgba(248, 234, 169, .2);--theme-dark-ink: rgba(5, 6, 20, .94);--theme-backdrop-image: linear-gradient(180deg, rgba(11, 12, 34, .54), rgba(4, 5, 17, .92)), radial-gradient(circle at 50% 9%, rgba(241, 214, 118, .22), transparent 32%), radial-gradient(circle at 78% 15%, rgba(114, 197, 184, .18), transparent 28%), url(/assets/celestial-backdrop-BqKxtAgU.jpg)}.app-shell--tribal,.app-shell__backdrop--tribal{--theme-backdrop-color: #141207;--theme-backdrop-image: linear-gradient(180deg, rgba(20, 18, 7, .5), rgba(6, 7, 3, .92)), radial-gradient(circle at 50% 9%, rgba(244, 206, 101, .2), transparent 32%), radial-gradient(circle at 74% 15%, rgba(91, 190, 207, .16), transparent 28%), url(/assets/tribal-backdrop-C2rPuHLe.jpg)}.panel-card,.board-frame,.custom-island-toolbar,.reset-grid-menu__popover,.settings-menu__popover{border-color:var(--glass-border);background:linear-gradient(180deg,var(--theme-dark-panel-top),var(--theme-dark-panel-bottom)),var(--theme-surface);box-shadow:var(--theme-shadow),inset 0 1px 0 var(--glass-highlight),inset 0 -1px #ffffff09}.controls-card__pinned{border-bottom-color:var(--dark-border)}.controls-card__scroll-clip{--sidebar-scroll-fade-top: var(--theme-dark-panel-top);--sidebar-scroll-fade-bottom: var(--theme-dark-panel-bottom)}.app-brand__badge{border-color:color-mix(in srgb,var(--theme-accent) 82%,rgba(255,255,255,.9));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 92%,white),color-mix(in srgb,var(--theme-accent) 76%,var(--theme-accent-soft))),var(--theme-accent);color:color-mix(in srgb,var(--theme-dark-ink) 88%,black);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 24%,transparent),0 4px 12px color-mix(in srgb,var(--theme-accent) 26%,transparent),inset 0 1px #ffffff6b}.settings-menu__trigger,.board-frame__download,.stepper-chip__button,.stepper-chip__input,.coin-calculator-input,.coin-calculator-select,.layout-mode-picker__select-shell,.mobile-panel-toggle,.search-box input,.castle-picker__select,.catalog-filter__select{border-color:var(--dark-border-strong);background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--dark-field);color:var(--text-strong);box-shadow:inset 0 1px #ffffff14}.board-frame .settings-menu__trigger,.board-frame__download,.mobile-panel-toggle{color:color-mix(in srgb,var(--theme-accent) 88%,white);--app-icon-primary: currentColor;--app-icon-secondary: color-mix(in srgb, var(--theme-accent) 58%, white)}.island-mirror-toggle{border-color:var(--dark-border-strong);background:linear-gradient(180deg,#ffffff16,#ffffff08),color-mix(in srgb,var(--theme-accent-soft) 34%,var(--dark-field));color:color-mix(in srgb,var(--theme-accent) 86%,white);box-shadow:inset 0 1px #ffffff14,0 10px 24px #0003}.island-mirror-toggle:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--dark-border-strong));background:linear-gradient(180deg,#ffffff1f,#ffffff0b),color-mix(in srgb,var(--theme-accent-soft) 64%,var(--dark-field));color:color-mix(in srgb,var(--theme-accent) 94%,white)}.island-mirror-toggle[aria-pressed=true]{border-color:color-mix(in srgb,#f46f8d 34%,var(--dark-border-strong));background:linear-gradient(180deg,#ffffff21,#ffffff0d),color-mix(in srgb,#4e67d4 42%,var(--dark-field));color:color-mix(in srgb,#f8c3dc 72%,white);box-shadow:inset 0 1px #ffffff1a,0 12px 26px #0000003d}.custom-island-name-field{color:var(--md-sys-color-on-surface-variant)}.custom-island-name-field input{border-color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);box-shadow:none}.custom-asset-portrait-editor__frame,.custom-asset-current-portrait{filter:drop-shadow(0 14px 24px rgba(0,0,0,.36))}.custom-asset-portrait-editor__monster{filter:drop-shadow(0 8px 7px rgba(0,0,0,.34))}.custom-asset-form__note{color:color-mix(in srgb,var(--text-soft) 82%,var(--theme-accent))}.custom-asset-form__error{color:var(--dark-danger)}.custom-theme-picker__row,.custom-theme-picker__swatch{border-color:transparent;background:var(--custom-island-control-container-color);color:var(--custom-island-label-color);box-shadow:none}.custom-theme-picker__source-control{border-color:transparent;box-shadow:inset 0 0 0 1px var(--custom-island-outline-color)}.custom-island-toolbar .custom-island-toolbar__button--active,.custom-island-toolbar .custom-island-toolbar__button--active:hover{border-color:color-mix(in srgb,var(--theme-accent) 66%,var(--dark-border-strong));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-accent) 34%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 28%,rgba(255,255,255,.12)),#ffffff0f),var(--theme-dark-field-soft);color:color-mix(in srgb,var(--theme-accent) 92%,white);box-shadow:var(--control-shadow-soft),inset 0 1px #ffffff1f,inset 0 0 0 2px color-mix(in srgb,var(--theme-accent) 22%,transparent);--app-icon-primary: currentColor;--app-icon-secondary: color-mix(in srgb, currentColor 72%, white)}.settings-menu__trigger:hover,.settings-menu--open .settings-menu__trigger,.board-frame__download:hover:not(:disabled),.stepper-chip__button:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--dark-border-strong));background:linear-gradient(180deg,#ffffff1f,#ffffff0d),color-mix(in srgb,var(--theme-accent-soft) 72%,var(--dark-field));box-shadow:var(--control-shadow),inset 0 1px #ffffff17}.settings-toggle,.sidebar-empty-state,.sidebar-tabs,.sidebar-islands-toggle,.sidebar-islands-step-button,.auto-organize-toggle,.mobile-panel-toggle,.castle-picker,.catalog-variant-picker,.catalog-filter,.family-card,.toggle-chip,.stepper-chip,.island-switcher__button,.catalog-chip,.coin-calculator-result,.coin-monster-row,.reset-grid-menu__popover{border-color:var(--dark-border);background:linear-gradient(180deg,#ffffff13,#ffffff06),var(--dark-field-soft);box-shadow:inset 0 1px #ffffff0f}.settings-menu__modal .settings-menu__section-title:after{background:linear-gradient(90deg,rgba(255,255,255,.13),transparent)}.settings-menu__section-heading-icon,.settings-toggle__icon{border-color:var(--dark-border);background:linear-gradient(180deg,#ffffff17,#ffffff09),color-mix(in srgb,var(--theme-accent-soft) 36%,var(--dark-field));color:color-mix(in srgb,var(--theme-accent) 86%,white);box-shadow:inset 0 1px #ffffff12}.settings-toggle--with-icon{border-color:var(--dark-border);background:linear-gradient(180deg,#ffffff16,#ffffff08),color-mix(in srgb,var(--theme-accent-soft) 18%,var(--dark-field-soft));box-shadow:inset 0 1px #fff1,0 1px #00000029}.layout-mode-picker__select-chevron,.castle-picker__select-chevron,.mobile-panel-toggle{color:color-mix(in srgb,var(--theme-accent) 88%,white);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.layout-mode-picker__select-shell,.auto-organize-toggle,.mobile-panel-toggle,.sidebar-tabs,.sidebar-islands-toggle,.sidebar-islands-step-button,.search-box input,.catalog-variant-picker,.castle-picker{border-color:var(--sidebar-control-border);background:var(--sidebar-control-surface);color:var(--sidebar-control-text);box-shadow:var(--sidebar-control-shadow)}.sidebar-empty-state__action{border-color:var(--dark-border-strong);background:linear-gradient(180deg,#ffffff1a,#ffffff0a),color-mix(in srgb,var(--theme-accent-soft) 42%,var(--dark-field));color:color-mix(in srgb,var(--theme-accent) 86%,white);box-shadow:inset 0 1px #ffffff14}.settings-toggle:hover,.layout-mode-picker__select-shell:hover,.auto-organize-toggle:hover,.mobile-panel-toggle:hover,.sidebar-islands-toggle:hover,.sidebar-islands-step-button:hover,.catalog-variant-picker:hover,.sidebar-empty-state__action:hover,.sidebar-tabs__button:hover,.family-card:hover,.catalog-chip:hover,.island-switcher__button:hover,.stepper-chip:hover{background:linear-gradient(180deg,#ffffff1a,#ffffff0a),color-mix(in srgb,var(--theme-accent-soft) 36%,transparent);box-shadow:var(--control-shadow-soft),inset 0 1px #ffffff12}.custom-island-modal .custom-island-form__submit,.custom-island-modal .custom-island-form__submit:hover:not(:disabled){border-color:transparent;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none;transform:none}.custom-island-modal .custom-island-form__submit:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-primary) var(--md-sys-state-hover-state-layer-opacity),var(--md-sys-color-primary))}.settings-toggle--with-icon:hover .settings-toggle__icon{border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--dark-border-strong));background:linear-gradient(180deg,#ffffff1f,#ffffff0d),color-mix(in srgb,var(--theme-accent-soft) 48%,var(--dark-field))}.settings-toggle__state{color:color-mix(in srgb,var(--text-soft) 82%,white)}.settings-toggle__state:before{background:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.settings-toggle__state--on{color:color-mix(in srgb,var(--theme-accent) 86%,white)}.settings-toggle__state--on:before{background:color-mix(in srgb,var(--theme-accent) 82%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-soft) 42%,transparent)}.settings-toggle__track{border-color:var(--dark-border-strong);background:linear-gradient(180deg,#ffffff14,#ffffff06),#ffffff0f;box-shadow:inset 0 1px #ffffff14,inset 0 2px 7px #00000047}.settings-toggle__track:before{background:#ffffff52}.settings-toggle__thumb{background:color-mix(in srgb,var(--theme-accent) 8%,white);box-shadow:0 3px 11px #0006,inset 0 1px #ffffff9e}.settings-toggle__switch input:checked+.settings-toggle__track,.family-card__bulk-toggle--checked .family-card__bulk-mark,.family-card__bulk-toggle--mixed .family-card__bulk-mark,.toggle-chip--checked .toggle-chip__control{border-color:color-mix(in srgb,var(--theme-accent) 70%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 86%,white),color-mix(in srgb,var(--theme-accent) 70%,black))}.sidebar-tabs__button:hover{color:var(--text-strong)}.sidebar-islands-toggle__current{border-color:color-mix(in srgb,var(--theme-accent) 34%,rgba(255,255,255,.24));background:linear-gradient(180deg,#ffffff14,#ffffff06),color-mix(in srgb,var(--theme-accent) 30%,rgba(8,14,22,.88));color:color-mix(in srgb,var(--theme-accent-soft) 72%,white);box-shadow:inset 0 1px #ffffff1a,0 6px 16px #0000002e}.sidebar-islands-toggle[aria-expanded=true] .sidebar-islands-toggle__current{border-color:color-mix(in srgb,var(--theme-accent) 54%,rgba(255,255,255,.28));background:linear-gradient(180deg,#ffffff1f,#ffffff0b),color-mix(in srgb,var(--theme-accent) 42%,rgba(9,14,22,.9));color:color-mix(in srgb,white 88%,var(--theme-accent-soft))}.sidebar-tabs__button--active,.sidebar-tabs__button--active:hover,.sidebar-islands-toggle[aria-expanded=true],.family-card__bulk-toggle--checked,.family-card__bulk-toggle--mixed,.toggle-chip--checked,.island-switcher__button--active{border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--dark-border));background:linear-gradient(180deg,#ffffff21,#ffffff0d),var(--theme-accent-soft);color:var(--text-strong);box-shadow:var(--control-shadow-soft),inset 0 1px #ffffff14}.custom-template-option--selected{border-color:transparent;background:var(--custom-template-card-container);color:var(--custom-template-card-on-primary-container);box-shadow:none}.sidebar-tabs:before{border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--dark-border));background:linear-gradient(180deg,#ffffff21,#ffffff0d),var(--theme-accent-soft);box-shadow:var(--control-shadow-soft),inset 0 1px #ffffff14}.sidebar-tabs__button--active,.sidebar-tabs__button--active:hover{background:transparent;box-shadow:none}.castle-picker__select-shell{border-color:var(--sidebar-control-border-active);background:var(--sidebar-control-surface);color:var(--sidebar-control-accent-text);box-shadow:var(--sidebar-control-shadow)}.castle-picker--over .castle-picker__select-shell{border-color:#ffb09952;background:linear-gradient(180deg,#4b3327e6,#3d261dd6),#743c2bb8;color:#fff6eef5}.panel-card__badge,.board-frame__stats>span,.family-card__bulk-toggle,.family-card__bulk-mark,.toggle-chip__control,.family-card__portrait,.toggle-chip__portrait,.toggle-chip__icon,.stepper-chip__icon,.structure-grid .stepper-chip__icon,.catalog-chip__portrait,.coin-monster-row__portrait,.castle-picker__icon,.castle-picker__icon[data-castle-tier=basic],.castle-picker__icon[data-castle-tier=modest],.castle-picker__icon[data-castle-tier=comfortable],.castle-picker__icon[data-castle-tier=spacious],.castle-picker__icon[data-castle-tier=luxurious],.castle-picker__icon[data-castle-tier=extravagant],.castle-picker__icon[data-castle-tier=paradise],.castle-picker__icon[data-castle-tier=crystalline],.castle-picker__icon[data-castle-tier=polished-crystalline],.castle-picker__icon[data-castle-tier=carved-crystalline]{border-color:var(--dark-border);background:linear-gradient(180deg,#ffffff13,#ffffff06),color-mix(in srgb,var(--theme-accent-soft) 24%,transparent);box-shadow:inset 0 1px #ffffff0e}.castle-picker__icon span{border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--dark-border));background:var(--theme-dark-ink);color:var(--text-strong)}.search-box input::placeholder{color:color-mix(in srgb,var(--text-soft) 76%,transparent)}.search-box__icon{color:color-mix(in srgb,var(--theme-accent) 64%,var(--text-soft))}.catalog-filter-bar{background:linear-gradient(180deg,var(--theme-surface-strong) 0%,var(--theme-surface-strong) 70%,transparent 100%)}.section-block__header:after{background:linear-gradient(90deg,var(--dark-border-strong),transparent)}.section-block__header h3,.eyebrow,.board-frame__download,.coin-calculator-result__value{color:color-mix(in srgb,var(--theme-accent) 72%,var(--text-strong))}.catalog-chip__meta,.reset-grid-menu__copy,.toggle-chip__meta,.stepper-chip__meta{color:color-mix(in srgb,var(--text-soft) 78%,var(--theme-accent))}.structure-grid .stepper-chip__meta span{border-color:var(--dark-border);background:#ffffff14}.board-frame__canvas{border-color:var(--dark-border);background:radial-gradient(circle at top center,color-mix(in srgb,var(--theme-accent) 20%,transparent),transparent 34%),linear-gradient(180deg,#ffffff0e,#ffffff04),var(--theme-dark-canvas);box-shadow:inset 0 1px #ffffff0f,inset 0 -16px 42px #00000038}.planner-board__tile{fill:var(--theme-dark-grid-fill);stroke:var(--theme-dark-grid-stroke)}.planner-board__castle-tile{fill:color-mix(in srgb,var(--theme-accent) 38%,#151d24);stroke:#e8f6ef57}.planner-board__placement{stroke:#f4fbf7c7}.planner-board__placement-label{fill:#f6fcf8fa;stroke:#050a08c7}.planner-board__symmetry-guide-cell--symmetric{fill:#34d39938}.planner-board__symmetry-guide-cell--asymmetric{fill:#ff5c525c}.planner-board__symmetry-guide-cell--center{fill:#8e74ff75}.planner-board__symmetry-guide-axis{stroke:#a691fff2;filter:drop-shadow(0 0 5px rgba(142,116,255,.48))}.planner-board__placement-preview-tile{stroke:#f4fbf7d1}.planner-board__placement-preview--valid .planner-board__placement-preview-tile{fill:color-mix(in srgb,var(--theme-accent) 42%,rgba(14,24,20,.66))}.planner-board__placement-preview--invalid .planner-board__placement-preview-tile{fill:#cf4e3080}.structure-icon__backdrop,.planner-board__structure-icon .structure-icon__backdrop{fill:color-mix(in srgb,var(--theme-dark-ink) 88%,transparent)}.structure-icon__glyph{--app-icon-secondary: color-mix(in srgb, currentColor 50%, var(--theme-dark-ink))}.planner-board__castle-portrait,.planner-board__decoration-portrait,.planner-board__monster-portrait,.planner-board__structure-portrait,.planner-board__structure-icon{filter:drop-shadow(0 7px 6px rgba(0,0,0,.36))}.planner-board__monster-portrait--upcoming{filter:grayscale(1) saturate(0) contrast(1.06) drop-shadow(0 7px 6px rgba(0,0,0,.36))}.board-frame__stats .board-frame__beds--over,.castle-picker--over,.grid-full-popover{border-color:#ffb09952;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),var(--dark-danger-bg)!important;color:var(--dark-danger)}.grid-full-popover:after{border-color:#ffb09952;background:var(--dark-danger-bg)}.placement-actions{background:transparent;box-shadow:none}.placement-actions__group{background:var(--md-menu-container-color, var(--md-sys-color-surface-container));box-shadow:var(--md-sys-elevation-level2)}.placement-actions__button{color:var(--md-sys-color-on-surface)}.placement-actions__button--danger{background:transparent;color:var(--md-sys-color-error)}.coin-calculator-result{background:linear-gradient(180deg,#ffffff17,#ffffff09),color-mix(in srgb,var(--theme-accent-soft) 44%,var(--dark-field))}.coin-calculator-menu__summary{border-bottom-color:var(--dark-border);background:linear-gradient(180deg,var(--theme-dark-panel-top),var(--theme-dark-panel-bottom)),var(--theme-surface-strong);box-shadow:0 14px 22px #00000038}}@media (max-width: 760px){.app-shell{--sidebar-control-height: 34px;--sidebar-control-inset: 3px;--sidebar-control-radius: 12px;--mobile-edge-padding: 12px;--mobile-section-gap: 10px;--theme-backdrop-edge-fade: linear-gradient( 180deg, var(--theme-backdrop-color) 0, color-mix(in srgb, var(--theme-backdrop-color) 88%, transparent) 34px, transparent 118px, transparent calc(100% - 136px) , color-mix(in srgb, var(--theme-backdrop-color) 82%, transparent) calc(100% - 48px) , var(--theme-backdrop-color) 100% );height:100dvh;min-height:0;padding:calc(env(safe-area-inset-top,0px) + var(--mobile-edge-padding)) calc(env(safe-area-inset-right,0px) + var(--mobile-edge-padding)) calc(env(safe-area-inset-bottom,0px) + var(--mobile-edge-padding)) calc(env(safe-area-inset-left,0px) + var(--mobile-edge-padding));overflow:hidden}.app-shell__browser-tint{display:block;height:max(2px,env(safe-area-inset-top))}.app-shell__browser-tint:after{height:max(2px,env(safe-area-inset-bottom))}.app-shell:after{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 58px,rgba(0,0,0,.7) 104px,black 148px);mask-image:linear-gradient(180deg,transparent 0,transparent 58px,rgba(0,0,0,.7) 104px,black 148px)}.planner-layout{--mobile-board-gutter: 6px;--mobile-board-border-width: 1px;--mobile-board-frame-padding: calc(var(--mobile-board-gutter) - var(--mobile-board-border-width));--mobile-board-action-inset: calc(var(--mobile-board-gutter) - var(--mobile-board-border-width));--mobile-custom-toolbar-height: 44px;--mobile-layout-height: calc( 100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - var(--mobile-edge-padding) - var(--mobile-edge-padding) );--mobile-island-panel-height: 58px;--mobile-board-header-height: 21px;--mobile-board-frame-gap: 5px;--mobile-board-action-stack-height: 124px;--mobile-board-canvas-height: calc( var(--mobile-board-action-stack-height) + var(--mobile-board-gutter) + var(--mobile-board-gutter) + var(--mobile-island-panel-height) + var(--mobile-section-gap) );--mobile-board-frame-height: calc( var(--mobile-board-gutter) + var(--mobile-board-gutter) + var(--mobile-board-header-height) + var(--mobile-board-frame-gap) + var(--mobile-board-canvas-height) );--mobile-board-panel-expanded-height: var(--mobile-board-frame-height);--mobile-board-panel-height: var(--mobile-board-panel-expanded-height);--mobile-controls-panel-height: max( 0px, calc(var(--mobile-layout-height) - var(--mobile-section-gap) - var(--mobile-board-panel-height)) );--mobile-layout-duration: var(--m3-motion-fast-spatial-duration);--mobile-layout-ease: var(--m3-motion-fast-spatial-easing);--mobile-section-radius: 16px;grid-template-columns:1fr;grid-template-rows:var(--mobile-board-panel-height) var(--mobile-controls-panel-height);gap:var(--mobile-section-gap);width:100%;height:100%;min-height:0;overflow:visible;transition:grid-template-rows var(--mobile-layout-duration) var(--mobile-layout-ease);will-change:grid-template-rows}.planner-layout--mobile-custom-toolbar{--mobile-controls-panel-height: max( 0px, calc( var(--mobile-layout-height) - var(--mobile-section-gap) - var(--mobile-section-gap) - var(--mobile-board-panel-height) - var(--mobile-custom-toolbar-height) ) );grid-template-rows:var(--mobile-board-panel-height) var(--mobile-custom-toolbar-height) var(--mobile-controls-panel-height)}.board-panel{order:1;grid-template-rows:var(--mobile-board-frame-height);gap:var(--mobile-section-gap);height:auto;min-height:0;min-width:0;transition:grid-template-rows var(--mobile-layout-duration) var(--mobile-layout-ease);will-change:grid-template-rows}.controls-panel{order:2;position:relative;z-index:5;height:100%;min-height:0;min-width:0;overflow:visible;transition:opacity var(--m3-motion-transition-utility-enter),transform var(--m3-motion-transition-enter)}.panel-card,.board-card,.board-frame,.controls-card{height:100%;min-height:0;min-width:0}.panel-card{--panel-card-padding: 8px;border-radius:var(--mobile-section-radius)}.controls-card{--panel-card-padding: 5px;width:100%;max-width:100%;overflow:visible}.island-footer{--panel-card-padding: 5px;order:-1;height:var(--mobile-island-panel-height);padding:5px}.island-footer--mirrorable{--island-mirror-dock-gap: 5px;--island-mirror-dock-padding: 4px;--island-mirror-selector-radius: calc(var(--mobile-section-radius) - 5px);--island-mirror-button-radius: max( 8px, calc(var(--island-mirror-selector-radius) - var(--island-mirror-dock-padding)) );--island-mirror-button-width: clamp(36px, 9vw, 40px);--island-mirror-dock-width: calc( var(--island-mirror-button-width) + var(--island-mirror-dock-padding) + var(--island-mirror-dock-padding) )}.island-footer .panel-card__header{display:none}.island-footer--mirrorable .panel-card__header{position:absolute;top:var(--panel-card-padding);right:var(--panel-card-padding);bottom:var(--panel-card-padding);z-index:3;display:grid;width:var(--island-mirror-dock-width);margin-bottom:0;pointer-events:none}.island-footer--mirrorable .panel-card__header>div:first-child{display:none}.island-footer--mirrorable .island-footer__header-actions{width:100%;height:100%;padding:var(--island-mirror-dock-padding);pointer-events:auto}.island-footer--mirrorable .island-mirror-toggle{width:100%;height:100%;border-radius:var(--island-mirror-button-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffb3,0 8px 18px color-mix(in srgb,var(--theme-accent) 16%,transparent)}.island-footer--mirrorable .island-mirror-toggle svg,.island-footer--mirrorable .island-mirror-toggle .app-icon{width:20px;height:20px;font-size:20px}.island-footer--mirrorable .island-switcher-shell{padding-right:calc(var(--island-mirror-dock-width) + var(--island-mirror-dock-gap))}.island-footer--mirrorable .island-switcher{border-top-right-radius:var(--island-mirror-selector-radius);border-bottom-right-radius:var(--island-mirror-selector-radius);clip-path:inset(0 round 0 var(--island-mirror-selector-radius) var(--island-mirror-selector-radius) 0);scroll-padding-right:calc(var(--island-mirror-dock-width) + var(--island-mirror-dock-gap))}.island-switcher-shell{height:100%;border-radius:calc(var(--mobile-section-radius) - 5px)}.island-switcher-shell:before,.island-switcher-shell:after{display:none}.island-switcher{display:flex;gap:5px;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin-inline:0;padding:0 3px 4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:none;mask-image:none;-webkit-overflow-scrolling:touch}.island-switcher::-webkit-scrollbar{display:none}.island-switcher__button{flex:0 0 clamp(50px,calc((100% - 20px)/5),64px);grid-template-rows:25px auto;height:100%;min-height:46px;padding:4px 3px 5px;border-radius:12px;scroll-snap-align:start}.island-switcher__spark{top:6px;right:6px;width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-soft) 70%,transparent)}.island-switcher__icon-wrap{min-height:25px}.island-switcher__icon,.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air],.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=earth],.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum],.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop],.island-switcher__icon[data-island-id=amber],.island-switcher__icon[data-island-id=wublin]{--island-icon-scale: 1;--island-icon-hover-scale: 1.03;width:min(100%,40px);max-height:25px;filter:drop-shadow(0 5px 6px rgba(25,35,24,.16))}.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air]{--island-icon-scale: 1.5;--island-icon-hover-scale: 1.54}.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum]{--island-icon-scale: 1.08;--island-icon-hover-scale: 1.12}.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop]{--island-icon-scale: 1.43;--island-icon-hover-scale: 1.47}.island-switcher__icon[data-island-id=ethereal]{--island-icon-scale: 1.26;--island-icon-hover-scale: 1.3}.island-switcher__icon[data-island-id=earth]{--island-icon-scale: 1.16;--island-icon-hover-scale: 1.2}.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light]{--island-icon-scale: 1.06;--island-icon-hover-scale: 1.1}.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=wublin],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.43;--island-icon-hover-scale: 1.47}.island-switcher__icon[data-island-id=amber]{--island-icon-scale: 1.63;--island-icon-hover-scale: 1.67}.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.76;--island-icon-hover-scale: 1.8}.island-switcher__label{margin-top:1px;font-size:.52rem;line-height:1}.island-switcher__button--custom .island-switcher__label{font-size:.46rem}.board-frame{--board-frame-padding: var(--mobile-board-frame-padding);--board-action-inset: var(--mobile-board-action-inset);--board-file-action-bottom-inset: var(--board-action-inset);--mobile-board-canvas-radius: calc(var(--mobile-section-radius) - var(--mobile-board-gutter));--board-frame-canvas-radius: var(--mobile-board-canvas-radius);--board-action-button-radius: calc(var(--board-frame-canvas-radius) - var(--mobile-board-gutter));grid-template-rows:var(--mobile-board-header-height) var(--mobile-board-canvas-height);gap:var(--mobile-board-frame-gap);border-radius:var(--mobile-section-radius);overflow:visible;transition:border-radius var(--m3-motion-transition-utility),grid-template-rows var(--mobile-layout-duration) var(--mobile-layout-ease)}.board-frame__header{display:flex;align-items:center;gap:8px;min-height:0;min-width:0;overflow:hidden}.board-frame__heading{display:none}.board-frame__stats{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:4px;min-width:0;overflow-x:auto;padding-bottom:1px;font-size:.52rem;scrollbar-width:none}.board-frame__stats::-webkit-scrollbar{display:none}.board-frame__stats>span{gap:4px;min-height:21px;padding:3px 6px}.board-frame__stat-icon{width:11px;height:11px;flex-basis:11px}.board-frame__canvas{height:var(--mobile-board-canvas-height);min-height:0;border-radius:var(--mobile-board-canvas-radius);transition:border-radius var(--m3-motion-transition-utility),height var(--mobile-layout-duration) var(--mobile-layout-ease)}.board-frame__canvas-actions{gap:4px}.board-frame__canvas-actions--left{align-content:start;transform:none}.board-frame .settings-menu__trigger,.board-frame__download{width:28px;height:28px}.custom-island-toolbar{--custom-island-toolbar-padding: 4px;--custom-island-toolbar-button-radius: 12px;gap:5px;max-width:min(calc(100vw - 42px),320px)}.custom-island-toolbar__group{gap:3px}.custom-island-toolbar__group+.custom-island-toolbar__group{padding-left:5px}.board-frame .custom-island-toolbar__button{width:30px;height:30px;border-radius:12px}.board-frame__canvas--has-bottom-actions .board-frame__canvas-actions--file{bottom:calc(var(--board-action-inset) + 43px + env(safe-area-inset-bottom,0px))}.board-frame .settings-menu__trigger svg,.board-frame .settings-menu__trigger .app-icon,.board-frame__download svg,.board-frame__download .app-icon{width:15px;height:15px;font-size:15px}.controls-card{grid-template-rows:auto minmax(0,1fr);overflow:hidden;transition:border-radius var(--m3-motion-transition-utility),grid-template-rows var(--mobile-layout-duration) var(--mobile-layout-ease)}.controls-card__pinned{--sidebar-pinned-gap: 6px;gap:0;width:100%;max-width:100%;min-width:0;padding-bottom:6px;transition:padding-bottom var(--mobile-layout-duration) var(--mobile-layout-ease),border-color var(--m3-motion-transition-fast-effects)}.controls-card__pinned>:not(.layout-mode-controls):not(.sidebar-pinned-slot){max-height:70px;opacity:1;overflow:hidden;visibility:visible;transform:translateY(0);transform-origin:top;transition:height var(--mobile-layout-duration) var(--mobile-layout-ease),max-height var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-utility-enter),visibility 0s linear 0s}.sidebar-pinned-slot{width:100%;max-width:100%;min-width:0;max-height:none;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.985);visibility:visible}.sidebar-pinned-slot--visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.sidebar-pinned-slot__content{width:100%;max-width:100%;min-width:0;max-height:none}.controls-card__header{display:none}.controls-card__pinned>.layout-mode-controls{margin-top:0}.layout-mode-controls{grid-template-columns:var(--sidebar-control-height) minmax(0,1fr) max-content;gap:6px;width:100%;max-width:100%;min-width:0}.layout-mode-controls--max-income .mobile-panel-toggle{margin-right:6px}.layout-mode-picker__select-shell,.mobile-panel-toggle,.auto-organize-toggle{min-height:var(--sidebar-control-height);height:var(--sidebar-control-height)}.layout-mode-picker__select-shell{border-radius:var(--sidebar-control-radius);padding-inline:10px 28px;font-size:.68rem}.layout-mode-picker__select-chevron{right:8px;width:16px;height:16px}.auto-organize-toggle{grid-template-columns:auto auto;justify-content:center;justify-self:end;width:fit-content;max-width:100%;border-radius:var(--sidebar-control-radius);padding:5px 7px}.auto-organize-toggle__label{min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.mobile-panel-toggle{display:grid;place-items:center;width:var(--sidebar-control-height);border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);padding:0;background:var(--sidebar-control-surface);color:color-mix(in srgb,var(--sidebar-control-accent-text) 76%,var(--theme-accent));--app-icon-primary: currentColor;--app-icon-secondary: currentColor;box-shadow:var(--sidebar-control-shadow);transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-utility-enter)}.mobile-panel-toggle:hover{border-color:var(--sidebar-control-border-active);background:var(--sidebar-control-surface-hover)}.mobile-panel-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-panel-toggle svg,.mobile-panel-toggle .app-icon{width:18px;height:18px;font-size:18px;transition:transform var(--m3-motion-transition-utility-enter)}.mobile-panel-toggle .app-icon [opacity]{opacity:1}.auto-organize-toggle__label{font-size:.64rem}.auto-organize-toggle .settings-toggle__switch{--settings-toggle-thumb-inset: 3px;--settings-toggle-thumb-size: 15px;--settings-toggle-thumb-shift: calc( var(--auto-organize-switch-width) - var(--settings-toggle-thumb-size) - var(--settings-toggle-thumb-inset) * 2 );--auto-organize-switch-width: 36px;width:var(--auto-organize-switch-width);height:21px}.sidebar-tabs{--sidebar-tabs-gap: 4px;gap:var(--sidebar-tabs-gap);width:100%;max-width:100%;min-width:0}.sidebar-islands-toggle{gap:8px;padding:6px 10px}.sidebar-islands-step-button svg,.sidebar-islands-step-button .app-icon{width:13px;height:13px;font-size:13px}.sidebar-islands-mirror-toggle svg,.sidebar-islands-mirror-toggle .app-icon{width:17px;height:17px;font-size:17px}.sidebar-islands-toggle__label{gap:5px;font-size:.68rem}.sidebar-islands-toggle__current{padding:3px 6px;font-size:.56rem}.sidebar-selector-icon{width:15px;height:15px}.sidebar-tabs__button{min-width:0;min-height:calc(var(--sidebar-control-height) - var(--sidebar-control-inset) * 2);gap:5px;overflow:hidden;padding:6px;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.castle-picker{--castle-picker-padding: var(--sidebar-control-inset);grid-template-columns:var(--castle-picker-icon-size) minmax(0,1fr);gap:7px;width:100%;max-width:100%}.castle-picker__icon{width:var(--castle-picker-icon-size)}.castle-picker__icon img{width:calc(var(--castle-picker-icon-size) - 7px);height:calc(var(--castle-picker-icon-size) - 7px)}.castle-picker__icon span{min-width:22px;padding:2px 4px;font-size:.54rem}.castle-picker__select-shell{min-height:var(--castle-picker-icon-size);padding:5px 28px 5px 9px;font-size:.66rem}.sidebar-search-row{--sidebar-search-gap: 6px;gap:var(--sidebar-search-gap);width:100%;max-width:100%;min-width:0}.sidebar-search-row--filter-visible{grid-template-columns:minmax(0,1fr) var(--sidebar-control-height)}.search-box__icon{left:13px;width:16px;height:16px}.search-box input{min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);border-radius:var(--sidebar-control-radius);padding:7px 10px 7px 38px;font-size:.68rem}.catalog-variant-picker{width:var(--sidebar-control-height);height:var(--sidebar-control-height);border-radius:var(--sidebar-control-radius)}.catalog-variant-picker__icon{width:23px;height:23px}.controls-card__scroll-shell{position:relative;z-index:1;display:block;height:100%;min-height:0;max-height:100%;opacity:1;visibility:visible;transform:translateY(0);transform-origin:top;transition:max-height var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-utility-enter),visibility 0s linear 0s}.controls-card__scroll-clip{height:100%;min-height:0;overflow:hidden}.controls-card__scroll-clip:before,.controls-card__scroll-clip:after{height:18px}.controls-card__scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:7px;padding-right:0;scrollbar-width:none}.controls-card__scrollbar{display:none}.catalog-grid,.family-grid,.structure-grid,.checklist-stack{--checklist-stack-gap: 6px;gap:var(--checklist-stack-gap)}@media (max-width: 360px){.layout-mode-controls{grid-template-columns:var(--sidebar-control-height) minmax(0,1fr) max-content;gap:4px}.layout-mode-picker__select-shell{padding-inline:8px 24px}.auto-organize-toggle{padding:3px 5px}.auto-organize-toggle__label{font-size:.56rem}.auto-organize-toggle .settings-toggle__switch{--auto-organize-switch-width: 30px}.sidebar-tabs__button{padding-inline:3px;font-size:.58rem}.castle-picker{gap:4px}}.sidebar-empty-state{min-height:126px;gap:9px;padding:16px 12px;border-radius:14px}.sidebar-empty-state h3{font-size:.82rem}.sidebar-empty-state p{font-size:.66rem}.sidebar-empty-state__action{min-height:32px;padding:6px 10px;border-radius:10px;font-size:.68rem}.section-block{gap:7px}.section-block__header h3{font-size:.68rem}.catalog-chip{grid-template-columns:32px minmax(0,1fr);min-height:42px;gap:8px;padding:5px 8px 5px 6px}.catalog-chip--with-count{grid-template-columns:32px minmax(0,1fr) max-content}.catalog-chip__portrait{width:32px}.catalog-chip__label{gap:4px;font-size:.72rem}.catalog-chip__meta,.toggle-chip__meta,.stepper-chip__meta{font-size:.6rem}.toggle-chip,.toggle-chip--with-image{min-height:42px;gap:7px;padding:5px 8px 5px 6px}.toggle-chip--with-image{grid-template-columns:20px 32px minmax(0,1fr)}.toggle-chip__control{width:20px;height:20px;border-radius:7px}.toggle-chip__control:after{width:8px;height:5px;border-bottom-width:2px;border-left-width:2px}.toggle-chip__portrait,.toggle-chip__icon{width:32px;border-radius:12px}.toggle-chip__label{font-size:.72rem;line-height:1.08}.family-grid>.toggle-chip--with-image{grid-template-columns:20px 32px minmax(0,1fr)}.family-grid>.toggle-chip--with-image .toggle-chip__body{grid-column:3}.structure-grid .toggle-chip{min-height:40px;row-gap:2px;column-gap:7px;border-radius:12px;padding:5px 7px 5px 6px}.structure-grid .toggle-chip--with-image{grid-template-columns:18px 28px minmax(0,1fr)}.structure-grid .toggle-chip__control{grid-row:1 / span 2;align-self:center;width:18px;height:18px;border-radius:7px}.structure-grid .toggle-chip__control:after{width:8px;height:5px;border-bottom-width:2px;border-left-width:2px}.structure-grid .toggle-chip__portrait,.structure-grid .toggle-chip__icon{grid-row:1 / span 2;align-self:center;width:28px;border-radius:9px}.structure-grid .toggle-chip__label{font-size:.68rem;line-height:1.08}.structure-grid .toggle-chip__meta{font-size:.54rem;line-height:1}.structure-grid .stepper-chip{grid-template-areas:"icon details control";grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:42px;gap:7px;padding:5px 6px}.structure-grid .stepper-chip__icon{width:30px;border-radius:10px}.structure-grid .stepper-chip__icon img,.structure-grid .stepper-chip__icon .structure-icon{width:23px;height:23px}.structure-grid .stepper-chip__details{gap:2px;min-width:0}.structure-grid .stepper-chip__label{display:-webkit-box;overflow:hidden;font-size:.68rem;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.structure-grid .stepper-chip__meta{flex-wrap:nowrap;gap:3px;margin-top:0;overflow:hidden}.structure-grid .stepper-chip__meta span{min-height:16px;padding:1px 5px 2px;border-radius:7px;font-size:.5rem}.structure-grid .stepper-chip__control,.structure-grid .stepper-chip--with-icon .stepper-chip__control{grid-column:auto;grid-template-columns:27px 32px 27px;width:auto;gap:3px;justify-self:end}.structure-grid .stepper-chip__button,.structure-grid .stepper-chip__input{height:28px;border-radius:8px}.structure-grid .stepper-chip__button{font-size:.78rem}.structure-grid .stepper-chip__input{width:32px;padding:0 3px;font-size:.62rem}.planner-layout--mobile-custom-toolbar .controls-panel{order:3}.planner-layout--mobile-custom-toolbar .board-frame{--board-file-action-bottom-inset: var(--board-action-inset)}.mobile-custom-toolbar-dock{order:2;display:flex;align-items:stretch;min-height:0;min-width:0;overflow:visible}.mobile-custom-toolbar-dock .custom-island-toolbar{justify-content:space-between;width:100%;max-width:none;min-width:0;height:100%;padding:5px;border-radius:var(--mobile-section-radius)}.mobile-custom-toolbar-dock .custom-island-toolbar__group{gap:4px}.mobile-custom-toolbar-dock .custom-island-toolbar__group+.custom-island-toolbar__group{padding-left:6px}.mobile-custom-toolbar-dock .custom-island-toolbar__button{width:32px;height:32px;border-radius:11px}.mobile-custom-toolbar-dock .custom-island-toolbar__button .app-icon{width:18px;height:18px;font-size:18px}.family-card{--family-card-padding: 7px;--family-card-child-radius: 12px}.family-card__header{align-items:center;gap:8px}.family-card__header h4{margin-bottom:2px;font-size:.72rem;line-height:1.08}.family-card__header p{font-size:.6rem;line-height:1}.family-card__identity{grid-template-columns:32px minmax(0,1fr);gap:8px}.family-card__portrait{width:32px;border-radius:12px}.family-card__bulk-toggle{width:32px;height:32px;border-radius:11px}.family-card__bulk-mark{width:18px;height:18px;border-radius:7px}.family-card__bulk-mark:before{width:8px;height:5px;border-bottom-width:2px;border-left-width:2px}.family-card__bulk-toggle--mixed .family-card__bulk-mark:before{top:8px;left:4px;width:8px;border-bottom-width:2px}.family-card__toggles{gap:6px;margin-top:6px}.family-card__toggles .toggle-chip--with-image{grid-template-columns:20px 32px minmax(0,1fr);row-gap:0}.family-card__toggles .toggle-chip__body{grid-column:3}.app-shell--mobile-controls-collapsed .planner-layout{--mobile-layout-duration: var(--md-sys-motion-duration-medium4);--mobile-collapsed-card-padding: 5px;--mobile-collapsed-control-height: 32px;--mobile-collapsed-controls-height: calc( var(--mobile-collapsed-control-height) + var(--mobile-collapsed-card-padding) + var(--mobile-collapsed-card-padding) + 2px );--mobile-controls-panel-height: var(--mobile-collapsed-controls-height);--mobile-board-panel-height: calc( var(--mobile-layout-height) - var(--mobile-section-gap) - var(--mobile-controls-panel-height) );--mobile-board-frame-height: var(--mobile-board-panel-height);--mobile-board-canvas-height: calc( var(--mobile-board-frame-height) - var(--mobile-board-gutter) - var(--mobile-board-gutter) - var(--mobile-board-header-height) - var(--mobile-board-frame-gap) );grid-template-rows:var(--mobile-board-panel-height) var(--mobile-controls-panel-height)}.app-shell--mobile-controls-collapsed .planner-layout--mobile-custom-toolbar{--mobile-board-panel-height: calc( var(--mobile-layout-height) - var(--mobile-section-gap) - var(--mobile-section-gap) - var(--mobile-custom-toolbar-height) - var(--mobile-controls-panel-height) );--mobile-board-frame-height: var(--mobile-board-panel-height);--mobile-board-canvas-height: calc( var(--mobile-board-frame-height) - var(--mobile-board-gutter) - var(--mobile-board-gutter) - var(--mobile-board-header-height) - var(--mobile-board-frame-gap) );grid-template-rows:var(--mobile-board-panel-height) var(--mobile-custom-toolbar-height) var(--mobile-controls-panel-height)}.app-shell--mobile-controls-collapsed .controls-panel{height:100%;min-height:0;align-self:stretch;overflow:visible;transform:translateY(0);z-index:25}.app-shell--mobile-controls-collapsed .controls-card{--sidebar-control-height: var(--mobile-collapsed-control-height);--panel-card-padding: var(--mobile-collapsed-card-padding);display:grid;align-content:center;align-items:stretch;height:100%;grid-template-rows:auto minmax(0,0fr);overflow:visible;transform:translateY(0)}.app-shell--mobile-controls-collapsed .layout-mode-controls,.app-shell--mobile-controls-collapsed .layout-mode-picker{z-index:35}.app-shell--mobile-controls-collapsed .controls-card__pinned{align-self:center;display:grid;gap:0;height:var(--mobile-collapsed-control-height);min-height:0;margin:0;padding:0;width:100%;max-width:100%;border-bottom-color:transparent}.app-shell--mobile-controls-collapsed .layout-mode-controls{height:var(--mobile-collapsed-control-height);min-height:0}.app-shell--mobile-controls-collapsed .layout-mode-picker__select-shell,.app-shell--mobile-controls-collapsed .mobile-panel-toggle,.app-shell--mobile-controls-collapsed .auto-organize-toggle{height:var(--mobile-collapsed-control-height);min-height:var(--mobile-collapsed-control-height)}.app-shell--mobile-controls-collapsed .controls-card__pinned>:not(.layout-mode-controls){max-height:0;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(2px);transition:max-height var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--m3-motion-transition-utility-enter),transform var(--m3-motion-transition-utility),visibility 0s linear var(--mobile-layout-duration)}.app-shell--mobile-controls-collapsed .controls-card__scroll-shell{height:0;min-height:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden;transform:translateY(2px);transition:height var(--mobile-layout-duration) var(--mobile-layout-ease),max-height var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--m3-motion-transition-utility-enter),transform var(--m3-motion-transition-utility),visibility 0s linear var(--mobile-layout-duration)}.app-shell--mobile-controls-collapsed .mobile-panel-toggle{transform:none}.app-shell--mobile-controls-collapsed .mobile-panel-toggle svg,.app-shell--mobile-controls-collapsed .mobile-panel-toggle .app-icon{transform:rotate(180deg)}.app-shell--grid-fullscreen .planner-layout{--mobile-layout-duration: var(--grid-fullscreen-duration);--mobile-board-panel-height: var(--mobile-layout-height);--mobile-controls-panel-height: 0px;--mobile-board-frame-height: var(--mobile-layout-height);--mobile-board-canvas-height: calc( var(--mobile-board-frame-height) - var(--mobile-board-gutter) - var(--mobile-board-gutter) - var(--mobile-board-header-height) - var(--mobile-board-frame-gap) );grid-template-columns:1fr;grid-template-rows:var(--mobile-board-panel-height) 0px;gap:0}.app-shell--grid-fullscreen .board-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mobile-board-frame-height);gap:0}.app-shell--grid-fullscreen .island-footer{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translate3d(0,calc(-100% - var(--mobile-section-gap)),0);visibility:hidden}.app-shell--grid-fullscreen .controls-panel{opacity:0;pointer-events:none;transform:translate3d(0,calc(100% + var(--mobile-section-gap)),0);visibility:hidden}.app-shell--grid-fullscreen .board-frame{grid-template-rows:var(--mobile-board-header-height) var(--mobile-board-canvas-height)}.app-shell--grid-fullscreen .board-frame__canvas{height:var(--mobile-board-canvas-height)}.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar{--mobile-board-panel-height: calc( var(--mobile-layout-height) - var(--mobile-section-gap) - var(--mobile-custom-toolbar-height) );--mobile-board-frame-height: var(--mobile-board-panel-height);--mobile-board-canvas-height: calc( var(--mobile-board-frame-height) - var(--mobile-board-gutter) - var(--mobile-board-gutter) - var(--mobile-board-header-height) - var(--mobile-board-frame-gap) );grid-template-rows:var(--mobile-board-panel-height) var(--mobile-custom-toolbar-height);gap:var(--mobile-section-gap)}.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar .controls-panel{display:none}.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar .mobile-custom-toolbar-dock{display:flex}}@media (max-width: 760px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.controls-card__scroll-shell{display:block}.controls-card__scroll{padding-right:20px}.controls-card__scrollbar{display:block;right:1px;width:12px;opacity:.88}.controls-card__scrollbar-track{top:9px;right:1px;bottom:9px;width:6px}.controls-card__scrollbar-thumb{min-height:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 82%,white),color-mix(in srgb,var(--theme-accent) 88%,#2f5f2b));box-shadow:0 0 0 1px #ffffff85,0 3px 8px color-mix(in srgb,var(--theme-accent) 34%,transparent)}.settings-menu__popover{--popover-padding: 10px;--popover-inner-radius: 10px;width:min(252px,calc(100vw - 24px));padding:var(--popover-padding);border-radius:calc(var(--popover-inner-radius) + var(--popover-padding))}.settings-menu__section{gap:8px}.settings-menu__section+.settings-menu__section{margin-top:10px;padding-top:10px}.settings-menu__section-title{font-size:.68rem}.settings-toggle{min-height:34px;gap:8px;padding:6px 8px;border-radius:12px}.settings-toggle__label{font-size:.62rem;line-height:1.12;white-space:normal}.settings-toggle__switch{--settings-toggle-thumb-inset: 3px;--settings-toggle-thumb-size: 14px;--settings-toggle-thumb-shift: calc( 32px - var(--settings-toggle-thumb-size) - var(--settings-toggle-thumb-inset) * 2 );width:32px;height:20px}.settings-toggle__thumb{top:50%;left:var(--settings-toggle-thumb-inset);width:var(--settings-toggle-thumb-size);height:var(--settings-toggle-thumb-size);transform:translateY(-50%)}.settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(var(--settings-toggle-thumb-shift),-50%)}.settings-menu__body{gap:12px}.settings-menu__modal .settings-menu__section{gap:8px}.settings-menu__modal .settings-menu__section-title{gap:10px;font-size:.875rem;line-height:1.25rem}.settings-menu__section-heading-icon{width:24px;height:24px;border-radius:var(--md-sys-shape-corner-full)}.settings-menu__section-heading-icon svg,.settings-menu__section-heading-icon .app-icon{width:20px;height:20px;font-size:20px}.settings-toggle--with-icon{grid-template-columns:32px minmax(0,1fr) auto;min-height:44px;gap:8px;padding:6px 8px 6px 6px;border-radius:13px}.settings-link{grid-template-columns:32px minmax(0,1fr)}.settings-toggle__icon{width:32px;height:32px;border-radius:10px}.settings-toggle__icon svg,.settings-toggle__icon .app-icon{width:18px;height:18px;font-size:18px}.settings-toggle__letter-mark{width:20px;height:20px;font-size:.84rem}.settings-toggle__content{gap:4px}.settings-toggle--with-icon .settings-toggle__label{font-size:.72rem;line-height:1.12}.settings-toggle__state{gap:4px;font-size:.6rem}.settings-toggle__state:before{width:6px;height:6px;box-shadow:0 0 0 2px #62706a1a}.settings-menu__popover.coin-calculator-menu__popover,.settings-menu__popover.coin-calculator-menu__popover--portal{--popover-padding: 10px;--popover-inner-radius: 12px;width:min(var(--coin-calculator-popover-width, 360px),360px,calc(100vw - 20px));max-height:min(440px,var(--coin-calculator-popover-max-height, calc(100dvh - 52px) ));scrollbar-gutter:auto}.coin-calculator-menu__summary{top:calc(var(--app-popup-padding, var(--popover-padding)) * -1);margin:calc(var(--app-popup-padding, var(--popover-padding)) * -1) calc(var(--app-popup-padding, var(--popover-padding)) * -1) 0;padding:10px 10px 9px}.polarity-menu__popup-body{grid-template-rows:auto minmax(0,1fr)}.polarity-menu__fixed-panel{gap:12px}.polarity-menu__summary{gap:10px;margin:0;padding:14px;border-radius:var(--md-sys-shape-corner-large)}.polarity-menu__summary-main{grid-template-columns:48px minmax(0,1fr);gap:10px}.polarity-menu__amp{width:48px;height:48px}.polarity-menu__score{font-size:1.75rem}.polarity-menu__score-label{font-size:.875rem;line-height:1.25rem}.polarity-menu__summary-stats{grid-template-columns:1fr;gap:4px}.polarity-menu__summary-stats .polarity-menu__score-meta{justify-content:flex-start;text-align:start}.polarity-menu__modal .settings-toggle{min-height:var(--m3-list-one-line-container-height, 56px);gap:var(--m3-list-between-space, 12px);padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px)}.polarity-menu__toggle-label{gap:var(--m3-list-between-space, 12px);font-size:1rem;line-height:1.5rem}.polarity-stage-select.material-select{min-width:128px;max-width:150px}.polarity-menu__list-panel{gap:12px;scrollbar-gutter:auto}.polarity-menu__list li{font-size:.9375rem;line-height:1.25rem}.polarity-menu__list li.polarity-blocker-row{grid-template-columns:50px auto minmax(0,1fr)}.polarity-menu__modal .coin-calculator-empty{font-size:1rem;line-height:1.5rem}.coin-calculator-menu__section+.coin-calculator-menu__section{margin-top:10px;padding-top:10px}.coin-calculator-result{grid-template-columns:38px minmax(0,1fr);column-gap:7px;padding:8px;border-radius:12px}.coin-calculator-result__icon{width:34px;height:34px}.coin-calculator-result__value{font-size:1.08rem}.coin-calculator-result__label,.coin-calculator-result__rate,.coin-monster-row__meta,.coin-calculator-empty{font-size:.58rem}.coin-calculator-inline-icon{width:13px;height:13px;vertical-align:-2px}.coin-calculator-field{gap:5px}.coin-calculator-field__label{font-size:.62rem}.coin-calculator-duration{gap:5px}.coin-calculator-input,.coin-calculator-select{height:32px;border-radius:9px;padding:0 7px;font-size:.66rem}.coin-monster-list{gap:6px}.coin-monster-row{grid-template-columns:28px minmax(0,1fr) 58px auto;gap:6px;padding:5px;border-radius:11px}.coin-monster-row__portrait{width:28px;height:28px;border-radius:9px}.coin-monster-row__label{font-size:.62rem}.coin-monster-row__happiness{width:58px;height:28px;padding:0 4px;font-size:.6rem}.coin-monster-row__level{grid-template-columns:18px minmax(0,54px);gap:2px}.coin-monster-row__level-icon{width:15px;height:15px}.coin-calculator-menu__modal{--app-popup-screen-padding: 10px;--app-popup-header-padding: 20px 20px 6px;--app-popup-body-padding: 6px 20px 20px;--coin-calculator-field-height: 48px}.coin-calculator-menu__modal .app-popup__dialog{width:min(900px,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:var(--md-sys-shape-corner-extra-large, 28px)}.coin-calculator-menu__popup-body{gap:12px;overflow-y:auto;scrollbar-gutter:auto}.coin-calculator-menu__layout{grid-template-columns:1fr;grid-template-areas:"support" "main";grid-template-rows:auto auto;gap:12px;height:auto}.coin-calculator-menu__support-pane{grid-template-columns:1fr;grid-template-rows:auto auto;align-self:start;gap:12px}.coin-calculator-menu__support-pane--balanced{grid-template-rows:auto auto;align-self:start;height:auto;min-height:auto}.custom-currency-calculator-menu__modal .coin-calculator-menu__support-pane--balanced{grid-template-rows:auto auto;overflow:visible;scrollbar-gutter:auto}.coin-calculator-menu__support-pane--balanced .coin-calculator-menu__summary,.coin-calculator-menu__support-pane--balanced .coin-calculator-menu__controls{grid-template-rows:none;min-height:auto}.coin-calculator-menu__support-pane--balanced .coin-calculator-result{height:auto}.coin-calculator-menu__main-pane{grid-template-rows:auto auto;align-self:start}.coin-calculator-menu__modal .coin-calculator-menu__section{gap:10px}.coin-calculator-result{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;min-height:0;padding:12px;border-radius:var(--md-sys-shape-corner-medium, 12px)}.coin-calculator-result__icon{width:48px;height:48px}.coin-calculator-result__value{font-size:1.5rem;line-height:2rem}.coin-calculator-result__rate{grid-column:1 / -1;justify-self:start;min-height:36px;max-width:100%;padding-inline:12px;font-size:.8125rem}.coin-calculator-result__label,.coin-monster-row__meta,.coin-calculator-empty{font-size:.8125rem;line-height:1.125rem}.coin-calculator-duration{grid-template-columns:max-content minmax(112px,1fr);gap:8px}.coin-calculator-input,.coin-calculator-select{height:var(--coin-calculator-field-height);padding-inline:14px;font-size:1rem}.coin-calculator-menu__modal .coin-calculator-input,.coin-calculator-menu__modal .coin-calculator-select{border-radius:var(--coin-calculator-field-shape) var(--coin-calculator-field-shape) 0 0}.coin-calculator-menu__modal .coin-calculator-material-select.material-select{--md-filled-select-text-field-container-height: var(--coin-calculator-field-height);--md-filled-select-text-field-input-text-size: 1rem;--md-filled-select-text-field-input-text-line-height: 1.5rem;--md-filled-select-text-field-input-text-weight: 400;--md-filled-select-text-field-leading-space: 14px;--md-filled-select-text-field-trailing-slot-width: 48px}.coin-calculator-select{padding-right:40px}.coin-calculator-bulk-controls{grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;min-height:auto}.coin-calculator-menu__support-pane--balanced .coin-calculator-bulk-control{height:auto}.coin-calculator-menu__modal .coin-calculator-bulk-control{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon details value" "range range range";min-height:104px;gap:6px 10px;padding:10px 12px 8px 10px;border-radius:var(--md-sys-shape-corner-medium, 12px)}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action{grid-template-columns:40px minmax(0,1fr) auto 40px;grid-template-areas:"icon details value action" "range range range range"}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action .coin-calculator-bulk-control__content{padding-inline-end:0}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action .coin-calculator-range-value{position:relative;inset:auto;grid-area:value}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action .coin-calculator-bulk-control__action{justify-self:end}.coin-calculator-menu__modal .coin-calculator-bulk-control__icon{width:40px;height:40px}.coin-calculator-menu__modal .coin-calculator-bulk-control__icon img,.coin-calculator-menu__modal .coin-calculator-bulk-control__icon .currency-icon{width:32px;height:32px}.coin-calculator-menu__modal .coin-calculator-bulk-control__label{font-size:.9375rem;line-height:1.25rem}.coin-calculator-menu__modal .coin-calculator-bulk-control__meta{font-size:.75rem;line-height:1rem}.coin-calculator-menu__modal .coin-calculator-range-value{font-size:.875rem;line-height:1.25rem}.coin-calculator-menu__modal .coin-calculator-range-control{height:var(--m3-slider-touch-target-size)}.coin-calculator-menu__modal .coin-monster-list{gap:0;overflow:visible;scrollbar-gutter:auto}.coin-calculator-menu__modal .coin-monster-list__header{display:none}.coin-calculator-menu__modal .coin-monster-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"portrait body" "controls controls";gap:6px 10px;min-height:0;padding:8px;border-radius:0}.coin-calculator-menu__modal .coin-monster-row__portrait{grid-area:portrait;width:44px;height:44px}.coin-calculator-menu__modal .coin-monster-row__body{grid-area:body;align-self:center}.coin-calculator-menu__modal .coin-monster-row__label{font-size:.9375rem;line-height:1.25rem}.coin-calculator-menu__modal .coin-monster-row__controls{grid-area:controls;grid-template-columns:86px 78px;justify-content:end;gap:6px;width:100%}.coin-calculator-menu__modal .coin-monster-row__happiness{grid-column:auto;grid-row:auto;justify-self:auto;width:86px;height:auto;padding:0;font-size:inherit}.coin-calculator-menu__modal .coin-monster-row__level{grid-column:auto;grid-row:auto;justify-self:auto;grid-template-columns:18px minmax(0,54px);gap:6px;width:78px}.coin-calculator-menu__modal .coin-monster-row__level-prefix{font-size:.6875rem;line-height:1rem}.coin-calculator-menu__modal .coin-monster-row__happiness.coin-calculator-material-select.material-select{--md-filled-select-text-field-container-height: 36px;--md-filled-select-text-field-input-text-size: .8125rem;--md-filled-select-text-field-input-text-line-height: 1.25rem;--md-filled-select-text-field-input-text-weight: 500;--md-filled-select-text-field-leading-space: 10px;--md-filled-select-text-field-trailing-slot-width: 30px}.coin-calculator-menu__modal .coin-monster-row__level .coin-calculator-material-select.material-select{--md-filled-select-text-field-container-height: 36px;--md-filled-select-text-field-input-text-size: .8125rem;--md-filled-select-text-field-input-text-line-height: 1.25rem;--md-filled-select-text-field-input-text-weight: 500;--md-filled-select-text-field-leading-space: 8px;--md-filled-select-text-field-trailing-slot-width: 26px}.custom-currency-summary-card{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon value" "icon label" "rate rate"}.custom-currency-summary-card .coin-calculator-result__icon{width:40px;height:40px}.custom-currency-summary-card .coin-calculator-result__rate{justify-self:start}.custom-currency-row__income{align-items:center}.coin-calculator-menu__modal .coin-monster-list{gap:0;border:0;border-radius:0;background:transparent}.coin-calculator-menu__modal .coin-monster-row{grid-template-areas:"portrait body" "portrait controls";gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--coin-calculator-list-outline);border-radius:0;background:transparent}.coin-calculator-menu__modal .coin-monster-row:last-child{border-bottom:0}.coin-calculator-menu__modal .coin-monster-row:focus-within{background:transparent}.coin-calculator-menu__modal .coin-monster-row__portrait{align-self:start;margin-top:2px}.coin-calculator-menu__modal .coin-monster-row__controls{justify-content:start;width:auto}.coin-calculator-menu__modal .coin-monster-list--income{gap:var(--coin-calculator-list-row-gap)}.coin-calculator-menu__modal .coin-monster-row--income{grid-template-areas:"portrait body" "controls controls";gap:8px 10px;padding:8px;border-bottom:0;border-radius:var(--coin-calculator-list-corner-connected);background:var(--coin-calculator-list-container)}.coin-calculator-menu__modal .coin-monster-row--income:first-child{border-top-left-radius:var(--coin-calculator-list-corner-large);border-top-right-radius:var(--coin-calculator-list-corner-large)}.coin-calculator-menu__modal .coin-monster-row--income:last-child{border-bottom-right-radius:var(--coin-calculator-list-corner-large);border-bottom-left-radius:var(--coin-calculator-list-corner-large)}.coin-calculator-menu__modal .coin-monster-row--income:only-child{border-radius:var(--coin-calculator-list-corner-large)}.coin-calculator-menu__modal .coin-monster-row--income:focus-within{background:color-mix(in srgb,var(--coin-calculator-list-container) 92%,var(--md-sys-color-primary))}.coin-calculator-menu__modal .coin-monster-row--income .coin-monster-row__controls{grid-template-columns:214px 184px;justify-content:space-between;gap:8px;width:100%}.coin-calculator-menu__modal--income .coin-calculator-menu__popup-body--income{overflow:hidden}.coin-calculator-menu__modal--income .coin-calculator-menu__layout{grid-template-rows:auto minmax(0,1fr);height:100%}.coin-calculator-menu__modal--income .coin-calculator-menu__support-pane{grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"summary" "controls";gap:12px}.coin-calculator-menu__modal--income .coin-calculator-result{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon body" "rate rate";min-height:0;padding:12px;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.coin-calculator-menu__modal--income .coin-calculator-result__icon{width:48px;height:48px}.coin-calculator-menu__modal--income .coin-calculator-result__value{font-size:1.5rem;line-height:2rem}.coin-calculator-menu__modal--income .coin-calculator-result__rate{grid-area:rate;justify-self:start;min-height:36px;font-size:.8125rem;line-height:1.25rem}.coin-calculator-menu__modal--income .coin-calculator-field,.coin-calculator-menu__modal--income .coin-calculator-duration{max-width:none}.coin-calculator-menu__modal--income .coin-calculator-menu__controls{grid-template-columns:1fr}.coin-calculator-menu__modal--income .coin-calculator-bulk-controls{grid-template-columns:1fr;gap:8px}.coin-calculator-menu__modal--income .coin-calculator-bulk-control{min-height:112px}.coin-calculator-menu__modal--income .coin-calculator-menu__main-pane{min-height:0;overflow:hidden}.coin-calculator-menu__modal--income .coin-monster-list--income{gap:var(--m3-list-row-gap, 2px);overflow-x:hidden;overflow-y:auto;border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));scrollbar-gutter:auto}.coin-calculator-menu__modal--income .coin-monster-row--income{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"portrait body" "controls controls";gap:8px 10px;min-height:140px;padding:10px 12px;overflow:hidden;border-bottom:0;border-radius:var(--coin-calculator-list-corner-connected);background:var(--coin-calculator-list-container)}.coin-calculator-menu__modal--income .coin-monster-row__portrait{width:44px;height:44px}.coin-calculator-menu__modal--income .coin-monster-row--income .coin-monster-row__controls{grid-template-columns:minmax(208px,max-content) minmax(184px,max-content);justify-content:space-between;gap:8px;width:100%}.placement-actions{min-width:172px;gap:0;padding:0}.placement-actions__group{padding:6px;border-radius:var(--md-sys-shape-corner-extra-large, 24px)}.placement-actions__button{min-height:52px;border-radius:var(--md-sys-shape-corner-large, 16px);padding:0 12px 0 8px;font-size:.875rem}.grid-full-popover{min-width:112px;max-width:min(180px,calc(100vw - 28px));padding:7px 9px;border-radius:11px;font-size:.62rem}}@media (max-width: 520px){.coin-calculator-menu__modal--income .coin-calculator-field{grid-template-columns:1fr;gap:8px;width:100%;min-height:0;padding:10px 12px}.coin-calculator-menu__modal--income .coin-calculator-duration{grid-template-columns:max-content minmax(132px,1fr);width:100%}.coin-calculator-menu__modal--income .coin-calculator-material-select--duration.material-select{width:100%;min-width:0;max-width:none}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action{grid-template-columns:40px minmax(0,1fr) auto 40px;grid-template-areas:"icon details value action" "range range range range";min-height:112px}.coin-calculator-menu__modal--income .coin-calculator-bulk-control--with-action .coin-calculator-bulk-control__action{justify-self:end}.coin-calculator-menu__modal--income .coin-monster-row--income .coin-monster-row__controls{grid-template-columns:1fr;justify-content:stretch}.coin-calculator-menu__modal--income .coin-monster-row--income{min-height:210px}.coin-calculator-menu__modal--income .coin-monster-row__control{justify-items:start}.coin-calculator-menu__modal--income .coin-calculator-stepper-control{justify-content:flex-start;justify-self:start}}@media (max-width: 360px){.coin-calculator-menu__modal--income .coin-calculator-duration{grid-template-columns:1fr}.coin-calculator-menu__modal--income .coin-monster-row--income .coin-monster-row__controls{grid-template-columns:1fr;justify-content:stretch}.coin-calculator-menu__modal--income .coin-monster-row--income{min-height:218px}.coin-calculator-menu__modal--income .coin-monster-row__control{justify-items:start}.coin-calculator-menu__modal--income .coin-calculator-stepper-control{justify-content:flex-start;justify-self:start}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.island-switcher__icon,.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air],.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=earth],.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum],.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop],.island-switcher__icon[data-island-id=amber],.island-switcher__icon[data-island-id=wublin]{width:min(100%,48px);max-height:34px}.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air]{--island-icon-scale: 1.42;--island-icon-hover-scale: 1.46}.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum]{--island-icon-scale: 1.02;--island-icon-hover-scale: 1.06}.island-switcher__icon[data-island-id=earth]{--island-icon-scale: 1.09;--island-icon-hover-scale: 1.13}.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light]{--island-icon-scale: .99;--island-icon-hover-scale: 1.03}.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop],.island-switcher__icon[data-island-id=amber],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=wublin],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.34;--island-icon-hover-scale: 1.38}.island-switcher__icon[data-island-id=ethereal]{--island-icon-scale: 1.18;--island-icon-hover-scale: 1.22}.island-switcher__icon[data-island-id=amber]{--island-icon-scale: 1.53;--island-icon-hover-scale: 1.57}.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.65;--island-icon-hover-scale: 1.69}.island-switcher__label{font-size:.5rem}}.island-switcher__icon[data-island-id=light]{--island-icon-scale: 1.14;--island-icon-hover-scale: 1.18}@media (max-width: 980px){.island-switcher__icon[data-island-id=light]{--island-icon-scale: 1.2;--island-icon-hover-scale: 1.24}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.island-switcher__icon[data-island-id=light]{--island-icon-scale: 1.12;--island-icon-hover-scale: 1.16}}@media (prefers-reduced-motion: reduce){.planner-layout,.controls-panel,.board-panel,.island-footer,.board-frame,.board-frame__canvas,.sidebar-tabs__button,.sidebar-tabs__label{transition:none!important}}@media (prefers-color-scheme: dark){.mobile-panel-toggle{border-color:var(--dark-border-strong);background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--dark-field);color:color-mix(in srgb,var(--theme-accent) 82%,white);box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e}.mobile-panel-toggle:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--dark-border-strong));background:linear-gradient(180deg,#ffffff1c,#ffffff0b),color-mix(in srgb,var(--theme-accent-soft) 72%,var(--dark-field));color:color-mix(in srgb,var(--theme-accent) 88%,white);box-shadow:inset 0 1px #ffffff1a,0 10px 20px #00000038}}@media (prefers-color-scheme: dark) and (max-width: 760px),(prefers-color-scheme: dark) and (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.app-shell{background:var(--theme-dark-page)}.app-shell:after{display:none}}.settings-menu__popover.settings-menu__popover--portal{position:fixed;top:var(--settings-popover-top, 72px);left:var(--settings-popover-left, 18px);right:auto;z-index:80;width:var(--settings-popover-width, 296px);max-height:var(--settings-popover-max-height, calc(100dvh - 36px) );overflow-y:auto;overscroll-behavior:contain;transform-origin:25px -37px;-webkit-overflow-scrolling:touch}@media (max-width: 760px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.app-shell{--sidebar-control-height: 30px;--sidebar-control-inset: 3px;--sidebar-control-radius: 10px}.settings-toggle__switch{--settings-toggle-thumb-inset: 3px;--settings-toggle-thumb-size: 14px;--settings-toggle-thumb-shift: calc( 32px - var(--settings-toggle-thumb-size) - var(--settings-toggle-thumb-inset) * 2 );width:32px;height:20px}.auto-organize-toggle .settings-toggle__switch{--settings-toggle-thumb-inset: 3px;--settings-toggle-thumb-size: 13px;--settings-toggle-thumb-shift: calc( 30px - var(--settings-toggle-thumb-size) - var(--settings-toggle-thumb-inset) * 2 );width:30px;height:19px}.settings-toggle__track:before{top:5px;left:7px;width:12px;height:5px}.settings-toggle__thumb{top:50%;left:var(--settings-toggle-thumb-inset);width:var(--settings-toggle-thumb-size);height:var(--settings-toggle-thumb-size);transform:translateY(-50%)}.settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(var(--settings-toggle-thumb-shift),-50%)}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.app-shell{height:100dvh;min-height:0;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overflow:hidden}.planner-layout{--landscape-section-radius: 16px;--landscape-board-gutter: 5px;--landscape-board-border-width: 1px;--landscape-board-frame-padding: calc(var(--landscape-board-gutter) - var(--landscape-board-border-width));--landscape-board-action-inset: calc(var(--landscape-board-gutter) - var(--landscape-board-border-width));--landscape-custom-toolbar-width: 42px;--landscape-board-header-height: 20px;--landscape-board-frame-gap: 4px;--mobile-layout-duration: var(--m3-motion-fast-spatial-duration);--mobile-layout-ease: var(--m3-motion-fast-spatial-easing);grid-template-columns:clamp(172px,24vw,206px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:6px;width:100%;height:100%;min-height:0;overflow:hidden;transition:grid-template-columns var(--mobile-layout-duration) var(--mobile-layout-ease)}.planner-layout--mobile-custom-toolbar{grid-template-columns:clamp(172px,24vw,206px) var(--landscape-custom-toolbar-width) minmax(0,1fr)}.controls-panel{order:1;height:100%;min-height:0;min-width:0;overflow:hidden}.planner-layout--mobile-custom-toolbar .controls-panel{order:1}.planner-layout--mobile-custom-toolbar .mobile-custom-toolbar-dock{order:2;display:flex;align-items:stretch;justify-content:center;height:100%;min-height:0;min-width:0}.planner-layout--mobile-custom-toolbar .mobile-custom-toolbar-dock .custom-island-toolbar{flex-direction:column;justify-content:center;width:100%;max-width:none;height:100%;min-height:0;padding:4px;border-radius:var(--landscape-section-radius)}.planner-layout--mobile-custom-toolbar .mobile-custom-toolbar-dock .custom-island-toolbar__group{flex-direction:column;gap:3px}.planner-layout--mobile-custom-toolbar .mobile-custom-toolbar-dock .custom-island-toolbar__group+.custom-island-toolbar__group{padding-top:5px;padding-left:0;border-top:1px solid color-mix(in srgb,var(--theme-accent) 16%,rgba(47,62,36,.1));border-left:0}.planner-layout--mobile-custom-toolbar .mobile-custom-toolbar-dock .custom-island-toolbar__button{width:30px;height:30px;border-radius:10px}.board-panel{order:2;grid-template-columns:minmax(0,1fr) clamp(44px,6.2vw,52px);grid-template-rows:minmax(0,1fr);gap:6px;height:100%;min-height:0;min-width:0}.planner-layout--mobile-custom-toolbar .board-panel{order:3}.board-card{grid-column:1;height:100%;min-height:0;min-width:0}.panel-card,.board-frame,.controls-card{height:100%;min-height:0;min-width:0;border-radius:var(--landscape-section-radius)}.controls-card{--panel-card-padding: 6px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;transition:padding var(--mobile-layout-duration) var(--mobile-layout-ease)}.controls-card__header{display:none}.controls-card__pinned{--sidebar-pinned-gap: 5px;gap:0;width:100%;max-width:100%;min-width:0;padding-bottom:5px;border-bottom-color:#2f3e2414;transition:padding-bottom var(--mobile-layout-duration) var(--mobile-layout-ease),border-color var(--m3-motion-transition-fast-effects)}.controls-card__pinned>:not(.layout-mode-controls):not(.sidebar-pinned-slot){max-height:58px;opacity:1;overflow:hidden;pointer-events:auto;visibility:visible;transform:none;transform-origin:left top;transition:max-height var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-default-effects),visibility 0s linear 0s}.sidebar-pinned-slot{width:100%;max-width:100%;min-width:0;max-height:none;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.985);visibility:visible}.sidebar-pinned-slot--visible{opacity:1;pointer-events:auto;transform:none}.sidebar-pinned-slot__content{width:100%;max-width:100%;min-width:0;max-height:none}.controls-card__scroll-shell{display:block;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;opacity:1;pointer-events:auto;visibility:visible;transform:none;transform-origin:left top;transition:max-height var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-default-effects),visibility 0s linear 0s}.controls-card__scroll-clip{width:100%;max-width:100%;height:100%;overflow:hidden}.controls-card__scroll{width:100%;max-width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-top:5px;padding-right:0;scrollbar-width:none}.controls-card__scrollbar{display:none}.mobile-panel-toggle{display:grid;place-items:center;width:var(--sidebar-control-height);min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);border:1px solid var(--sidebar-control-border);border-radius:var(--sidebar-control-radius);padding:0;background:var(--sidebar-control-surface);color:color-mix(in srgb,var(--sidebar-control-accent-text) 76%,var(--theme-accent));--app-icon-primary: currentColor;--app-icon-secondary: currentColor;box-shadow:var(--sidebar-control-shadow);transition:background var(--m3-motion-transition-fast-effects),border-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-default-effects)}.mobile-panel-toggle:hover{border-color:var(--sidebar-control-border-active);background:var(--sidebar-control-surface-hover)}.mobile-panel-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-panel-toggle svg,.mobile-panel-toggle .app-icon{width:17px;height:17px;font-size:17px;transition:transform var(--m3-motion-transition-utility-enter)}.mobile-panel-toggle .app-icon [opacity]{opacity:1}.controls-card__pinned>.layout-mode-controls{margin-top:0}.layout-mode-controls{grid-template-columns:var(--sidebar-control-height) minmax(0,1fr) max-content;gap:5px;width:100%;max-width:100%;min-width:0;transition:grid-template-columns var(--mobile-layout-duration) var(--mobile-layout-ease),gap var(--mobile-layout-duration) var(--mobile-layout-ease)}.layout-mode-controls--max-income .mobile-panel-toggle{margin-right:5px}.layout-mode-picker,.auto-organize-toggle{max-width:100%;opacity:1;visibility:visible;transition:max-width var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--m3-motion-transition-fast-effects),visibility 0s linear 0s}.layout-mode-picker__select-shell,.auto-organize-toggle{min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);border-radius:var(--sidebar-control-radius)}.layout-mode-picker__select-shell{padding-inline:8px 24px;font-size:.6rem}.layout-mode-picker__select-chevron{right:7px;width:15px;height:15px}.auto-organize-toggle{grid-template-columns:auto auto;justify-content:center;justify-self:end;width:fit-content;max-width:100%;padding:4px 6px}.auto-organize-toggle__label{min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.auto-organize-toggle__label{font-size:.58rem}.auto-organize-toggle .settings-toggle__switch{--settings-toggle-thumb-inset: 3px;--settings-toggle-thumb-size: 13px;--settings-toggle-thumb-shift: calc( var(--auto-organize-switch-width) - var(--settings-toggle-thumb-size) - var(--settings-toggle-thumb-inset) * 2 );--auto-organize-switch-width: 32px;width:var(--auto-organize-switch-width);height:19px}.sidebar-tabs{--sidebar-tabs-gap: 4px;gap:var(--sidebar-tabs-gap);width:100%;max-width:100%;min-width:0}.sidebar-islands-toggle{gap:6px;padding:5px 8px}.sidebar-islands-step-button svg,.sidebar-islands-step-button .app-icon{width:12px;height:12px;font-size:12px}.sidebar-islands-mirror-toggle svg,.sidebar-islands-mirror-toggle .app-icon{width:16px;height:16px;font-size:16px}.sidebar-islands-toggle__label{gap:4px;font-size:.64rem}.sidebar-islands-toggle__current{padding:3px 5px;font-size:.54rem}.sidebar-tabs__button{min-height:calc(var(--sidebar-control-height) - var(--sidebar-control-inset) * 2);gap:4px;padding:5px 6px;font-size:.62rem}.island-list{gap:4px;padding-bottom:4px}.island-tag-row--mirrorable{grid-template-columns:minmax(0,1fr) 32px;gap:4px}.island-tag-row__select{--island-tag-inner-radius: 8px;min-height:46px;border-radius:11px}.island-tag-row__content{padding:6px 9px}.island-tag-row__title{font-size:.58rem;line-height:1}.island-tag-row__mirror{border-radius:10px 14px 14px 10px}.island-tag-row__mirror svg,.island-tag-row__mirror .app-icon{width:16px;height:16px;font-size:16px}.castle-picker{--castle-picker-padding: var(--sidebar-control-inset);grid-template-columns:var(--castle-picker-icon-size) minmax(0,1fr);gap:6px}.castle-picker__icon{width:var(--castle-picker-icon-size)}.castle-picker__icon img{width:calc(var(--castle-picker-icon-size) - 6px);height:calc(var(--castle-picker-icon-size) - 6px)}.castle-picker__icon span{min-width:19px;padding:1px 4px;font-size:.48rem}.castle-picker__select-shell{min-height:var(--castle-picker-icon-size);padding:4px 26px 4px 8px;font-size:.58rem}.castle-picker.castle-picker--board{--castle-picker-padding: 8px;--castle-picker-icon-size: 64px;--castle-picker-inner-radius: 20px;gap:10px;width:min(330px,calc(100% - 20px));border-radius:30px}.castle-picker.castle-picker--board .castle-picker__select-shell{min-height:58px;border-radius:22px;padding:8px 42px 8px 18px;font-size:1rem}.castle-picker.castle-picker--board .castle-picker__icon span{min-width:31px;min-height:28px;padding:3px 7px;font-size:.8125rem}.castle-picker.castle-picker--board .castle-picker__select-chevron{right:15px;width:22px;height:22px}.sidebar-search-row{--sidebar-search-gap: 5px;gap:var(--sidebar-search-gap);min-width:0}.sidebar-search-row--filter-visible{grid-template-columns:minmax(0,1fr) var(--sidebar-control-height)}.search-box__icon{left:11px;width:15px;height:15px}.search-box input{min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);border-radius:var(--sidebar-control-radius);padding:6px 8px 6px 33px;font-size:.6rem}.catalog-variant-picker{width:var(--sidebar-control-height);height:var(--sidebar-control-height);border-radius:var(--sidebar-control-radius)}.catalog-variant-picker__icon{width:21px;height:21px}.catalog-grid,.family-grid,.structure-grid,.checklist-stack{--checklist-stack-gap: 5px;gap:var(--checklist-stack-gap)}.section-block{gap:6px}.section-block__header h3{font-size:.58rem}.catalog-chip{grid-template-columns:28px minmax(0,1fr);min-height:36px;gap:7px;padding:4px 7px 4px 5px}.catalog-chip--with-count{grid-template-columns:28px minmax(0,1fr) max-content}.catalog-chip__portrait{width:28px}.catalog-chip__label{gap:3px;font-size:.62rem}.catalog-chip__meta,.toggle-chip__meta,.stepper-chip__meta{font-size:.52rem}.toggle-chip,.toggle-chip--with-image{min-height:36px;gap:6px;padding:4px 7px 4px 5px}.toggle-chip--with-image{grid-template-columns:18px 28px minmax(0,1fr)}.toggle-chip__control{width:18px;height:18px;border-radius:7px}.toggle-chip__control:after{width:8px;height:5px;border-bottom-width:2px;border-left-width:2px}.toggle-chip__portrait,.toggle-chip__icon{width:28px;border-radius:9px}.toggle-chip__label{font-size:.62rem;line-height:1.08}.family-grid>.toggle-chip--with-image{grid-template-columns:18px 28px minmax(0,1fr)}.family-grid>.toggle-chip--with-image .toggle-chip__body{grid-column:3}.family-card{--family-card-padding: 6px;--family-card-child-radius: 12px}.family-card__header{align-items:center;gap:7px}.family-card__header h4{margin-bottom:1px;font-size:.62rem;line-height:1.08}.family-card__header p{font-size:.52rem;line-height:1}.family-card__identity{grid-template-columns:28px minmax(0,1fr);gap:7px}.family-card__portrait{width:28px;border-radius:9px}.family-card__bulk-toggle{width:28px;height:28px;border-radius:9px}.family-card__bulk-mark{width:16px;height:16px;border-radius:6px}.family-card__bulk-mark:before{width:7px;height:4px;border-bottom-width:2px;border-left-width:2px}.family-card__bulk-toggle--mixed .family-card__bulk-mark:before{top:7px;left:4px;width:7px;border-bottom-width:2px}.family-card__toggles{gap:5px;margin-top:5px}.family-card__toggles .toggle-chip--with-image{grid-template-columns:18px 28px minmax(0,1fr);row-gap:0}.family-card__toggles .toggle-chip__body{grid-column:3}.structure-grid .stepper-chip{grid-template-areas:"icon details control";grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:36px;gap:6px;padding:4px 5px}.structure-grid .stepper-chip__icon{width:28px;border-radius:9px}.structure-grid .stepper-chip__icon img,.structure-grid .stepper-chip__icon .structure-icon{width:22px;height:22px}.structure-grid .stepper-chip__details{gap:1px;min-width:0}.structure-grid .stepper-chip__label{display:-webkit-box;overflow:hidden;font-size:.62rem;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.structure-grid .stepper-chip__meta{flex-wrap:nowrap;gap:3px;margin-top:0;overflow:hidden}.structure-grid .stepper-chip__meta span{min-height:15px;padding:1px 5px 2px;border-radius:7px;font-size:.48rem}.structure-grid .stepper-chip__control,.structure-grid .stepper-chip--with-icon .stepper-chip__control{grid-column:auto;grid-template-columns:25px 30px 25px;width:auto;gap:3px;justify-self:end}.structure-grid .stepper-chip__button,.structure-grid .stepper-chip__input{height:26px;border-radius:8px}.structure-grid .stepper-chip__button{font-size:.72rem}.structure-grid .stepper-chip__input{width:30px;padding:0 3px;font-size:.58rem}.board-frame{--board-frame-padding: var(--landscape-board-frame-padding);--board-action-inset: var(--landscape-board-action-inset);--board-file-action-bottom-inset: var(--board-action-inset);--board-frame-canvas-radius: calc(var(--landscape-section-radius) - var(--landscape-board-gutter));--board-action-button-radius: calc(var(--board-frame-canvas-radius) - var(--landscape-board-gutter));grid-template-rows:var(--landscape-board-header-height) minmax(0,1fr);gap:var(--landscape-board-frame-gap);min-height:0;border-radius:var(--landscape-section-radius);overflow:hidden}.board-frame__header{display:flex;align-items:center;gap:7px;min-height:0;min-width:0;overflow:hidden}.board-frame__heading{display:none}.board-frame__stats{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:4px;min-width:0;overflow-x:auto;padding-bottom:1px;font-size:.52rem;scrollbar-width:none}.board-frame__stats::-webkit-scrollbar{display:none}.board-frame__stats>span{gap:4px;min-height:21px;padding:3px 6px}.board-frame__stat-icon{width:11px;height:11px;flex-basis:11px}.board-frame__canvas{height:100%;min-height:0;border-radius:var(--board-frame-canvas-radius)}.board-frame__canvas-actions{gap:4px}.board-frame__canvas-actions--left{align-content:start;transform:none}.board-frame .settings-menu__trigger,.board-frame__download{width:28px;height:28px;border-radius:var(--board-action-button-radius)}.custom-island-toolbar{--custom-island-toolbar-padding: 4px;--custom-island-toolbar-button-radius: 12px;gap:5px;max-width:min(calc(100vw - 42px),320px)}.custom-island-toolbar__group{gap:3px}.custom-island-toolbar__group+.custom-island-toolbar__group{padding-left:5px}.board-frame .custom-island-toolbar__button{width:30px;height:30px;border-radius:12px}.board-frame__canvas--has-bottom-actions .board-frame__canvas-actions--file{bottom:calc(var(--board-action-inset) + 43px + env(safe-area-inset-bottom,0px))}.board-frame .settings-menu__trigger svg,.board-frame .settings-menu__trigger .app-icon,.board-frame__download svg,.board-frame__download .app-icon{width:15px;height:15px;font-size:15px}.island-footer{--panel-card-padding: 4px;grid-column:2;order:0;height:100%;max-height:none;min-height:0;padding:4px}.island-footer--mirrorable{--island-mirror-dock-gap: 4px;--island-mirror-dock-padding: 3px;--island-mirror-selector-radius: calc(var(--mobile-section-radius) - 4px);--island-mirror-button-radius: max( 7px, calc(var(--island-mirror-selector-radius) - var(--island-mirror-dock-padding)) );--island-mirror-button-height: clamp(30px, 8vh, 34px);--island-mirror-dock-size: calc( var(--island-mirror-button-height) + var(--island-mirror-dock-padding) + var(--island-mirror-dock-padding) )}.island-footer .panel-card__header{display:none}.island-footer--mirrorable .panel-card__header{position:absolute;right:var(--panel-card-padding);bottom:var(--panel-card-padding);left:var(--panel-card-padding);z-index:3;display:grid;height:var(--island-mirror-dock-size);margin-bottom:0;pointer-events:none}.island-footer--mirrorable .panel-card__header>div:first-child{display:none}.island-footer--mirrorable .island-footer__header-actions{width:100%;height:100%;padding:var(--island-mirror-dock-padding);pointer-events:auto}.island-footer--mirrorable .island-mirror-toggle{width:100%;height:100%;border-radius:var(--island-mirror-button-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.island-footer--mirrorable .island-mirror-toggle svg,.island-footer--mirrorable .island-mirror-toggle .app-icon{width:20px;height:20px;font-size:20px}.island-footer--mirrorable .island-switcher-shell{padding-bottom:calc(var(--island-mirror-dock-size) + var(--island-mirror-dock-gap))}.island-footer--mirrorable .island-switcher{border-bottom-right-radius:var(--island-mirror-selector-radius);border-bottom-left-radius:var(--island-mirror-selector-radius);clip-path:inset(0 round 0 0 var(--island-mirror-selector-radius) var(--island-mirror-selector-radius));scroll-padding-bottom:calc(var(--island-mirror-dock-size) + var(--island-mirror-dock-gap))}.island-switcher-shell{height:100%;border-radius:calc(var(--mobile-section-radius) - 4px)}.island-switcher-shell:before,.island-switcher-shell:after{display:none}.island-switcher{display:flex;flex-direction:column;gap:3px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;margin-inline:0;padding:2px 2px 4px;scroll-snap-type:y proximity;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.island-switcher::-webkit-scrollbar{display:none}.island-switcher__button{flex:0 0 clamp(28px,calc((100% - 15px)/5),36px);grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:0;padding:1px 2px 2px;border-radius:8px;scroll-snap-align:start}.island-switcher__spark{top:5px;right:5px;width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-soft) 70%,transparent)}.island-switcher__icon-wrap{min-height:0}.island-switcher__icon,.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air],.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=earth],.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum],.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop],.island-switcher__icon[data-island-id=amber],.island-switcher__icon[data-island-id=wublin]{--island-icon-scale: 1;--island-icon-hover-scale: 1.03;width:min(100%,28px);max-height:18px;filter:drop-shadow(0 4px 5px rgba(25,35,24,.14))}.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air]{--island-icon-scale: 1.2;--island-icon-hover-scale: 1.24}.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum]{--island-icon-scale: .92;--island-icon-hover-scale: .96}.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop]{--island-icon-scale: 1.16;--island-icon-hover-scale: 1.2}.island-switcher__icon[data-island-id=ethereal]{--island-icon-scale: 1.02;--island-icon-hover-scale: 1.06}.island-switcher__icon[data-island-id=earth]{--island-icon-scale: .98;--island-icon-hover-scale: 1.02}.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light]{--island-icon-scale: .94;--island-icon-hover-scale: .98}.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=wublin],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.16;--island-icon-hover-scale: 1.2}.island-switcher__icon[data-island-id=amber]{--island-icon-scale: 1.28;--island-icon-hover-scale: 1.32}.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.38;--island-icon-hover-scale: 1.42}.island-switcher__label{margin-top:0;font-size:.38rem;line-height:1}.island-switcher__button--custom .island-switcher__label{font-size:.34rem}.app-shell--mobile-controls-collapsed .planner-layout{grid-template-columns:40px minmax(0,1fr)}.app-shell--mobile-controls-collapsed .planner-layout--mobile-custom-toolbar{grid-template-columns:40px var(--landscape-custom-toolbar-width) minmax(0,1fr)}.app-shell--mobile-controls-collapsed .controls-card{--panel-card-padding: 5px;overflow:hidden}.app-shell--mobile-controls-collapsed .controls-card__pinned{gap:0;margin:0;padding:0;width:100%;max-width:100%;border-bottom-color:transparent}.app-shell--mobile-controls-collapsed .layout-mode-controls{grid-template-columns:30px minmax(0,0fr) 0;gap:0}.app-shell--mobile-controls-collapsed .layout-mode-controls--max-income .mobile-panel-toggle{margin-right:0}.app-shell--mobile-controls-collapsed .layout-mode-picker,.app-shell--mobile-controls-collapsed .auto-organize-toggle{max-width:0;width:0;opacity:0;overflow:hidden;padding-inline:0;pointer-events:none;visibility:hidden;transition:max-width var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--md-sys-motion-duration-short2) var(--m3-motion-standard-easing),visibility 0s linear var(--md-sys-motion-duration-short2)}.app-shell--mobile-controls-collapsed .controls-card__pinned>:not(.layout-mode-controls),.app-shell--mobile-controls-collapsed .controls-card__scroll-shell{max-height:0;opacity:0;pointer-events:none;visibility:hidden;transform:translate(-4px);transition:max-height var(--mobile-layout-duration) var(--mobile-layout-ease),opacity var(--md-sys-motion-duration-short2) var(--m3-motion-standard-easing),transform var(--m3-motion-transition-fast-effects),visibility 0s linear var(--md-sys-motion-duration-short2)}.app-shell--mobile-controls-collapsed .mobile-panel-toggle{transform:none}.app-shell--mobile-controls-collapsed .mobile-panel-toggle svg,.app-shell--mobile-controls-collapsed .mobile-panel-toggle .app-icon{transform:rotate(180deg)}.app-shell--grid-fullscreen .planner-layout{grid-template-columns:0 minmax(0,1fr);gap:0}.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar{grid-template-columns:var(--landscape-custom-toolbar-width) minmax(0,1fr);gap:6px}.app-shell--grid-fullscreen .controls-panel{opacity:0;pointer-events:none;transform:translate3d(calc(-100% - 6px),0,0);visibility:hidden}.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar .controls-panel{display:none}.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar .mobile-custom-toolbar-dock{order:1;display:flex}.app-shell--grid-fullscreen .board-panel{grid-template-columns:minmax(0,1fr);gap:0}.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar .board-panel{order:2}.app-shell--grid-fullscreen .island-footer{max-width:0;padding-right:0;padding-left:0;opacity:0;pointer-events:none;transform:translate3d(calc(100% + 6px),0,0);visibility:hidden}.app-shell--grid-fullscreen .board-card{grid-column:1}}@media (prefers-color-scheme: dark){.mobile-panel-toggle{border-color:var(--dark-border-strong);background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--dark-field);color:color-mix(in srgb,var(--theme-accent) 92%,white);--app-icon-primary: currentColor;--app-icon-secondary: color-mix(in srgb, var(--theme-accent) 68%, white);box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e}.mobile-panel-toggle:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--dark-border-strong));background:linear-gradient(180deg,#ffffff1c,#ffffff0b),color-mix(in srgb,var(--theme-accent-soft) 72%,var(--dark-field));color:color-mix(in srgb,var(--theme-accent) 96%,white);box-shadow:inset 0 1px #ffffff1a,0 10px 20px #00000038}.mobile-panel-toggle .app-icon [opacity]{opacity:1}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.controls-card__scroll-shell{display:block}.controls-card__scroll{padding-right:20px}.controls-card__scrollbar{display:block;right:1px;width:12px;opacity:.88}.controls-card__scrollbar-track{top:9px;right:1px;bottom:9px;width:6px}.controls-card__scrollbar-thumb{min-height:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 82%,white),color-mix(in srgb,var(--theme-accent) 88%,#2f5f2b));box-shadow:0 0 0 1px #ffffff85,0 3px 8px color-mix(in srgb,var(--theme-accent) 34%,transparent)}.island-switcher__icon,.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air],.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=earth],.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum],.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop],.island-switcher__icon[data-island-id=amber],.island-switcher__icon[data-island-id=wublin]{width:min(100%,48px);max-height:34px}.island-switcher__icon[data-island-id=plant],.island-switcher__icon[data-island-id=cold],.island-switcher__icon[data-island-id=air]{--island-icon-scale: 1.42;--island-icon-hover-scale: 1.46}.island-switcher__icon[data-island-id=water],.island-switcher__icon[data-island-id=shugabush],.island-switcher__icon[data-island-id=colossingum]{--island-icon-scale: 1.02;--island-icon-hover-scale: 1.06}.island-switcher__icon[data-island-id=earth]{--island-icon-scale: 1.09;--island-icon-hover-scale: 1.13}.island-switcher__icon[data-island-id=fire-haven],.island-switcher__icon[data-island-id=fire-oasis],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=light]{--island-icon-scale: .99;--island-icon-hover-scale: 1.03}.island-switcher__icon[data-island-id=gold],.island-switcher__icon[data-island-id=ethereal],.island-switcher__icon[data-island-id=ethereal-workshop],.island-switcher__icon[data-island-id=amber],.island-switcher__icon[data-island-id=mythical],.island-switcher__icon[data-island-id=wublin],.island-switcher__icon[data-island-id=psychic],.island-switcher__icon[data-island-id=faerie],.island-switcher__icon[data-island-id=bone],.island-switcher__icon[data-island-id=magical-sanctum],.island-switcher__icon[data-island-id=magical-nexus],.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.34;--island-icon-hover-scale: 1.38}.island-switcher__icon[data-island-id=ethereal]{--island-icon-scale: 1.18;--island-icon-hover-scale: 1.22}.island-switcher__icon[data-island-id=amber]{--island-icon-scale: 1.53;--island-icon-hover-scale: 1.57}.island-switcher__icon[data-island-id=paironormal-carnival]{--island-icon-scale: 1.65;--island-icon-hover-scale: 1.69}.island-switcher__label{font-size:.5rem}.island-switcher__button--custom .island-switcher__label{font-size:.44rem}}@media (min-width: 961px){.board-card{transform-origin:0 0;backface-visibility:hidden}.app-shell--grid-fullscreen-transitioning .planner-layout,.app-shell--grid-fullscreen-transitioning .board-panel{transition:none}.app-shell--grid-fullscreen-transitioning .board-card{contain:layout style;isolation:isolate;will-change:transform}.app-shell--grid-fullscreen-transitioning .board-frame__canvas{contain:layout paint style}.app-shell--grid-fullscreen-transitioning .planner-board{transform:translateZ(0);will-change:transform}}@media (max-width: 720px){.board-frame__canvas-actions--bottom{right:var(--board-action-inset, 12px);left:var(--board-action-inset, 12px);justify-items:center;transform:none}.path-paint-toolbar{--custom-island-toolbar-button-radius: var(--board-action-button-radius);flex-wrap:wrap;justify-content:center;width:148px;box-sizing:content-box;column-gap:2px;max-width:none;overflow:visible;row-gap:4px}.path-paint-toolbar__tools{order:1}.path-paint-toolbar__history{order:2}.path-paint-toolbar__brush{order:3}.path-paint-toolbar__actions{order:4}.path-paint-toolbar .custom-island-toolbar__group{gap:2px}.path-paint-toolbar .custom-island-toolbar__group+.custom-island-toolbar__group{padding-left:0;border-left:0}.board-frame .path-paint-toolbar .custom-island-toolbar__button,.mobile-custom-toolbar-dock .path-paint-toolbar .custom-island-toolbar__button{width:28px;height:28px;border-radius:var(--board-action-button-radius)}.path-paint-toolbar .custom-island-toolbar__button .app-icon{width:15px;height:15px;font-size:15px}.path-paint-toolbar .custom-island-toolbar__button--text{font-size:.72rem}}@media (max-width: 430px){.path-paint-toolbar{width:148px}.board-frame__canvas--has-bottom-actions .board-frame__canvas-actions--file{bottom:calc(var(--board-action-inset, 12px) + 76px + env(safe-area-inset-bottom,0px))}}@media (max-width: 760px){.controls-panel{grid-template-columns:64px minmax(0,1fr);gap:6px;height:calc(100% - 4px)}.material-sidebar-rail{--material-rail-width: 64px;--material-rail-ripple-size: 52px;padding:6px 3px;border-radius:var(--mobile-section-radius, 16px);gap:6px}.material-sidebar-rail__group--top,.material-sidebar-rail__group--bottom{gap:4px}.material-sidebar-rail__actions,.material-sidebar-rail__file-actions-host{gap:3px}.material-sidebar-rail__brand{display:none}.material-sidebar-rail__items{gap:3px;padding-top:0;overflow-y:auto;scrollbar-width:none}.material-sidebar-rail__items::-webkit-scrollbar{display:none}.material-sidebar-rail__item{min-height:42px;border-radius:12px;padding-block:2px}.material-sidebar-rail__indicator{width:42px;height:24px;border-radius:12px}.material-sidebar-rail__icon{width:17px;height:17px}.material-sidebar-rail__label{max-width:62px;font-size:.42rem;line-height:1;white-space:nowrap}.material-sidebar-panel{border-radius:var(--mobile-section-radius, 16px)}.sidebar-island-summary{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:5px 7px 5px 5px;border-radius:13px}.sidebar-island-summary__icon{width:34px;height:34px;border-radius:10px}.sidebar-island-summary__label{font-size:.54rem}.sidebar-island-summary__name{font-size:.7rem}.sidebar-island-actions{gap:5px;margin-top:5px}.sidebar-island-actions .sidebar-islands-step-button,.sidebar-island-actions .sidebar-islands-mirror-toggle{min-height:var(--sidebar-control-height)}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.planner-layout{grid-template-columns:clamp(224px,32vw,286px) minmax(0,1fr)}.planner-layout--mobile-custom-toolbar{grid-template-columns:clamp(224px,32vw,286px) var(--landscape-custom-toolbar-width) minmax(0,1fr)}.controls-panel{grid-template-columns:54px minmax(0,1fr);gap:5px;height:calc(100% - 10px)}.material-sidebar-rail{--material-rail-width: 54px;--material-rail-ripple-size: 44px;padding:5px 2px;border-radius:var(--landscape-section-radius, 16px);gap:4px}.material-sidebar-rail__group--top,.material-sidebar-rail__group--bottom{gap:3px}.material-sidebar-rail__actions,.material-sidebar-rail__file-actions-host{gap:2px}.material-sidebar-rail__brand{display:none}.material-sidebar-rail__items{gap:2px;padding-top:0;overflow-y:auto;scrollbar-width:none}.material-sidebar-rail__items::-webkit-scrollbar{display:none}.material-sidebar-rail__item{min-height:33px;border-radius:10px;gap:1px;padding-block:1px}.material-sidebar-rail__indicator{width:30px;height:18px;border-radius:9px}.material-sidebar-rail__icon{width:14px;height:14px}.material-sidebar-rail__label{max-width:52px;font-size:.34rem;line-height:.95}.material-sidebar-panel{border-radius:var(--landscape-section-radius, 16px)}}@media (prefers-reduced-motion: reduce){.material-sidebar-rail__item,.material-sidebar-rail__indicator,.compact-navigation-bar__item{transition:none!important}.material-sidebar-rail__indicator--rippling:after{animation:none!important}}.app-shell{--material-ui-font: var( --font-google-sans-flex, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif );--material-ui-motion-emphasized: var( --m3-motion-fast-effects-easing, cubic-bezier(.31, .94, .34, 1) )}.material-sidebar-rail,.material-sidebar-panel{font-family:var(--material-ui-font);font-synthesis-weight:none;letter-spacing:0;text-shadow:none}.material-sidebar-panel,.material-sidebar-panel *{text-shadow:none}.material-sidebar-panel{--outer-panel-radius: var(--md-sys-shape-corner-extra-large);--panel-card-padding: 24px;--sidebar-control-height: 48px;--sidebar-control-radius: var(--md-sys-shape-corner-full);--sidebar-supporting-pane-gap: 16px;--sidebar-control-border: var(--md-sys-color-outline-variant);--sidebar-control-border-active: color-mix( in srgb, var(--md-sys-color-primary) 42%, var(--md-sys-color-outline-variant) );--sidebar-control-surface: var(--md-sys-color-surface-container-high);--sidebar-control-surface-hover: color-mix( in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container-high) );--sidebar-control-text: var(--md-sys-color-on-surface);--sidebar-control-muted: var(--md-sys-color-on-surface-variant);--sidebar-control-icon: var(--md-sys-color-on-surface-variant);--sidebar-control-accent-text: var(--md-sys-color-primary);--sidebar-control-shadow: none;--m3-list-badge-container-color: var(--md-sys-color-primary-container);--m3-list-badge-content-color: var(--md-sys-color-on-primary-container);--m3-pane-outline: color-mix( in srgb, var(--md-sys-color-outline-variant) 82%, transparent );--m3-pane-state-hover: color-mix( in srgb, var(--md-sys-color-on-surface) 8%, transparent );--m3-pane-state-pressed: color-mix( in srgb, var(--md-sys-color-on-surface) 12%, transparent );border-color:var(--m3-pane-outline);background:var(--m3-sidebar-pane-container-color, var(--md-sys-color-surface-container-low));color:var(--md-sys-color-on-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.material-sidebar-panel .sidebar-destination-transition{position:relative;display:grid;grid-template-areas:"page";width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--m3-sidebar-pane-container-color, var(--md-sys-color-surface-container-low));isolation:isolate}.material-sidebar-panel .sidebar-destination-transition__page{display:grid;grid-area:page;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--m3-sidebar-pane-container-color, var(--md-sys-color-surface-container-low));opacity:1;will-change:opacity}.material-sidebar-panel .sidebar-destination-transition:has(.sidebar-search-row),.material-sidebar-panel .sidebar-destination-transition__page:has(.sidebar-search-row){overflow:visible}.material-sidebar-panel .sidebar-destination-transition__page--current{z-index:1;animation:sidebar-destination-fade-through-enter var(--md-sys-motion-duration-medium1, .25s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)) both}.material-sidebar-panel .sidebar-destination-transition__page--exit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;animation:sidebar-destination-fade-through-exit var(--md-sys-motion-duration-medium1, .25s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1)) both}.material-sidebar-panel .sidebar-panel-motion,.material-sidebar-panel .sidebar-empty-state{animation:none;transform:none;will-change:auto}.material-sidebar-panel .controls-card__pinned{--sidebar-pinned-gap: var(--sidebar-supporting-pane-gap);padding-bottom:16px;border-bottom:1px solid var(--m3-pane-outline)}.material-sidebar-panel .controls-card__header{min-height:auto;align-items:end;margin:0}.material-sidebar-panel .controls-card__header h2{margin:0;max-width:100%;overflow-wrap:anywhere;color:var(--md-sys-color-on-surface);font-family:var(--material-ui-font);font-size:2rem;font-stretch:var(--m3-type-stretch-display);font-variation-settings:var(--m3-type-axis-display);font-weight:720;line-height:2.5rem;letter-spacing:0;text-wrap:balance}.material-sidebar-panel .app-brand{gap:8px;margin:0 0 6px;color:var(--md-sys-color-primary);font-family:var(--material-ui-font)}.material-sidebar-panel .app-brand__name{color:currentColor;font-size:.875rem;font-stretch:var(--m3-type-stretch-title);font-variation-settings:var(--m3-type-axis-title);font-weight:740;line-height:1.25rem;letter-spacing:0}.material-sidebar-panel .app-brand__badge{display:inline-grid;place-items:center;min-height:24px;padding:0 10px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:.75rem;font-stretch:var(--m3-type-stretch-label);font-variation-settings:var(--m3-type-axis-label);font-weight:720;line-height:1rem;letter-spacing:0;box-shadow:none}.material-sidebar-panel .app-brand__version{display:inline-grid;place-items:center;min-height:24px;padding:0 10px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);font-size:.75rem;font-stretch:var(--m3-type-stretch-label);font-variation-settings:var(--m3-type-axis-label);font-weight:720;line-height:1rem;letter-spacing:0;box-shadow:none}.material-sidebar-panel .layout-mode-controls{gap:8px}.material-sidebar-panel .layout-mode-picker__select-shell,.material-sidebar-panel .auto-organize-toggle,.material-sidebar-panel .search-box input,.material-sidebar-panel .catalog-variant-picker,.material-sidebar-panel .castle-picker__select-shell,.material-sidebar-panel .sidebar-islands-step-button,.material-sidebar-panel .sidebar-islands-mirror-toggle{min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);border:1px solid var(--m3-pane-outline);border-radius:var(--sidebar-control-radius);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:none;transform:none;transition:background-color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),border-color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),opacity var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized)}.material-sidebar-panel .layout-mode-picker__select-shell,.material-sidebar-panel .auto-organize-toggle{font-size:.875rem;font-weight:500;line-height:1.25rem}.material-sidebar-panel .layout-mode-picker__select-shell{padding-inline:18px 44px}.material-sidebar-panel .layout-mode-picker__selected-label,.material-sidebar-panel .auto-organize-toggle__label{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0}.material-sidebar-panel .layout-mode-picker__select-chevron,.material-sidebar-panel .castle-picker__select-chevron,.material-sidebar-panel .search-box__icon{color:var(--md-sys-color-on-surface-variant);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-sidebar-panel .layout-mode-picker__select-shell:hover,.material-sidebar-panel .auto-organize-toggle:hover,.material-sidebar-panel .search-box input:hover,.material-sidebar-panel .catalog-variant-picker:hover,.material-sidebar-panel .castle-picker__select-shell:hover,.material-sidebar-panel .sidebar-islands-step-button:hover:not(:disabled),.material-sidebar-panel .sidebar-islands-mirror-toggle:hover{border-color:var(--m3-pane-outline);background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,var(--md-sys-color-surface-container-high));box-shadow:none;transform:none}.material-sidebar-panel .layout-mode-picker__select-shell:focus-within,.material-sidebar-panel .search-box input:focus,.material-sidebar-panel .castle-picker__select-shell:focus-within,.material-sidebar-panel .catalog-variant-picker:focus-within{border-color:var(--md-sys-color-primary);outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px;box-shadow:none}.material-sidebar-panel .auto-organize-toggle{grid-template-columns:minmax(0,auto) auto;justify-content:center;gap:10px;max-width:136px;padding:8px 8px 8px 16px}.material-sidebar-panel .settings-toggle__switch{width:52px;height:32px}.material-sidebar-panel .settings-toggle__track{top:0;right:0;bottom:0;left:0;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);box-shadow:none;transition:background-color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),border-color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized)}.material-sidebar-panel .settings-toggle__track:before{content:none;display:none;opacity:0}.material-sidebar-panel .settings-toggle__switch input:checked+.settings-toggle__track:before{content:none;display:none;opacity:0}.material-sidebar-panel .settings-toggle__thumb{top:50%;left:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-outline);color:var(--md-sys-color-surface-container-highest);box-shadow:none;transform:translateY(-50%);transition:width var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),height var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),background-color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized)}.material-sidebar-panel .settings-toggle__thumb:before,.material-sidebar-panel .settings-toggle__thumb:after{position:absolute;content:"";transition:opacity var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.material-sidebar-panel .settings-toggle__thumb:before{top:50%;left:50%;width:9px;height:5px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;opacity:0;transform:translate(-50%,-60%) rotate(-45deg) scale(.8)}.material-sidebar-panel .settings-toggle__thumb:after{top:50%;left:50%;width:8px;height:2px;border-radius:var(--md-sys-shape-corner-full);background:currentColor;opacity:1;transform:translate(-50%,-50%) scaleX(1)}.material-sidebar-panel .settings-toggle__switch input:checked+.settings-toggle__track{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);box-shadow:none}.material-sidebar-panel .settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{width:24px;height:24px;background:var(--md-sys-color-on-primary);color:var(--md-sys-color-primary);box-shadow:none;transform:translate(20px,-50%)}.material-sidebar-panel .settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb:before{opacity:1;transform:translate(-50%,-60%) rotate(-45deg) scale(1)}.material-sidebar-panel .settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb:after{opacity:0;transform:translate(-50%,-50%) scaleX(.2)}.material-sidebar-panel .settings-toggle__switch input:focus-visible+.settings-toggle__track{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.material-sidebar-panel .settings-toggle__switch input:disabled+.settings-toggle__track{opacity:.38}.material-sidebar-panel .sidebar-search-row{--sidebar-search-gap: 8px}.material-sidebar-panel .search-box input{padding:12px 16px 12px 48px;font:400 1rem / 1.5rem var(--material-ui-font);letter-spacing:0}.material-sidebar-panel .search-box input::placeholder{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 78%,transparent);opacity:1}.material-sidebar-panel .search-box__icon{left:16px}.material-sidebar-panel .catalog-variant-picker__icon{width:30px;height:30px;filter:none}.material-sidebar-panel .controls-card__scroll{padding-top:16px}.material-sidebar-panel .controls-card__scroll-clip{--sidebar-scroll-fade-top: var(--md-sys-color-surface);--sidebar-scroll-fade-bottom: var(--md-sys-color-surface)}.material-sidebar-panel .controls-card__scrollbar{right:2px;width:8px}.material-sidebar-panel .controls-card__scrollbar-track{top:16px;bottom:16px;width:4px;border-radius:var(--md-sys-shape-corner-full);background:transparent}.material-sidebar-panel .controls-card__scrollbar-thumb{min-height:36px;border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb,var(--md-sys-color-outline) 68%,transparent);box-shadow:none;opacity:.82}.material-sidebar-panel .controls-card__scrollbar-thumb:hover{background:color-mix(in srgb,var(--md-sys-color-outline) 84%,transparent);box-shadow:none}.material-sidebar-panel .checklist-stack,.material-sidebar-panel .catalog-grid,.material-sidebar-panel .family-grid,.material-sidebar-panel .structure-grid{--checklist-stack-gap: 8px;gap:var(--checklist-stack-gap)}.material-sidebar-panel .section-block{gap:8px}.material-sidebar-panel .section-block__header{min-height:32px;gap:8px}.material-sidebar-panel .section-block__header h3{color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font);font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0}.material-sidebar-panel .catalog-chip,.material-sidebar-panel .family-card,.material-sidebar-panel .toggle-chip,.material-sidebar-panel .stepper-chip,.material-sidebar-panel .sidebar-island-summary,.material-sidebar-panel .castle-sidebar-card{position:relative;border:1px solid transparent;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:none;text-align:left;transform:none;transition:background-color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),border-color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized),opacity var(--md-sys-motion-duration-short4) var(--material-ui-motion-emphasized)}.material-sidebar-panel .catalog-chip:hover,.material-sidebar-panel .family-card:hover,.material-sidebar-panel .toggle-chip:hover,.material-sidebar-panel .stepper-chip:hover,.material-sidebar-panel .sidebar-island-summary:hover,.material-sidebar-panel .castle-sidebar-card:hover{border-color:transparent;background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,var(--md-sys-color-surface-container-high));box-shadow:none;transform:none}.material-sidebar-panel .catalog-chip:active,.material-sidebar-panel .toggle-chip:active,.material-sidebar-panel .stepper-chip:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,var(--md-sys-color-surface-container-high));transform:none}.material-sidebar-panel .catalog-chip:disabled,.material-sidebar-panel .catalog-chip:disabled:hover{background:var(--md-sys-color-surface-container-high);box-shadow:none;opacity:.38}.material-sidebar-panel .catalog-chip{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:64px;border-radius:var(--md-sys-shape-corner-large);padding:8px 12px 8px 8px}.material-sidebar-panel .catalog-chip--with-count{grid-template-columns:48px minmax(0,1fr) max-content}.material-sidebar-panel .catalog-chip--selected,.material-sidebar-panel .toggle-chip.toggle-chip--checked{border-color:transparent;background:var(--md-sys-color-secondary-container);color:var(--m3-list-selected-content-color);box-shadow:none}.material-sidebar-panel .catalog-chip--selected:hover,.material-sidebar-panel .toggle-chip.toggle-chip--checked:hover{background:color-mix(in srgb,var(--m3-list-selected-content-color) 8%,var(--m3-list-selected-container-color))}.material-sidebar-panel .catalog-chip__portrait,.material-sidebar-panel .family-card__portrait,.material-sidebar-panel .toggle-chip__portrait,.material-sidebar-panel .toggle-chip__icon,.material-sidebar-panel .stepper-chip__icon,.material-sidebar-panel .castle-picker__icon{display:grid;place-items:center;width:48px;aspect-ratio:1;border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);box-shadow:none;filter:none}.material-sidebar-panel .catalog-chip__portrait img,.material-sidebar-panel .family-card__portrait img,.material-sidebar-panel .toggle-chip__portrait img,.material-sidebar-panel .stepper-chip__icon img,.material-sidebar-panel .catalog-variant-picker__icon img{filter:none;transform:none}.material-sidebar-panel .catalog-chip:hover .catalog-chip__portrait img,.material-sidebar-panel .family-card:hover .family-card__portrait img,.material-sidebar-panel .toggle-chip:hover .toggle-chip__portrait img{transform:none}.material-sidebar-panel .catalog-chip__body,.material-sidebar-panel .toggle-chip__body,.material-sidebar-panel .stepper-chip__body{gap:2px}.material-sidebar-panel .catalog-chip__label,.material-sidebar-panel .toggle-chip__label,.material-sidebar-panel .stepper-chip__label,.material-sidebar-panel .family-card__header h4{color:inherit;font-family:var(--material-ui-font);font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0}.material-sidebar-panel .catalog-chip__label{gap:6px}.material-sidebar-panel .catalog-chip__label-text{overflow:hidden;text-overflow:ellipsis}.material-sidebar-panel .catalog-chip__meta,.material-sidebar-panel .toggle-chip__meta,.material-sidebar-panel .stepper-chip__meta,.material-sidebar-panel .family-card__header p{color:var(--md-sys-color-on-surface-variant);font-family:var(--material-ui-font);font-size:.8125rem;font-weight:400;line-height:1.125rem;letter-spacing:0}.material-sidebar-panel .catalog-chip__variant-icon{width:20px;height:20px;filter:none}.material-sidebar-panel .family-card{display:grid;gap:12px;border-radius:var(--md-sys-shape-corner-large);padding:12px}.material-sidebar-panel .family-card__header{gap:12px}.material-sidebar-panel .family-card__identity{grid-template-columns:48px minmax(0,1fr);gap:12px}.material-sidebar-panel .family-card__identity--text-only{grid-template-columns:minmax(0,1fr)}.material-sidebar-panel .family-card__header h4{margin-bottom:0}.material-sidebar-panel .family-card__toggles{gap:8px;margin-top:0}.material-sidebar-panel .toggle-chip{grid-template-columns:22px minmax(0,1fr);gap:12px;min-height:56px;border-radius:var(--md-sys-shape-corner-large);padding:8px 12px}.material-sidebar-panel .toggle-chip--with-image{grid-template-columns:22px 48px minmax(0,1fr);min-height:64px;padding:8px 12px 8px 8px}.material-sidebar-panel .toggle-chip__control,.material-sidebar-panel .family-card__bulk-mark{position:relative;width:18px;height:18px;border:2px solid var(--m3-list-selection-control-outline-color);border-radius:2px;background:transparent;box-shadow:none;transition:background-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),border-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.material-sidebar-panel .toggle-chip__control:after,.material-sidebar-panel .family-card__bulk-mark:before{position:absolute;top:50%;left:50%;width:9px;height:5px;border-bottom:2px solid var(--m3-list-selection-control-selected-icon-color);border-left:2px solid var(--m3-list-selection-control-selected-icon-color);content:"";opacity:0;transform:translate(-50%,-58%) rotate(-45deg) scale(.8);transform-origin:center;transition:opacity var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.material-sidebar-panel .toggle-chip.toggle-chip--checked .toggle-chip__control,.material-sidebar-panel .family-card__bulk-toggle--checked .family-card__bulk-mark,.material-sidebar-panel .family-card__bulk-toggle--mixed .family-card__bulk-mark{border-color:var(--m3-list-selection-control-selected-container-color);background:var(--m3-list-selection-control-selected-container-color)}.material-sidebar-panel .toggle-chip.toggle-chip--checked .toggle-chip__control:after,.material-sidebar-panel .family-card__bulk-toggle--checked .family-card__bulk-mark:before{opacity:1;transform:translate(-50%,-58%) rotate(-45deg) scale(1)}.material-sidebar-panel .family-card__bulk-toggle--mixed .family-card__bulk-mark:before{top:50%;left:50%;width:10px;height:0;border-bottom:2px solid var(--m3-list-selection-control-selected-icon-color);border-left:0;opacity:1;transform:translate(-50%,-50%)}.material-sidebar-panel .family-card__bulk-toggle{width:40px;height:40px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;box-shadow:none;transform:none}.material-sidebar-panel .family-card__bulk-toggle:hover{background:var(--m3-pane-state-hover);transform:none}.material-sidebar-panel .toggle-chip input:focus-visible+.toggle-chip__control,.material-sidebar-panel .family-card__bulk-toggle input:focus-visible+.family-card__bulk-mark{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:3px}.material-sidebar-panel .stepper-chip{min-height:64px;border-radius:var(--md-sys-shape-corner-large);padding:8px 12px 8px 8px}.material-sidebar-panel .structure-quantity-row{display:grid;grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr) max-content;align-items:center;gap:var(--m3-list-between-space);min-height:var(--m3-list-two-line-container-height);border-radius:var(--md-sys-shape-corner-large);padding:var(--m3-list-vertical-space) 8px var(--m3-list-vertical-space) var(--m3-list-leading-space)}.material-sidebar-panel .structure-quantity-row--with-icon{grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr) max-content}.material-sidebar-panel .structure-quantity-row__icon{display:grid;place-items:center;width:var(--m3-list-leading-image-size);height:var(--m3-list-leading-image-size)}.material-sidebar-panel .structure-quantity-row__icon img{display:block;max-width:calc(var(--m3-list-leading-image-size) + 8px);max-height:calc(var(--m3-list-leading-image-size) + 8px);object-fit:contain}.material-sidebar-panel .structure-quantity-row__details{display:grid;min-width:0;gap:2px}.material-sidebar-panel .structure-quantity-row__label{overflow:hidden;color:inherit;font-family:var(--md-sys-typescale-body-large-font, var(--material-ui-font));font-size:var(--md-sys-typescale-body-large-size, 1rem);font-weight:var(--md-sys-typescale-body-large-weight, 400);line-height:var(--md-sys-typescale-body-large-line-height, 1.5rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.material-sidebar-panel .structure-quantity-row__meta{display:block;overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-medium-font, var(--material-ui-font));font-size:var(--md-sys-typescale-body-medium-size, .875rem);font-weight:var(--md-sys-typescale-body-medium-weight, 400);line-height:var(--md-sys-typescale-body-medium-line-height, 1.25rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.material-sidebar-panel .structure-quantity-row__stepper{justify-self:end}.material-sidebar-panel .structure-storage-catalog-entry>.toggle-chip.toggle-chip--checked{border-radius:var(--m3-list-corner-large) var(--m3-list-corner-large) var(--m3-list-corner-connected) var(--m3-list-corner-connected)}.material-sidebar-panel .structure-storage-catalog-entry>.toggle-chip .toggle-chip__label,.material-sidebar-panel .structure-storage-catalog-entry>.toggle-chip .toggle-chip__meta{white-space:normal;overflow-wrap:anywhere}.material-sidebar-panel .structure-storage-catalog-entry>.toggle-chip.toggle-chip--checked:hover{border-radius:var(--m3-list-corner-large) var(--m3-list-corner-large) var(--m3-list-corner-connected) var(--m3-list-corner-connected)}.material-sidebar-panel .structure-storage-catalog-entry__tiers-shell{display:block;max-height:0;min-height:0;overflow:hidden;transform-origin:top center;transition:max-height var(--m3-motion-transition-fast-spatial);will-change:max-height}.material-sidebar-panel .structure-storage-catalog-entry--expanded .structure-storage-catalog-entry__tiers-shell{max-height:var(--m3-structure-storage-tiers-expanded-block-size, 640px)}.material-sidebar-panel .structure-storage-catalog-entry--collapsed .structure-storage-catalog-entry__tiers-shell{pointer-events:none}.material-sidebar-panel .structure-storage-catalog-entry__tiers{min-height:0;overflow:hidden}.material-sidebar-panel .structure-storage-catalog-entry__tiers-measure{min-height:0}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option{--m3-list-variant-cascade-offset: -100%;animation:m3-list-variant-row-collapse var(--m3-motion-transition-fast-spatial) both;will-change:transform}.material-sidebar-panel .structure-storage-catalog-entry--expanded .structure-storage-catalog-entry__tiers .material-rich-option{animation-name:m3-list-variant-row-expand}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option:nth-child(2){--m3-list-variant-cascade-offset: -200%}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option:nth-child(3){--m3-list-variant-cascade-offset: -300%}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option:nth-child(4){--m3-list-variant-cascade-offset: -400%}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option:nth-child(5){--m3-list-variant-cascade-offset: -500%}.material-sidebar-panel .structure-storage-catalog-entry--collapsed .structure-storage-catalog-entry__tiers .material-rich-option{animation-name:m3-list-variant-row-collapse}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option:first-child{border-radius:var(--m3-list-corner-connected)}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option:last-child{border-radius:var(--m3-list-corner-connected) var(--m3-list-corner-connected) var(--m3-list-corner-large) var(--m3-list-corner-large)}.material-sidebar-panel .structure-storage-catalog-entry__tiers .material-rich-option:only-child{border-radius:var(--m3-list-corner-connected) var(--m3-list-corner-connected) var(--m3-list-corner-large) var(--m3-list-corner-large)}.material-sidebar-panel .stepper-chip--with-icon{grid-template-columns:48px minmax(0,1fr) auto}.material-sidebar-panel .stepper-chip__button,.material-sidebar-panel .placement-actions__button{border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-primary);box-shadow:none}.material-sidebar-panel .stepper-chip__button:hover:not(:disabled),.material-sidebar-panel .placement-actions__button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);box-shadow:none;transform:none}.material-sidebar-panel .sidebar-island-summary{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:64px;border-radius:var(--md-sys-shape-corner-large);padding:8px 12px 8px 8px}.material-sidebar-panel .sidebar-island-summary__icon{width:48px;height:48px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:none}.material-sidebar-panel .sidebar-island-summary__icon img{filter:none}.material-sidebar-panel .sidebar-island-summary__label{color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:0}.material-sidebar-panel .sidebar-island-summary__name{color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0}.material-sidebar-panel .castle-sidebar-card{border-radius:var(--md-sys-shape-corner-large)}.material-sidebar-panel .castle-level-option,.material-sidebar-panel .sidebar-empty-state{border-color:var(--m3-pane-outline);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:none}.material-sidebar-rail{box-shadow:none}.material-sidebar-rail__label{font-family:var(--material-ui-font);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:0}.material-sidebar-rail__item--selected .material-sidebar-rail__label{font-weight:600}@media (max-width: 760px){.material-sidebar-panel{--panel-card-padding: 14px;--sidebar-control-height: 44px;--sidebar-supporting-pane-gap: 12px}.material-sidebar-panel .controls-card__pinned{padding-bottom:12px}.material-sidebar-panel .controls-card__scroll{padding-top:12px}.material-sidebar-panel .controls-card__scrollbar-track{top:12px;bottom:12px}.material-sidebar-panel .catalog-chip,.material-sidebar-panel .toggle-chip--with-image,.material-sidebar-panel .stepper-chip,.material-sidebar-panel .sidebar-island-summary{grid-template-columns:40px minmax(0,1fr);min-height:56px;border-radius:var(--md-sys-shape-corner-medium);padding:8px}.material-sidebar-panel .catalog-chip--with-count{grid-template-columns:40px minmax(0,1fr) minmax(2ch,auto)}.material-sidebar-panel .toggle-chip--with-image{grid-template-columns:20px 40px minmax(0,1fr)}.material-sidebar-panel .stepper-chip--with-icon{grid-template-columns:40px minmax(0,1fr) auto}.material-sidebar-panel .catalog-chip__portrait,.material-sidebar-panel .family-card__portrait,.material-sidebar-panel .toggle-chip__portrait,.material-sidebar-panel .toggle-chip__icon,.material-sidebar-panel .stepper-chip__icon,.material-sidebar-panel .sidebar-island-summary__icon{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-small)}.material-sidebar-panel .catalog-chip__label,.material-sidebar-panel .toggle-chip__label,.material-sidebar-panel .stepper-chip__label,.material-sidebar-panel .family-card__header h4,.material-sidebar-panel .sidebar-island-summary__name{font-size:.875rem;line-height:1.25rem}.material-sidebar-panel .catalog-chip__meta,.material-sidebar-panel .toggle-chip__meta,.material-sidebar-panel .stepper-chip__meta,.material-sidebar-panel .family-card__header p{font-size:.75rem;line-height:1rem}.material-sidebar-panel .settings-toggle__switch{width:48px;height:30px}.material-sidebar-panel .settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(18px,-50%)}.material-sidebar-rail__label{max-width:62px;font-size:.625rem;line-height:.75rem}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.material-sidebar-panel{--panel-card-padding: 10px;--sidebar-control-height: 40px;--sidebar-supporting-pane-gap: 10px}.material-sidebar-panel .catalog-chip,.material-sidebar-panel .toggle-chip--with-image,.material-sidebar-panel .stepper-chip,.material-sidebar-panel .sidebar-island-summary{min-height:50px}.material-sidebar-rail__label{max-width:52px;font-size:.5rem;line-height:.66rem}}.material-sidebar-panel{--m3-list-corner-large: var(--md-sys-shape-corner-large);--m3-list-corner-medium: var(--md-sys-shape-corner-medium);--m3-list-corner-connected: var(--md-sys-shape-corner-extra-small);--m3-list-one-line-container-height: 56px;--m3-list-two-line-container-height: 72px;--m3-list-three-line-container-height: 88px;--m3-list-leading-image-size: 56px;--m3-list-leading-avatar-size: 40px;--m3-list-leading-icon-size: 24px;--m3-list-trailing-icon-size: 24px;--m3-list-leading-space: 16px;--m3-list-trailing-space: 16px;--m3-list-between-space: 12px;--m3-list-vertical-space: 8px;--m3-list-three-line-vertical-space: 12px;--m3-list-row-gap: 2px;--m3-list-state-hover-opacity: var(--md-sys-state-hover-state-layer-opacity, .08);--m3-list-state-focus-opacity: var(--md-sys-state-focus-state-layer-opacity, .1);--m3-list-state-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity, .1);--m3-list-state-dragged-opacity: var(--md-sys-state-dragged-state-layer-opacity, .16);--m3-list-state-hover-mix: 8%;--m3-list-container-color: var(--md-sys-color-surface);border-color:transparent}.material-sidebar-panel .controls-card__pinned{border-bottom:0}.material-sidebar-panel .layout-mode-controls{align-items:center;gap:12px}.material-sidebar-panel .decorations-mode-row{display:flex;width:100%;margin-block-start:12px}.material-sidebar-panel .decorations-mode-connected-group.material-button-group{--m3-button-group-connected-space: 2px;--m3-button-group-connected-padding: 2px;--m3-button-group-item-height: 48px;--m3-button-group-inner-corner: var(--md-sys-shape-corner-small, 8px);--m3-button-group-outer-corner: calc(var(--m3-button-group-item-height) / 2);--m3-button-group-container-color: var(--md-sys-color-surface-container-high);--m3-button-group-selected-container-color: var(--md-sys-color-secondary-container);--m3-button-group-content-color: var(--md-sys-color-on-surface-variant);--m3-button-group-selected-content-color: var(--md-sys-color-on-secondary-container);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:initial;width:100%;min-width:0}.material-sidebar-panel .decorations-mode-connected-group .material-button-group__button{width:100%;min-width:0}.decorations-mode-connected-group__content{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding-inline:16px;color:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem}.decorations-mode-connected-group__content>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-sidebar-panel .layout-mode-picker__select-shell,.material-sidebar-panel .auto-organize-toggle,.material-sidebar-panel .search-box input,.material-sidebar-panel .catalog-variant-picker,.material-sidebar-panel .castle-picker__select-shell,.material-sidebar-panel .sidebar-islands-step-button,.material-sidebar-panel .sidebar-islands-mirror-toggle{border-color:transparent;background:var(--md-sys-color-surface-container-high)}.material-sidebar-panel .layout-mode-picker__select-shell:hover,.material-sidebar-panel .auto-organize-toggle:hover,.material-sidebar-panel .search-box input:hover,.material-sidebar-panel .catalog-variant-picker:hover,.material-sidebar-panel .castle-picker__select-shell:hover,.material-sidebar-panel .sidebar-islands-step-button:hover:not(:disabled),.material-sidebar-panel .sidebar-islands-mirror-toggle:hover{border-color:transparent;background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--m3-list-state-hover-mix),var(--md-sys-color-surface-container-high))}.material-sidebar-panel .search-box input:focus,.material-sidebar-panel .layout-mode-picker__select-shell:focus-within,.material-sidebar-panel .castle-picker__select-shell:focus-within,.material-sidebar-panel .catalog-variant-picker:focus-within{border-color:transparent}.material-sidebar-panel .catalog-variant-picker{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.material-sidebar-panel .catalog-variant-picker:hover{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) var(--m3-list-state-hover-mix),var(--md-sys-color-secondary-container))}.material-sidebar-panel .auto-organize-toggle{max-width:none;min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);padding:4px 0 4px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--md-sys-color-on-surface-variant);transform:none}.material-sidebar-panel .auto-organize-toggle:hover{background:transparent;box-shadow:none;transform:none}.material-sidebar-panel .auto-organize-toggle__label{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;letter-spacing:0}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch,.material-sidebar-panel .settings-toggle__switch{--m3-switch-track-width: 52px;--m3-switch-track-height: 32px;--m3-switch-handle-unselected-size: 16px;--m3-switch-handle-selected-size: 24px;--m3-switch-handle-pressed-size: 28px;--m3-switch-handle-unselected-left: 8px;--m3-switch-handle-selected-shift: 16px;--m3-switch-handle-unselected-pressed-shift: -6px;--m3-switch-handle-selected-pressed-shift: 14px;flex:0 0 var(--m3-switch-track-width);width:var(--m3-switch-track-width);height:var(--m3-switch-track-height)}.material-sidebar-panel .settings-toggle__track{border-width:2px;border-radius:var(--md-sys-shape-corner-full)}.material-sidebar-panel .settings-toggle__thumb{left:var(--m3-switch-handle-unselected-left);width:var(--m3-switch-handle-unselected-size);height:var(--m3-switch-handle-unselected-size)}.material-sidebar-panel .settings-toggle__switch--checked .settings-toggle__track{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.material-sidebar-panel .settings-toggle__switch input:checked+.settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-selected-size);height:var(--m3-switch-handle-selected-size);transform:translate(var(--m3-switch-handle-selected-shift),-50%)}.material-sidebar-panel .settings-toggle__switch--checked .settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-selected-size);height:var(--m3-switch-handle-selected-size);transform:translate(var(--m3-switch-handle-selected-shift),-50%)}.material-sidebar-panel .settings-toggle__switch:active input:not(:checked)+.settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-pressed-size);height:var(--m3-switch-handle-pressed-size);background:var(--md-sys-color-on-surface-variant);transform:translate(var(--m3-switch-handle-unselected-pressed-shift),-50%)}.material-sidebar-panel .settings-toggle__switch:active input:checked+.settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-pressed-size);height:var(--m3-switch-handle-pressed-size);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);transform:translate(var(--m3-switch-handle-selected-pressed-shift),-50%)}.material-sidebar-panel .settings-toggle__switch--checked:active .settings-toggle__track .settings-toggle__thumb{width:var(--m3-switch-handle-pressed-size);height:var(--m3-switch-handle-pressed-size);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);transform:translate(var(--m3-switch-handle-selected-pressed-shift),-50%)}.material-sidebar-panel .settings-toggle__thumb:before{width:11px;height:6px}.material-sidebar-panel .settings-toggle__thumb:after{width:8px}.material-sidebar-panel .settings-toggle__switch input:disabled+.settings-toggle__track{border-color:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);background:color-mix(in srgb,var(--md-sys-color-surface-container-highest) 12%,transparent);opacity:1}.material-sidebar-panel .settings-toggle__switch--disabled .settings-toggle__track{border-color:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);background:color-mix(in srgb,var(--md-sys-color-surface-container-highest) 12%,transparent);opacity:1}.material-sidebar-panel .settings-toggle__switch input:disabled:not(:checked)+.settings-toggle__track .settings-toggle__thumb{background:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.material-sidebar-panel .settings-toggle__switch input:disabled:checked+.settings-toggle__track{border-color:transparent;background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.material-sidebar-panel .settings-toggle__switch--checked.settings-toggle__switch--disabled .settings-toggle__track{border-color:transparent;background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.material-sidebar-panel .settings-toggle__switch input:disabled:checked+.settings-toggle__track .settings-toggle__thumb{background:var(--md-sys-color-surface);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.material-sidebar-panel .settings-toggle__switch--checked.settings-toggle__switch--disabled .settings-toggle__track .settings-toggle__thumb{background:var(--md-sys-color-surface);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.material-sidebar-panel .layout-mode-controls--max-income .auto-organize-toggle{max-width:0;padding-inline:0;opacity:0;pointer-events:none;transform:translate(8px) scale(.96);visibility:hidden}.material-sidebar-panel .sidebar-search-row--filter-visible{grid-template-columns:minmax(0,1fr)}.material-sidebar-panel .search-box{display:block}.material-sidebar-panel .search-box--with-trailing-action input{padding-right:60px}.material-sidebar-panel .catalog-variant-picker--search-trailing{position:absolute;top:50%;right:8px;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;box-sizing:border-box;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;box-shadow:none;color:var(--md-sys-color-on-surface-variant);transform:translateY(-50%)}.material-sidebar-panel .catalog-variant-picker--search-trailing:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--m3-list-state-hover-mix),transparent);box-shadow:none;transform:translateY(-50%)}.material-sidebar-panel .catalog-variant-picker--search-trailing:focus-within{border-color:transparent;outline:2px solid var(--focus-ring);outline-offset:2px}.material-sidebar-panel .catalog-variant-picker--search-trailing .catalog-variant-picker__icon{width:30px;height:30px}.material-sidebar-panel .catalog-variant-picker--search-trailing .catalog-variant-picker__icon img{filter:none}.material-sidebar-panel .controls-card__scroll-clip:before,.material-sidebar-panel .controls-card__scroll-clip:after{display:none}.material-sidebar-panel .controls-card__scroll-clip{border-radius:var(--m3-list-corner-large);overflow:hidden}.material-sidebar-panel .controls-card__scroll{padding-block:var(--sidebar-supporting-pane-gap) 0;padding-inline:0;scroll-padding-block:var(--sidebar-supporting-pane-gap) 0;scroll-padding-inline:0;scrollbar-color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 68%,transparent) transparent;scrollbar-gutter:auto;scrollbar-width:thin}.material-sidebar-panel .controls-card__scroll::-webkit-scrollbar{width:12px;height:12px}.material-sidebar-panel .controls-card__scrollbar{display:none}.material-sidebar-panel .checklist-stack{--checklist-stack-gap: 16px;gap:var(--checklist-stack-gap)}.material-sidebar-panel .catalog-grid,.material-sidebar-panel .family-grid,.material-sidebar-panel .structure-grid,.material-sidebar-panel .family-card__toggles{gap:var(--m3-list-row-gap)}.material-sidebar-panel .section-block{gap:4px;content-visibility:visible;contain-intrinsic-size:none}.material-sidebar-panel .section-block__header{min-height:32px;padding-inline:0}.material-sidebar-panel .section-block__header:after{display:none}.material-sidebar-panel .section-block__header h3{color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.25}.material-sidebar-panel .catalog-chip,.material-sidebar-panel .family-card,.material-sidebar-panel .toggle-chip,.material-sidebar-panel .structure-quantity-row,.material-sidebar-panel .stepper-chip{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);overflow:hidden;border:0;background:var(--m3-list-container-color);transition:background var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),box-shadow var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.material-sidebar-panel .catalog-chip:hover,.material-sidebar-panel .family-card:hover,.material-sidebar-panel .toggle-chip:hover,.material-sidebar-panel .structure-quantity-row:hover,.material-sidebar-panel .stepper-chip:hover,.material-sidebar-panel .catalog-chip:active,.material-sidebar-panel .toggle-chip:active,.material-sidebar-panel .structure-quantity-row:active,.material-sidebar-panel .stepper-chip:active{background:var(--m3-list-container-color)}.material-sidebar-panel .catalog-chip:focus-visible,.material-sidebar-panel .toggle-chip:focus-within,.material-sidebar-panel .structure-quantity-row:focus-within,.material-sidebar-panel .stepper-chip:focus-within{border-radius:var(--m3-list-corner-large)}.material-sidebar-panel .catalog-grid>.catalog-chip,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry>.catalog-chip,.material-sidebar-panel .family-grid>.family-card,.material-sidebar-panel .structure-grid>.toggle-chip,.material-sidebar-panel .structure-grid>.structure-quantity-row,.material-sidebar-panel .structure-grid>.stepper-chip,.material-sidebar-panel .family-card__toggles>.toggle-chip{border-radius:var(--m3-list-corner-connected)}.material-sidebar-panel .catalog-grid>.catalog-chip:first-child,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry:first-child>.catalog-chip,.material-sidebar-panel .family-grid>.family-card:first-child,.material-sidebar-panel .structure-grid>.toggle-chip:first-child,.material-sidebar-panel .structure-grid>.structure-quantity-row:first-child,.material-sidebar-panel .structure-grid>.stepper-chip:first-child,.material-sidebar-panel .family-card__toggles>.toggle-chip:first-child{border-radius:var(--m3-list-corner-large) var(--m3-list-corner-large) var(--m3-list-corner-connected) var(--m3-list-corner-connected)}.material-sidebar-panel .catalog-grid>.catalog-chip:last-child,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry:last-child>.catalog-chip,.material-sidebar-panel .family-grid>.family-card:last-child,.material-sidebar-panel .structure-grid>.toggle-chip:last-child,.material-sidebar-panel .structure-grid>.structure-quantity-row:last-child,.material-sidebar-panel .structure-grid>.stepper-chip:last-child,.material-sidebar-panel .family-card__toggles>.toggle-chip:last-child{border-radius:var(--m3-list-corner-connected) var(--m3-list-corner-connected) var(--m3-list-corner-large) var(--m3-list-corner-large)}.material-sidebar-panel .catalog-grid>.catalog-chip:only-child,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry:only-child>.catalog-chip,.material-sidebar-panel .family-grid>.family-card:only-child,.material-sidebar-panel .structure-grid>.toggle-chip:only-child,.material-sidebar-panel .structure-grid>.structure-quantity-row:only-child,.material-sidebar-panel .structure-grid>.stepper-chip:only-child,.material-sidebar-panel .family-card__toggles>.toggle-chip:only-child{border-radius:var(--m3-list-corner-large)}.material-sidebar-panel .catalog-chip:hover,.material-sidebar-panel .family-card:hover,.material-sidebar-panel .toggle-chip:hover,.material-sidebar-panel .structure-quantity-row:hover,.material-sidebar-panel .stepper-chip:hover,.material-sidebar-panel .catalog-grid>.catalog-chip:hover,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry>.catalog-chip:hover,.material-sidebar-panel .family-grid>.toggle-chip:hover,.material-sidebar-panel .structure-grid>.toggle-chip:hover,.material-sidebar-panel .structure-grid>.structure-quantity-row:hover,.material-sidebar-panel .structure-grid>.stepper-chip:hover,.material-sidebar-panel .family-card__toggles>.toggle-chip:hover{border-radius:var(--m3-list-corner-medium)}.material-sidebar-panel .catalog-chip:active,.material-sidebar-panel .toggle-chip:active,.material-sidebar-panel .structure-quantity-row:active,.material-sidebar-panel .stepper-chip:active,.material-sidebar-panel .catalog-chip--selected,.material-sidebar-panel .catalog-chip--dragging,.material-sidebar-panel .toggle-chip.toggle-chip--checked,.material-sidebar-panel .toggle-chip--dragging,.material-sidebar-panel .structure-quantity-row--dragging,.material-sidebar-panel .stepper-chip--dragging,.material-sidebar-panel .catalog-grid>.catalog-chip:active,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry>.catalog-chip:active,.material-sidebar-panel .family-grid>.toggle-chip:active,.material-sidebar-panel .structure-grid>.toggle-chip:active,.material-sidebar-panel .structure-grid>.structure-quantity-row:active,.material-sidebar-panel .structure-grid>.stepper-chip:active,.material-sidebar-panel .family-card__toggles>.toggle-chip:active,.material-sidebar-panel .catalog-grid>.catalog-chip--selected,.material-sidebar-panel .catalog-grid>.catalog-chip--dragging,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry>.catalog-chip--selected,.material-sidebar-panel .catalog-grid>.custom-asset-catalog-entry>.catalog-chip--dragging,.material-sidebar-panel .family-grid>.toggle-chip.toggle-chip--checked,.material-sidebar-panel .structure-grid>.toggle-chip.toggle-chip--checked,.material-sidebar-panel .family-card__toggles>.toggle-chip.toggle-chip--checked,.material-sidebar-panel .structure-grid>.stepper-chip--dragging{border-radius:var(--m3-list-corner-large)}.material-sidebar-panel .catalog-chip--selected,.material-sidebar-panel .catalog-chip--dragging,.material-sidebar-panel .toggle-chip.toggle-chip--checked,.material-sidebar-panel .toggle-chip--dragging,.material-sidebar-panel .structure-quantity-row--dragging,.material-sidebar-panel .stepper-chip--dragging{--m3-list-state-layer-color: var(--md-sys-color-on-surface);background:var(--md-sys-color-secondary-container);color:var(--m3-list-selected-content-color)}.material-sidebar-panel .catalog-chip--selected:hover,.material-sidebar-panel .catalog-chip--dragging:hover,.material-sidebar-panel .toggle-chip.toggle-chip--checked:hover,.material-sidebar-panel .toggle-chip--dragging:hover,.material-sidebar-panel .structure-quantity-row--dragging:hover,.material-sidebar-panel .stepper-chip--dragging:hover{background:var(--md-sys-color-secondary-container)}.material-sidebar-panel .catalog-chip--dragging,.material-sidebar-panel .toggle-chip--dragging,.material-sidebar-panel .structure-quantity-row--dragging,.material-sidebar-panel .stepper-chip--dragging{cursor:grabbing;transform:scale(.992)}.material-sidebar-panel .catalog-chip--dragging .material-ripple__surface:before,.material-sidebar-panel .toggle-chip--dragging .material-ripple__surface:before,.material-sidebar-panel .structure-quantity-row--dragging .material-ripple__surface:before,.material-sidebar-panel .stepper-chip--dragging .material-ripple__surface:before{opacity:var(--m3-list-state-dragged-opacity)}.material-sidebar-panel .catalog-chip--dragging .catalog-chip__meta,.material-sidebar-panel .toggle-chip--dragging .toggle-chip__meta,.material-sidebar-panel .structure-quantity-row--dragging .structure-quantity-row__meta,.material-sidebar-panel .stepper-chip--dragging .stepper-chip__meta{color:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 78%,transparent)}@keyframes m3-list-variants-expand{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes m3-list-variants-collapse{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes m3-list-variant-row-expand{0%{transform:translateY(var(--m3-list-variant-cascade-offset))}to{transform:translateY(0)}}@keyframes m3-list-variant-row-collapse{0%{transform:translateY(0)}to{transform:translateY(var(--m3-list-variant-cascade-offset))}}.material-sidebar-panel .catalog-chip__portrait,.material-sidebar-panel .family-card__portrait,.material-sidebar-panel .toggle-chip__portrait,.material-sidebar-panel .toggle-chip__icon,.material-sidebar-panel .structure-quantity-row__icon,.material-sidebar-panel .stepper-chip__icon{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.material-sidebar-panel .toggle-chip__icon>img,.material-sidebar-panel .structure-quantity-row__icon>img,.material-sidebar-panel .toggle-chip__icon>svg{display:block;width:100%;height:100%;object-fit:contain}@media (max-width: 760px){.material-sidebar-panel .structure-quantity-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:8px}.material-sidebar-panel .structure-quantity-row__icon{width:40px;height:40px}.material-sidebar-panel .structure-quantity-row__icon img{max-width:48px;max-height:48px}}@media (max-width: 760px){.material-sidebar-panel .layout-mode-controls{grid-template-columns:var(--sidebar-control-height) minmax(0,1fr)}.material-sidebar-panel .auto-organize-toggle{grid-column:1 / -1;justify-self:end;min-height:40px;height:40px}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch,.material-sidebar-panel .settings-toggle__switch{width:var(--m3-switch-track-width);height:var(--m3-switch-track-height)}.material-sidebar-panel .controls-card__scroll{padding-block:var(--sidebar-supporting-pane-gap) 0;padding-inline:0;scroll-padding-block:var(--sidebar-supporting-pane-gap) 0;scroll-padding-inline:0;scrollbar-gutter:auto}.material-sidebar-panel .checklist-stack{--checklist-stack-gap: 16px;gap:var(--checklist-stack-gap)}.material-sidebar-panel .catalog-chip:hover,.material-sidebar-panel .family-card:hover,.material-sidebar-panel .toggle-chip:hover,.material-sidebar-panel .stepper-chip:hover{border-radius:var(--m3-list-corner-medium)}}@media (prefers-reduced-motion: reduce){.material-sidebar-panel .material-ripple__press{animation:none!important}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.material-sidebar-panel .controls-card__scroll{padding-block:var(--sidebar-supporting-pane-gap) 0;padding-inline:0;scroll-padding-block:var(--sidebar-supporting-pane-gap) 0;scroll-padding-inline:0}}.material-sidebar-panel .layout-mode-controls{grid-template-columns:minmax(0,1fr) max-content;column-gap:16px}.material-sidebar-panel .auto-organize-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px;min-height:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent}.material-sidebar-panel .auto-organize-toggle:hover{background:transparent}.material-sidebar-panel .auto-organize-toggle__label{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;line-height:1.25rem}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch{--m3-switch-track-width: 52px;--m3-switch-track-height: 32px;--m3-switch-handle-unselected-size: 16px;--m3-switch-handle-selected-size: 24px;--m3-switch-handle-pressed-size: 28px;--m3-switch-handle-unselected-left: 8px;--m3-switch-handle-selected-shift: 16px;--m3-switch-handle-unselected-pressed-shift: -6px;--m3-switch-handle-selected-pressed-shift: 14px;position:relative;flex:0 0 var(--m3-switch-track-width);width:var(--m3-switch-track-width);height:var(--m3-switch-track-height)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__track{top:0;right:0;bottom:0;left:0;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);box-shadow:none}.material-sidebar-panel .auto-organize-toggle .settings-toggle__thumb{top:50%;left:var(--m3-switch-handle-unselected-left);width:var(--m3-switch-handle-unselected-size);height:var(--m3-switch-handle-unselected-size);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-outline);color:var(--md-sys-color-surface-container-highest);box-shadow:none;transform:translateY(-50%)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__thumb:after{opacity:0}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch.settings-toggle__switch--checked>.settings-toggle__track{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch.settings-toggle__switch--checked>.settings-toggle__track>.settings-toggle__thumb{width:var(--m3-switch-handle-selected-size);height:var(--m3-switch-handle-selected-size);background:var(--md-sys-color-on-primary);color:var(--md-sys-color-primary);transform:translate(var(--m3-switch-handle-selected-shift),-50%)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch.settings-toggle__switch--checked>.settings-toggle__track>.settings-toggle__thumb:before{opacity:1;transform:translate(-50%,-60%) rotate(-45deg) scale(1)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch.settings-toggle__switch--checked:active>.settings-toggle__track>.settings-toggle__thumb{width:var(--m3-switch-handle-pressed-size);height:var(--m3-switch-handle-pressed-size);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);transform:translate(var(--m3-switch-handle-selected-pressed-shift),-50%)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch:active:not(.settings-toggle__switch--checked)>.settings-toggle__track>.settings-toggle__thumb{width:var(--m3-switch-handle-pressed-size);height:var(--m3-switch-handle-pressed-size);background:var(--md-sys-color-on-surface-variant);transform:translate(var(--m3-switch-handle-unselected-pressed-shift),-50%)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch.settings-toggle__switch--checked.settings-toggle__switch--disabled>.settings-toggle__track{border-color:transparent;background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch.settings-toggle__switch--checked.settings-toggle__switch--disabled>.settings-toggle__track>.settings-toggle__thumb{background:var(--md-sys-color-surface);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.material-sidebar-panel .catalog-chip{grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr);gap:var(--m3-list-between-space);min-height:var(--m3-list-two-line-container-height);padding:var(--m3-list-vertical-space) var(--m3-list-trailing-space) var(--m3-list-vertical-space) var(--m3-list-leading-space)}.material-sidebar-panel .catalog-chip--with-count{grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr) max-content}.material-sidebar-panel .catalog-chip__body{gap:0}.material-sidebar-panel .catalog-chip__label{font-size:1rem;font-weight:400;line-height:1.5rem}.material-sidebar-panel .catalog-chip__meta{font-size:.875rem;line-height:1.25rem}.material-sidebar-panel .catalog-chip__count{justify-self:end}.material-sidebar-panel .custom-asset-catalog-entry--uploaded>.catalog-chip{grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr);min-height:max(var(--m3-list-three-line-container-height),88px);padding-right:112px}.material-sidebar-panel .custom-asset-catalog-entry--uploaded:has(.custom-asset-card-count)>.catalog-chip{padding-right:144px}.material-sidebar-panel .custom-asset-catalog-entry--uploaded .catalog-chip__body{min-width:0}.material-sidebar-panel .custom-asset-catalog-entry--uploaded .catalog-chip__label{flex-wrap:wrap;max-width:100%;overflow:visible;line-height:1.25rem}.material-sidebar-panel .custom-asset-catalog-entry--uploaded .catalog-chip__label-text{display:-webkit-box;min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.material-sidebar-panel .catalog-chip:disabled,.material-sidebar-panel .catalog-chip:disabled:hover{background:var(--m3-list-container-color);opacity:.38}.material-sidebar-panel .catalog-chip__portrait,.material-sidebar-panel .family-card__portrait,.material-sidebar-panel .toggle-chip__portrait,.material-sidebar-panel .toggle-chip__icon,.material-sidebar-panel .stepper-chip__icon{width:var(--m3-list-leading-image-size);height:var(--m3-list-leading-image-size)}.material-sidebar-panel .layout-mode-controls{align-items:center;grid-template-columns:minmax(0,1fr) max-content;column-gap:16px}.material-sidebar-panel .auto-organize-toggle{inline-size:max-content;min-inline-size:0;justify-self:end;gap:16px}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch{flex-basis:52px;min-width:52px}.material-sidebar-panel .auto-organize-toggle .settings-toggle__track{border:2px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-highest);box-shadow:none}.material-sidebar-panel .auto-organize-toggle .settings-toggle__track:before{display:none}.material-sidebar-panel .auto-organize-toggle .settings-toggle__thumb{box-shadow:none;transition:width var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),height var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),background-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.material-sidebar-panel .family-grid{gap:var(--m3-list-row-gap)}.material-sidebar-panel .family-card{gap:var(--m3-list-row-gap);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.material-sidebar-panel .family-card:hover{border-radius:0;background:transparent}.material-sidebar-panel .family-card:before,.material-sidebar-panel .family-card:after{display:none}.material-sidebar-panel .family-card__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;column-gap:var(--m3-list-between-space);min-height:var(--m3-list-two-line-container-height);padding:var(--m3-list-vertical-space) var(--m3-list-trailing-space) var(--m3-list-vertical-space) var(--m3-list-leading-space);border-radius:var(--m3-list-corner-large) var(--m3-list-corner-large) var(--m3-list-corner-connected) var(--m3-list-corner-connected);background:var(--m3-list-segmented-parent-container-color);overflow:hidden;transition:background-color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects)}.material-sidebar-panel .family-card--collapsed:not(.family-card--variants-rendered) .family-card__header{border-radius:var(--m3-list-corner-large)}.material-sidebar-panel .family-card--selected .family-card__header{--m3-list-state-layer-color: var(--m3-list-selected-content-color);background:var(--m3-list-selected-container-color);color:var(--m3-list-selected-content-color)}.material-sidebar-panel .family-card--selected .family-card__header p{color:color-mix(in srgb,var(--m3-list-selected-content-color) 78%,transparent)}.material-sidebar-panel .family-card--selected .family-card__expand-icon{color:var(--m3-list-selected-content-color)}.material-sidebar-panel .family-card__header:hover{border-radius:var(--m3-list-corner-medium)}.material-sidebar-panel .family-card__header:active{border-radius:var(--m3-list-corner-large)}.material-sidebar-panel .family-card__summary-button{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--m3-list-trailing-icon-size);align-items:center;column-gap:var(--m3-list-between-space);min-width:0;padding:0;border:0;border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;overflow:hidden;text-align:start;cursor:pointer}.material-sidebar-panel .family-card__summary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px;border-radius:var(--m3-list-corner-medium)}.material-sidebar-panel .family-card__expand-icon{justify-self:center;color:var(--md-sys-color-on-surface-variant);--app-icon-primary: currentColor;--app-icon-secondary: currentColor;transform:rotate(0);transition:color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.material-sidebar-panel .family-card--expanded .family-card__expand-icon{transform:rotate(180deg)}.material-sidebar-panel .family-card__identity{grid-column:1;grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr);gap:var(--m3-list-between-space);min-width:0}.material-sidebar-panel .family-card__header h4,.material-sidebar-panel .toggle-chip__label{font-size:1rem;font-weight:400;line-height:1.5rem}.material-sidebar-panel .family-card__header p,.material-sidebar-panel .toggle-chip__meta{font-size:.875rem;font-weight:400;line-height:1.25rem}.material-sidebar-panel .family-card__toggles{gap:var(--m3-list-row-gap);margin:0;min-height:0;overflow:hidden}.material-sidebar-panel .family-card__variants-shell{display:grid;grid-template-rows:1fr;min-height:0;overflow:hidden;animation:m3-list-variants-expand var(--m3-motion-transition-fast-spatial) both;transform-origin:top center;will-change:grid-template-rows}.material-sidebar-panel .family-card--collapsing .family-card__variants-shell{pointer-events:none;animation-name:m3-list-variants-collapse}.material-sidebar-panel .family-card__toggles>.toggle-chip{--m3-list-variant-cascade-offset: -100%;background:var(--m3-list-expanded-unselected-container-color);border-radius:var(--m3-list-corner-connected);animation:m3-list-variant-row-expand var(--m3-motion-transition-fast-spatial) both;will-change:transform}.material-sidebar-panel .family-card__toggles>.toggle-chip:nth-child(2){--m3-list-variant-cascade-offset: -200%}.material-sidebar-panel .family-card__toggles>.toggle-chip:nth-child(3){--m3-list-variant-cascade-offset: -300%}.material-sidebar-panel .family-card__toggles>.toggle-chip:nth-child(4){--m3-list-variant-cascade-offset: -400%}.material-sidebar-panel .family-card--collapsing .family-card__toggles>.toggle-chip{animation-name:m3-list-variant-row-collapse}.material-sidebar-panel .family-card__toggles>.toggle-chip:first-child{border-radius:var(--m3-list-corner-connected)}.material-sidebar-panel .family-card__toggles>.toggle-chip:last-child{border-radius:var(--m3-list-corner-connected) var(--m3-list-corner-connected) var(--m3-list-corner-large) var(--m3-list-corner-large)}.material-sidebar-panel .family-card__toggles>.toggle-chip:only-child{border-radius:var(--m3-list-corner-connected) var(--m3-list-corner-connected) var(--m3-list-corner-large) var(--m3-list-corner-large)}.material-sidebar-panel .family-card__toggles>.toggle-chip:hover{border-radius:var(--m3-list-corner-medium)}.material-sidebar-panel .family-card__toggles>.toggle-chip:active,.material-sidebar-panel .family-card__toggles>.toggle-chip.toggle-chip--checked{border-radius:var(--m3-list-corner-large)}.material-sidebar-panel .family-card__toggles>.toggle-chip.toggle-chip--checked,.material-sidebar-panel .family-card__toggles>.toggle-chip.toggle-chip--checked:hover{background:var(--m3-list-selected-container-color);color:var(--m3-list-selected-content-color)}.material-sidebar-panel .family-card__toggles>.toggle-chip.toggle-chip--checked .toggle-chip__meta{color:color-mix(in srgb,var(--m3-list-selected-content-color) 78%,transparent)}.material-sidebar-panel .family-grid>.family-card,.material-sidebar-panel .family-grid>.family-card:first-child,.material-sidebar-panel .family-grid>.family-card:last-child,.material-sidebar-panel .family-grid>.family-card:only-child{border-radius:0}.material-sidebar-panel .toggle-chip,.material-sidebar-panel .toggle-chip--with-image{min-height:var(--m3-list-two-line-container-height);padding:var(--m3-list-vertical-space) var(--m3-list-trailing-space) var(--m3-list-vertical-space) var(--m3-list-leading-space)}.material-sidebar-panel .family-grid>.toggle-chip,.material-sidebar-panel .structure-grid>.toggle-chip{min-height:var(--m3-list-two-line-container-height);padding-block:var(--m3-list-vertical-space)}.material-sidebar-panel .toggle-chip--with-image{grid-template-columns:var(--m3-list-leading-icon-size) var(--m3-list-leading-image-size) minmax(0,1fr);gap:var(--m3-list-between-space)}.material-sidebar-panel .toggle-chip__control{justify-self:center}.material-sidebar-panel .catalog-chip,.material-sidebar-panel .toggle-chip,.material-sidebar-panel .stepper-chip{transition:background var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.material-sidebar-panel .controls-card__scroll::-webkit-scrollbar-track{background:transparent}.material-sidebar-panel .controls-card__scroll::-webkit-scrollbar-thumb{min-height:40px;border:2px solid transparent;border-radius:var(--md-sys-shape-corner-full);background-color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 68%,transparent);background-clip:content-box}.material-sidebar-panel .controls-card__scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 64%,transparent)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__track{box-sizing:border-box}.material-sidebar-panel .auto-organize-toggle .settings-toggle__thumb{right:auto;bottom:auto}.material-sidebar-panel .auto-organize-toggle .settings-toggle__thumb:before{width:10px;height:5px;border-bottom-width:2px;border-left-width:2px;transform:translate(-50%,-54%) rotate(-45deg) scale(.8)}.material-sidebar-panel .auto-organize-toggle .settings-toggle__switch.settings-toggle__switch--checked>.settings-toggle__track>.settings-toggle__thumb:before{transform:translate(-50%,-54%) rotate(-45deg) scale(1)}.material-sidebar-panel .toggle-chip{grid-template-columns:minmax(0,1fr) 40px}.material-sidebar-panel .toggle-chip--with-image{grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr) 40px}.material-sidebar-panel .toggle-chip--with-image .toggle-chip__portrait,.material-sidebar-panel .toggle-chip--with-image .toggle-chip__icon{grid-column:1}.material-sidebar-panel .toggle-chip__portrait,.material-sidebar-panel .toggle-chip__icon,.material-sidebar-panel .toggle-chip__body,.material-sidebar-panel .toggle-chip__control{grid-row:1}.material-sidebar-panel .toggle-chip__body{grid-column:1}.material-sidebar-panel .toggle-chip--with-image .toggle-chip__body{grid-column:2}.material-sidebar-panel .toggle-chip__control{grid-column:-2 / -1;justify-self:center}.material-sidebar-panel .family-card__bulk-toggle{position:relative;z-index:1;grid-column:2;grid-row:1;justify-self:center;align-self:center}.material-sidebar-panel .toggle-chip__control,.material-sidebar-panel .family-card__bulk-mark{isolation:isolate;border-radius:var(--md-sys-shape-corner-extra-small);background:transparent;color:var(--md-sys-color-primary);transform:scale(1);transition:background-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),border-color var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),border-radius var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.material-sidebar-panel .toggle-chip__control:before,.material-sidebar-panel .family-card__bulk-mark:after{position:absolute;top:50%;left:50%;z-index:-1;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:currentColor;content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:opacity var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.material-sidebar-panel .toggle-chip:hover .toggle-chip__control:before,.material-sidebar-panel .family-card__bulk-toggle:hover .family-card__bulk-mark:after{opacity:var(--m3-list-state-hover-opacity);transform:translate(-50%,-50%) scale(1)}.material-sidebar-panel .toggle-chip:active .toggle-chip__control:before,.material-sidebar-panel .family-card__bulk-toggle:active .family-card__bulk-mark:after{opacity:var(--m3-list-state-pressed-opacity);transform:translate(-50%,-50%) scale(1)}.material-sidebar-panel .toggle-chip:active .toggle-chip__control,.material-sidebar-panel .family-card__bulk-toggle:active .family-card__bulk-mark{transform:scale(.92)}.material-sidebar-panel .toggle-chip.toggle-chip--checked .toggle-chip__control,.material-sidebar-panel .family-card__bulk-toggle--checked .family-card__bulk-mark,.material-sidebar-panel .family-card__bulk-toggle--mixed .family-card__bulk-mark{border-color:var(--m3-list-selection-control-selected-container-color);background:var(--m3-list-selection-control-selected-container-color);color:var(--m3-list-selection-control-selected-state-layer-color)}.material-sidebar-panel .toggle-chip__control:after,.material-sidebar-panel .family-card__bulk-mark:before{transition:opacity var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short3) var(--material-ui-motion-emphasized)}.material-sidebar-panel .catalog-chip--decoration-row{--decoration-catalog-selection-slot-size: 40px;grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr) var(--decoration-catalog-selection-slot-size);min-height:var(--m3-list-two-line-container-height);padding:var(--m3-list-vertical-space) var(--m3-list-trailing-space) var(--m3-list-vertical-space) var(--m3-list-leading-space);column-gap:var(--m3-list-between-space)}.material-sidebar-panel .catalog-chip--decoration-row .catalog-chip__portrait,.material-sidebar-panel .catalog-chip--decoration-row .catalog-chip__body,.material-sidebar-panel .catalog-chip--decoration-row .catalog-chip__count{grid-row:1}.material-sidebar-panel .catalog-chip--decoration-row .catalog-chip__portrait{grid-column:1}.material-sidebar-panel .catalog-chip--decoration-row .catalog-chip__body{grid-column:2}.material-sidebar-panel .catalog-chip--decoration-row .catalog-chip__count{grid-column:3;justify-self:center}.app-shell{--material-rail-width: 96px;--desktop-layout-gap: 0px;--sidebar-pane-expand-motion-duration: var(--m3-motion-slow-spatial-duration);--sidebar-pane-collapse-motion-duration: var(--m3-motion-default-spatial-duration);--sidebar-pane-expand-motion-easing: var(--m3-motion-slow-spatial-easing);--sidebar-pane-collapse-motion-easing: var(--m3-motion-default-spatial-easing);--sidebar-pane-effects-duration: var(--m3-motion-fast-effects-duration);--sidebar-pane-effects-easing: var(--m3-motion-fast-effects-easing);--sidebar-pane-motion-duration: var(--sidebar-pane-expand-motion-duration);--sidebar-pane-motion-easing: var(--sidebar-pane-expand-motion-easing);padding:0;background:var(--md-sys-color-surface)}.sidebar-pane-motion-active--collapse .app-shell{--sidebar-pane-motion-duration: var(--sidebar-pane-collapse-motion-duration);--sidebar-pane-motion-easing: var(--sidebar-pane-collapse-motion-easing)}.sidebar-pane-motion-active--expand .app-shell{--sidebar-pane-motion-duration: var(--sidebar-pane-expand-motion-duration);--sidebar-pane-motion-easing: var(--sidebar-pane-expand-motion-easing)}.app-shell:after{display:none}.planner-layout{gap:0;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing)}.controls-panel{position:relative;z-index:2;grid-template-columns:var(--material-rail-width, 96px) minmax(0,1fr);gap:0;overflow:hidden;background:transparent;transition:grid-template-columns var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing)}.material-sidebar-rail{height:100%;border-radius:0;border-inline-end:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 64%,transparent);background:var(--md-sys-color-surface-container);box-shadow:none}.panel-card.controls-card.material-sidebar-panel,.material-sidebar-panel{height:100%;min-width:0;border:0;border-radius:0;border-inline-end:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 58%,transparent);background:var(--m3-sidebar-pane-container-color, var(--md-sys-color-surface-container-low));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-content-pane{overflow:hidden;opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0);transform-origin:0 50%;visibility:visible;transition:opacity var(--md-sys-motion-duration-medium1, .25s) var(--md-sys-motion-easing-emphasized-decelerate, cubic-bezier(.05, .7, .1, 1)),transform var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing),clip-path var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing),visibility 0s linear 0s}@media (min-width: 761px) and (min-height: 521px){.sidebar-content-pane{inline-size:calc(var(--desktop-sidebar-width) - var(--material-rail-width, 96px))}}.app-shell--sidebar-pane-collapsed .planner-layout{grid-template-columns:var(--material-rail-width, 96px) minmax(0,1fr)}.app-shell--sidebar-pane-collapsed .controls-panel{grid-template-columns:var(--material-rail-width, 96px) minmax(0,0fr)}.app-shell--sidebar-pane-collapsed .sidebar-content-pane{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;transform:translateZ(0);visibility:hidden;transition:opacity var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-emphasized-accelerate, cubic-bezier(.3, 0, .8, .15)),transform var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing),clip-path var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing),visibility 0s linear var(--sidebar-pane-motion-duration)}.sidebar-pane-menu-icon{position:relative;display:grid;width:var(--material-rail-icon-size, 24px);height:var(--material-rail-icon-size, 24px);place-items:center}.sidebar-pane-menu-icon__glyph{grid-area:1 / 1;transform-origin:50% 50%;transition:opacity var(--sidebar-pane-effects-duration) var(--sidebar-pane-effects-easing),transform var(--sidebar-pane-effects-duration) var(--sidebar-pane-effects-easing)}.sidebar-pane-menu-icon__glyph--menu{opacity:1;transform:rotate(0) scale(1)}.sidebar-pane-menu-icon__glyph--collapse{opacity:0;transform:rotate(-24deg) scale(.82)}.sidebar-pane-menu-icon--collapsed .sidebar-pane-menu-icon__glyph--menu{opacity:0;transform:rotate(24deg) scale(.82)}.sidebar-pane-menu-icon--collapsed .sidebar-pane-menu-icon__glyph--collapse{opacity:1;transform:rotate(0) scale(1)}.material-sidebar-rail__item--pane-toggle .app-icon [opacity]{opacity:1}@media (max-width: 760px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.material-sidebar-rail__item--pane-toggle{display:none}}.sidebar-pane-motion-active .planner-layout,.sidebar-pane-motion-active .controls-panel,.sidebar-pane-motion-active .sidebar-content-pane,.sidebar-pane-motion-active .sidebar-pane-menu-icon__glyph{transition:none!important}.sidebar-pane-motion-active .controls-panel{overflow:visible;background:transparent}.sidebar-pane-motion-active .material-sidebar-rail{position:relative;z-index:2}.sidebar-pane-motion-active .sidebar-content-pane{opacity:1;clip-path:inset(0 0 0 0);visibility:visible;pointer-events:none;transform-origin:0 50%;will-change:transform}.sidebar-pane-motion-active .sidebar-panel-motion{opacity:1!important;transform:none!important}.sidebar-pane-motion-active--collapse .sidebar-content-pane{position:absolute;inset-block:0;inset-inline-start:var(--material-rail-width, 96px);z-index:1;inline-size:calc(var(--desktop-sidebar-width) - var(--material-rail-width, 96px));block-size:100%;animation:sidebar-pane-live-collapse var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing) both}.sidebar-pane-motion-active--expand .sidebar-content-pane{animation:sidebar-pane-live-expand var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing) both}.board-panel--layout-settling .planner-board{animation:board-layout-settle var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing) both;will-change:transform}.sidebar-pane-motion-active--expand .board-panel{contain:layout style;overflow:visible}.board-panel--layout-settling>.app-shell__backdrops{animation:board-backdrop-layout-settle var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing) both;transform-origin:0 50%;will-change:transform}.board-panel--layout-settling .board-frame__heading{animation:board-heading-layout-settle var(--sidebar-pane-motion-duration) var(--sidebar-pane-motion-easing) both;will-change:opacity,transform}@keyframes sidebar-pane-live-collapse{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes sidebar-pane-live-expand{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes board-layout-settle{0%{transform:translate3d(var(--board-layout-settle-x, 0px),var(--board-layout-settle-y, 0px),0)}to{transform:translateZ(0)}}@keyframes board-backdrop-layout-settle{0%{transform:translate3d(var(--board-layout-settle-x, 0px),var(--board-layout-settle-y, 0px),0) scaleX(var(--board-backdrop-settle-scale-x, 1))}to{transform:translateZ(0) scaleX(1)}}@keyframes board-heading-layout-settle{0%{opacity:0;transform:translate3d(var(--board-layout-settle-x, 0px),var(--board-layout-settle-y, 0px),0)}54%{opacity:0}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.planner-layout,.controls-panel,.sidebar-pane-menu-icon__glyph,.sidebar-content-pane{transition:none!important}.board-panel--layout-settling .planner-board{animation:none!important}.board-panel--layout-settling>.app-shell__backdrops{animation:none!important}.board-panel--layout-settling .board-frame__heading{animation:none!important}}.board-panel{--board-pane-side-fade-width: clamp(36px, 5vw, 88px);position:relative;contain:layout paint style;isolation:isolate;overflow:hidden;background-color:var(--theme-backdrop-color, var(--md-sys-color-surface));transition:background-color var(--m3-motion-transition-slow-effects)}.board-panel>.app-shell__backdrops{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;contain:layout paint style;overflow:hidden;pointer-events:none}.board-panel>.app-shell__backdrops:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;content:none;pointer-events:none;background:none}.sidebar-pane-motion-active--expand .board-panel>.app-shell__backdrops:after{background:none}.board-panel>.app-shell__backdrops>.app-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.board-card{position:relative;z-index:1;contain:layout paint style;height:100%;min-height:0}.board-frame{--board-frame-padding: 0px;--board-frame-canvas-radius: 0px;--board-frame-canvas-border-width: 0px;--board-action-inset: clamp(12px, 1.15vw, 18px);--board-file-action-bottom-inset: var(--board-action-inset);--board-header-overlay-height: 60px;--board-action-button-radius: var(--md-sys-shape-corner-full);--board-control-size: 40px;--board-control-icon-size: 24px;--board-control-container-color: color-mix( in srgb, var(--md-sys-color-secondary-container) 92%, transparent );--board-control-content-color: var(--md-sys-color-on-secondary-container);--board-control-state-layer-color: var(--md-sys-color-on-secondary-container);--board-control-state-hover-opacity: .08;--board-control-state-focus-opacity: .1;--board-control-state-pressed-opacity: .1;display:grid;grid-template-rows:minmax(0,1fr);gap:0;contain:layout paint style;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:hidden;color:var(--md-sys-color-on-surface);font-family:var(--material-ui-font);font-synthesis-weight:none;letter-spacing:0;text-shadow:none}.board-frame[data-heading-contrast=on-light]{--board-heading-eyebrow-color: var(--board-heading-on-light-eyebrow-color);--board-heading-title-color: var(--board-heading-on-light-title-color)}.board-frame[data-heading-contrast=on-dark]{--board-heading-eyebrow-color: var(--board-heading-on-dark-eyebrow-color);--board-heading-title-color: var(--board-heading-on-dark-title-color)}.board-frame__canvas{position:relative;contain:layout paint style;isolation:isolate;grid-column:1;grid-row:1 / -1;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.board-frame__canvas:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:none;content:none;pointer-events:none}.board-frame__canvas:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;background:none;box-shadow:none;content:none;pointer-events:none}.board-frame__header{position:absolute;top:calc(var(--board-frame-padding) + var(--board-action-inset));right:calc(var(--board-frame-padding) + var(--board-action-inset));left:calc(var(--board-frame-padding) + var(--board-action-inset));z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;pointer-events:none}.board-frame__heading{display:grid;gap:0;min-width:0;max-width:min(44%,420px)}.board-frame__heading .eyebrow{margin:0;color:var(--board-heading-eyebrow-color);font-family:var(--material-ui-font);font-size:.8125rem;font-stretch:var(--m3-type-stretch-label);font-variation-settings:var(--m3-type-axis-label);font-weight:700;line-height:1.25rem;letter-spacing:0;text-transform:none}.board-frame__heading h2{overflow:hidden;color:var(--board-heading-title-color);font-family:var(--material-ui-font);font-size:2rem;font-stretch:var(--m3-type-stretch-title);font-variation-settings:var(--m3-type-axis-title);font-weight:700;line-height:2.5rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.board-frame__stats{--board-stat-chip-container-height: var(--md-assist-chip-container-height, 32px);--board-stat-chip-container-shape: var( --md-assist-chip-container-shape, var(--md-sys-shape-corner-small) );--board-stat-chip-container-color: var( --md-assist-chip-elevated-container-color, var(--md-sys-color-surface-container-low) );--board-stat-chip-icon-color: var( --md-assist-chip-leading-icon-color, var(--md-sys-color-primary) );--board-stat-chip-icon-size: var(--md-assist-chip-icon-size, 18px);--board-stat-chip-label-color: var( --md-assist-chip-label-text-color, var(--md-sys-color-on-surface) );--board-stat-chip-outline-color: var( --md-assist-chip-outline-color, var(--md-sys-color-outline) );--board-stat-chip-outline-width: var(--md-assist-chip-outline-width, 1px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;--board-status-chips-hidden-clip: inset( 0 0 0 100% round var(--board-stat-chip-container-shape) );--board-status-chips-visible-clip: inset( 0 0 0 0 round var(--board-stat-chip-container-shape) );transform-origin:top right;clip-path:var(--board-status-chips-visible-clip);opacity:1;transform:translateY(0) scale(1);transition:clip-path var(--m3-motion-transition-fast-spatial),max-height var(--m3-motion-transition-fast-spatial),max-width var(--m3-motion-transition-fast-spatial),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial);min-width:0;max-width:min(58%,520px);color:var(--board-stat-chip-label-color);font-family:var( --md-assist-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--material-ui-font)) );font-size:var( --md-assist-chip-label-text-size, var(--md-sys-typescale-label-large-size, .875rem) );font-weight:var( --md-assist-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, 500) );line-height:var( --md-assist-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem) );letter-spacing:0}.board-frame__stats--entering,.board-frame__stats--exiting{overflow:clip;will-change:clip-path,opacity,transform}.board-frame__stats--entering{animation:board-status-chips-enter-spatial var(--m3-motion-transition-fast-spatial) both,board-status-chips-enter-effects var(--m3-motion-transition-fast-effects) both}.board-frame__stats--exiting{pointer-events:none;animation:board-status-chips-exit-spatial var(--m3-motion-transition-fast-spatial) both,board-status-chips-exit-effects var(--m3-motion-transition-fast-effects) both}.board-frame__stats--hidden{max-width:0;max-height:var(--board-stat-chip-container-height);overflow:clip;clip-path:var(--board-status-chips-hidden-clip);opacity:0;pointer-events:none;transform:translateY(-4px) scale(.96)}.board-frame__stats>span{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--md-assist-chip-icon-label-space, 8px);height:var(--board-stat-chip-container-height);min-height:var(--board-stat-chip-container-height);padding-inline:var(--md-assist-chip-with-leading-icon-leading-space, 8px) var(--md-assist-chip-trailing-space, 16px);border:var(--board-stat-chip-outline-width) solid var(--board-stat-chip-outline-color);border-radius:var(--board-stat-chip-container-shape);background:color-mix(in srgb,var(--board-stat-chip-container-color) 96%,transparent);box-shadow:none;white-space:nowrap;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}.board-frame__stats--entering>span,.board-frame__stats--exiting>span{will-change:opacity,transform}.board-frame__stats--entering>span{animation:board-status-chip-enter-spatial var(--m3-motion-transition-fast-spatial) both,board-status-chip-enter-effects var(--m3-motion-transition-fast-effects) both;animation-delay:0ms,calc(var(--board-status-chip-order, 0) * var(--m3-motion-stagger-fast-step))}.board-frame__stats--exiting>span{animation:board-status-chip-exit-spatial var(--m3-motion-transition-fast-spatial) both,board-status-chip-exit-effects var(--m3-motion-transition-fast-effects) both;animation-delay:0ms,calc(var(--board-status-chip-exit-order, 0) * var(--m3-motion-stagger-fast-step))}.board-frame__stat-icon{width:var(--board-stat-chip-icon-size);height:var(--board-stat-chip-icon-size);flex:0 0 var(--board-stat-chip-icon-size);color:var(--board-stat-chip-icon-color);opacity:1;--app-icon-primary: var(--board-stat-chip-icon-color);--app-icon-secondary: var(--board-stat-chip-icon-color)}.board-frame__stats .board-frame__beds--over{--board-stat-chip-container-color: var(--md-sys-color-error-container);--board-stat-chip-icon-color: var(--md-sys-color-error);--board-stat-chip-label-color: var(--md-sys-color-on-error-container);--board-stat-chip-outline-color: var(--md-sys-color-error);background:var(--board-stat-chip-container-color);border-color:var(--board-stat-chip-outline-color);color:var(--board-stat-chip-label-color)}@keyframes board-status-chips-enter-spatial{0%{clip-path:var(--board-status-chips-hidden-clip);transform:translateY(-4px) scale(.96)}to{clip-path:var(--board-status-chips-visible-clip);transform:translateY(0) scale(1)}}@keyframes board-status-chips-enter-effects{0%{opacity:0}to{opacity:1}}@keyframes board-status-chips-exit-spatial{0%{clip-path:var(--board-status-chips-visible-clip);transform:translateY(0) scale(1)}to{clip-path:var(--board-status-chips-hidden-clip);transform:translateY(-4px) scale(.96)}}@keyframes board-status-chips-exit-effects{0%{opacity:1}to{opacity:0}}@keyframes board-status-chip-enter-spatial{0%{transform:translateY(-2px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes board-status-chip-enter-effects{0%{opacity:0}to{opacity:1}}@keyframes board-status-chip-exit-spatial{0%{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(.98)}}@keyframes board-status-chip-exit-effects{0%{opacity:1}to{opacity:0}}.board-frame__canvas-actions{z-index:6;gap:8px}.board-frame__canvas-actions--right{top:calc(var(--board-action-inset) + var(--board-header-overlay-height))}.board-frame .settings-menu__trigger,.board-frame__download{--board-control-ripple-size: 40px;--board-control-ripple-x: 50%;--board-control-ripple-y: 50%;position:relative;isolation:isolate;display:inline-grid;place-items:center;width:var(--board-control-size);height:var(--board-control-size);min-width:var(--board-control-size);min-height:var(--board-control-size);padding:0;overflow:hidden;border:0;border-radius:var(--board-action-button-radius);background:var(--board-control-container-color);box-shadow:none;color:var(--board-control-content-color);cursor:pointer;line-height:0;transform:none;transition:background-color var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized),opacity var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized),transform var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized)}.board-frame .settings-menu__trigger:before,.board-frame__download:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--board-control-state-layer-color);box-shadow:none;content:"";opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized)}.board-frame .settings-menu__trigger:after,.board-frame__download:after,.board-frame .custom-island-toolbar__button:after{position:absolute;top:var(--board-control-ripple-y, 50%);left:var(--board-control-ripple-x, 50%);z-index:1;width:var(--board-control-ripple-size, 48px);height:var(--board-control-ripple-size, 48px);border-radius:var(--md-sys-shape-corner-full);background:var(--board-control-state-layer-color);content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.2)}.board-frame .settings-menu__trigger>*,.board-frame__download>*,.board-frame .custom-island-toolbar__button>*{position:relative;z-index:2}.board-frame .settings-menu__trigger svg,.board-frame .settings-menu__trigger .app-icon,.board-frame__download svg,.board-frame__download .app-icon{width:var(--board-control-icon-size);height:var(--board-control-icon-size);font-size:var(--board-control-icon-size);color:currentColor;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.board-frame .settings-menu__trigger:hover:not(:disabled),.board-frame .settings-menu--open .settings-menu__trigger,.board-frame__download:hover:not(:disabled){border-color:transparent;background:var(--board-control-container-color);color:var(--board-control-content-color);transform:none}.board-frame .settings-menu__trigger:hover:not(:disabled):before,.board-frame .settings-menu--open .settings-menu__trigger:before,.board-frame__download:hover:not(:disabled):before{opacity:var(--board-control-state-hover-opacity)}.board-frame .settings-menu__trigger:active:not(:disabled):before,.board-frame__download:active:not(:disabled):before{opacity:var(--board-control-state-pressed-opacity)}.board-frame .settings-menu__trigger:focus-visible,.board-frame__download:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);outline-offset:2px}.board-frame .settings-menu__trigger:focus-visible:before,.board-frame__download:focus-visible:before{opacity:var(--board-control-state-focus-opacity)}.board-frame .settings-menu__trigger:disabled,.board-frame__download:disabled{cursor:not-allowed;opacity:.38}.board-frame__control--rippling:after{animation:board-control-pressed-ripple var(--m3-motion-transition-persistent)}.board-frame .custom-island-toolbar{--custom-island-toolbar-padding: 4px;--custom-island-toolbar-button-radius: var(--md-sys-shape-corner-full);border:0;background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 88%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--md-sys-color-shadow) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 28%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02)}.board-frame .custom-island-toolbar .custom-island-toolbar__button{--board-control-ripple-size: 42px;--board-control-ripple-x: 50%;--board-control-ripple-y: 50%;isolation:isolate;border:0;background:transparent;box-shadow:none;color:var(--md-sys-color-on-surface-variant);transform:none;transition:background-color var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized)}.board-frame .custom-island-toolbar .custom-island-toolbar__button:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.board-frame .custom-island-toolbar .custom-island-toolbar__button--active,.board-frame .custom-island-toolbar .custom-island-toolbar__button--active:hover{border:0;background:var(--md-sys-color-secondary-container);box-shadow:none;color:var(--md-sys-color-on-secondary-container);transform:none;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.board-frame .path-paint-toolbar .custom-island-toolbar__button{--board-control-ripple-size: 34px}.planner-mode-menu__menu{--md-menu-container-color: var(--md-sys-color-surface-container);--md-menu-item-selected-container-color: var(--md-sys-color-secondary-container);--md-menu-item-selected-label-text-color: var(--md-sys-color-on-secondary-container);--md-menu-item-selected-icon-color: var(--md-sys-color-on-secondary-container);--md-menu-section-gap: 4px}.planner-mode-menu__menu .material-menu-section{min-width:224px}.planner-mode-menu__auto-item{grid-template-columns:minmax(0,1fr) max-content;padding-inline:16px 6px;cursor:pointer}.planner-mode-menu__auto-item .material-switch{position:relative;z-index:1}.planner-mode-menu__auto-switch-icon{--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.board-frame__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--md-sys-color-surface) 14%,transparent);-webkit-backdrop-filter:blur(2.5px) saturate(.96);backdrop-filter:blur(2.5px) saturate(.96);transition:opacity var(--md-sys-motion-duration-medium2, .3s) var(--material-ui-motion-emphasized)}.board-frame__loading-overlay--visible{opacity:1}.material-loading-indicator{--material-loading-indicator-size: 48px;--material-loading-indicator-active-size: 38px;--material-loading-indicator-container-color: var(--md-sys-color-primary-container);--material-loading-indicator-active-color: var(--md-sys-color-on-primary-container);display:inline-grid;place-items:center;width:var(--material-loading-indicator-size);height:var(--material-loading-indicator-size);color:var(--material-loading-indicator-active-color)}.material-loading-indicator--contained{border-radius:var(--md-sys-shape-corner-full);background:var(--material-loading-indicator-container-color);box-shadow:0 1px 2px color-mix(in srgb,var(--md-sys-color-shadow) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-surface-bright) 18%,transparent)}.material-loading-indicator--standard{background:transparent}.material-loading-indicator__svg{width:var(--material-loading-indicator-size);height:var(--material-loading-indicator-size);overflow:visible}.material-loading-indicator__shape{fill:currentColor}@keyframes board-control-pressed-ripple{0%{opacity:.16;transform:translate(-50%,-50%) scale(.2)}56%{opacity:var(--board-control-state-pressed-opacity)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.planner-board{position:relative;z-index:1}.planner-board__tile{fill:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 76%,var(--md-sys-color-primary-container));stroke:color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,var(--md-sys-color-primary));stroke-opacity:.7}.planner-board__castle-tile{fill:color-mix(in srgb,var(--md-sys-color-primary) 34%,var(--md-sys-color-inverse-surface));stroke:color-mix(in srgb,var(--md-sys-color-primary-container) 60%,white)}.planner-board__fixed-structure-tile{fill:color-mix(in srgb,var(--md-sys-color-tertiary) 34%,var(--md-sys-color-inverse-surface));stroke:color-mix(in srgb,var(--md-sys-color-tertiary-container) 58%,white)}.planner-board__placement{stroke:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 90%,transparent);stroke-width:1.45}.planner-board__placement-state-layer{fill:var(--md-sys-color-primary);stroke:color-mix(in srgb,var(--md-sys-color-primary) 68%,var(--md-sys-color-on-primary))}.planner-board__placement-hitbox:hover .planner-board__placement-state-layer,.planner-board__placement-overlay-hitbox:hover .planner-board__placement-state-layer,.planner-board__placement-hitbox:focus-visible .planner-board__placement-state-layer,.planner-board__placement-overlay-hitbox:focus-visible .planner-board__placement-state-layer{opacity:var(--md-sys-state-hover-state-layer-opacity, .08);stroke-width:1.35}.planner-board__polarity-link--positive,.planner-board__polarity-link--negative,.planner-board__symmetry-guide-axis{filter:none}@media (prefers-color-scheme: dark){.app-shell{background-color:var(--md-sys-color-surface-container-low)}.board-panel>.app-shell__backdrops:after{background:none}.board-frame__canvas:before{background:none}}@media (max-width: 760px){.app-shell{--mobile-edge-padding: 0px;--mobile-section-gap: 0px;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)}.planner-layout{gap:0;grid-template-columns:1fr}.board-panel,.controls-panel{overflow:hidden}.controls-panel{width:100%;grid-template-columns:var(--material-rail-width, 96px) minmax(0,1fr)}.sidebar-pane-motion-active .controls-panel{overflow:visible;background:transparent}.board-frame{--board-frame-padding: 0px;--board-frame-canvas-radius: 0px;--board-header-overlay-height: 40px;--board-action-inset: 8px;grid-template-rows:minmax(0,1fr);border-radius:0;padding:0}.app-shell--grid-fullscreen .board-frame{grid-template-rows:minmax(0,1fr)}.board-frame__canvas{grid-row:1 / -1;height:100%;border-radius:0}.app-shell--grid-fullscreen .board-frame__canvas{height:100%}.board-frame__header{top:calc(var(--board-frame-padding) + 10px);right:calc(var(--board-frame-padding) + 10px);left:calc(var(--board-frame-padding) + 10px)}.board-frame__heading{display:none}.board-frame__stats{--board-status-chips-hidden-clip: inset( 0 100% 0 0 round var(--board-stat-chip-container-shape) );flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;transform-origin:top left;max-width:none;overflow:hidden;gap:8px}.board-frame__stats.board-frame__stats--hidden{max-width:0;overflow:clip}.board-frame__stats>span{height:var(--board-stat-chip-container-height);min-height:var(--board-stat-chip-container-height);padding-inline:var(--md-assist-chip-with-leading-icon-leading-space, 8px) var(--md-assist-chip-trailing-space, 16px);gap:var(--md-assist-chip-icon-label-space, 8px)}.board-frame__stat-icon{width:var(--board-stat-chip-icon-size);height:var(--board-stat-chip-icon-size);flex-basis:var(--board-stat-chip-icon-size)}.board-frame__canvas-actions--right{top:calc(var(--board-action-inset) + var(--board-header-overlay-height))}.board-frame .settings-menu__trigger,.board-frame__download{--board-control-size: 40px;--board-control-icon-size: 24px}}.material-sidebar-panel .layout-mode-controls--islands{display:none}.material-sidebar-panel .sidebar-island-summary,.material-sidebar-panel .sidebar-island-summary:hover{border-color:transparent;background:var(--md-sys-color-surface-container-high);box-shadow:none;transform:none}.material-sidebar-panel .sidebar-island-summary__icon{overflow:visible;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface-variant)}.material-sidebar-panel .sidebar-island-summary__icon img{width:100%;height:100%;object-fit:contain;filter:none}.material-sidebar-panel .material-button-group.sidebar-island-actions{--m3-button-group-connected-padding: 0px;--m3-button-group-connected-space: 2px;--m3-button-group-container-color: var(--md-sys-color-surface-container-high);--m3-button-group-content-color: var(--md-sys-color-on-surface-variant);--m3-button-group-icon-size: 24px;--m3-button-group-inner-corner: var(--md-sys-shape-corner-small, 8px);--m3-button-group-item-height: 56px;--m3-button-group-outer-corner: calc(var(--m3-button-group-item-height) / 2);--m3-button-group-selected-container-color: var(--md-sys-color-secondary-container);--m3-button-group-selected-content-color: var(--md-sys-color-on-secondary-container);--m3-button-group-selected-state-layer-color: var(--md-sys-color-on-secondary-container);--m3-button-group-state-layer-color: var(--md-sys-color-on-surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:initial;width:100%;margin-top:8px}.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__button{width:100%;min-height:var(--m3-button-group-item-height);border:0;background:transparent;box-shadow:none;color:var(--m3-button-group-content-color);transform:none;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__button:hover:not(:disabled){border-color:transparent;background:transparent;box-shadow:none;color:var(--m3-button-group-content-color);transform:none}.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__button--selected{border-color:transparent;background:transparent;box-shadow:none;color:var(--m3-button-group-selected-content-color);transform:none}.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__button--selected:hover:not(:disabled){color:var(--m3-button-group-selected-content-color)}.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__content svg,.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__content .app-icon{width:var(--m3-button-group-icon-size);height:var(--m3-button-group-icon-size);font-size:var(--m3-button-group-icon-size)}.material-sidebar-panel .material-button-group.sidebar-island-actions .material-button-group__content .app-icon [opacity]{opacity:1}.material-sidebar-panel .island-list{justify-items:stretch;gap:var(--m3-list-row-gap, 2px);padding:0}.material-sidebar-panel .island-tag-row{width:100%}.material-sidebar-panel .island-tag-row--with-skin{position:relative}.material-sidebar-panel .island-tag-row__select{--island-tag-inner-radius: inherit;--island-tag-row-corner: var(--md-sys-shape-corner-extra-large, 28px);--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);min-height:72px;border:0;border-radius:var(--island-tag-row-corner);background:transparent;box-shadow:none;color:#fffaf2;filter:none;transform:none;transition:background-color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized),border-radius var(--md-sys-motion-duration-medium1, .25s) var(--material-ui-motion-emphasized),color var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized)}.material-sidebar-panel .island-tag-row:first-child .island-tag-row__select{border-radius:var(--island-tag-row-corner)}.material-sidebar-panel .island-tag-row:last-child .island-tag-row__select{border-radius:var(--island-tag-row-corner)}.material-sidebar-panel .island-tag-row:only-child .island-tag-row__select{border-radius:var(--island-tag-row-corner)}.material-sidebar-panel .island-tag-row__select:after{display:none}.material-sidebar-panel .island-tag-row__select:hover{border-color:transparent;background:transparent;box-shadow:none;filter:none;transform:none}.material-sidebar-panel .island-tag-row__select:active{background:transparent;transform:none}.material-sidebar-panel .island-tag-row__select:focus-visible{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.material-sidebar-panel .island-tag-row--active .island-tag-row__select{--m3-list-state-layer-color: var(--md-sys-color-on-secondary-container);background:transparent;box-shadow:none;color:#fffaf2;outline:none}.material-sidebar-panel .island-tag-row--active .island-tag-row__select:hover{background:transparent}.material-sidebar-panel .island-tag-row--custom .island-tag-row__select{--custom-island-tag-on-surface: var(--md-sys-color-on-surface);--custom-island-tag-primary: var(--md-sys-color-primary);--custom-island-tag-scrim: var(--md-sys-color-scrim);--custom-island-tag-secondary: var(--md-sys-color-secondary);--custom-island-tag-surface: var(--md-sys-color-surface-container-high);--custom-island-tag-surface-highest: var(--md-sys-color-surface-container-highest)}.material-sidebar-panel .island-tag-row--custom-category{position:relative;display:grid;gap:var(--m3-list-row-gap, 2px)}.material-sidebar-panel .island-tag-row__custom-parent{position:relative;min-width:0}.material-sidebar-panel .island-tag-row--custom-category>.island-tag-row__custom-parent>.island-tag-row__select{padding-right:96px}.material-sidebar-panel .island-tag-row--custom-category:not(.island-tag-row--custom-has-saved)>.island-tag-row__custom-parent>.island-tag-row__select{padding-right:56px}.material-sidebar-panel .island-tag-row--custom-descendant-active>.island-tag-row__custom-parent>.island-tag-row__select{color:var(--md-sys-color-on-secondary-container)}.material-sidebar-panel .island-tag-row--custom-descendant-active>.island-tag-row__custom-parent>.island-tag-row__select>.island-tag-row__custom-backdrop:after{background:linear-gradient(90deg,color-mix(in srgb,var(--custom-island-tag-scrim) 54%,transparent),color-mix(in srgb,var(--custom-island-tag-scrim) 20%,transparent) 48%,color-mix(in srgb,var(--custom-island-tag-primary) 28%,transparent))}.material-sidebar-panel .island-tag-row__art,.material-sidebar-panel .island-tag-row__custom-backdrop{top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.material-sidebar-panel .island-tag-row__art{background:transparent}.material-sidebar-panel .island-tag-row__custom-backdrop{background:radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--custom-island-tag-primary) 18%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--custom-island-tag-surface-highest) 82%,var(--custom-island-tag-primary) 18%),color-mix(in srgb,var(--custom-island-tag-surface) 88%,var(--custom-island-tag-secondary) 12%))}.material-sidebar-panel .island-tag-row__custom-backdrop-image,.material-sidebar-panel .island-tag-row__custom-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.material-sidebar-panel .island-tag-row__custom-backdrop-image{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transform-origin:center}.material-sidebar-panel .island-tag-row__custom-grid{z-index:1;background:linear-gradient(30deg,transparent calc(50% - 1px),color-mix(in srgb,var(--custom-island-tag-primary) 34%,transparent) 50%,transparent calc(50% + 1px)),linear-gradient(150deg,transparent calc(50% - 1px),color-mix(in srgb,var(--custom-island-tag-secondary) 30%,transparent) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 74% 34%,color-mix(in srgb,var(--custom-island-tag-primary) 14%,transparent),transparent 42%);background-position:center;background-size:34px 20px,34px 20px,auto;opacity:1}.material-sidebar-panel .island-tag-row--custom-with-background .island-tag-row__custom-grid{opacity:.36}.material-sidebar-panel .island-tag-row__art:after,.material-sidebar-panel .island-tag-row__custom-backdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--md-sys-color-scrim) 62%,transparent),color-mix(in srgb,var(--md-sys-color-scrim) 26%,transparent) 44%,color-mix(in srgb,var(--md-sys-color-scrim) 42%,transparent));content:""}.material-sidebar-panel .island-tag-row--active .island-tag-row__art:after,.material-sidebar-panel .island-tag-row--active .island-tag-row__custom-backdrop:after{background:linear-gradient(90deg,color-mix(in srgb,var(--md-sys-color-scrim) 58%,transparent),color-mix(in srgb,var(--md-sys-color-scrim) 24%,transparent) 44%,color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent),color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent))}.material-sidebar-panel .island-tag-row--custom .island-tag-row__custom-backdrop:after{background:linear-gradient(90deg,color-mix(in srgb,var(--custom-island-tag-scrim) 58%,transparent),color-mix(in srgb,var(--custom-island-tag-scrim) 24%,transparent),color-mix(in srgb,var(--custom-island-tag-primary) 16%,transparent))}.material-sidebar-panel .island-tag-row--custom.island-tag-row--active .island-tag-row__custom-backdrop:after{background:linear-gradient(90deg,color-mix(in srgb,var(--custom-island-tag-scrim) 58%,transparent),color-mix(in srgb,var(--custom-island-tag-scrim) 22%,transparent) 48%,color-mix(in srgb,var(--custom-island-tag-primary) 34%,transparent))}.material-sidebar-panel .saved-custom-island-row .island-tag-row__custom-backdrop:after{background:linear-gradient(90deg,color-mix(in srgb,var(--custom-island-tag-scrim) 60%,transparent),color-mix(in srgb,var(--custom-island-tag-scrim) 26%,transparent) 52%,color-mix(in srgb,var(--custom-island-tag-primary) 18%,transparent))}.material-sidebar-panel .saved-custom-island-row--active .island-tag-row__custom-backdrop:after{background:linear-gradient(90deg,color-mix(in srgb,var(--custom-island-tag-scrim) 58%,transparent),color-mix(in srgb,var(--custom-island-tag-scrim) 20%,transparent) 52%,color-mix(in srgb,var(--custom-island-tag-primary) 36%,transparent))}.material-sidebar-panel .island-tag-row__backdrop{object-fit:fill;transform:scale(1.046,1.136);transform-origin:left center}.material-sidebar-panel .island-tag-row__content{z-index:4;padding:12px 48px 12px 18px;text-shadow:none}.material-sidebar-panel .island-tag-row--with-skin .island-tag-row__content{padding-right:90px}.material-sidebar-panel .island-tag-row__selected-indicator{position:absolute;top:50%;right:var(--m3-list-trailing-space, 16px);z-index:5;--md-list-selection-icon-color: currentColor;color:inherit;transform:translateY(-50%)}.material-sidebar-panel .island-tag-row__custom-affordance,.material-sidebar-panel .island-tag-row__custom-expand,.material-sidebar-panel .island-tag-row__skin-trigger{position:absolute;top:50%;z-index:5;transform:translateY(-50%)}.material-sidebar-panel .island-tag-row__skin-trigger{right:4px;z-index:6;transition:right var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.material-sidebar-panel .island-tag-row--active .island-tag-row__skin-trigger{right:52px;--md-list-trailing-action-icon-color: var(--md-sys-color-on-secondary-container)}.material-menu.island-skin-menu{--md-menu-item-leading-icon-size: 56px;--md-menu-item-content-gap: 16px;min-width:292px}.material-menu.island-skin-menu .island-skin-menu__thumbnail{display:grid;width:50px;height:50px;place-items:center;overflow:hidden;background:transparent}.material-menu.island-skin-menu .island-skin-menu__thumbnail img{width:50px;height:50px;max-width:100%;max-height:100%;display:block;object-fit:contain}.material-sidebar-panel .sidebar-island-summary__icon img{width:42px;height:42px;object-fit:contain}.material-sidebar-panel .island-tag-row__custom-expand{right:52px}.material-sidebar-panel .island-tag-row__custom-affordance{right:4px}.material-sidebar-panel .island-tag-row__custom-expand[aria-expanded=true] .app-icon{transform:rotate(180deg)}.material-sidebar-panel .island-tag-row__custom-expand .app-icon{transition:transform var(--m3-motion-transition-fast-spatial)}.material-sidebar-panel .saved-custom-island-list{display:grid;grid-template-rows:1fr;min-height:0;overflow:hidden;animation:m3-list-variants-expand var(--m3-motion-transition-fast-spatial) both;transform-origin:top center;will-change:grid-template-rows}.material-sidebar-panel .saved-custom-island-list--collapsing{pointer-events:none;animation-name:m3-list-variants-collapse}.material-sidebar-panel .saved-custom-island-list__items{display:grid;gap:var(--m3-list-row-gap, 2px);min-height:0;min-width:0;overflow:hidden;padding-left:0}.material-sidebar-panel .saved-custom-island-row{--custom-island-tag-on-surface: var(--md-sys-color-on-surface);--custom-island-tag-primary: var(--md-sys-color-primary);--custom-island-tag-scrim: var(--md-sys-color-scrim);--custom-island-tag-secondary: var(--md-sys-color-secondary);--custom-island-tag-surface: var(--md-sys-color-surface-container-high);--custom-island-tag-surface-highest: var(--md-sys-color-surface-container-highest);--m3-list-variant-cascade-offset: -100%;position:relative;min-width:0;animation:m3-list-variant-row-expand var(--m3-motion-transition-fast-spatial) both;will-change:transform}.material-sidebar-panel .saved-custom-island-row:nth-child(2){--m3-list-variant-cascade-offset: -200%}.material-sidebar-panel .saved-custom-island-row:nth-child(3){--m3-list-variant-cascade-offset: -300%}.material-sidebar-panel .saved-custom-island-row:nth-child(4){--m3-list-variant-cascade-offset: -400%}.material-sidebar-panel .saved-custom-island-row:nth-child(5){--m3-list-variant-cascade-offset: -500%}.material-sidebar-panel .saved-custom-island-row:nth-child(n+6){--m3-list-variant-cascade-offset: -600%}.material-sidebar-panel .saved-custom-island-list--collapsing .saved-custom-island-row{animation-name:m3-list-variant-row-collapse}.material-sidebar-panel .saved-custom-island-row__select{--island-tag-row-corner: var(--md-sys-shape-corner-extra-large, 28px);--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);position:relative;isolation:isolate;display:grid;align-items:center;width:100%;aspect-ratio:562 / 144;min-height:72px;min-width:0;border:0;border-radius:var(--island-tag-row-corner);padding:0;overflow:hidden;background:transparent;color:#fffaf2;text-align:left;cursor:pointer;box-shadow:none;transition:background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial)}.material-sidebar-panel .saved-custom-island-row__select:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.material-sidebar-panel .saved-custom-island-row__content{position:relative;z-index:4;display:grid;align-content:center;min-width:0;padding:12px 96px 12px 18px}.material-sidebar-panel .saved-custom-island-row__title,.material-sidebar-panel .saved-custom-island-row__supporting{display:block;min-width:0;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.material-sidebar-panel .saved-custom-island-row__title{color:#fffaf2;font-family:var(--material-ui-font);font-size:1rem;font-weight:600;line-height:1.5rem}.material-sidebar-panel .saved-custom-island-row__supporting{color:color-mix(in srgb,#fffaf2 76%,transparent);font-family:var(--material-ui-font);font-size:.78rem;font-weight:500;line-height:1.1rem}.material-sidebar-panel .saved-custom-island-row .island-tag-row__selected-indicator{right:64px}.material-sidebar-panel .saved-custom-island-menu{position:absolute;top:50%;right:4px;z-index:6;transform:translateY(-50%)}.saved-custom-island-menu__popover{--md-menu-container-color: var(--md-sys-color-surface-container);--md-menu-item-hover-state-layer-color: var(--md-sys-color-on-surface);--md-menu-item-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-leading-icon-color: var(--md-sys-color-on-surface-variant);--md-menu-item-container-shape: var(--md-sys-shape-corner-medium);--material-menu-min-width: 176px;min-width:176px}.material-sidebar-panel .island-tag-row__title{color:#fffaf2;font-family:var(--material-ui-font);font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:0;text-shadow:none;white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap}.material-sidebar-panel .island-tag-row--custom .island-tag-row__title{color:#fffaf2}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom) .island-tag-row__select{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;align-items:center;min-height:72px;min-width:0;aspect-ratio:auto;padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);overflow:hidden;border:0;border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color);box-shadow:none;color:var(--md-sys-color-on-surface);filter:none;text-align:left;text-shadow:none;transform:none;transition:background-color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects)}.material-sidebar-panel .island-tag-row--first:not(.island-tag-row--custom) .island-tag-row__select{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.material-sidebar-panel .island-tag-row--last:not(.island-tag-row--custom) .island-tag-row__select{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.material-sidebar-panel .island-tag-row--only:not(.island-tag-row--custom) .island-tag-row__select{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom).island-tag-row--with-skin .island-tag-row__select{padding-right:64px}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom).island-tag-row--active .island-tag-row__select{padding-right:64px}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom).island-tag-row--with-skin.island-tag-row--active .island-tag-row__select{padding-right:96px}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom) .island-tag-row__select:hover,.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom) .island-tag-row__select:active{background:var(--m3-list-container-color);box-shadow:none;color:var(--md-sys-color-on-surface);filter:none;transform:none}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom).island-tag-row--active .island-tag-row__select{--m3-list-state-layer-color: var(--md-sys-color-on-secondary-container);border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom).island-tag-row--active .island-tag-row__select:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom) .island-tag-row__icon{position:relative;z-index:4;display:grid;width:56px;height:56px;place-items:center;overflow:hidden;pointer-events:none}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom) .island-tag-row__icon-image{display:block;width:auto;height:auto;max-width:56px;max-height:56px;object-fit:contain}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom) .island-tag-row__content{position:relative;z-index:4;display:grid;align-content:center;min-width:0;padding:0;text-shadow:none}.material-sidebar-panel .island-tag-row:not(.island-tag-row--custom) .island-tag-row__title{display:block;min-width:0;overflow:hidden;color:inherit;font-family:var(--material-ui-font);font-size:var(--md-sys-typescale-body-large-size, 1rem);font-weight:var(--md-sys-typescale-body-large-weight, 400);line-height:var(--md-sys-typescale-body-large-line-height, 1.5rem);letter-spacing:0;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.material-sidebar-panel .custom-island-preview-chip{--custom-island-preview-size: 36px;position:relative;display:block;width:var(--custom-island-preview-size);height:var(--custom-island-preview-size);color:var(--custom-island-tag-on-surface, var(--md-sys-color-on-surface));pointer-events:none}.material-sidebar-panel .custom-island-preview-chip__surface{position:absolute;pointer-events:none}.material-sidebar-panel .custom-island-preview-chip__surface{top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-full, 999px);clip-path:circle(50% at 50% 50%);isolation:isolate;-webkit-mask-image:radial-gradient(circle,#000 99%,transparent 100%);mask-image:radial-gradient(circle,#000 99%,transparent 100%);background:linear-gradient(to bottom,var(--custom-island-tag-primary-container, var(--md-sys-color-primary-container)) 0 50%,transparent 50% 100%),linear-gradient(to right,var(--custom-island-tag-secondary-container, var(--md-sys-color-secondary-container)) 0 50%,var(--custom-island-tag-tertiary-container, var(--md-sys-color-tertiary-container)) 50% 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 64%,transparent)}.material-sidebar-panel .sidebar-island-summary__icon .custom-island-preview-chip{--custom-island-preview-size: 34px}.material-sidebar-panel .custom-islands-category-pin{--custom-islands-category-pin-size: calc(var(--m3-list-leading-image-size, 56px) - 4px);display:block;width:var(--custom-islands-category-pin-size);max-width:var(--m3-list-leading-image-size, 56px);height:var(--custom-islands-category-pin-size);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--md-sys-color-shadow) 22%,transparent));object-fit:contain;pointer-events:none}.material-sidebar-panel .island-tag-row--custom .island-tag-row__select,.material-sidebar-panel .saved-custom-island-row__select{--m3-list-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--m3-list-state-layer-color);--md-ripple-pressed-color: var(--m3-list-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity);--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity);position:relative;isolation:isolate;display:grid;grid-template-columns:var(--m3-list-leading-image-size, 56px) minmax(0,1fr);column-gap:var(--m3-list-between-space, 12px);align-items:center;width:100%;min-height:var(--m3-list-two-line-container-height, 72px);min-width:0;aspect-ratio:auto;border:0;border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));padding:var(--m3-list-vertical-space, 8px) 64px var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);overflow:hidden;background:var(--m3-list-expanded-unselected-container-color, var(--m3-list-container-color));color:var(--md-sys-color-on-surface);text-align:left;box-shadow:none;cursor:pointer;filter:none;text-shadow:none;transform:none;transition:background-color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects)}.material-sidebar-panel .island-tag-row--custom-category>.island-tag-row__custom-parent>.island-tag-row__select{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));column-gap:8px;padding-right:96px;background:var(--m3-list-segmented-parent-container-color)}.material-sidebar-panel .island-tag-row--custom-category:not(.island-tag-row--custom-has-saved)>.island-tag-row__custom-parent>.island-tag-row__select{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));padding-right:64px}.material-sidebar-panel .island-tag-row--custom .island-tag-row__select:hover,.material-sidebar-panel .island-tag-row--custom .island-tag-row__select:active,.material-sidebar-panel .saved-custom-island-row__select:hover,.material-sidebar-panel .saved-custom-island-row__select:active{background:var(--m3-list-expanded-unselected-container-color, var(--m3-list-container-color));color:var(--md-sys-color-on-surface);box-shadow:none;filter:none;transform:none}.material-sidebar-panel .island-tag-row--custom-category>.island-tag-row__custom-parent>.island-tag-row__select:hover,.material-sidebar-panel .island-tag-row--custom-category>.island-tag-row__custom-parent>.island-tag-row__select:active{background:var(--m3-list-segmented-parent-container-color)}.material-sidebar-panel .saved-custom-island-row:last-child .saved-custom-island-row__select{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.material-sidebar-panel .saved-custom-island-row--active .saved-custom-island-row__select{--m3-list-state-layer-color: var(--md-sys-color-on-secondary-container);border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));padding-right:96px;background:var(--m3-list-selected-container-color);color:var(--m3-list-selected-content-color)}.material-sidebar-panel .saved-custom-island-row--active .saved-custom-island-row__select:hover{background:var(--m3-list-selected-container-color);color:var(--m3-list-selected-content-color)}.material-sidebar-panel .island-tag-row--custom .island-tag-row__icon,.material-sidebar-panel .saved-custom-island-row .island-tag-row__icon{position:relative;z-index:4;display:grid;width:var(--m3-list-leading-image-size, 56px);height:var(--m3-list-leading-image-size, 56px);place-items:center;overflow:visible;pointer-events:none}.material-sidebar-panel .island-tag-row--custom .island-tag-row__content,.material-sidebar-panel .saved-custom-island-row .island-tag-row__content{position:relative;z-index:4;display:grid;align-content:center;min-width:0;padding:0;text-shadow:none}.material-sidebar-panel .island-tag-row--custom .island-tag-row__title,.material-sidebar-panel .saved-custom-island-row .island-tag-row__title{display:block;min-width:0;overflow:hidden;color:inherit;font-family:var(--material-ui-font);font-size:var(--md-sys-typescale-body-large-size, 1rem);font-weight:var(--md-sys-typescale-body-large-weight, 400);line-height:var(--md-sys-typescale-body-large-line-height, 1.5rem);letter-spacing:0;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}@media (max-width: 760px){.material-sidebar-panel .layout-mode-controls--islands{display:grid;grid-template-columns:var(--sidebar-control-height);justify-content:start}.material-sidebar-panel .layout-mode-controls--islands .mobile-panel-toggle{display:grid}.material-sidebar-panel .sidebar-island-summary__icon{width:40px;height:40px}.material-sidebar-panel .material-button-group.sidebar-island-actions{--m3-button-group-item-height: 48px;margin-top:6px}.material-sidebar-panel .island-tag-row__select{min-height:64px}.material-sidebar-panel .island-tag-row__content{padding-inline:14px 44px}.material-sidebar-panel .island-tag-row__selected-indicator{right:12px}.material-sidebar-panel .island-tag-row__title{font-size:.9375rem;line-height:1.25rem}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.material-sidebar-panel .layout-mode-controls--islands{display:grid;grid-template-columns:var(--sidebar-control-height);justify-content:start}.material-sidebar-panel .layout-mode-controls--islands .mobile-panel-toggle{display:grid}.material-sidebar-panel .material-button-group.sidebar-island-actions{--m3-button-group-item-height: 44px}.material-sidebar-panel .island-tag-row__select{min-height:56px}}.material-sidebar-panel .castle-sidebar-pane{gap:12px}.material-sidebar-panel .castle-sidebar-card{border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);box-shadow:none}.material-sidebar-panel .castle-sidebar-card:hover{background:var(--md-sys-color-surface-container)}.material-sidebar-panel .castle-sidebar-card--beds,.material-sidebar-panel .castle-sidebar-card--beds:hover{background:var(--md-sys-color-surface-container-high)}.material-sidebar-panel .castle-sidebar-card--over{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.material-sidebar-panel .castle-sidebar-card--over:hover{background:var(--md-sys-color-error-container)}.material-sidebar-panel .castle-level-list{gap:var(--m3-list-row-gap)}.material-sidebar-panel .castle-level-list--sectioned{gap:12px}.material-sidebar-panel .castle-level-section__options{gap:var(--m3-list-row-gap)}.material-sidebar-panel .castle-level-option{grid-template-columns:var(--m3-list-leading-image-size) minmax(0,1fr) var(--m3-list-trailing-icon-size);gap:var(--m3-list-between-space);min-height:var(--m3-list-two-line-container-height);padding:var(--m3-list-vertical-space) var(--m3-list-trailing-space) var(--m3-list-vertical-space) var(--m3-list-leading-space);border:0;border-radius:var(--m3-list-corner-connected);background:var(--m3-list-container-color);color:var(--md-sys-color-on-surface);box-shadow:none}.material-sidebar-panel .castle-level-option:first-child{border-radius:var(--m3-list-corner-large) var(--m3-list-corner-large) var(--m3-list-corner-connected) var(--m3-list-corner-connected)}.material-sidebar-panel .castle-level-option:last-child{border-radius:var(--m3-list-corner-connected) var(--m3-list-corner-connected) var(--m3-list-corner-large) var(--m3-list-corner-large)}.material-sidebar-panel .castle-level-option:only-child{border-radius:var(--m3-list-corner-large)}.material-sidebar-panel .castle-level-option:hover{border-radius:var(--m3-list-corner-medium);background:var(--m3-list-container-color)}.material-sidebar-panel .castle-level-option:active,.material-sidebar-panel .castle-level-option:focus-within{border-radius:var(--m3-list-corner-large);background:var(--m3-list-container-color)}.material-sidebar-panel .castle-level-option--selected,.material-sidebar-panel .castle-level-option--selected:hover,.material-sidebar-panel .castle-level-option--selected:active,.material-sidebar-panel .castle-level-option--selected:focus-within{--m3-list-state-layer-color: var(--md-sys-color-on-secondary-container);border-radius:var(--m3-list-corner-large);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.material-sidebar-panel .castle-level-option--selected .castle-level-option__portrait{background:transparent}.material-sidebar-panel .castle-level-option__portrait{width:var(--m3-list-leading-image-size);height:var(--m3-list-leading-image-size);border-radius:0;background:transparent}.material-sidebar-panel .castle-level-option--selected .castle-level-option__meta{color:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 76%,transparent)}.material-sidebar-panel .castle-level-option--selected .castle-level-option__state{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-on-primary)}.material-sidebar-panel .castle-bed-progress{--material-wavy-progress-active-color: var(--md-sys-color-primary);--material-wavy-progress-track-color: var(--md-sys-color-surface-container-highest);--material-wavy-progress-stop-color: var(--md-sys-color-primary)}.material-sidebar-panel .castle-sidebar-card--over .castle-bed-progress{--material-wavy-progress-active-color: var(--md-sys-color-error);--material-wavy-progress-track-color: color-mix( in srgb, var(--md-sys-color-on-error-container) 18%, transparent );--material-wavy-progress-stop-color: var(--md-sys-color-error)}.board-frame .board-bottom-toolbar-transition{--m3-bottom-toolbar-screen-offset: 16px;display:grid;place-items:center;min-width:0;isolation:isolate}.board-frame .board-bottom-toolbar-transition__pane{grid-area:1 / 1;display:flex;justify-content:center;min-width:0;transform-origin:center bottom;will-change:opacity,transform}.board-frame .board-bottom-toolbar-transition__pane--current{z-index:2}.board-frame .board-bottom-toolbar-transition__pane--enter{animation:board-bottom-toolbar-enter-spatial var(--m3-motion-transition-default-spatial) both,board-bottom-toolbar-enter-effects var(--m3-motion-transition-fast-effects) both}.board-frame .board-bottom-toolbar-transition__pane--exit{z-index:1;pointer-events:none;animation:board-bottom-toolbar-exit-spatial var(--m3-motion-transition-fast-spatial) both,board-bottom-toolbar-exit-effects var(--m3-motion-transition-fast-effects) both}@keyframes board-bottom-toolbar-enter-spatial{0%{transform:translate3d(0,calc(100% + var(--m3-bottom-toolbar-screen-offset)),0) scale(.96)}to{transform:translateZ(0) scale(1)}}@keyframes board-bottom-toolbar-enter-effects{0%{opacity:0}to{opacity:1}}@keyframes board-bottom-toolbar-exit-spatial{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,calc(100% + var(--m3-bottom-toolbar-screen-offset)),0) scale(.98)}}@keyframes board-bottom-toolbar-exit-effects{0%{opacity:1}to{opacity:0}}.board-frame .path-paint-toolbar{--m3-floating-toolbar-container-height: 64px;--m3-floating-toolbar-content-padding: 8px;--m3-floating-toolbar-between-space: 4px;--m3-floating-toolbar-screen-offset: 16px;--m3-floating-toolbar-container-color: var(--md-sys-color-surface-container);--m3-floating-toolbar-content-color: var(--md-sys-color-on-surface);--m3-floating-toolbar-selected-container-color: var(--md-sys-color-secondary-container);--m3-floating-toolbar-selected-content-color: var(--md-sys-color-on-secondary-container);--m3-floating-toolbar-state-layer-color: var(--md-sys-color-on-surface);--m3-floating-toolbar-selected-state-layer-color: var(--md-sys-color-on-secondary-container);--m3-floating-toolbar-disabled-opacity: .38;display:flex;box-sizing:border-box;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--m3-floating-toolbar-between-space);width:max-content;max-width:min(calc(100vw - 32px),calc(100dvw - 32px),608px);min-height:var(--m3-floating-toolbar-container-height);padding:var(--m3-floating-toolbar-content-padding);border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--m3-floating-toolbar-container-color);color:var(--m3-floating-toolbar-content-color);box-shadow:0 4px 8px 3px color-mix(in srgb,var(--md-sys-color-shadow) 15%,transparent),0 1px 3px color-mix(in srgb,var(--md-sys-color-shadow) 30%,transparent);font-family:var(--material-ui-font);font-synthesis-weight:none;letter-spacing:0;overflow:hidden;scrollbar-width:none;transform:translateZ(0);transform-origin:center bottom;-webkit-backdrop-filter:none;backdrop-filter:none}.board-frame .path-paint-toolbar::-webkit-scrollbar{display:none}.board-frame .path-paint-toolbar .custom-island-toolbar__group{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:var(--m3-floating-toolbar-between-space);min-height:48px;padding:0;border:0}.board-frame .path-paint-toolbar .custom-island-toolbar__group+.custom-island-toolbar__group{margin-left:8px;padding-left:13px;border-left:0}.board-frame .path-paint-toolbar .custom-island-toolbar__group+.custom-island-toolbar__group:before{position:absolute;top:8px;bottom:8px;left:0;width:1px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-outline-variant);content:"";opacity:.82}.board-frame .path-paint-toolbar .path-paint-toolbar__button{--board-control-ripple-size: 48px;--board-control-ripple-x: 50%;--board-control-ripple-y: 50%;--board-control-state-layer-color: var(--m3-floating-toolbar-state-layer-color);position:relative;isolation:isolate;display:inline-grid;flex:0 0 auto;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--m3-floating-toolbar-content-color);box-shadow:none;cursor:pointer;line-height:0;overflow:hidden;transform:none;--app-icon-primary: currentColor;--app-icon-secondary: currentColor;transition:background-color var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),color var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),opacity var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),transform var(--md-sys-motion-duration-short4, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.board-frame .path-paint-toolbar .settings-menu__trigger,.board-frame .path-paint-toolbar .settings-menu__trigger:where(:hover:not(:disabled),:active:not(:disabled),:focus-visible){border-color:transparent;background:transparent;box-shadow:none;color:var(--m3-floating-toolbar-content-color);transform:none}.board-frame .path-paint-toolbar .path-paint-toolbar__button:before,.board-frame .path-paint-toolbar .path-paint-toolbar__button:after{position:absolute;pointer-events:none;content:""}.board-frame .path-paint-toolbar .path-paint-toolbar__button:before{top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background-color:var(--board-control-state-layer-color);box-shadow:none;opacity:0;transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.board-frame .path-paint-toolbar .path-paint-toolbar__button:after{top:var(--board-control-ripple-y, 50%);left:var(--board-control-ripple-x, 50%);z-index:1;width:var(--board-control-ripple-size, 48px);height:var(--board-control-ripple-size, 48px);border-radius:var(--md-sys-shape-corner-full);background:var(--board-control-state-layer-color);opacity:0;transform:translate(-50%,-50%) scale(.2)}.board-frame .path-paint-toolbar .path-paint-toolbar__button>*{position:relative;z-index:2}.board-frame .path-paint-toolbar .path-paint-toolbar__button svg,.board-frame .path-paint-toolbar .path-paint-toolbar__button .app-icon{width:24px;height:24px;font-size:24px;color:currentColor}.board-frame .path-paint-toolbar .path-paint-toolbar__button:hover:not(:disabled){border:0;background:transparent;color:var(--m3-floating-toolbar-content-color);box-shadow:none;transform:none}.board-frame .path-paint-toolbar .path-paint-toolbar__button:hover:not(:disabled):before{opacity:.08}.board-frame .path-paint-toolbar .path-paint-toolbar__button:active:not(:disabled){transform:none}.board-frame .path-paint-toolbar .path-paint-toolbar__button:active:not(:disabled):before{opacity:.1}.board-frame .path-paint-toolbar .path-paint-toolbar__button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);outline-offset:2px}.board-frame .path-paint-toolbar .path-paint-toolbar__button:focus-visible:before{opacity:.1}.board-frame .path-paint-toolbar .path-paint-toolbar__button.custom-island-toolbar__button--active,.board-frame .path-paint-toolbar .path-paint-toolbar__button.custom-island-toolbar__button--active:hover:not(:disabled),.board-frame .path-paint-toolbar .path-paint-toolbar__button.custom-island-toolbar__button--active:active:not(:disabled),.board-frame .path-paint-toolbar .path-paint-toolbar__button.custom-island-toolbar__button--active:focus-visible{--board-control-state-layer-color: var(--m3-floating-toolbar-selected-state-layer-color);border:0;background:var(--m3-floating-toolbar-selected-container-color);color:var(--m3-floating-toolbar-selected-content-color);box-shadow:none;transform:none;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.board-frame .path-paint-toolbar .path-paint-toolbar__button.custom-island-toolbar__button--active:hover:not(:disabled):before{opacity:.08}.board-frame .path-paint-toolbar .path-paint-toolbar__button.custom-island-toolbar__button--active:active:not(:disabled){transform:none}.board-frame .path-paint-toolbar .path-paint-toolbar__button:disabled{cursor:default;opacity:var(--m3-floating-toolbar-disabled-opacity)}.board-frame .path-paint-toolbar .path-paint-toolbar__button:disabled:before,.board-frame .path-paint-toolbar .path-paint-toolbar__button:disabled:after{opacity:0;animation:none}.board-frame .path-paint-toolbar .path-paint-toolbar__button--brush{font-family:var(--material-ui-font);font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0}.board-frame .path-paint-toolbar .path-paint-toolbar__mobile-overflow{display:none}.board-frame .path-paint-toolbar__overflow-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;width:min(260px,calc(100vw - 32px),calc(100dvw - 32px));min-width:224px;gap:2px;padding:8px;border-radius:var(--md-sys-shape-corner-extra-large, 28px);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:var( --md-sys-elevation-level3, 0 4px 8px 3px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent), 0 1px 3px color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent) );font-family:var(--material-ui-font);letter-spacing:0}.board-frame .path-paint-toolbar__overflow-menu[hidden]{display:none}.board-frame .path-paint-toolbar__overflow-item{position:relative;isolation:isolate;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:0;border-radius:var(--md-sys-shape-corner-large, 16px);background:transparent;color:var(--md-sys-color-on-surface);font:inherit;text-align:left;cursor:pointer;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.board-frame .path-paint-toolbar__overflow-item:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:currentColor;content:"";opacity:0;transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.board-frame .path-paint-toolbar__overflow-item:hover:not(:disabled):before{opacity:.08}.board-frame .path-paint-toolbar__overflow-item:active:not(:disabled):before,.board-frame .path-paint-toolbar__overflow-item:focus-visible:before{opacity:.1}.board-frame .path-paint-toolbar__overflow-item:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);outline-offset:2px}.board-frame .path-paint-toolbar__overflow-item--selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.board-frame .path-paint-toolbar__overflow-item--destructive:not(:disabled){color:var(--md-sys-color-error)}.board-frame .path-paint-toolbar__overflow-item:disabled{cursor:default;opacity:var(--m3-floating-toolbar-disabled-opacity)}.board-frame .path-paint-toolbar__overflow-item:disabled:before{opacity:0}.board-frame .path-paint-toolbar__overflow-icon,.board-frame .path-paint-toolbar__overflow-copy{position:relative;z-index:1}.board-frame .path-paint-toolbar__overflow-icon{display:inline-grid;place-items:center;width:24px;height:24px}.board-frame .path-paint-toolbar__overflow-icon svg,.board-frame .path-paint-toolbar__overflow-icon .app-icon{width:24px;height:24px;font-size:24px}.board-frame .path-paint-toolbar__overflow-copy{display:grid;min-width:0;gap:0}.board-frame .path-paint-toolbar__overflow-copy>span:first-child{overflow:hidden;font-size:.875rem;font-weight:500;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.board-frame .path-paint-toolbar__overflow-copy>span:last-child{overflow:hidden;color:color-mix(in srgb,currentColor 72%,transparent);font-size:.75rem;font-weight:400;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.board-frame .path-paint-toolbar .board-frame__control--rippling:after{animation:board-control-pressed-ripple var(--md-sys-motion-duration-long1) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}@media (max-width: 720px){.board-frame .path-paint-toolbar{--m3-floating-toolbar-container-height: 56px;--m3-floating-toolbar-content-padding: 4px;justify-content:center;width:max-content;max-width:min(calc(100vw - 32px),calc(100dvw - 32px));min-height:var(--m3-floating-toolbar-container-height);padding:var(--m3-floating-toolbar-content-padding);overflow:visible}.board-frame .path-paint-toolbar .custom-island-toolbar__group{gap:var(--m3-floating-toolbar-between-space)}.board-frame .path-paint-toolbar .custom-island-toolbar__group+.custom-island-toolbar__group{margin-left:0;padding-left:0;border-left:0}.board-frame .path-paint-toolbar .custom-island-toolbar__group+.custom-island-toolbar__group:before{display:none}.board-frame .path-paint-toolbar .path-paint-toolbar__history,.board-frame .path-paint-toolbar .path-paint-toolbar__actions,.board-frame .path-paint-toolbar [data-path-toolbar-action=pick]{display:none}.board-frame .path-paint-toolbar .path-paint-toolbar__mobile-overflow{display:flex;order:4}.board-frame .path-paint-toolbar .path-paint-toolbar__button,.mobile-custom-toolbar-dock .path-paint-toolbar .path-paint-toolbar__button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:var(--md-sys-shape-corner-full)}.board-frame .path-paint-toolbar .path-paint-toolbar__button svg,.board-frame .path-paint-toolbar .path-paint-toolbar__button .app-icon{width:24px;height:24px;font-size:24px}.board-frame .path-paint-toolbar .path-paint-toolbar__button--brush{font-size:.875rem}}@media (max-width: 430px){.board-frame .path-paint-toolbar{max-width:min(calc(100vw - 32px),calc(100dvw - 32px))}}@media (prefers-reduced-motion: reduce){.board-frame .board-bottom-toolbar-transition__pane{transition:none!important;animation:none!important;opacity:1;transform:none}.board-frame .board-bottom-toolbar-transition__pane--exit{opacity:0}.board-frame .path-paint-toolbar,.board-frame .path-paint-toolbar .path-paint-toolbar__button,.board-frame .path-paint-toolbar .path-paint-toolbar__button:before{transition:none!important;animation:none!important}.board-frame .path-paint-toolbar .board-frame__control--rippling:after{animation:none!important}}.app-shell{--msm-color-text: var(--md-sys-color-on-surface);--msm-color-text-soft: var(--md-sys-color-on-surface-variant);--msm-color-text-strong: var(--md-sys-color-on-surface);--msm-color-accent: var(--md-sys-color-primary);--msm-color-accent-container: var(--md-sys-color-primary-container);--msm-color-on-accent-container: var(--md-sys-color-on-primary-container);--msm-color-surface: var(--md-sys-color-surface);--msm-color-surface-translucent: color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 76%, transparent);--msm-color-surface-strong: color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 96%, var(--md-sys-color-surface));--msm-color-outline-soft: color-mix(in srgb, var(--md-sys-color-outline-variant) 56%, transparent);--msm-color-focus-ring: color-mix(in srgb, var(--md-sys-color-primary) 74%, var(--md-sys-color-surface));--msm-color-shadow: 0 18px 40px color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);--text: var(--msm-color-text);--text-soft: var(--msm-color-text-soft);--text-strong: var(--msm-color-text-strong);--theme-accent: var(--msm-color-accent);--theme-accent-soft: var(--msm-color-accent-container);--theme-shadow: var(--msm-color-shadow);--theme-surface: var(--msm-color-surface-translucent);--theme-surface-strong: var(--msm-color-surface-strong);--focus-ring: var(--msm-color-focus-ring);--md-sys-state-hover-state-layer-opacity: .08;--md-sys-state-focus-state-layer-opacity: .12;--md-sys-state-pressed-state-layer-opacity: .12;--md-sys-state-dragged-state-layer-opacity: .16;--m3-sidebar-pane-container-color: var(--md-sys-color-surface-container-low);--m3-list-corner-large: var(--md-sys-shape-corner-large, 16px);--m3-list-corner-medium: var(--md-sys-shape-corner-medium, 12px);--m3-list-corner-connected: var(--md-sys-shape-corner-extra-small, 4px);--m3-list-one-line-container-height: 56px;--m3-list-two-line-container-height: 72px;--m3-list-three-line-container-height: 88px;--m3-list-leading-image-size: 56px;--m3-list-leading-avatar-size: 40px;--m3-list-leading-icon-size: 24px;--m3-list-trailing-icon-size: 24px;--m3-list-leading-space: 16px;--m3-list-trailing-space: 16px;--m3-list-between-space: 12px;--m3-list-vertical-space: 8px;--m3-list-three-line-vertical-space: 12px;--m3-list-row-gap: 2px;--m3-list-container-color: var(--md-sys-color-surface);--m3-list-segmented-parent-container-color: var(--md-sys-color-surface-container-high);--m3-list-expanded-unselected-container-color: var(--m3-list-container-color);--m3-list-segmented-container-color: var(--md-sys-color-surface-bright);--m3-list-selected-container-color: var(--md-sys-color-secondary-container);--m3-list-selected-content-color: var(--md-sys-color-on-secondary-container);--m3-list-selection-control-outline-color: var(--md-sys-color-on-surface-variant);--m3-list-selection-control-selected-container-color: var(--md-sys-color-primary);--m3-list-selection-control-selected-icon-color: var(--md-sys-color-on-primary);--m3-list-selection-control-selected-state-layer-color: var(--md-sys-color-primary);--m3-list-state-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--m3-list-state-focus-opacity: var(--md-sys-state-focus-state-layer-opacity);--m3-list-state-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);--m3-list-state-dragged-opacity: var(--md-sys-state-dragged-state-layer-opacity);--md-switch-track-width: 52px;--md-switch-track-height: 32px;--md-switch-track-outline-width: 2px;--md-switch-track-shape: 999px;--md-switch-handle-width: 16px;--md-switch-handle-height: 16px;--md-switch-selected-handle-width: 24px;--md-switch-selected-handle-height: 24px;--md-switch-pressed-handle-width: 28px;--md-switch-pressed-handle-height: 28px;--md-switch-with-icon-handle-width: 24px;--md-switch-with-icon-handle-height: 24px;--md-switch-icon-size: 16px;--md-switch-selected-icon-size: 16px;--md-switch-state-layer-size: 40px;--md-switch-touch-target-size: 48px;--md-switch-handle-shape: 999px;--md-switch-state-layer-shape: 999px;--md-switch-track-color: var(--md-sys-color-surface-container-highest);--md-switch-track-outline-color: var(--md-sys-color-outline);--md-switch-handle-color: var(--md-sys-color-outline);--md-switch-icon-color: var(--md-sys-color-surface-container-highest);--md-switch-hover-track-color: var(--md-sys-color-surface-container-highest);--md-switch-hover-track-outline-color: var(--md-sys-color-outline);--md-switch-hover-handle-color: var(--md-sys-color-on-surface-variant);--md-switch-hover-icon-color: var(--md-sys-color-surface-container-highest);--md-switch-hover-state-layer-color: var(--md-sys-color-on-surface);--md-switch-hover-state-layer-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-switch-focus-track-color: var(--md-sys-color-surface-container-highest);--md-switch-focus-track-outline-color: var(--md-sys-color-outline);--md-switch-focus-handle-color: var(--md-sys-color-on-surface-variant);--md-switch-focus-icon-color: var(--md-sys-color-surface-container-highest);--md-switch-pressed-track-color: var(--md-sys-color-surface-container-highest);--md-switch-pressed-track-outline-color: var(--md-sys-color-outline);--md-switch-pressed-handle-color: var(--md-sys-color-on-surface-variant);--md-switch-pressed-icon-color: var(--md-sys-color-surface-container-highest);--md-switch-pressed-state-layer-color: var(--md-sys-color-on-surface);--md-switch-pressed-state-layer-opacity: var(--md-sys-state-pressed-state-layer-opacity);--md-switch-selected-track-color: var(--md-sys-color-primary);--md-switch-selected-handle-color: var(--md-sys-color-on-primary);--md-switch-selected-icon-color: var(--md-sys-color-on-primary-container);--md-switch-selected-hover-track-color: var(--md-sys-color-primary);--md-switch-selected-hover-handle-color: var(--md-switch-selected-handle-color);--md-switch-selected-hover-icon-color: var(--md-sys-color-on-primary-container);--md-switch-selected-hover-state-layer-color: var(--md-sys-color-primary);--md-switch-selected-hover-state-layer-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-switch-selected-focus-track-color: var(--md-sys-color-primary);--md-switch-selected-focus-handle-color: var(--md-switch-selected-handle-color);--md-switch-selected-focus-icon-color: var(--md-sys-color-on-primary-container);--md-switch-selected-pressed-track-color: var(--md-sys-color-primary);--md-switch-selected-pressed-handle-color: var(--md-switch-selected-handle-color);--md-switch-selected-pressed-icon-color: var(--md-sys-color-on-primary-container);--md-switch-selected-pressed-state-layer-color: var(--md-sys-color-primary);--md-switch-selected-pressed-state-layer-opacity: var(--md-sys-state-pressed-state-layer-opacity);--md-switch-disabled-track-color: var(--md-sys-color-surface-container-highest);--md-switch-disabled-track-outline-color: var(--md-sys-color-on-surface);--md-switch-disabled-selected-track-color: var(--md-sys-color-on-surface);--md-switch-disabled-track-opacity: .12;--md-switch-disabled-handle-color: var(--md-sys-color-on-surface);--md-switch-disabled-handle-opacity: .38;--md-switch-disabled-selected-handle-color: var(--md-sys-color-surface);--md-switch-disabled-selected-handle-opacity: 1;--md-switch-disabled-icon-color: var(--md-sys-color-surface-container-highest);--md-switch-disabled-icon-opacity: .38;--md-switch-disabled-selected-icon-color: var(--md-sys-color-on-surface);--md-switch-disabled-selected-icon-opacity: .38;--md-slider-track-height: 16px;--md-slider-track-shape: 999px;--md-slider-track-inside-corner-size: 2px;--md-slider-active-track-color: var(--md-sys-color-primary);--md-slider-inactive-track-color: var( --md-sys-color-secondary-container, var(--md-sys-color-surface-container-highest) );--md-slider-active-stop-color: var(--md-slider-inactive-track-color);--md-slider-inactive-stop-color: var(--md-slider-active-track-color);--md-slider-handle-color: var(--md-sys-color-primary);--md-slider-handle-width: 4px;--md-slider-pressed-handle-width: 2px;--md-slider-handle-height: 44px;--md-slider-handle-gap-size: 6px;--md-slider-current-handle-width: var(--md-slider-handle-width);--md-slider-current-handle-gap-and-half-width: calc( var(--md-slider-handle-gap-size) + (var(--md-slider-current-handle-width) / 2) );--md-slider-handle-shape: 999px;--md-slider-stop-size: 4px;--md-slider-stop-indicator-trailing-space: 6px;--md-slider-stop-indicator-center-space: calc( var(--md-slider-stop-indicator-trailing-space) + (var(--md-slider-stop-size) / 2) );--md-slider-touch-target-size: 48px;--md-slider-touch-target-shape: 999px;--md-slider-disabled-active-track-color: var(--md-sys-color-on-surface);--md-slider-disabled-active-track-opacity: .38;--md-slider-disabled-inactive-track-color: var(--md-sys-color-on-surface);--md-slider-disabled-inactive-track-opacity: .12;--md-slider-disabled-handle-color: var(--md-sys-color-on-surface);--md-slider-disabled-handle-opacity: .38;--md-slider-disabled-stop-color: var(--md-sys-color-on-surface);--md-slider-disabled-stop-opacity: .38;--md-slider-value-indicator-container-color: var(--md-sys-color-inverse-surface);--md-slider-value-indicator-label-text-color: var(--md-sys-color-inverse-on-surface);--md-slider-value-indicator-container-height: 40px;--md-slider-value-indicator-min-width: 40px;--md-slider-value-indicator-horizontal-padding: 10px;--md-slider-value-indicator-shape: var(--md-sys-shape-corner-full);--md-search-bar-container-height: 56px;--md-search-bar-container-shape: var(--md-sys-shape-corner-full);--md-search-bar-container-color: var(--md-sys-color-surface-container-highest);--md-search-bar-input-text-color: var(--md-sys-color-on-surface);--md-search-bar-supporting-text-color: var(--md-sys-color-on-surface-variant);--md-search-bar-icon-color: var(--md-sys-color-on-surface-variant);--md-search-bar-leading-icon-size: 24px;--md-search-bar-avatar-size: 30px;--md-search-bar-trailing-touch-target-size: 48px}@media (prefers-color-scheme: dark){.app-shell,.material-sidebar-panel{--m3-list-container-color: var(--md-sys-color-surface-container-high);--m3-list-segmented-parent-container-color: var(--md-sys-color-surface-container-highest);--m3-list-expanded-unselected-container-color: var(--m3-list-container-color);--m3-list-segmented-container-color: var(--md-sys-color-surface-bright);--m3-list-selected-container-color: var(--md-sys-color-secondary-container)}}.app-shell .settings-toggle:has(.material-switch) .settings-toggle__label{color:var(--md-sys-color-on-surface)}.app-shell .settings-toggle:has(.material-switch input:disabled){cursor:default}.app-shell .material-switch{position:relative;display:inline-flex;align-items:center;width:var(--md-switch-track-width);height:var(--md-switch-track-height);flex:0 0 auto;border-radius:var(--md-switch-track-shape);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.app-shell .custom-island-modal .custom-background-picker .sidebar-empty-state__action{min-height:40px;padding:0 16px;border-radius:var(--md-sys-shape-corner-full);font-size:.875rem;line-height:1.25rem}.app-shell .custom-island-modal .custom-island-form__submit{min-height:48px;padding-inline:24px;border-radius:var(--md-sys-shape-corner-full);--md-ripple-hover-color: var(--md-sys-color-on-primary);--md-ripple-pressed-color: var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none;font-size:.875rem;line-height:1.25rem;transform:none}.app-shell .custom-island-modal .custom-island-form__submit:hover:not(:disabled){background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.app-shell .custom-island-modal .custom-island-form__submit:disabled{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,var(--md-sys-color-surface-container-high));color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,var(--md-sys-color-surface-container-high));opacity:1}.app-shell .custom-island-modal .custom-island-form__submit>:not(.material-ripple){position:relative;z-index:3}.app-shell .custom-island-modal .custom-island-form__submit .app-icon{--app-icon-primary: currentColor;--app-icon-secondary: currentColor;color:currentColor}.app-shell .custom-island-modal .custom-island-form__submit .app-icon [opacity]{opacity:1}.app-shell .material-switch:before,.app-shell .material-switch:after{display:none;content:none}.app-shell .auto-organize-toggle,.app-shell .auto-organize-toggle .material-switch,.app-shell .auto-organize-toggle .material-switch__track,.app-shell .auto-organize-toggle .material-switch__handle-container{overflow:visible}.app-shell .material-switch input{position:absolute;top:50%;left:50%;z-index:3;width:max(var(--md-switch-track-width),var(--md-switch-touch-target-size));height:max(var(--md-switch-track-height),var(--md-switch-touch-target-size));margin:0;cursor:inherit;opacity:0;transform:translate(-50%,-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell .material-switch input:disabled{cursor:default}.app-shell .material-switch .material-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none;overflow:visible;transition:none}.app-shell .material-switch .material-switch__track:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:var(--md-switch-track-outline-width) solid var(--md-switch-track-outline-color);border-radius:inherit;background:var(--md-switch-track-color);box-sizing:border-box;content:"";opacity:1;transform:none;transition:opacity var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear),background-color var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear),border-color var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear),border-width var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear)}.app-shell .material-switch .material-switch__handle-container{position:relative;display:flex;align-items:center;justify-content:center;margin-inline-start:0;margin-inline-end:calc(var(--md-switch-track-width) - var(--md-switch-track-height));transition:margin var(--m3-motion-switch-handle-slide-duration) var(--m3-motion-switch-handle-slide-easing)}.app-shell .material-switch input:checked+.material-switch__track .material-switch__handle-container{margin-inline-start:calc(var(--md-switch-track-width) - var(--md-switch-track-height));margin-inline-end:0}.app-shell .material-switch .material-switch__state-layer{position:absolute;inset:50% auto auto 50%;width:var(--md-switch-state-layer-size);height:var(--md-switch-state-layer-size);border-radius:var(--md-switch-state-layer-shape);background:var(--md-switch-hover-state-layer-color);opacity:0;transform:translate(-50%,-50%);transition:background-color var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear),opacity var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear)}.app-shell .material-switch .material-switch__handle{position:relative;top:auto;left:auto;z-index:1;display:block;width:var(--md-switch-handle-width);height:var(--md-switch-handle-height);border-radius:var(--md-switch-handle-shape);background:transparent;box-shadow:none;transform:none;transform-origin:center;transition:width var(--m3-motion-switch-handle-size-duration) var(--md-sys-motion-easing-standard),height var(--m3-motion-switch-handle-size-duration) var(--md-sys-motion-easing-standard)}.app-shell .material-switch .material-switch__handle:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;height:auto;border:0;border-radius:inherit;background:var(--md-switch-handle-color);content:"";opacity:1;transform:none;transition:background-color var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear),opacity var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear)}.app-shell .material-switch .material-switch__handle:after{display:none;content:none}.app-shell .material-switch--icons-both .material-switch__handle,.app-shell .material-switch input:checked+.material-switch__track .material-switch__handle{width:var(--md-switch-with-icon-handle-width);height:var(--md-switch-with-icon-handle-height);top:auto;left:auto;background:transparent;transform:none}.app-shell .material-switch input:checked+.material-switch__track .material-switch__handle:before{width:auto;height:auto;border:0;background:var(--md-switch-selected-handle-color);opacity:1;transform:none}.app-shell .material-switch input:checked+.material-switch__track{border:0;background:transparent}.app-shell .material-switch input:checked+.material-switch__track:before{display:block;border-width:0;border-color:transparent;background:var(--md-switch-selected-track-color);content:"";opacity:1}.app-shell .material-switch:hover input:not(:checked):not(:disabled)+.material-switch__track:before{border-color:var(--md-switch-hover-track-outline-color);background:var(--md-switch-hover-track-color)}.app-shell .material-switch:hover input:not(:checked):not(:disabled)+.material-switch__track .material-switch__handle:before{background:var(--md-switch-hover-handle-color)}.app-shell .material-switch:hover input:not(:checked):not(:disabled)+.material-switch__track .material-switch__state-layer{background:var(--md-switch-hover-state-layer-color);opacity:var(--md-switch-hover-state-layer-opacity)}.app-shell .material-switch:hover input:checked:not(:disabled)+.material-switch__track:before{background:var(--md-switch-selected-hover-track-color);opacity:1}.app-shell .material-switch:hover input:checked:not(:disabled)+.material-switch__track .material-switch__handle:before{width:auto;height:auto;border:0;background:var(--md-switch-selected-hover-handle-color);opacity:1;transform:none}.app-shell .material-switch:hover input:checked:not(:disabled)+.material-switch__track .material-switch__state-layer{background:var(--md-switch-selected-hover-state-layer-color);opacity:var(--md-switch-selected-hover-state-layer-opacity)}.app-shell .material-switch input:focus-visible+.material-switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell .material-switch input:focus-visible:not(:checked)+.material-switch__track:before{border-color:var(--md-switch-focus-track-outline-color);background:var(--md-switch-focus-track-color)}.app-shell .material-switch input:focus-visible:not(:checked)+.material-switch__track .material-switch__handle:before{background:var(--md-switch-focus-handle-color)}.app-shell .material-switch input:focus-visible:checked+.material-switch__track:before{background:var(--md-switch-selected-focus-track-color);opacity:1}.app-shell .material-switch input:focus-visible:checked+.material-switch__track .material-switch__handle:before{width:auto;height:auto;border:0;background:var(--md-switch-selected-focus-handle-color);opacity:1;transform:none}.app-shell .material-switch input:active:not(:disabled)+.material-switch__track .material-switch__handle{width:var(--md-switch-pressed-handle-width);height:var(--md-switch-pressed-handle-height);top:auto;left:auto;background:transparent;transform:none;transition-duration:var(--m3-motion-switch-pressed-duration);transition-timing-function:var(--md-sys-motion-easing-linear)}.app-shell .material-switch input:active:not(:checked):not(:disabled)+.material-switch__track:before{border-color:var(--md-switch-pressed-track-outline-color);background:var(--md-switch-pressed-track-color)}.app-shell .material-switch input:active:not(:checked):not(:disabled)+.material-switch__track .material-switch__handle:before{background:var(--md-switch-pressed-handle-color)}.app-shell .material-switch input:active:not(:checked):not(:disabled)+.material-switch__track .material-switch__state-layer{background:var(--md-switch-pressed-state-layer-color);opacity:var(--md-switch-pressed-state-layer-opacity)}.app-shell .material-switch input:active:checked:not(:disabled)+.material-switch__track:before{background:var(--md-switch-selected-pressed-track-color);opacity:1}.app-shell .material-switch input:active:checked:not(:disabled)+.material-switch__track .material-switch__handle:before{width:auto;height:auto;border:0;background:var(--md-switch-selected-pressed-handle-color);opacity:1;transform:none}.app-shell .material-switch input:active:checked:not(:disabled)+.material-switch__track .material-switch__state-layer{background:var(--md-switch-selected-pressed-state-layer-color);opacity:var(--md-switch-selected-pressed-state-layer-opacity)}.app-shell .material-switch input:disabled+.material-switch__track:before{border-color:var(--md-switch-disabled-track-outline-color);background:var(--md-switch-disabled-track-color);opacity:var(--md-switch-disabled-track-opacity)}.app-shell .material-switch input:disabled+.material-switch__track .material-switch__handle:before{background:var(--md-switch-disabled-handle-color);opacity:var(--md-switch-disabled-handle-opacity)}.app-shell .material-switch input:checked:disabled+.material-switch__track:before{border-width:0;background:var(--md-switch-disabled-selected-track-color)}.app-shell .material-switch input:checked:disabled+.material-switch__track .material-switch__handle:before{width:auto;height:auto;border:0;background:var(--md-switch-disabled-selected-handle-color);opacity:var(--md-switch-disabled-selected-handle-opacity);transform:none}.app-shell .material-switch__icons{position:relative;display:block;width:100%;height:100%}.app-shell .material-switch__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:var(--md-switch-icon-size);height:var(--md-switch-icon-size);margin:auto;color:var(--md-switch-icon-color);fill:currentColor;opacity:0;transform:none;transition:color var(--m3-motion-switch-effects-duration) var(--md-sys-motion-easing-linear),opacity var(--m3-motion-switch-icon-fade-duration) var(--md-sys-motion-easing-linear),transform var(--m3-motion-switch-icon-transform-duration) var(--md-sys-motion-easing-standard)}.app-shell .material-switch__icon-glyph,.app-shell .material-switch__icon .app-icon{width:100%;height:100%;color:currentColor;fill:currentColor}.app-shell .material-switch__icon--on{width:var(--md-switch-selected-icon-size);height:var(--md-switch-selected-icon-size);color:var(--md-switch-selected-icon-color)}.app-shell .material-switch:not(.material-switch--icons-both) input:not(:checked)+.material-switch__track .material-switch__icon--on{transform:rotate(-45deg)}.app-shell .material-switch--icons-both input:not(:checked)+.material-switch__track .material-switch__icon--off,.app-shell .material-switch input:checked+.material-switch__track .material-switch__icon--on{opacity:1}.app-shell .material-switch:hover input:not(:checked):not(:disabled)+.material-switch__track .material-switch__icon--off,.app-shell .material-switch input:focus-visible:not(:checked)+.material-switch__track .material-switch__icon--off{color:var(--md-switch-hover-icon-color)}.app-shell .material-switch:hover input:checked:not(:disabled)+.material-switch__track .material-switch__icon--on,.app-shell .material-switch input:focus-visible:checked+.material-switch__track .material-switch__icon--on{color:var(--md-switch-selected-hover-icon-color)}.app-shell .material-switch input:active:not(:checked):not(:disabled)+.material-switch__track .material-switch__icon--off{color:var(--md-switch-pressed-icon-color)}.app-shell .material-switch input:active:checked:not(:disabled)+.material-switch__track .material-switch__icon--on{color:var(--md-switch-selected-pressed-icon-color)}.app-shell .material-switch input:disabled+.material-switch__track .material-switch__icon--off{color:var(--md-switch-disabled-icon-color);opacity:var(--md-switch-disabled-icon-opacity)}.app-shell .material-switch input:checked:disabled+.material-switch__track .material-switch__icon--on{color:var(--md-switch-disabled-selected-icon-color);opacity:var(--md-switch-disabled-selected-icon-opacity)}.app-shell .material-slider{position:relative;display:block;width:100%;min-width:0;height:var(--md-slider-touch-target-size);border-radius:var(--md-slider-touch-target-shape);cursor:pointer;outline:none;overflow:visible;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.app-shell .material-slider:before,.app-shell .material-slider:after{display:none;content:none}.app-shell .material-slider--disabled{cursor:default}.app-shell .material-slider--dragging{--md-slider-current-handle-width: var(--md-slider-pressed-handle-width);--md-slider-current-handle-gap-and-half-width: calc( var(--md-slider-handle-gap-size) + (var(--md-slider-current-handle-width) / 2) )}.app-shell .material-slider--with-value-indicator{margin-block-start:36px}.app-shell .material-slider__visual{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible;pointer-events:none}.app-shell .material-slider__track{position:absolute;top:50%;right:0;left:0;height:var(--md-slider-track-height);transform:translateY(-50%)}.app-shell .material-slider__track-active,.app-shell .material-slider__track-inactive{position:absolute;top:0;bottom:0;border-radius:var(--md-slider-track-shape);transition:none}.app-shell .material-slider__track-active{left:0;width:max(0px,calc(var(--material-slider-progress, 0%) - var(--md-slider-current-handle-gap-and-half-width)));border-radius:var(--md-slider-track-shape) var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size) var(--md-slider-track-shape);background:var(--md-slider-active-track-color)}.app-shell .material-slider__track-inactive{right:0;left:min(100%,calc(var(--material-slider-progress, 0%) + var(--md-slider-current-handle-gap-and-half-width)));border-radius:var(--md-slider-track-inside-corner-size) var(--md-slider-track-shape) var(--md-slider-track-shape) var(--md-slider-track-inside-corner-size);background:var(--md-slider-inactive-track-color)}.app-shell .material-slider--centered .material-slider__track-inactive{z-index:0;background:var(--md-slider-inactive-track-color)}.app-shell .material-slider--centered .material-slider__track-active{z-index:1;width:0;border-radius:var(--md-slider-track-inside-corner-size)}.app-shell .material-slider--centered-positive .material-slider__track-inactive-start{left:0;width:max(0px,calc(var(--material-slider-origin, 50%) - var(--md-slider-handle-gap-size)));border-radius:var(--md-slider-track-shape) var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size) var(--md-slider-track-shape)}.app-shell .material-slider--centered-positive .material-slider__track-inactive-end{right:0;left:min(100%,calc(var(--material-slider-progress, 0%) + var(--md-slider-current-handle-gap-and-half-width)));border-radius:var(--md-slider-track-inside-corner-size) var(--md-slider-track-shape) var(--md-slider-track-shape) var(--md-slider-track-inside-corner-size)}.app-shell .material-slider--centered-positive .material-slider__track-active{left:var(--material-slider-origin, 50%);width:max(0px,calc(var(--material-slider-progress, 0%) - var(--md-slider-current-handle-gap-and-half-width) - var(--material-slider-origin, 50%)));border-radius:var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size)}.app-shell .material-slider--centered-negative .material-slider__track-inactive-start,.app-shell .material-slider--centered-at-origin .material-slider__track-inactive-start{left:0;width:max(0px,calc(var(--material-slider-progress, 0%) - var(--md-slider-current-handle-gap-and-half-width)));border-radius:var(--md-slider-track-shape) var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size) var(--md-slider-track-shape)}.app-shell .material-slider--centered-negative .material-slider__track-inactive-end{right:0;left:min(100%,calc(var(--material-slider-origin, 50%) + var(--md-slider-handle-gap-size)));border-radius:var(--md-slider-track-inside-corner-size) var(--md-slider-track-shape) var(--md-slider-track-shape) var(--md-slider-track-inside-corner-size)}.app-shell .material-slider--centered-at-origin .material-slider__track-inactive-end{right:0;left:min(100%,calc(var(--material-slider-progress, 0%) + var(--md-slider-current-handle-gap-and-half-width)));border-radius:var(--md-slider-track-inside-corner-size) var(--md-slider-track-shape) var(--md-slider-track-shape) var(--md-slider-track-inside-corner-size)}.app-shell .material-slider--centered-negative .material-slider__track-active{left:min(100%,calc(var(--material-slider-progress, 0%) + var(--md-slider-current-handle-gap-and-half-width)));width:max(0px,calc(var(--material-slider-origin, 50%) - var(--material-slider-progress, 0%) - var(--md-slider-current-handle-gap-and-half-width)));border-radius:var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size) var(--md-slider-track-inside-corner-size)}.app-shell .material-slider__stops{position:absolute;top:0;right:var(--md-slider-stop-indicator-center-space);bottom:0;left:var(--md-slider-stop-indicator-center-space);display:block;overflow:visible}.app-shell .material-slider__stop{position:absolute;top:50%;left:var(--material-slider-stop-position, 0%);z-index:1;width:var(--md-slider-stop-size);height:var(--md-slider-stop-size);border-radius:var(--md-slider-track-shape);transform:translate(-50%,-50%);transition:none}.app-shell .material-slider__stop--active{background:var(--md-slider-active-stop-color)}.app-shell .material-slider__stop--inactive{background:var(--md-slider-inactive-stop-color)}.app-shell .material-slider__inset-icon{position:absolute;top:50%;left:14px;z-index:2;display:grid;place-items:center;width:24px;height:24px;color:var(--md-sys-color-on-primary);transform:translateY(-50%);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.app-shell .material-slider__handle-container{position:absolute;top:50%;left:var(--material-slider-progress, 0%);z-index:2;display:grid;width:var(--md-slider-touch-target-size);height:var(--md-slider-touch-target-size);place-items:center;overflow:visible;transform:translate(-50%,-50%);transition:none}.app-shell .material-slider__state-layer{display:none}.app-shell .material-slider__value-indicator{position:absolute;bottom:calc(50% + 18px);left:50%;z-index:3;display:inline-grid;place-items:center;min-width:var(--md-slider-value-indicator-min-width);height:var(--md-slider-value-indicator-container-height);padding:0 var(--md-slider-value-indicator-horizontal-padding);border-radius:var(--md-slider-value-indicator-shape);background:var(--md-slider-value-indicator-container-color);color:var(--md-slider-value-indicator-label-text-color);box-shadow:var(--md-sys-elevation-level1);font-family:var(--md-sys-typescale-label-large-font, var(--material-ui-font));font-size:var(--md-sys-typescale-label-large-size, .875rem);font-weight:600;line-height:var(--md-sys-typescale-label-large-line-height, 1.25rem);letter-spacing:0;opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.92);transform-origin:center bottom;transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.app-shell .material-slider--value-indicator-always .material-slider__value-indicator,.app-shell .material-slider--dragging .material-slider__value-indicator,.app-shell .material-slider:has(.material-slider__input:focus-visible) .material-slider__value-indicator{opacity:1;transform:translate(-50%) scale(1)}.app-shell .material-slider__handle{position:relative;z-index:1;display:block;width:var(--md-slider-current-handle-width);height:var(--md-slider-handle-height);border-radius:var(--md-slider-handle-shape);background:var(--md-slider-handle-color);box-shadow:none;transition:background-color var(--m3-motion-fast-effects-duration) var(--md-sys-motion-easing-linear),opacity var(--m3-motion-fast-effects-duration) var(--md-sys-motion-easing-linear)}.app-shell .material-slider__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;width:100%;height:100%;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:inherit;opacity:0}.app-shell .material-slider__input:focus-visible{outline:none}.app-shell .material-slider__input::-webkit-slider-runnable-track{height:var(--md-slider-touch-target-size);background:transparent}.app-shell .material-slider__input::-webkit-slider-thumb{width:var(--md-slider-touch-target-size);height:var(--md-slider-touch-target-size);margin-top:0;border:0;border-radius:var(--md-slider-touch-target-shape);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.app-shell .material-slider__input::-moz-range-track{height:var(--md-slider-touch-target-size);border:0;background:transparent}.app-shell .material-slider__input::-moz-range-progress{background:transparent}.app-shell .material-slider__input::-moz-range-thumb{width:var(--md-slider-touch-target-size);height:var(--md-slider-touch-target-size);border:0;border-radius:var(--md-slider-touch-target-shape);background:transparent}.app-shell .material-slider:has(.material-slider__input:focus-visible){outline:2px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.app-shell .material-slider--disabled .material-slider__track-active{background:var(--md-slider-disabled-active-track-color);opacity:var(--md-slider-disabled-active-track-opacity)}.app-shell .material-slider--disabled .material-slider__track-inactive{background:var(--md-slider-disabled-inactive-track-color);opacity:var(--md-slider-disabled-inactive-track-opacity)}.app-shell .material-slider--disabled .material-slider__handle{background:var(--md-slider-disabled-handle-color);opacity:var(--md-slider-disabled-handle-opacity)}.app-shell .material-slider--disabled .material-slider__stop{background:var(--md-slider-disabled-stop-color);opacity:var(--md-slider-disabled-stop-opacity)}.app-shell .material-slider--disabled.material-slider--value-indicator-always .material-slider__value-indicator{opacity:var(--md-slider-disabled-handle-opacity)}@media (forced-colors: active){.app-shell .material-switch input:not(:checked)+.material-switch__track .material-switch__handle:before{background:ButtonText}.app-shell .material-switch input:checked+.material-switch__track:before{background:ButtonText}.app-shell .material-switch input:disabled+.material-switch__track:before,.app-shell .material-switch input:disabled+.material-switch__track .material-switch__handle:before{opacity:1}.app-shell .material-switch input:disabled+.material-switch__track .material-switch__handle:before,.app-shell .material-switch input:checked:disabled+.material-switch__track:before{background:GrayText}.app-shell .material-slider__track-active,.app-shell .material-slider__track-inactive,.app-shell .material-slider__handle,.app-shell .material-slider__stop,.app-shell .material-slider__value-indicator{background:ButtonText}}.material-sidebar-panel .sidebar-search-row{align-items:center;overflow:visible}.material-sidebar-panel .controls-card__pinned>.sidebar-search-row{overflow:visible}.material-sidebar-panel .sidebar-search-row--search-active{grid-template-columns:minmax(0,1fr);gap:0;overflow:visible}.material-sidebar-panel .controls-card__pinned>.sidebar-search-row.sidebar-search-row--search-active{overflow:visible}.material-sidebar-panel .sidebar-search-bar.material-search-bar{--md-search-bar-active-inline-start-expand: 16px;--md-search-bar-active-inline-end-expand: 16px;--md-search-bar-container-color: var(--md-sys-color-surface-container-highest)}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing{position:relative;inset:auto;display:grid;place-items:center;width:var(--md-search-bar-trailing-touch-target-size);min-width:var(--md-search-bar-trailing-touch-target-size);max-width:var(--md-search-bar-trailing-touch-target-size);height:var(--md-search-bar-trailing-touch-target-size);min-height:var(--md-search-bar-trailing-touch-target-size);max-height:var(--md-search-bar-trailing-touch-target-size);padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-search-bar-icon-color);box-shadow:none;overflow:hidden;isolation:isolate;transform:none;transition:color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:var(--md-sys-color-on-surface);opacity:0;pointer-events:none;transition:opacity var(--m3-motion-transition-fast-effects)}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing:hover{background:transparent;box-shadow:none;transform:none}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing:hover:before{opacity:var(--md-sys-state-hover-state-layer-opacity)}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing:focus-within{border-color:transparent;outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:-3px}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing:focus-within:before{opacity:var(--md-sys-state-focus-state-layer-opacity)}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing .catalog-variant-picker__icon{position:relative;width:var(--md-search-bar-avatar-size);height:var(--md-search-bar-avatar-size)}.material-sidebar-panel .material-search-bar .catalog-variant-picker--search-trailing .catalog-variant-picker__icon img{filter:none}@media (max-width: 760px){.material-sidebar-panel .sidebar-search-bar.material-search-bar{--md-search-bar-active-inline-expand: 8px}}@media (prefers-reduced-motion: reduce){.app-shell .material-switch,.app-shell .material-switch *,.app-shell .material-switch *:before,.app-shell .material-slider,.app-shell .material-slider *,.app-shell .material-slider *:before{transition:none!important}}.compact-top-app-bar,.compact-overlay-scrim,.compact-navigation-rail,.compact-navigation-bar{display:none}@media (max-width: 760px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.app-shell--compact-layout{--compact-edge-space: 8px;--compact-mode-control-height: 40px;--compact-section-header-height: 28px;--compact-page-inline-padding: 16px;--compact-list-bottom-padding: 40px;--compact-top-app-bar-height: 64px;--compact-navigation-bar-height: 64px;--compact-custom-toolbar-height: 56px;--compact-custom-toolbar-gap: 10px;--compact-navigation-total-height: calc( var(--compact-navigation-bar-height) + env(safe-area-inset-bottom, 0px) );--compact-sheet-bottom: calc(var(--compact-navigation-total-height) + 10px);--compact-sheet-max-height: min( 64dvh, calc( 100dvh - env(safe-area-inset-top, 0px) - var(--compact-top-app-bar-height) - var(--compact-navigation-total-height) - 28px ) );height:100dvh;min-height:0;padding:0;overflow:hidden;background:var(--md-sys-color-surface-container-low)}.app-shell--compact-layout .planner-layout,.app-shell--compact-layout .planner-layout--mobile-custom-toolbar,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .planner-layout,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .planner-layout--mobile-custom-toolbar,.app-shell--compact-layout.app-shell--grid-fullscreen .planner-layout,.app-shell--compact-layout.app-shell--grid-fullscreen .planner-layout--mobile-custom-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;overflow:hidden}.app-shell--compact-layout .material-sidebar-rail{display:none}.app-shell--compact-layout .board-panel,.app-shell--compact-layout.app-shell--grid-fullscreen .board-panel{order:0;grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.app-shell--compact-layout .board-frame,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .board-frame,.app-shell--compact-layout.app-shell--grid-fullscreen .board-frame{--board-frame-padding: 0px;--board-frame-canvas-radius: 0px;--board-header-overlay-height: calc( env(safe-area-inset-top, 0px) + var(--compact-top-app-bar-height) + 48px );--board-action-inset: 10px;--board-file-action-bottom-inset: calc( var(--compact-navigation-total-height) + 12px );grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;border-radius:0;padding:0}.app-shell--compact-layout .board-frame__canvas-actions--bottom{bottom:calc(var(--compact-navigation-total-height) + var(--compact-custom-toolbar-gap))}.app-shell--compact-layout .planner-layout--mobile-custom-toolbar .board-frame__canvas-actions--bottom{bottom:calc(var(--compact-navigation-total-height) + var(--compact-custom-toolbar-height) + var(--compact-custom-toolbar-gap) * 2)}.app-shell--compact-layout.app-shell--grid-fullscreen .board-frame__canvas-actions--bottom{bottom:calc(var(--board-action-inset, 10px) + env(safe-area-inset-bottom,0px))}.app-shell--compact-layout .board-frame__canvas-actions--file{display:none}.app-shell--compact-layout .board-frame__canvas,.app-shell--compact-layout.app-shell--grid-fullscreen .board-frame__canvas{grid-row:1;height:100%;min-height:0;border-radius:0}.app-shell--compact-layout .board-frame__header{top:calc(env(safe-area-inset-top,0px) + var(--compact-top-app-bar-height) + 6px);right:0;left:0;align-items:center;box-sizing:border-box;min-height:32px;overflow:visible;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));pointer-events:none}.app-shell--compact-layout .board-frame__heading{display:none}.app-shell--compact-layout .board-frame__stats{--board-status-chips-hidden-clip: inset( 0 100% 0 0 round var(--board-stat-chip-container-shape) );flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;transform-origin:top left;width:100%;min-width:0;max-width:none;overflow:visible;gap:8px;padding-bottom:0}.app-shell--compact-layout .board-frame__stats.board-frame__stats--hidden{width:0;max-width:0;max-height:0;overflow:clip}.app-shell--compact-layout .board-frame__stats>span{height:var(--board-stat-chip-container-height);min-height:var(--board-stat-chip-container-height);padding-inline:var(--md-assist-chip-with-leading-icon-leading-space, 8px) var(--md-assist-chip-trailing-space, 16px);border-radius:var(--board-stat-chip-container-shape);background:color-mix(in srgb,var(--board-stat-chip-container-color) 96%,transparent)}.app-shell--compact-layout .board-frame__stat-icon{width:var(--board-stat-chip-icon-size);height:var(--board-stat-chip-icon-size);flex-basis:var(--board-stat-chip-icon-size)}.app-shell--compact-layout .board-frame__canvas-actions--left,.app-shell--compact-layout .board-frame__canvas-actions--right{top:calc(env(safe-area-inset-top,0px) + var(--compact-top-app-bar-height) + 48px)}.app-shell--compact-layout .board-frame__canvas-actions--left{left:10px}.app-shell--compact-layout .board-frame__canvas-actions--right{right:10px}.app-shell--compact-layout .board-frame__canvas-actions--file{right:10px;bottom:var(--board-file-action-bottom-inset)}.app-shell--compact-layout .board-frame .settings-menu__trigger,.app-shell--compact-layout .board-frame__download{--board-control-size: 44px;--board-control-icon-size: 24px}.app-shell--compact-layout .controls-panel,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .controls-panel{position:fixed;z-index:25;top:calc(env(safe-area-inset-top,0px) + var(--compact-top-app-bar-height));right:0;bottom:var(--compact-navigation-total-height);left:0;display:grid;grid-template-columns:minmax(0,1fr);width:auto;height:auto;min-height:0;max-height:none;overflow:hidden;opacity:1;pointer-events:auto;transform:none;visibility:visible;transition:opacity var(--m3-motion-transition-default-effects)}.app-shell--compact-layout.app-shell--mobile-controls-collapsed .controls-panel{opacity:0;pointer-events:none;transform:none;transition:opacity var(--m3-motion-transition-fast-effects)}.app-shell--compact-layout .panel-card.controls-card.material-sidebar-panel,.app-shell--compact-layout .material-sidebar-panel,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .controls-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;inline-size:auto;height:100%;min-height:0;overflow:hidden;padding:0;border:0;border-top:0;border-inline-end:0;border-radius:0;background:var(--md-sys-color-surface-container-low);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--compact-layout .controls-card__pinned,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .controls-card__pinned{--sidebar-pinned-gap: 8px;align-self:stretch;height:auto;min-height:0;padding:8px calc(env(safe-area-inset-right,0px) + var(--compact-page-inline-padding)) 6px calc(env(safe-area-inset-left,0px) + var(--compact-page-inline-padding));border-bottom:0;background:var(--md-sys-color-surface-container-low)}.app-shell--compact-layout .controls-card__header{display:none;min-height:0;margin:0}.app-shell--compact-layout .controls-card__header .app-brand{display:none}.app-shell--compact-layout .controls-card__header h2{overflow:hidden;color:var(--md-sys-color-on-surface);font-size:1.5rem;font-weight:700;line-height:2rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--compact-layout .controls-card__pinned>.controls-card__header+.layout-mode-controls,.app-shell--compact-layout .controls-card__pinned>.layout-mode-controls--islands+.sidebar-pinned-slot{margin-top:0}.app-shell--compact-layout .layout-mode-controls,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .layout-mode-controls{grid-template-columns:minmax(0,1fr) max-content;column-gap:8px;gap:8px;height:auto;min-height:var(--compact-mode-control-height)}.app-shell--compact-layout .material-sidebar-panel .layout-mode-controls{grid-template-columns:minmax(0,1fr) max-content;column-gap:8px}.app-shell--compact-layout .layout-mode-picker,.app-shell--compact-layout .material-sidebar-panel .auto-organize-toggle{grid-column:auto}.app-shell--compact-layout .layout-mode-controls--islands{display:none}.app-shell--compact-layout .layout-mode-picker__select-shell,.app-shell--compact-layout .mobile-panel-toggle,.app-shell--compact-layout .auto-organize-toggle,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .layout-mode-picker__select-shell,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .mobile-panel-toggle,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .auto-organize-toggle{min-height:var(--compact-mode-control-height);height:var(--compact-mode-control-height);border-radius:var(--md-sys-shape-corner-full)}.app-shell--compact-layout .mobile-panel-toggle,.app-shell--compact-layout .layout-mode-controls--panel-toggle-only{display:none}.app-shell--compact-layout .layout-mode-picker__select-shell{padding-inline:16px 38px;font-size:.875rem;line-height:1.25rem}.app-shell--compact-layout .auto-organize-toggle{padding-inline:8px 0;gap:8px;justify-self:end}.app-shell--compact-layout .auto-organize-toggle__label{font-size:.75rem}.app-shell--compact-layout .controls-card__scroll-shell,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .controls-card__scroll-shell{display:block;height:100%;min-height:0;max-height:none;opacity:1;overflow:hidden;pointer-events:auto;visibility:visible;transform:none}.app-shell--compact-layout.app-shell--mobile-controls-collapsed .controls-panel,.app-shell--compact-layout.app-shell--mobile-controls-collapsed .controls-panel *{pointer-events:none}.app-shell--compact-layout .controls-card__scroll-clip{--compact-list-clip-inline-start: calc( env(safe-area-inset-left, 0px) + var(--compact-page-inline-padding) );--compact-list-clip-inline-end: calc( env(safe-area-inset-right, 0px) + var(--compact-page-inline-padding) );height:100%;min-height:0;overflow:hidden;border-radius:var(--m3-list-corner-large);clip-path:inset(0 round var(--m3-list-corner-large))}.app-shell--compact-layout .controls-card__scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px calc(env(safe-area-inset-right,0px) + var(--compact-page-inline-padding)) calc(var(--compact-list-bottom-padding) + env(safe-area-inset-bottom,0px)) calc(env(safe-area-inset-left,0px) + var(--compact-page-inline-padding));scroll-padding-bottom:calc(var(--compact-list-bottom-padding) + env(safe-area-inset-bottom,0px));scrollbar-width:none}.app-shell--compact-layout .controls-card__scroll::-webkit-scrollbar{display:none}.app-shell--compact-layout .material-sidebar-panel .sidebar-search-bar.material-search-bar{--md-search-bar-active-inline-start-expand: 8px;--md-search-bar-active-inline-end-expand: 8px}.app-shell--compact-layout .sidebar-panel-motion,.app-shell--compact-layout .checklist-stack,.app-shell--compact-layout .catalog-grid,.app-shell--compact-layout .family-grid,.app-shell--compact-layout .structure-grid,.app-shell--compact-layout .castle-sidebar-pane,.app-shell--compact-layout .island-list{width:100%;max-width:none}.app-shell--compact-layout .sidebar-panel-motion{box-sizing:border-box;padding-bottom:calc(var(--compact-list-bottom-padding) + env(safe-area-inset-bottom,0px))}.app-shell--compact-layout .checklist-stack{--checklist-stack-gap: 12px;gap:var(--checklist-stack-gap)}.app-shell--compact-layout .section-block{gap:2px}.app-shell--compact-layout .material-sidebar-panel .section-block__header{min-height:var(--compact-section-header-height)}.app-shell--compact-layout .material-sidebar-panel .section-block__header h3{font-size:.8125rem;line-height:1rem}.compact-overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;border:0;padding:0;background:color-mix(in srgb,var(--md-sys-color-scrim, #000) 26%,transparent);opacity:0;pointer-events:none;transition:opacity var(--m3-motion-transition-default-effects)}.compact-overlay-scrim--open{opacity:1;pointer-events:auto}.app-shell--compact-layout.app-shell--compact-drawer-open .compact-overlay-scrim{z-index:55}.compact-top-app-bar{position:fixed;top:0;right:0;left:0;z-index:50;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;height:calc(var(--compact-top-app-bar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(env(safe-area-inset-right,0px) + 4px) 0 calc(env(safe-area-inset-left,0px) + 4px);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--material-ui-font);letter-spacing:0}.compact-top-app-bar__action{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--md-sys-shape-corner-full)}.compact-top-app-bar__title-group{display:grid;align-items:center;min-width:0;padding-inline:4px}.compact-top-app-bar__title-copy{display:grid;align-content:center;min-width:0}.compact-top-app-bar__title,.compact-top-app-bar__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-top-app-bar__title{color:var(--md-sys-color-on-surface);font-size:1.375rem;font-weight:400;line-height:1.75rem;letter-spacing:0}.compact-top-app-bar__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:0}.compact-top-app-bar__action{position:relative;isolation:isolate;padding:0;border:0;background:transparent;color:var(--md-sys-color-on-surface)}.compact-top-app-bar__island-switcher{color:var(--md-sys-color-on-surface-variant)}.compact-top-app-bar__action:focus-visible{outline:none}.compact-top-app-bar__action:before{position:absolute;top:50%;left:50%;z-index:-1;width:40px;height:40px;border-radius:inherit;background:currentColor;content:"";opacity:0;transform:translate(-50%,-50%);transition:opacity var(--m3-motion-transition-fast-effects)}.compact-top-app-bar__action:hover:before{opacity:var(--md-sys-state-hover-state-layer-opacity)}.compact-top-app-bar__action:focus-visible:before{opacity:var(--md-sys-state-focus-state-layer-opacity)}.compact-top-app-bar__action:active:before{opacity:var(--md-sys-state-pressed-state-layer-opacity)}.compact-top-app-bar__action svg,.compact-top-app-bar__action .app-icon{width:24px;height:24px;font-size:24px}.compact-navigation-rail{--md-navigation-rail-container-color: var(--md-sys-color-surface-container);--md-navigation-rail-active-indicator-color: var(--md-sys-color-secondary-container);--md-navigation-rail-active-icon-color: var(--md-sys-color-on-secondary-container);--md-navigation-rail-active-label-text-color: var(--md-sys-color-on-secondary-container);--md-navigation-rail-inactive-icon-color: var(--md-sys-color-on-surface-variant);--md-navigation-rail-inactive-label-text-color: var(--md-sys-color-on-surface-variant);--md-navigation-rail-badge-color: var(--md-sys-color-error);--md-navigation-rail-on-badge-color: var(--md-sys-color-on-error);--material-rail-icon-color: var(--md-navigation-rail-inactive-icon-color);--material-rail-label-color: var(--md-navigation-rail-inactive-label-text-color);--material-rail-indicator-container-color: transparent;--material-rail-indicator-height: 56px;--material-rail-icon-size: 24px;--material-rail-item-min-height: 64px;--material-rail-item-spacing: 4px;--material-rail-ripple-size: 64px;--material-rail-state-focus-opacity: var(--md-sys-state-focus-state-layer-opacity);--material-rail-state-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--material-rail-state-layer-opacity: 0;--material-rail-state-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);--material-rail-motion-standard: var(--m3-motion-standard-easing);--material-rail-motion-effects: var(--m3-motion-standard-decelerate-easing);--material-rail-duration-short2: var(--md-sys-motion-duration-short2);--material-rail-duration-short3: var(--md-sys-motion-duration-short3);position:fixed;z-index:70;top:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:clamp(220px,calc(100vw - 56px),360px);max-width:calc(100vw - 24px);height:100dvh;min-height:0;overflow:hidden;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);border:0;border-radius:0;background:var(--md-navigation-rail-container-color);color:var(--md-navigation-rail-inactive-label-text-color);box-shadow:0 1px 3px color-mix(in srgb,var(--md-sys-color-shadow) 30%,transparent),0 4px 8px 3px color-mix(in srgb,var(--md-sys-color-shadow) 15%,transparent);opacity:0;pointer-events:none;transform:translate3d(calc(-100% - 16px),0,0);visibility:hidden;transition:opacity var(--m3-motion-transition-default-effects),transform var(--m3-motion-transition-default-spatial),visibility 0s linear var(--m3-motion-default-spatial-duration)}.compact-navigation-rail--open{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible;transition:opacity var(--m3-motion-transition-default-effects),transform var(--m3-motion-transition-default-spatial),visibility 0s linear 0s}.compact-navigation-rail__header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding-inline:24px 20px}.compact-navigation-rail__menu{position:relative;isolation:isolate;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant)}.compact-navigation-rail__menu:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:currentColor;content:"";opacity:0;transition:opacity var(--m3-motion-transition-fast-effects)}.compact-navigation-rail__menu:hover:before,.compact-navigation-rail__menu:focus-visible:before{opacity:var(--md-sys-state-hover-state-layer-opacity)}.compact-navigation-rail__menu:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);outline-offset:-3px}.compact-navigation-rail__menu svg,.compact-navigation-rail__menu .app-icon{width:24px;height:24px;font-size:24px}.compact-navigation-rail__brand{min-width:0;overflow:hidden;color:var(--md-sys-color-on-surface);font-size:.875rem;font-stretch:var(--m3-type-stretch-title);font-variation-settings:var(--m3-type-axis-title);font-weight:720;line-height:1.25rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.compact-navigation-rail__content{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding:44px 0 calc(20px + env(safe-area-inset-bottom,0px));scrollbar-width:none}.compact-navigation-rail__content::-webkit-scrollbar{display:none}.compact-navigation-rail__section{display:grid;gap:var(--material-rail-item-spacing);min-width:0}.compact-navigation-rail__section+.compact-navigation-rail__section{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 56%,transparent)}.compact-navigation-rail__section-label{padding:0 36px 4px;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:500;line-height:1rem}.compact-navigation-rail__actions,.compact-navigation-rail__actions>.settings-menu,.compact-navigation-rail__actions>.whats-new-menu,.compact-navigation-rail__file-actions{display:grid;min-width:0;gap:var(--material-rail-item-spacing)}.compact-navigation-rail .material-sidebar-rail__item{--material-rail-icon-color: var(--md-navigation-rail-inactive-icon-color);--material-rail-label-color: var(--md-navigation-rail-inactive-label-text-color);--material-rail-indicator-container-color: transparent;--material-rail-state-layer-opacity: 0;display:grid;align-items:center;justify-items:start;width:100%;max-height:80px;min-height:var(--material-rail-item-min-height);overflow:hidden;border:0;border-radius:0;padding:4px 20px;background:transparent;color:var(--material-rail-label-color);font:inherit;opacity:1;text-decoration:none;transform:translateZ(0) scale(1);transform-origin:left center;transition:color var(--material-rail-duration-short2) var(--material-rail-motion-effects),max-height var(--m3-motion-transition-fast-spatial),min-height var(--m3-motion-transition-fast-spatial),opacity var(--m3-motion-transition-fast-effects),padding-block var(--m3-motion-transition-fast-spatial),transform var(--m3-motion-transition-fast-spatial)}.compact-navigation-rail .material-sidebar-rail__item:hover{--material-rail-state-layer-opacity: var(--material-rail-state-hover-opacity)}.compact-navigation-rail .material-sidebar-rail__item:focus-visible{--material-rail-state-layer-opacity: var(--material-rail-state-focus-opacity);outline:none}.compact-navigation-rail .material-sidebar-rail__item:active{--material-rail-state-layer-opacity: var(--material-rail-state-pressed-opacity)}.compact-navigation-rail .material-sidebar-rail__item--hidden{max-height:0;min-height:0;padding-block:0;opacity:0;pointer-events:none;transform:translate3d(-12px,0,0) scale(.92)}.compact-navigation-rail .settings-menu--open>.material-sidebar-rail__item{--material-rail-icon-color: var(--md-navigation-rail-active-icon-color);--material-rail-label-color: var(--md-navigation-rail-active-label-text-color);--material-rail-indicator-container-color: var(--md-navigation-rail-active-indicator-color)}.compact-navigation-rail .material-sidebar-rail__content{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:var(--material-rail-icon-size) minmax(0,auto);align-items:center;gap:8px;width:max-content;max-width:100%;min-height:var(--material-rail-indicator-height);overflow:hidden;padding:16px;border-radius:var(--md-sys-shape-corner-full);background:var(--material-rail-indicator-container-color);color:currentColor;transition:background-color var(--material-rail-duration-short3) var(--material-rail-motion-effects),color var(--material-rail-duration-short2) var(--material-rail-motion-effects)}.compact-navigation-rail .material-sidebar-rail__content:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:currentColor;content:"";opacity:var(--material-rail-state-layer-opacity);transition:opacity var(--material-rail-duration-short2) var(--material-rail-motion-effects)}.compact-navigation-rail .material-sidebar-rail__item:focus-visible .material-sidebar-rail__content{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);outline-offset:2px}.compact-navigation-rail .material-sidebar-rail__indicator{width:var(--material-rail-icon-size);height:var(--material-rail-icon-size);overflow:visible;background:transparent}.compact-navigation-rail .material-sidebar-rail__indicator:before,.compact-navigation-rail .material-sidebar-rail__indicator:after{display:none}.compact-navigation-rail .material-sidebar-rail__icon{width:var(--material-rail-icon-size);height:var(--material-rail-icon-size)}.compact-navigation-rail .material-sidebar-rail__label{max-width:220px;min-width:0;overflow:hidden;color:currentColor;font-size:.875rem;font-weight:500;line-height:1.25rem;text-align:start;text-overflow:ellipsis;white-space:nowrap}.compact-navigation-rail .material-sidebar-rail__item--selected{--material-rail-icon-color: var(--md-navigation-rail-active-icon-color);--material-rail-label-color: var(--md-navigation-rail-active-label-text-color);--material-rail-indicator-container-color: var(--md-navigation-rail-active-indicator-color)}.compact-navigation-rail .material-sidebar-rail__item--selected .material-sidebar-rail__label{font-weight:500}.compact-navigation-rail__file-actions .material-sidebar-rail__actions--file{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:var(--material-rail-item-spacing);width:100%}.compact-navigation-bar{--md-navigation-bar-container-color: var(--md-sys-color-surface-container);--md-navigation-bar-active-indicator-color: var(--md-sys-color-secondary-container);--md-navigation-bar-active-icon-color: var(--md-sys-color-on-secondary-container);--md-navigation-bar-active-label-text-color: var(--md-sys-color-secondary);--md-navigation-bar-inactive-icon-color: var(--md-sys-color-on-surface-variant);--md-navigation-bar-inactive-label-text-color: var(--md-sys-color-on-surface-variant);position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:start;justify-content:stretch;height:var(--compact-navigation-total-height);padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px));border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 64%,transparent);background:var(--md-navigation-bar-container-color);color:var(--md-navigation-bar-inactive-label-text-color);box-shadow:0 -3px 8px color-mix(in srgb,var(--md-sys-color-shadow) 8%,transparent)}.compact-navigation-bar__item{--compact-navigation-icon-color: var(--md-navigation-bar-inactive-icon-color);--compact-navigation-label-color: var(--md-navigation-bar-inactive-label-text-color);--compact-navigation-indicator-color: transparent;position:relative;display:grid;flex:1 1 0;justify-items:center;align-content:center;gap:4px;max-width:100%;min-width:0;height:var(--compact-navigation-bar-height);min-height:var(--compact-navigation-bar-height);overflow:hidden;border:0;padding:6px 2px;background:transparent;color:var(--compact-navigation-label-color);font:inherit;opacity:1;transform:translateZ(0) scale(1);transform-origin:center bottom;transition:color var(--m3-motion-transition-fast-effects),flex-basis var(--m3-motion-transition-fast-spatial),max-width var(--m3-motion-transition-fast-spatial),opacity var(--m3-motion-transition-fast-effects),padding-inline var(--m3-motion-transition-fast-spatial),transform var(--m3-motion-transition-fast-spatial)}.compact-navigation-bar__item:focus-visible{outline:none}.compact-navigation-bar__item:focus-visible .compact-navigation-bar__indicator{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);outline-offset:2px}.compact-navigation-bar__item:disabled,.compact-navigation-bar__item--disabled{--compact-navigation-icon-color: var(--md-sys-color-on-surface);--compact-navigation-label-color: var(--md-sys-color-on-surface);opacity:.38}.compact-navigation-bar__item--hidden{flex:0 1 0;max-width:0;padding-inline:0;opacity:0;pointer-events:none;transform:translate3d(0,8px,0) scale(.82)}.compact-navigation-bar__indicator{position:relative;display:grid;place-items:center;width:56px;max-width:100%;height:32px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:var(--compact-navigation-indicator-color);color:var(--compact-navigation-icon-color);transition:background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.compact-navigation-bar__indicator:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;content:"";opacity:0;transition:opacity var(--m3-motion-transition-fast-effects)}.compact-navigation-bar__item:hover .compact-navigation-bar__indicator:before,.compact-navigation-bar__item:focus-visible .compact-navigation-bar__indicator:before{opacity:var(--md-sys-state-hover-state-layer-opacity)}.compact-navigation-bar__item:active .compact-navigation-bar__indicator:before{opacity:var(--md-sys-state-pressed-state-layer-opacity)}.compact-navigation-bar__item--selected{--compact-navigation-icon-color: var(--md-navigation-bar-active-icon-color);--compact-navigation-label-color: var(--md-navigation-bar-active-label-text-color);--compact-navigation-indicator-color: var(--md-navigation-bar-active-indicator-color)}.compact-navigation-bar__item--selected .compact-navigation-bar__label{color:var(--compact-navigation-label-color)}.compact-navigation-bar__icon{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;color:var(--compact-navigation-icon-color);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.compact-navigation-bar__icon svg,.compact-navigation-bar__icon .app-icon{width:24px;height:24px;font-size:24px}.compact-navigation-bar__label{display:block;width:100%;min-width:0;overflow:hidden;color:currentColor;font-size:.75rem;font-weight:500;line-height:1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-shell--compact-layout .mobile-custom-toolbar-dock{position:fixed;z-index:35;right:calc(env(safe-area-inset-right,0px) + var(--compact-edge-space));bottom:calc(var(--compact-navigation-total-height) + var(--compact-custom-toolbar-gap));left:calc(env(safe-area-inset-left,0px) + var(--compact-edge-space));display:flex;height:var(--compact-custom-toolbar-height);min-height:0}.app-shell--compact-layout .mobile-custom-toolbar-dock .custom-island-toolbar{height:var(--compact-custom-toolbar-height);border-radius:calc(var(--compact-custom-toolbar-height) / 2);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 94%,transparent)}.app-shell--compact-layout.app-shell--grid-fullscreen .compact-top-app-bar,.app-shell--compact-layout.app-shell--grid-fullscreen .compact-overlay-scrim,.app-shell--compact-layout.app-shell--grid-fullscreen .compact-navigation-rail,.app-shell--compact-layout.app-shell--grid-fullscreen .compact-navigation-bar,.app-shell--compact-layout.app-shell--grid-fullscreen .controls-panel,.app-shell--compact-layout.app-shell--grid-fullscreen .mobile-custom-toolbar-dock{display:none}@media (min-width: 600px){.compact-navigation-bar{justify-content:center;column-gap:4px}.compact-navigation-bar__item{grid-template-columns:max-content minmax(0,auto);flex:0 1 132px;align-items:center;justify-items:start;justify-content:center;column-gap:8px;width:max-content;max-width:132px;padding-inline:10px}.compact-navigation-bar__indicator{grid-column:1;grid-row:1}.compact-navigation-bar__label{grid-column:2;grid-row:1;width:auto;max-width:58px;text-align:start}}@media (min-width: 680px){.compact-navigation-bar__item{flex-basis:146px;max-width:146px}.compact-navigation-bar__label{max-width:72px}}.compact-navigation-bar__item--hidden{flex-basis:0;width:0;max-width:0;padding-inline:0}}@media (max-width: 760px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.app-popup:not(.app-popup--compact){--app-popup-screen-padding: 0px;--app-popup-shape: 0px;--app-popup-header-padding: env(safe-area-inset-top, 0px) calc(env(safe-area-inset-right, 0px) + 4px) 0 calc(env(safe-area-inset-left, 0px) + 4px) ;--app-popup-body-padding: 8px calc(env(safe-area-inset-right, 0px) + 16px) calc(env(safe-area-inset-bottom, 0px) + 24px) calc(env(safe-area-inset-left, 0px) + 16px) ;place-items:stretch;padding:0;background:var(--app-popup-container-color, var(--md-sys-color-surface))}.app-popup:not(.app-popup--compact) .app-popup__dialog{width:100%;height:100dvh;min-height:100dvh;max-height:none;border-radius:0;background:var(--app-popup-container-color, var(--md-sys-color-surface));box-shadow:none;animation:app-popup-fullscreen-in var(--m3-motion-transition-enter)}.app-popup--closing:not(.app-popup--compact) .app-popup__dialog{animation:app-popup-fullscreen-out var(--m3-motion-transition-exit) forwards}.app-popup:not(.app-popup--compact) .app-popup__header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0;min-height:calc(64px + env(safe-area-inset-top,0px));padding:var(--app-popup-header-padding)}.app-popup:not(.app-popup--compact) .app-popup__close{order:-1;width:48px;height:48px}.app-popup:not(.app-popup--compact) .app-popup__close:before{width:40px;height:40px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.app-popup:not(.app-popup--compact) .app-popup__close svg,.app-popup:not(.app-popup--compact) .app-popup__close .app-icon{width:24px;height:24px;font-size:24px}.app-popup:not(.app-popup--compact) .app-popup__title-group{align-content:center;gap:0;min-height:48px;padding-inline:4px 16px}.app-popup:not(.app-popup--compact) .app-popup__title-group .eyebrow{font-size:.75rem;font-weight:500;line-height:1rem}.app-popup:not(.app-popup--compact) .app-popup__header h2{overflow:hidden;font-size:1.375rem;font-weight:400;line-height:1.75rem;text-overflow:ellipsis;white-space:nowrap}.app-popup:not(.app-popup--compact) .app-popup__body{gap:16px;padding:var(--app-popup-body-padding);scrollbar-gutter:auto}.app-popup--compact{--app-popup-screen-padding: 24px;--app-popup-shape: var(--md-sys-shape-corner-extra-large);place-items:center;background:color-mix(in srgb,var(--md-sys-color-scrim) 32%,transparent)}.app-popup--compact .app-popup__dialog{width:min(var(--app-popup-width),calc(100vw - 48px));height:auto;min-height:0;max-height:calc(100dvh - 48px);border-radius:var(--app-popup-shape);box-shadow:0 4px 8px 3px color-mix(in srgb,var(--md-sys-color-shadow) 15%,transparent),0 1px 3px color-mix(in srgb,var(--md-sys-color-shadow) 30%,transparent)}.app-shell--compact-layout .placement-actions{position:fixed!important;z-index:62;top:auto!important;right:calc(env(safe-area-inset-right,0px) + 16px)!important;bottom:calc(var(--compact-navigation-total-height, 64px) + 12px)!important;left:calc(env(safe-area-inset-left,0px) + 16px)!important;width:auto;min-width:0;max-width:none;transform:none;transform-origin:50% 100%;animation:app-mobile-bottom-sheet-in var(--m3-motion-transition-enter)}.app-shell--compact-layout .placement-actions--below{transform:none}.app-shell--compact-layout .placement-actions--closing,.app-shell--compact-layout .placement-actions--below.placement-actions--closing{animation:app-mobile-bottom-sheet-out var(--m3-motion-transition-exit) forwards}.app-shell--compact-layout .placement-actions__group{padding:8px;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level3)}.app-shell--compact-layout .placement-actions__button{min-height:56px;padding-inline:10px 14px;font-size:.9375rem;line-height:1.5rem}.app-shell--compact-layout .castle-picker.castle-picker--board{--castle-picker-padding: 8px;--castle-picker-icon-size: 56px;--castle-picker-inner-radius: 18px;position:fixed!important;z-index:62;top:auto!important;right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(var(--compact-navigation-total-height, 64px) + 12px);left:calc(env(safe-area-inset-left,0px) + 16px)!important;width:auto;max-width:none;min-height:0;border-radius:var(--md-sys-shape-corner-extra-large);transform:none;transform-origin:50% 100%;animation:app-mobile-bottom-sheet-in var(--m3-motion-transition-enter)}.app-shell--compact-layout .castle-picker.castle-picker--board.castle-picker--closing{animation:app-mobile-bottom-sheet-out var(--m3-motion-transition-exit) forwards}.app-shell--compact-layout .castle-picker.castle-picker--board .castle-picker__select-shell{min-height:56px;border-radius:20px;padding:8px 44px 8px 18px;font-size:1rem;line-height:1.25rem}}.board-frame__canvas-actions--right:has(.board-frame__fab-menu){top:auto;bottom:calc(var(--board-action-inset, 18px) + env(safe-area-inset-bottom,0px))}.app-shell--compact-layout .board-frame__canvas-actions--right:has(.board-frame__fab-menu){top:auto;bottom:calc(var(--compact-navigation-total-height, 64px) + var(--board-action-inset, 10px) + env(safe-area-inset-bottom,0px))}.app-shell--compact-layout .planner-layout--mobile-custom-toolbar .board-frame__canvas-actions--right:has(.board-frame__fab-menu){bottom:calc(var(--compact-navigation-total-height, 64px) + var(--compact-custom-toolbar-height, 52px) + var(--compact-custom-toolbar-gap, 8px) + var(--compact-custom-toolbar-gap, 8px) + var(--board-action-inset, 10px) + env(safe-area-inset-bottom,0px))}.app-shell--compact-layout.app-shell--grid-fullscreen .board-frame__canvas-actions--right:has(.board-frame__fab-menu){bottom:calc(var(--board-action-inset, 10px) + env(safe-area-inset-bottom,0px))}@keyframes app-popup-fullscreen-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes app-popup-fullscreen-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes app-mobile-bottom-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes app-mobile-bottom-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}.material-ripple{--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface);--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);--material-ripple-press-opacity-duration: var(--md-ripple-press-fade-out-duration);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;margin:auto;border-radius:inherit;overflow:hidden;pointer-events:none}.material-ripple[data-material-ripple-disabled=true]{display:none}.material-ripple--unbounded{inset:unset;top:50%;left:50%;width:var(--material-ripple-state-layer-size, 40px);height:var(--material-ripple-state-layer-size, 40px);border-radius:var(--md-sys-shape-corner-full);transform:translate(-50%,-50%)}.material-ripple__surface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;-webkit-tap-highlight-color:transparent}.material-ripple__surface:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:var(--md-ripple-hover-color);content:"";opacity:0;pointer-events:none;transition:opacity var(--md-ripple-hover-opacity-duration) linear,background-color var(--md-ripple-hover-opacity-duration) linear}.material-ripple--hovered .material-ripple__surface:before{opacity:var(--md-ripple-hover-opacity)}.material-ripple--active-hover .material-ripple__surface:before{opacity:var(--md-ripple-hover-opacity)}.material-ripple--active-pressed .material-ripple__surface:before{background-color:var(--md-ripple-pressed-color);opacity:var(--md-ripple-pressed-opacity)}.material-ripple__press{position:absolute;top:0;left:0;width:0;height:0;border-radius:var(--md-sys-shape-corner-full);background:radial-gradient(closest-side,var(--md-ripple-pressed-color) max(calc(100% - 70px),65%),transparent 100%);opacity:0;pointer-events:none;transform-origin:center;transition:opacity var(--material-ripple-press-opacity-duration) linear;will-change:opacity,transform}.material-ripple--pressed .material-ripple__press{opacity:var(--md-ripple-pressed-opacity)}@media (forced-colors: active){.material-ripple{display:none}}.material-dialog{--app-popup-width: 560px;--app-popup-container-color: var(--md-sys-color-surface-container-high);--app-popup-headline-color: var(--md-sys-color-on-surface);--app-popup-supporting-color: var(--md-sys-color-on-surface-variant);--app-popup-state-layer-color: var(--md-sys-color-on-surface);--app-popup-shape: var(--md-sys-shape-corner-extra-large);--app-popup-screen-padding: 24px;--app-popup-header-padding: 24px 24px 0;--app-popup-body-padding: 16px 24px 24px;--app-popup-actions-padding: 24px 24px 24px;--m3-dialog-min-width: 280px;--m3-dialog-width: var(--app-popup-width);--m3-dialog-container-color: var(--app-popup-container-color);--m3-dialog-headline-color: var(--app-popup-headline-color);--m3-dialog-supporting-color: var(--app-popup-supporting-color);--m3-dialog-icon-color: var(--md-sys-color-secondary);--m3-dialog-action-color: var(--md-sys-color-primary);--m3-dialog-action-danger-color: var(--md-sys-color-error);--m3-dialog-state-layer-color: var(--app-popup-state-layer-color);--m3-dialog-shape: var(--app-popup-shape);--m3-dialog-screen-padding: var(--app-popup-screen-padding);--m3-dialog-header-padding: var(--app-popup-header-padding);--m3-dialog-body-padding: var(--app-popup-body-padding);--m3-dialog-actions-padding: var(--app-popup-actions-padding);position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:max(var(--m3-dialog-screen-padding),env(safe-area-inset-top)) max(var(--m3-dialog-screen-padding),env(safe-area-inset-right)) max(var(--m3-dialog-screen-padding),env(safe-area-inset-bottom)) max(var(--m3-dialog-screen-padding),env(safe-area-inset-left));background:color-mix(in srgb,var(--md-sys-color-scrim) 32%,transparent);font-family:var(--material-ui-font, "Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, sans-serif);letter-spacing:0;text-shadow:none;animation:material-dialog-scrim-in var(--m3-motion-transition-utility-enter)}.material-dialog--closing{pointer-events:none;animation:material-dialog-scrim-out var(--m3-motion-transition-utility-exit) forwards}.material-dialog--compact{--app-popup-width: 360px}.material-dialog--standard{--app-popup-width: 560px}.material-dialog--wide{--app-popup-width: 760px}.material-dialog--compact .material-dialog__container{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.material-dialog__container{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(max(var(--m3-dialog-min-width),var(--m3-dialog-width)),calc(100vw - var(--m3-dialog-screen-padding) * 2));max-height:min(760px,calc(100dvh - var(--m3-dialog-screen-padding) * 2));overflow:hidden;border:0;border-radius:var(--m3-dialog-shape);background:var(--m3-dialog-container-color);color:var(--m3-dialog-headline-color);box-shadow:var(--md-sys-elevation-level3);outline:none;animation:material-dialog-container-in var(--m3-motion-transition-enter)}.material-dialog--closing .material-dialog__container{animation:material-dialog-container-out var(--m3-motion-transition-exit) forwards}.material-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:16px;padding:var(--m3-dialog-header-padding)}.material-dialog--without-close .material-dialog__header{grid-template-columns:minmax(0,1fr)}.material-dialog__icon{display:grid;grid-column:1 / -1;place-items:center;justify-self:center;width:24px;height:24px;margin-block-end:16px;color:var(--m3-dialog-icon-color)}.material-dialog__icon svg,.material-dialog__icon .app-icon{width:24px;height:24px;font-size:24px}.material-dialog__title-group{display:grid;gap:2px;min-width:0}.material-dialog--align-center .material-dialog__title-group,.material-dialog--align-center .material-dialog__supporting{justify-items:center;text-align:center}.material-dialog__title-group .eyebrow{margin:0;color:var(--md-sys-color-primary);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25rem;letter-spacing:0;text-transform:none}.material-dialog__header h2{margin:0;color:var(--m3-dialog-headline-color);font-family:inherit;font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:0}.material-dialog__close{--md-ripple-hover-color: var(--m3-dialog-state-layer-color);--md-ripple-pressed-color: var(--m3-dialog-state-layer-color);--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);position:relative;isolation:isolate;display:grid;place-items:center;width:48px;height:48px;margin:-12px -12px -12px 0;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;box-shadow:none;transition:color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.material-dialog__close:before{display:none;content:none}.material-dialog__close:hover,.material-dialog__close:focus-visible{color:var(--md-sys-color-on-surface)}.material-dialog__close:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.material-dialog__close svg,.material-dialog__close .app-icon{position:relative;z-index:1;width:24px;height:24px;font-size:24px;color:currentColor;--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-dialog__supporting{padding:16px 24px 0;color:var(--m3-dialog-supporting-color);font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0}.material-dialog__body{display:grid;align-content:start;gap:16px;min-height:0;padding:var(--m3-dialog-body-padding);overflow-y:auto;overscroll-behavior:contain;color:var(--m3-dialog-supporting-color);font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.material-dialog__divider{height:1px;background:var(--md-sys-color-outline-variant)}.material-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:52px;padding:var(--m3-dialog-actions-padding)}.material-dialog__action{--md-ripple-hover-color: currentColor;--md-ripple-pressed-color: currentColor;--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);position:relative;isolation:isolate;display:inline-grid;place-items:center;min-width:64px;height:40px;min-height:40px;padding:0 12px;overflow:hidden;border:0;border-radius:var(--md-sys-shape-corner-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--m3-dialog-action-color);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0;text-align:center;text-decoration:none;box-shadow:none;transition:color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.material-dialog__action--secondary{color:var(--md-sys-color-on-surface-variant)}.material-dialog__action--danger{color:var(--m3-dialog-action-danger-color)}.material-dialog__action:disabled{cursor:default;opacity:.38}.material-dialog__action:focus-visible{outline:3px solid color-mix(in srgb,currentColor 24%,transparent);outline-offset:2px}.material-dialog__action-label{position:relative;z-index:1;min-width:0;overflow-wrap:anywhere}@media (max-width: 760px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.material-dialog{--app-popup-screen-padding: 16px;place-items:center stretch}.material-dialog__container{width:min(max(var(--m3-dialog-min-width),var(--m3-dialog-width)),calc(100vw - var(--m3-dialog-screen-padding) * 2));max-height:calc(100dvh - var(--m3-dialog-screen-padding) * 2)}.material-dialog:not(.material-dialog--compact){--app-popup-screen-padding: 0px;--app-popup-shape: 0px;--app-popup-header-padding: env(safe-area-inset-top, 0px) calc(env(safe-area-inset-right, 0px) + 4px) 0 calc(env(safe-area-inset-left, 0px) + 4px) ;--app-popup-body-padding: 8px calc(env(safe-area-inset-right, 0px) + 16px) calc(env(safe-area-inset-bottom, 0px) + 24px) calc(env(safe-area-inset-left, 0px) + 16px) ;place-items:stretch;padding:0;background:var(--m3-dialog-container-color)}.material-dialog:not(.material-dialog--compact) .material-dialog__container{width:100%;height:100dvh;min-height:100dvh;max-height:none;border-radius:0;background:var(--m3-dialog-container-color);box-shadow:none;animation:material-dialog-fullscreen-in var(--m3-motion-transition-enter)}.material-dialog--closing:not(.material-dialog--compact) .material-dialog__container{animation:material-dialog-fullscreen-out var(--m3-motion-transition-exit) forwards}.material-dialog:not(.material-dialog--compact) .material-dialog__header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0;min-height:calc(64px + env(safe-area-inset-top,0px));padding:var(--m3-dialog-header-padding)}.material-dialog:not(.material-dialog--compact) .material-dialog__close{order:-1;margin:0}.material-dialog:not(.material-dialog--compact) .material-dialog__title-group{align-content:center;gap:0;min-height:48px;padding-inline:4px 16px}.material-dialog:not(.material-dialog--compact) .material-dialog__header h2{overflow:hidden;font-size:1.375rem;line-height:1.75rem;text-overflow:ellipsis;white-space:nowrap}.material-dialog:not(.material-dialog--compact) .material-dialog__body{gap:16px;padding:var(--m3-dialog-body-padding);scrollbar-gutter:auto}.material-dialog--compact{--app-popup-screen-padding: 24px;place-items:center}.material-dialog--compact .material-dialog__container{width:min(var(--m3-dialog-width),calc(100vw - 48px));height:auto;min-height:0;max-height:calc(100dvh - 48px)}}@keyframes material-dialog-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes material-dialog-scrim-out{to{opacity:0}}@keyframes material-dialog-container-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes material-dialog-container-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes material-dialog-fullscreen-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes material-dialog-fullscreen-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.material-badge{--md-badge-small-size: 6px;--md-badge-small-shape: 3px;--md-badge-large-height: 16px;--md-badge-large-min-width: 16px;--md-badge-large-max-width: 34px;--md-badge-large-shape: 8px;--md-badge-large-horizontal-padding: 4px;--md-badge-label-text-size: .6875rem;--md-badge-container-color: var(--md-sys-color-error);--md-badge-label-text-color: var(--md-sys-color-on-error);box-sizing:border-box;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;background:var(--md-badge-container-color);color:var(--md-badge-label-text-color);font-family:var(--material-ui-font, inherit);font-size:var(--md-badge-label-text-size);font-weight:500;letter-spacing:0;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.material-badge--large{min-inline-size:var(--md-badge-large-min-width);max-inline-size:var(--md-badge-large-max-width);block-size:var(--md-badge-large-height);padding-inline:var(--md-badge-large-horizontal-padding);border-radius:var(--md-badge-large-shape);line-height:var(--md-badge-large-height)}.material-badge--small{inline-size:var(--md-badge-small-size);min-inline-size:var(--md-badge-small-size);block-size:var(--md-badge-small-size);padding:0;border-radius:var(--md-badge-small-shape);line-height:0}.material-badge--tone-primary{--md-badge-container-color: var(--md-sys-color-primary);--md-badge-label-text-color: var(--md-sys-color-on-primary)}.material-badge--tone-secondary{--md-badge-container-color: var(--md-sys-color-secondary);--md-badge-label-text-color: var(--md-sys-color-on-secondary)}.material-badge--tone-error{--md-badge-container-color: var(--md-sys-color-error);--md-badge-label-text-color: var(--md-sys-color-on-error)}.material-button-group{--m3-button-group-connected-space: 2px;--m3-button-group-connected-padding: 2px;--m3-button-group-inner-corner: var(--md-sys-shape-corner-small, 8px);--m3-button-group-item-width: 40px;--m3-button-group-item-height: 40px;--m3-button-group-outer-corner: calc(var(--m3-button-group-item-height) / 2);--m3-button-group-icon-size: 24px;--m3-button-group-container-color: var(--md-sys-color-surface-container-high);--m3-button-group-content-color: var(--md-sys-color-on-surface-variant);--m3-button-group-selected-container-color: var(--md-sys-color-secondary-container);--m3-button-group-selected-content-color: var(--md-sys-color-on-secondary-container);--m3-button-group-state-layer-color: var(--md-sys-color-on-surface);--m3-button-group-selected-state-layer-color: var(--md-sys-color-on-secondary-container);box-sizing:border-box;display:inline-grid;grid-auto-flow:column;grid-auto-columns:var(--m3-button-group-item-width);align-items:stretch;gap:var(--m3-button-group-connected-space);width:max-content;min-width:0;padding:var(--m3-button-group-padding, var(--m3-button-group-connected-padding));border-radius:var(--m3-button-group-outer-corner);background:transparent;box-shadow:none}.material-button-group__button{--md-ripple-hover-color: var(--m3-button-group-state-layer-color);--md-ripple-pressed-color: var(--m3-button-group-state-layer-color);--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity, .08);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity, .12);--app-icon-primary: currentColor;--app-icon-secondary: currentColor;--m3-button-group-button-container-color: var(--m3-button-group-container-color);position:relative;isolation:isolate;box-sizing:border-box;display:grid;place-items:center;width:var(--m3-button-group-item-width);height:var(--m3-button-group-item-height);min-height:var(--m3-button-group-item-height);min-width:0;padding:0;overflow:hidden;border:0;border-radius:var(--m3-button-group-inner-corner);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--m3-button-group-content-color);cursor:pointer;box-shadow:none;transition:border-top-left-radius var(--m3-motion-transition-fast-spatial),border-top-right-radius var(--m3-motion-transition-fast-spatial),border-bottom-right-radius var(--m3-motion-transition-fast-spatial),border-bottom-left-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.material-button-group__button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--m3-button-group-button-container-color);content:"";transition:border-radius var(--m3-motion-transition-fast-spatial),background-color var(--m3-motion-transition-fast-effects)}.material-button-group__button--single,.material-button-group__button--leading{border-top-left-radius:var(--m3-button-group-outer-corner);border-bottom-left-radius:var(--m3-button-group-outer-corner)}.material-button-group__button--trailing,.material-button-group__button--single{border-top-right-radius:var(--m3-button-group-outer-corner);border-bottom-right-radius:var(--m3-button-group-outer-corner)}.material-button-group__button--selected{--md-ripple-hover-color: var(--m3-button-group-selected-state-layer-color);--md-ripple-pressed-color: var(--m3-button-group-selected-state-layer-color);--app-icon-primary: var(--m3-button-group-selected-content-color);--app-icon-secondary: var(--m3-button-group-selected-content-color);--m3-button-group-button-container-color: var(--m3-button-group-selected-container-color);z-index:1;border-radius:var(--m3-button-group-outer-corner);color:var(--m3-button-group-selected-content-color)}.material-button-group__button:hover:not(:disabled),.material-button-group__button:focus-visible{border-radius:var(--m3-button-group-outer-corner)}.material-button-group__button:active:not(:disabled){border-radius:var(--m3-button-group-outer-corner)}.material-button-group__button:disabled{cursor:default;opacity:.38}.material-button-group__button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:2px}.material-button-group__content{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.material-button-group__content svg,.material-button-group__content .app-icon,.material-button-group__content img{width:var(--m3-button-group-icon-size);height:var(--m3-button-group-icon-size);font-size:var(--m3-button-group-icon-size)}.material-button-group__content img{object-fit:contain}.material-fab-menu{--md-fab-menu-container-height: 56px;--md-fab-menu-container-width: 56px;--md-fab-menu-container-shape: var(--md-sys-shape-corner-full);--md-fab-menu-trigger-resting-shape: var(--md-sys-shape-corner-large);--md-fab-menu-trigger-expanded-shape: calc(var(--md-fab-menu-container-height) / 2);--md-fab-menu-action-icon-size: 24px;--md-fab-menu-close-icon-size: 20px;--md-fab-menu-close-button-between-space: 8px;--md-fab-menu-item-between-space: 4px;--md-fab-menu-item-icon-label-space: 8px;--md-fab-menu-item-leading-space: 24px;--md-fab-menu-item-trailing-space: 24px;--md-fab-menu-item-container-shape: var(--md-sys-shape-corner-full);--md-fab-menu-item-collapsed-width: var(--md-fab-menu-container-width);--md-fab-menu-item-label-font: var( --md-sys-typescale-title-medium-font, var(--material-ui-font) );--md-fab-menu-item-label-line-height: var( --md-sys-typescale-title-medium-line-height, 1.5rem );--md-fab-menu-item-label-size: var(--md-sys-typescale-title-medium-size, 1rem);--md-fab-menu-item-label-weight: var(--md-sys-typescale-title-medium-weight, 500);--md-fab-menu-primary-container-color: var(--md-sys-color-primary-container);--md-fab-menu-primary-content-color: var(--md-sys-color-on-primary-container);--md-fab-menu-primary-toggle-container-color: var(--md-sys-color-primary);--md-fab-menu-primary-toggle-content-color: var(--md-sys-color-on-primary);--md-fab-menu-secondary-container-color: var(--md-sys-color-secondary-container);--md-fab-menu-secondary-content-color: var(--md-sys-color-on-secondary-container);--md-fab-menu-secondary-toggle-container-color: var(--md-sys-color-secondary);--md-fab-menu-secondary-toggle-content-color: var(--md-sys-color-on-secondary);--md-fab-menu-tertiary-container-color: var(--md-sys-color-tertiary-container);--md-fab-menu-tertiary-content-color: var(--md-sys-color-on-tertiary-container);--md-fab-menu-tertiary-toggle-container-color: var(--md-sys-color-tertiary);--md-fab-menu-tertiary-toggle-content-color: var(--md-sys-color-on-tertiary);--md-fab-menu-item-container-color: var(--md-fab-menu-primary-container-color);--md-fab-menu-item-content-color: var(--md-fab-menu-primary-content-color);--md-fab-menu-trigger-container-color: var(--md-fab-menu-primary-container-color);--md-fab-menu-trigger-content-color: var(--md-fab-menu-primary-content-color);--md-fab-menu-trigger-expanded-container-color: var( --md-fab-menu-primary-toggle-container-color );--md-fab-menu-trigger-expanded-content-color: var(--md-fab-menu-primary-toggle-content-color);--md-fab-menu-current-trigger-container-color: var(--md-fab-menu-trigger-container-color);--md-fab-menu-current-trigger-content-color: var(--md-fab-menu-trigger-content-color);--md-fab-menu-focus-ring-color: color-mix( in srgb, var(--md-sys-color-primary) 32%, transparent );--md-fab-menu-no-delay: calc( var(--md-sys-motion-duration-short1) - var(--md-sys-motion-duration-short1) );--md-fab-menu-stagger-0: var(--md-fab-menu-no-delay);--md-fab-menu-stagger-1: var(--m3-motion-stagger-fast-step);--md-fab-menu-stagger-2: calc( var(--m3-motion-stagger-fast-step) + var(--m3-motion-stagger-fast-step) );--md-fab-menu-stagger-3: calc( var(--md-fab-menu-stagger-2) + var(--m3-motion-stagger-fast-step) );--md-fab-menu-stagger-4: calc( var(--md-fab-menu-stagger-3) + var(--m3-motion-stagger-fast-step) );--md-fab-menu-stagger-5: calc( var(--md-fab-menu-stagger-4) + var(--m3-motion-stagger-fast-step) );position:relative;isolation:isolate;display:inline-grid;width:var(--md-fab-menu-container-width);min-width:var(--md-fab-menu-container-width);height:var(--md-fab-menu-container-height);min-height:var(--md-fab-menu-container-height);place-items:end;color:var(--md-fab-menu-current-trigger-content-color);font-family:var(--material-ui-font);letter-spacing:0}.material-fab-menu[data-color=secondary]{--md-fab-menu-item-container-color: var(--md-fab-menu-secondary-container-color);--md-fab-menu-item-content-color: var(--md-fab-menu-secondary-content-color);--md-fab-menu-trigger-container-color: var(--md-fab-menu-secondary-container-color);--md-fab-menu-trigger-content-color: var(--md-fab-menu-secondary-content-color);--md-fab-menu-trigger-expanded-container-color: var( --md-fab-menu-secondary-toggle-container-color );--md-fab-menu-trigger-expanded-content-color: var(--md-fab-menu-secondary-toggle-content-color)}.material-fab-menu[data-color=tertiary]{--md-fab-menu-item-container-color: var(--md-fab-menu-tertiary-container-color);--md-fab-menu-item-content-color: var(--md-fab-menu-tertiary-content-color);--md-fab-menu-trigger-container-color: var(--md-fab-menu-tertiary-container-color);--md-fab-menu-trigger-content-color: var(--md-fab-menu-tertiary-content-color);--md-fab-menu-trigger-expanded-container-color: var( --md-fab-menu-tertiary-toggle-container-color );--md-fab-menu-trigger-expanded-content-color: var(--md-fab-menu-tertiary-toggle-content-color)}.material-fab-menu[data-open=true]{--md-fab-menu-current-trigger-container-color: var( --md-fab-menu-trigger-expanded-container-color );--md-fab-menu-current-trigger-content-color: var( --md-fab-menu-trigger-expanded-content-color )}.material-fab-menu__trigger,.material-fab-menu__item{-webkit-tap-highlight-color:transparent}.material-fab-menu__trigger{position:relative;isolation:isolate;display:inline-grid;width:var(--md-fab-menu-container-width);min-width:var(--md-fab-menu-container-width);height:var(--md-fab-menu-container-height);min-height:var(--md-fab-menu-container-height);place-items:center;overflow:hidden;border:0;border-radius:var(--md-fab-menu-trigger-resting-shape);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-fab-menu-current-trigger-container-color);box-shadow:var(--md-sys-elevation-level3);color:var(--md-fab-menu-current-trigger-content-color);cursor:pointer;font:inherit;line-height:0;outline:none;transform-origin:center;transition:background-color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-shape),box-shadow var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.material-fab-menu__trigger:before,.material-fab-menu__trigger:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity var(--m3-motion-transition-fast-effects)}.material-fab-menu__trigger:before{background:var(--md-fab-menu-trigger-content-color)}.material-fab-menu__trigger:after{background:var(--md-fab-menu-trigger-expanded-content-color)}.material-fab-menu[data-open=true] .material-fab-menu__trigger{border-radius:var(--md-fab-menu-trigger-expanded-shape)}.material-fab-menu:not([data-open=true]) .material-fab-menu__trigger:hover:before{opacity:var(--md-sys-state-hover-state-layer-opacity)}.material-fab-menu[data-open=true] .material-fab-menu__trigger:hover:after{opacity:var(--md-sys-state-hover-state-layer-opacity)}.material-fab-menu__trigger:hover,.material-fab-menu__item:not(:disabled):hover{box-shadow:var(--md-sys-elevation-level4)}.material-fab-menu__trigger:active,.material-fab-menu__item:not(:disabled):active{transform:scale(.96)}.material-fab-menu__trigger:focus-visible,.material-fab-menu__item:focus-visible{outline:3px solid var(--md-fab-menu-focus-ring-color);outline-offset:2px}.material-fab-menu__trigger .material-ripple,.material-fab-menu__item .material-ripple{--md-ripple-hover-color: currentColor;--md-ripple-pressed-color: currentColor}.material-fab-menu__trigger .material-ripple{--md-ripple-hover-opacity: 0;--md-ripple-pressed-opacity: 0}.material-fab-menu__trigger-icon{grid-area:1 / 1;z-index:2;display:inline-grid;width:var(--md-fab-menu-action-icon-size);height:var(--md-fab-menu-action-icon-size);place-items:center;color:currentColor;transform-origin:center;transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.material-fab-menu__trigger-icon .app-icon{width:var(--md-fab-menu-action-icon-size);height:var(--md-fab-menu-action-icon-size);font-size:var(--md-fab-menu-action-icon-size)}.material-fab-menu__trigger-icon--close,.material-fab-menu__trigger-icon--close .app-icon{width:var(--md-fab-menu-close-icon-size);height:var(--md-fab-menu-close-icon-size);font-size:var(--md-fab-menu-close-icon-size)}.material-fab-menu__trigger-icon--close{opacity:0;transform:rotate(-90deg) scale(.72)}.material-fab-menu[data-open=true] .material-fab-menu__trigger-icon--open{opacity:0;transform:rotate(90deg) scale(.72)}.material-fab-menu[data-open=true] .material-fab-menu__trigger-icon--close{opacity:1;transform:rotate(0) scale(1)}.material-fab-menu__items{position:absolute;right:0;bottom:calc(var(--md-fab-menu-container-height) + var(--md-fab-menu-close-button-between-space));z-index:1;display:grid;min-width:max-content;gap:var(--md-fab-menu-item-between-space);justify-items:end;pointer-events:none}.material-fab-menu[data-open=true] .material-fab-menu__items{pointer-events:auto}.material-fab-menu__item{--md-fab-menu-action-container-color: var(--md-fab-menu-item-container-color);--md-fab-menu-action-content-color: var(--md-fab-menu-item-content-color);--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-0);--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-0);--md-fab-menu-item-reveal-delay: var(--md-fab-menu-item-close-delay);position:relative;isolation:isolate;display:inline-grid;min-width:var(--md-fab-menu-container-width);max-width:min(78vw,320px);min-height:var(--md-fab-menu-container-height);padding:0;place-items:center;overflow:hidden;border:0;border-radius:var(--md-fab-menu-item-container-shape);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-fab-menu-action-container-color);box-shadow:var(--md-sys-elevation-level3);clip-path:inset(0 0 0 calc(100% - var(--md-fab-menu-item-collapsed-width)) round var(--md-fab-menu-item-container-shape));color:var(--md-fab-menu-action-content-color);cursor:pointer;font:inherit;letter-spacing:0;opacity:0;outline:none;text-align:start;transform:translateY(8px) scale(.96);transform-origin:right center;transition:opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial),clip-path var(--m3-motion-transition-fast-spatial),background-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects);transition-delay:var(--md-fab-menu-item-reveal-delay),var(--md-fab-menu-item-reveal-delay),var(--md-fab-menu-item-reveal-delay),var(--md-fab-menu-no-delay),var(--md-fab-menu-no-delay),var(--md-fab-menu-no-delay)}.material-fab-menu__item[data-color=primary]{--md-fab-menu-action-container-color: var(--md-fab-menu-primary-container-color);--md-fab-menu-action-content-color: var(--md-fab-menu-primary-content-color)}.material-fab-menu__item[data-color=secondary]{--md-fab-menu-action-container-color: var(--md-fab-menu-secondary-container-color);--md-fab-menu-action-content-color: var(--md-fab-menu-secondary-content-color)}.material-fab-menu__item[data-color=tertiary]{--md-fab-menu-action-container-color: var(--md-fab-menu-tertiary-container-color);--md-fab-menu-action-content-color: var(--md-fab-menu-tertiary-content-color)}.material-fab-menu__item:nth-child(2){--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-1)}.material-fab-menu__items>:nth-child(2) .material-fab-menu__item{--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-1)}.material-fab-menu__item:nth-child(3){--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-2)}.material-fab-menu__items>:nth-child(3) .material-fab-menu__item{--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-2)}.material-fab-menu__item:nth-child(4){--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-3)}.material-fab-menu__items>:nth-child(4) .material-fab-menu__item{--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-3)}.material-fab-menu__item:nth-child(5){--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-4)}.material-fab-menu__items>:nth-child(5) .material-fab-menu__item{--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-4)}.material-fab-menu__item:nth-child(6){--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-5)}.material-fab-menu__items>:nth-child(6) .material-fab-menu__item{--md-fab-menu-item-close-delay: var(--md-fab-menu-stagger-5)}.material-fab-menu__item:nth-last-child(2){--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-1)}.material-fab-menu__items>:nth-last-child(2) .material-fab-menu__item{--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-1)}.material-fab-menu__item:nth-last-child(3){--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-2)}.material-fab-menu__items>:nth-last-child(3) .material-fab-menu__item{--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-2)}.material-fab-menu__item:nth-last-child(4){--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-3)}.material-fab-menu__items>:nth-last-child(4) .material-fab-menu__item{--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-3)}.material-fab-menu__item:nth-last-child(5){--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-4)}.material-fab-menu__items>:nth-last-child(5) .material-fab-menu__item{--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-4)}.material-fab-menu__item:nth-last-child(6){--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-5)}.material-fab-menu__items>:nth-last-child(6) .material-fab-menu__item{--md-fab-menu-item-open-delay: var(--md-fab-menu-stagger-5)}.material-fab-menu[data-open=true] .material-fab-menu__item{--md-fab-menu-item-reveal-delay: var(--md-fab-menu-item-open-delay);clip-path:inset(0 0 0 0 round var(--md-fab-menu-item-container-shape));opacity:1;transform:translateY(0) scale(1)}.material-fab-menu__item:disabled{cursor:default;opacity:0}.material-fab-menu[data-open=true] .material-fab-menu__item:disabled{opacity:.38}.material-fab-menu__item-content{display:inline-grid;grid-template-columns:var(--md-fab-menu-action-icon-size) minmax(0,max-content);min-width:var(--md-fab-menu-container-width);min-height:var(--md-fab-menu-container-height);align-items:center;justify-content:center;gap:var(--md-fab-menu-item-icon-label-space);padding-inline:var(--md-fab-menu-item-leading-space) var(--md-fab-menu-item-trailing-space)}.material-fab-menu__item-icon,.material-fab-menu__item-icon .app-icon{display:inline-grid;width:var(--md-fab-menu-action-icon-size);height:var(--md-fab-menu-action-icon-size);place-items:center;color:currentColor;font-size:var(--md-fab-menu-action-icon-size)}.material-fab-menu__item-label{min-width:0;overflow:hidden;font-family:var(--md-fab-menu-item-label-font);font-size:var(--md-fab-menu-item-label-size);font-weight:var(--md-fab-menu-item-label-weight);line-height:var(--md-fab-menu-item-label-line-height);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.material-fab-menu__item{max-width:min(82vw,320px)}}.material-menu{--md-menu-container-color: var(--md-sys-color-surface-container-low);--md-menu-container-shape: var(--md-sys-shape-corner-large);--md-menu-container-elevation: var(--md-sys-elevation-level2);--md-menu-top-space: 8px;--md-menu-bottom-space: 8px;--md-menu-inline-space: 8px;--md-menu-screen-margin: 16px;--md-menu-item-one-line-container-height: 56px;--md-menu-item-two-line-container-height: 72px;--md-menu-item-container-shape: var(--md-sys-shape-corner-large);--md-menu-item-leading-icon-size: 24px;--md-menu-item-trailing-icon-size: 24px;--md-menu-item-leading-space: 12px;--md-menu-item-trailing-space: 12px;--md-menu-item-content-gap: 12px;--md-menu-item-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-label-text-font: var(--md-sys-typescale-body-large-font, var(--material-ui-font));--md-menu-item-label-text-line-height: var(--md-sys-typescale-body-large-line-height, 1.5rem);--md-menu-item-label-text-size: var(--md-sys-typescale-body-large-size, 1rem);--md-menu-item-label-text-weight: var(--md-sys-typescale-body-large-weight, 400);--md-menu-item-leading-icon-color: var(--md-sys-color-on-surface-variant);--md-menu-item-trailing-icon-color: var(--md-sys-color-on-surface-variant);--md-menu-item-supporting-text-color: var(--md-sys-color-on-surface-variant);--md-menu-item-supporting-text-font: var( --md-sys-typescale-body-medium-font, var(--material-ui-font) );--md-menu-item-supporting-text-line-height: var( --md-sys-typescale-body-medium-line-height, 1.25rem );--md-menu-item-supporting-text-size: var(--md-sys-typescale-body-medium-size, .875rem);--md-menu-item-supporting-text-weight: var(--md-sys-typescale-body-medium-weight, 400);--md-menu-item-trailing-supporting-text-color: var(--md-sys-color-on-surface-variant);--md-menu-item-trailing-supporting-text-font: var( --md-sys-typescale-label-large-font, var(--material-ui-font) );--md-menu-item-trailing-supporting-text-line-height: var( --md-sys-typescale-label-large-line-height, 1.25rem );--md-menu-item-trailing-supporting-text-size: var(--md-sys-typescale-label-large-size, .875rem);--md-menu-item-trailing-supporting-text-weight: var( --md-sys-typescale-label-large-weight, 500 );--md-menu-item-hover-state-layer-color: var(--md-sys-color-on-surface);--md-menu-item-hover-state-layer-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-menu-item-pressed-state-layer-color: var(--md-sys-color-on-surface);--md-menu-item-pressed-state-layer-opacity: var(--md-sys-state-pressed-state-layer-opacity);--md-menu-item-selected-container-color: var(--md-sys-color-tertiary-container);--md-menu-item-selected-label-text-color: var(--md-sys-color-on-tertiary-container);--md-menu-item-selected-icon-color: var(--md-sys-color-on-tertiary-container);--md-menu-label-text-color: var(--md-sys-color-on-surface-variant);--md-menu-section-gap: 4px;position:fixed;top:var(--material-menu-top, 0);left:var(--material-menu-left, 0);z-index:120;display:grid;width:var(--material-menu-width, auto);min-width:var(--material-menu-min-width, 112px);max-width:var(--material-menu-max-width, calc(100vw - var(--md-menu-screen-margin) * 2));max-height:var(--material-menu-max-height, calc(100dvh - var(--md-menu-screen-margin) * 2));padding:var(--md-menu-top-space) var(--md-menu-inline-space) var(--md-menu-bottom-space);overflow-x:hidden;overflow-y:auto;border-radius:var(--md-menu-container-shape);background:var(--md-menu-container-color);box-shadow:var(--md-menu-container-elevation);color:var(--md-menu-item-label-text-color);font-family:var(--material-ui-font);letter-spacing:0;outline:none;scrollbar-width:thin;transform-origin:var(--material-menu-transform-origin, top left);animation:material-menu-container-enter var(--m3-motion-default-spatial-duration) var(--m3-motion-default-spatial-easing) both,material-menu-opacity-enter var(--m3-motion-default-effects-duration) var(--m3-motion-default-effects-easing) both;will-change:opacity,transform;-webkit-overflow-scrolling:touch}.material-menu--gapped{align-content:start;gap:var(--md-menu-section-gap);padding:0;overflow:visible;background:transparent;box-shadow:none}.material-menu[data-material-menu-positioned=false]{visibility:hidden}.material-menu-section{display:grid;min-width:0;padding:var(--md-menu-top-space) var(--md-menu-inline-space) var(--md-menu-bottom-space);overflow:hidden;border-radius:var(--md-menu-container-shape);background:var(--md-menu-container-color);box-shadow:var(--md-menu-container-elevation)}.material-menu--closing{pointer-events:none;animation:material-menu-container-exit var(--m3-motion-fast-spatial-duration) var(--m3-motion-fast-spatial-easing) both,material-menu-opacity-exit var(--m3-motion-fast-effects-duration) var(--m3-motion-fast-effects-easing) both}.material-menu-item{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:var(--md-menu-item-one-line-container-height);margin:0;padding:8px 12px;overflow:hidden;border:0;border-radius:var(--md-menu-item-container-shape);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-menu-item-label-text-color);cursor:pointer;font:inherit;letter-spacing:0;text-align:start;transition:background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial);-webkit-tap-highlight-color:transparent}.material-menu-item--two-line{min-height:var(--md-menu-item-two-line-container-height)}.material-menu-item--with-leading{grid-template-columns:var(--md-menu-item-leading-icon-size) minmax(0,1fr);column-gap:var(--md-menu-item-content-gap);padding-inline-start:var(--md-menu-item-leading-space)}.material-menu-item--with-trailing{grid-template-columns:minmax(0,1fr) max-content;column-gap:var(--md-menu-item-content-gap);padding-inline-end:var(--md-menu-item-trailing-space)}.material-menu-item--with-leading.material-menu-item--with-trailing{grid-template-columns:var(--md-menu-item-leading-icon-size) minmax(0,1fr) max-content}.material-menu-item--selected{background:var(--md-menu-item-selected-container-color);color:var(--md-menu-item-selected-label-text-color)}.material-menu-item:disabled{cursor:default;opacity:.38}.material-menu-item:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);outline-offset:-3px}.material-menu-item--active:not(:disabled):not(.material-menu-item--selected){background:color-mix(in srgb,var(--md-menu-item-hover-state-layer-color) calc(var(--md-menu-item-hover-state-layer-opacity) * 100%),transparent)}.material-menu-item .material-ripple{--md-ripple-hover-color: var(--md-menu-item-hover-state-layer-color);--md-ripple-hover-opacity: var(--md-menu-item-hover-state-layer-opacity);--md-ripple-pressed-color: var(--md-menu-item-pressed-state-layer-color);--md-ripple-pressed-opacity: var(--md-menu-item-pressed-state-layer-opacity)}.material-menu-item--selected .material-ripple{--md-ripple-hover-color: var(--md-menu-item-selected-icon-color);--md-ripple-pressed-color: var(--md-menu-item-selected-icon-color)}.material-menu-item__leading,.material-menu-item__trailing-icon{position:relative;z-index:1;display:grid;place-items:center;width:var(--md-menu-item-leading-icon-size);height:var(--md-menu-item-leading-icon-size);color:var(--md-menu-item-leading-icon-color);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-menu-item__trailing-icon{width:var(--md-menu-item-trailing-icon-size);height:var(--md-menu-item-trailing-icon-size);color:var(--md-menu-item-trailing-icon-color)}.material-menu-item__leading img,.material-menu-item__trailing-icon img{width:100%;height:100%;object-fit:contain}.material-menu-item--selected .material-menu-item__leading,.material-menu-item--selected .material-menu-item__trailing-icon{color:var(--md-menu-item-selected-icon-color)}.material-menu-item__content{position:relative;z-index:1;display:grid;min-width:0}.material-menu-item__label{min-width:0;overflow:hidden;color:inherit;font-family:var(--md-menu-item-label-text-font);font-size:var(--md-menu-item-label-text-size);font-weight:var(--md-menu-item-label-text-weight);line-height:var(--md-menu-item-label-text-line-height);text-overflow:ellipsis;white-space:nowrap}.material-menu-item__supporting{min-width:0;overflow:hidden;color:var(--md-menu-item-supporting-text-color);font-family:var(--md-menu-item-supporting-text-font);font-size:var(--md-menu-item-supporting-text-size);font-weight:var(--md-menu-item-supporting-text-weight);line-height:var(--md-menu-item-supporting-text-line-height);text-overflow:ellipsis;white-space:nowrap}.material-menu-item--selected .material-menu-item__supporting{color:var(--md-menu-item-selected-label-text-color)}.material-menu-item__trailing-text{position:relative;z-index:1;color:var(--md-menu-item-trailing-supporting-text-color);font-family:var(--md-menu-item-trailing-supporting-text-font);font-size:var(--md-menu-item-trailing-supporting-text-size);font-weight:var(--md-menu-item-trailing-supporting-text-weight);line-height:var(--md-menu-item-trailing-supporting-text-line-height);white-space:nowrap}.material-menu-item--selected .material-menu-item__trailing-text{color:var(--md-menu-item-selected-label-text-color)}.material-menu-divider{height:1px;margin:8px 0;background:var(--md-sys-color-outline-variant)}.material-menu-label{min-height:48px;padding:12px;color:var(--md-menu-label-text-color);font-family:var(--md-sys-typescale-body-large-font, var(--material-ui-font));font-size:var(--md-sys-typescale-body-large-size, 1rem);font-weight:var(--md-sys-typescale-body-large-weight, 400);line-height:var(--md-sys-typescale-body-large-line-height, 1.5rem)}.material-select{--md-filled-select-text-field-container-height: 56px;--md-filled-select-text-field-container-shape: var(--md-sys-shape-corner-extra-small);--md-filled-select-text-field-container-color: var(--md-sys-color-surface-container-highest);--md-filled-select-text-field-focus-active-indicator-color: var(--md-sys-color-primary);--md-filled-select-text-field-hover-state-layer-color: var(--md-sys-color-on-surface);--md-filled-select-text-field-hover-state-layer-opacity: var( --md-sys-state-hover-state-layer-opacity );--md-filled-select-text-field-pressed-state-layer-color: var(--md-sys-color-on-surface);--md-filled-select-text-field-pressed-state-layer-opacity: var( --md-sys-state-pressed-state-layer-opacity );--md-filled-select-text-field-input-text-color: var(--md-sys-color-on-surface);--md-filled-select-text-field-input-text-font: var( --md-sys-typescale-body-large-font, var(--material-ui-font) );--md-filled-select-text-field-input-text-line-height: var( --md-sys-typescale-body-large-line-height, 1.5rem );--md-filled-select-text-field-input-text-size: var(--md-sys-typescale-body-large-size, 1rem);--md-filled-select-text-field-input-text-weight: var( --md-sys-typescale-body-large-weight, 400 );--md-filled-select-text-field-leading-space: 16px;--md-filled-select-text-field-trailing-space: 4px;--md-filled-select-text-field-trailing-slot-width: 48px;--md-filled-select-text-field-trailing-icon-color: var(--md-sys-color-on-surface-variant);--md-filled-select-text-field-active-indicator-color: var(--md-sys-color-on-surface-variant);position:relative;display:block;min-width:0;color:var(--md-filled-select-text-field-input-text-color);font-family:var(--material-ui-font);letter-spacing:0}.material-select__field{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) var(--md-filled-select-text-field-trailing-slot-width);align-items:center;width:100%;min-width:0;min-height:var(--md-filled-select-text-field-container-height);margin:0;padding:0 0 0 var(--md-filled-select-text-field-leading-space);overflow:hidden;border:0;border-radius:var(--md-filled-select-text-field-container-shape) var(--md-filled-select-text-field-container-shape) 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-filled-select-text-field-container-color);box-shadow:inset 0 -1px 0 var(--md-filled-select-text-field-active-indicator-color);color:var(--md-filled-select-text-field-input-text-color);cursor:pointer;font:inherit;letter-spacing:0;text-align:start;transition:background-color var(--m3-motion-transition-fast-effects),box-shadow var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects);-webkit-tap-highlight-color:transparent}.material-select__field:disabled{cursor:default;opacity:.38}.material-select__field:focus-visible,.material-select--open .material-select__field{box-shadow:inset 0 -3px 0 var(--md-filled-select-text-field-focus-active-indicator-color);outline:none}.material-select__field .material-ripple{--md-ripple-hover-color: var(--md-filled-select-text-field-hover-state-layer-color);--md-ripple-hover-opacity: var(--md-filled-select-text-field-hover-state-layer-opacity);--md-ripple-pressed-color: var(--md-filled-select-text-field-pressed-state-layer-color);--md-ripple-pressed-opacity: var(--md-filled-select-text-field-pressed-state-layer-opacity)}.material-select--open .material-select__field .material-ripple{--md-ripple-pressed-color: var(--md-sys-color-primary)}.material-select__value{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:inherit;font-family:var(--md-filled-select-text-field-input-text-font);font-size:var(--md-filled-select-text-field-input-text-size);font-weight:var(--md-filled-select-text-field-input-text-weight);line-height:var(--md-filled-select-text-field-input-text-line-height);text-overflow:ellipsis;white-space:nowrap}.material-select__value-leading{display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px}.material-select__value-leading img{width:100%;height:100%;object-fit:contain}.material-select__value-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-select__icon{position:relative;z-index:1;place-self:center;width:24px;height:24px;color:var(--md-filled-select-text-field-trailing-icon-color);transition:transform var(--m3-motion-transition-fast-spatial);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-select--open .material-select__icon{transform:rotate(180deg)}.material-select__menu{--md-menu-container-color: var(--md-sys-color-surface-container-low)}@keyframes material-menu-container-enter{0%{transform:translate(var(--material-menu-x-offset, 0),var(--material-menu-y-offset, -8px)) scaleY(.72)}to{transform:translate(0) scaleY(1)}}@keyframes material-menu-opacity-enter{0%{opacity:0}to{opacity:1}}@keyframes material-menu-container-exit{0%{transform:translate(0) scaleY(1)}to{transform:translate(var(--material-menu-x-offset, 0),var(--material-menu-y-offset, -8px)) scaleY(.88)}}@keyframes material-menu-opacity-exit{0%{opacity:1}to{opacity:0}}@media (forced-colors: active){.material-menu,.material-menu-section,.material-menu-item,.material-select__field{border:1px solid CanvasText}.material-menu-item--selected{background:Highlight;color:HighlightText}}.material-list-count{--md-list-count-label-text-color: var(--md-sys-color-on-surface-variant);--md-list-count-label-text-size: .875rem;--md-list-count-label-line-height: 1.25rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-end;min-inline-size:var(--m3-list-trailing-icon-size, 24px);min-block-size:var(--m3-list-trailing-icon-size, 24px);color:var(--md-list-count-label-text-color);font-family:var(--material-ui-font, inherit);font-size:var(--md-list-count-label-text-size);font-weight:500;line-height:var(--md-list-count-label-line-height);letter-spacing:0;text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.material-list-trailing-action{--md-list-trailing-action-touch-target-size: 48px;--md-list-trailing-action-container-size: 40px;--md-list-trailing-action-icon-size: var(--md-icon-button-icon-size, 24px);--md-list-trailing-action-container-color: transparent;--md-list-trailing-action-icon-color: var( --md-icon-button-icon-color, var(--md-sys-color-on-surface-variant) );--md-list-trailing-action-state-layer-shape: var( --md-icon-button-state-layer-shape, var(--md-sys-shape-corner-full) );--md-ripple-hover-color: currentColor;--md-ripple-pressed-color: currentColor;--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);--material-ripple-state-layer-size: var(--md-list-trailing-action-container-size);position:relative;display:inline-grid;place-items:center;box-sizing:border-box;inline-size:var(--md-list-trailing-action-touch-target-size);block-size:var(--md-list-trailing-action-touch-target-size);min-inline-size:var(--md-list-trailing-action-touch-target-size);min-block-size:var(--md-list-trailing-action-touch-target-size);margin:0;padding:0;border:0;border-radius:var(--md-list-trailing-action-state-layer-shape);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-list-trailing-action-icon-color);cursor:pointer;isolation:isolate;overflow:visible;-webkit-tap-highlight-color:transparent;transition:color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects),transform var(--m3-motion-transition-fast-spatial)}.material-list-trailing-action:before{position:absolute;inset:calc((var(--md-list-trailing-action-touch-target-size) - var(--md-list-trailing-action-container-size)) / 2);z-index:1;border-radius:var(--md-list-trailing-action-state-layer-shape);background:var(--md-list-trailing-action-container-color);content:"";pointer-events:none;transition:background-color var(--m3-motion-transition-fast-effects)}.material-list-trailing-action--filled-tonal{--md-list-trailing-action-container-color: var(--md-sys-color-secondary-container);--md-list-trailing-action-icon-color: var(--md-sys-color-on-secondary-container)}.material-list-trailing-action:disabled{cursor:default;opacity:.38}.material-list-trailing-action:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:-3px}.material-list-trailing-action__icon{position:relative;z-index:3;display:grid;inline-size:var(--md-list-trailing-action-icon-size);block-size:var(--md-list-trailing-action-icon-size);place-items:center;color:inherit;pointer-events:none}.material-list-trailing-action__icon .app-icon{inline-size:var(--md-list-trailing-action-icon-size);block-size:var(--md-list-trailing-action-icon-size);font-size:var(--md-list-trailing-action-icon-size);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-list-trailing-action__icon .app-icon [opacity]{opacity:1}.material-list-selection-icon{--md-list-selection-icon-size: var(--m3-list-trailing-icon-size, 24px);--md-list-selection-icon-color: var(--md-sys-color-on-surface-variant);display:inline-grid;inline-size:var(--md-list-selection-icon-size);block-size:var(--md-list-selection-icon-size);min-inline-size:var(--md-list-selection-icon-size);min-block-size:var(--md-list-selection-icon-size);place-items:center;color:var(--md-list-selection-icon-color);pointer-events:none}.material-list-selection-icon .app-icon{inline-size:var(--md-list-selection-icon-size);block-size:var(--md-list-selection-icon-size);font-size:var(--md-list-selection-icon-size);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-list-selection-icon .app-icon [opacity]{opacity:1}@media (forced-colors: active){.material-list-trailing-action{color:ButtonText}.material-list-trailing-action:disabled{color:GrayText}}.material-quantity-stepper{--md-quantity-stepper-touch-target-size: 48px;--md-quantity-stepper-icon-size: 24px;--md-quantity-stepper-segment-gap: var(--m3-list-row-gap, 2px);--md-quantity-stepper-value-min-width: 40px;--md-quantity-stepper-decrement-width: var(--md-quantity-stepper-touch-target-size);--md-quantity-stepper-increment-width: var(--md-quantity-stepper-touch-target-size);--md-quantity-stepper-value-leading-gap: var(--md-quantity-stepper-segment-gap);--md-quantity-stepper-increment-leading-gap: var(--md-quantity-stepper-segment-gap);--md-quantity-stepper-outer-corner: calc( var(--md-quantity-stepper-touch-target-size) / 2 );--md-quantity-stepper-inner-corner: var( --m3-list-corner-connected, var(--md-sys-shape-corner-extra-small, 4px) );--md-quantity-stepper-container-color: var(--md-sys-color-surface-container-highest);--md-quantity-stepper-button-color: var(--md-sys-color-on-surface-variant);--md-quantity-stepper-value-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: currentColor;--md-ripple-pressed-color: currentColor;--md-ripple-hover-opacity: var(--md-sys-state-hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--md-sys-state-pressed-state-layer-opacity);display:inline-flex;align-items:center;justify-content:end;min-block-size:var(--md-quantity-stepper-touch-target-size);color:var(--md-quantity-stepper-button-color);font-family:var(--md-sys-typescale-label-large-font, var(--material-ui-font, inherit));font-size:var(--md-sys-typescale-label-large-size, .875rem);font-weight:var(--md-sys-typescale-label-large-weight, 500);line-height:var(--md-sys-typescale-label-large-line-height, 1.25rem);letter-spacing:0;font-variant-numeric:tabular-nums}.material-quantity-stepper[data-has-decrement=false]{--md-quantity-stepper-decrement-width: 0px;--md-quantity-stepper-value-leading-gap: 0px}.material-quantity-stepper[data-has-increment=false]{--md-quantity-stepper-increment-width: 0px;--md-quantity-stepper-increment-leading-gap: 0px}.material-quantity-stepper__button{--md-quantity-stepper-button-scale: 1;position:relative;display:inline-grid;box-sizing:border-box;inline-size:var(--md-quantity-stepper-touch-target-size);block-size:var(--md-quantity-stepper-touch-target-size);min-inline-size:0;min-block-size:var(--md-quantity-stepper-touch-target-size);place-items:center;margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--md-quantity-stepper-inner-corner);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;isolation:isolate;transform:scale(var(--md-quantity-stepper-button-scale));-webkit-tap-highlight-color:transparent;transition:inline-size var(--m3-motion-transition-fast-spatial),margin-inline-start var(--m3-motion-transition-fast-spatial),transform var(--m3-motion-transition-fast-spatial),border-top-left-radius var(--m3-motion-transition-fast-spatial),border-top-right-radius var(--m3-motion-transition-fast-spatial),border-bottom-right-radius var(--m3-motion-transition-fast-spatial),border-bottom-left-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects),opacity var(--m3-motion-transition-fast-effects)}.material-quantity-stepper__button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--md-quantity-stepper-container-color);content:"";transition:border-radius var(--m3-motion-transition-fast-spatial),background-color var(--m3-motion-transition-fast-effects)}.material-quantity-stepper__button:first-of-type{inline-size:var(--md-quantity-stepper-decrement-width);border-top-left-radius:var(--md-quantity-stepper-outer-corner);border-bottom-left-radius:var(--md-quantity-stepper-outer-corner);transform-origin:right center}.material-quantity-stepper__button:last-of-type{inline-size:var(--md-quantity-stepper-increment-width);margin-inline-start:var(--md-quantity-stepper-increment-leading-gap);border-top-right-radius:var(--md-quantity-stepper-outer-corner);border-bottom-right-radius:var(--md-quantity-stepper-outer-corner);transform-origin:left center}.material-quantity-stepper[data-has-decrement=false] .material-quantity-stepper__button:first-of-type,.material-quantity-stepper[data-has-increment=false] .material-quantity-stepper__button:last-of-type{opacity:0;pointer-events:none;--md-quantity-stepper-button-scale: .72}.material-quantity-stepper__button:hover:not(:disabled),.material-quantity-stepper__button:focus-visible,.material-quantity-stepper__button:active:not(:disabled){border-radius:var(--md-quantity-stepper-outer-corner)}.material-quantity-stepper__button:disabled{color:color-mix(in srgb,var(--md-quantity-stepper-button-color) 38%,transparent);cursor:default}.material-quantity-stepper__button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:-3px}.material-quantity-stepper__icon{position:relative;z-index:3;display:grid;inline-size:var(--md-quantity-stepper-icon-size);block-size:var(--md-quantity-stepper-icon-size);place-items:center;pointer-events:none}.material-quantity-stepper__icon .app-icon{inline-size:var(--md-quantity-stepper-icon-size);block-size:var(--md-quantity-stepper-icon-size);font-size:var(--md-quantity-stepper-icon-size);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-quantity-stepper__icon .app-icon [opacity]{opacity:1}.material-quantity-stepper__value{display:inline-grid;box-sizing:border-box;inline-size:var(--md-quantity-stepper-value-min-width);min-inline-size:var(--md-quantity-stepper-value-min-width);min-block-size:var(--md-quantity-stepper-touch-target-size);place-items:center;margin:0;margin-inline-start:var(--md-quantity-stepper-value-leading-gap);padding:0 6px;border:0;border-radius:var(--md-quantity-stepper-inner-corner);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-quantity-stepper-container-color);caret-color:var(--md-sys-color-primary);color:var(--md-quantity-stepper-value-color);font:inherit;font-variant-numeric:inherit;letter-spacing:0;line-height:inherit;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:margin-inline-start var(--m3-motion-transition-fast-spatial),border-top-left-radius var(--m3-motion-transition-fast-spatial),border-top-right-radius var(--m3-motion-transition-fast-spatial),border-bottom-right-radius var(--m3-motion-transition-fast-spatial),border-bottom-left-radius var(--m3-motion-transition-fast-spatial),background-color var(--m3-motion-transition-fast-effects),color var(--m3-motion-transition-fast-effects)}.material-quantity-stepper[data-has-decrement=false] .material-quantity-stepper__value{border-top-left-radius:var(--md-quantity-stepper-outer-corner);border-bottom-left-radius:var(--md-quantity-stepper-outer-corner)}.material-quantity-stepper[data-has-increment=false] .material-quantity-stepper__value{border-top-right-radius:var(--md-quantity-stepper-outer-corner);border-bottom-right-radius:var(--md-quantity-stepper-outer-corner)}.material-quantity-stepper__value:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:-3px}.material-quantity-stepper__value:disabled{color:color-mix(in srgb,var(--md-quantity-stepper-value-color) 38%,transparent);cursor:default;opacity:1;-webkit-text-fill-color:color-mix(in srgb,var(--md-quantity-stepper-value-color) 38%,transparent)}@media (forced-colors: active){.material-quantity-stepper,.material-quantity-stepper__value{color:ButtonText}.material-quantity-stepper__value:disabled,.material-quantity-stepper__button:disabled{color:GrayText}}.material-rich-option-list{display:grid;gap:var(--m3-list-row-gap, 2px)}.material-rich-option{--md-rich-option-leading-size: var(--m3-list-leading-image-size, 56px);--md-rich-option-trailing-size: var(--m3-list-trailing-icon-size, 24px);--md-rich-option-state-layer-color: var(--md-sys-color-on-surface);--md-ripple-hover-color: var(--md-rich-option-state-layer-color);--md-ripple-pressed-color: var(--md-rich-option-state-layer-color);--md-ripple-hover-opacity: var(--m3-list-state-hover-opacity, var(--md-sys-state-hover-state-layer-opacity));--md-ripple-pressed-opacity: var(--m3-list-state-pressed-opacity, var(--md-sys-state-pressed-state-layer-opacity));position:relative;display:grid;grid-template-columns:var(--md-rich-option-leading-size) minmax(0,1fr) var(--md-rich-option-trailing-size);align-items:center;gap:var(--m3-list-between-space, 12px);min-block-size:var(--m3-list-two-line-container-height, 72px);padding:var(--m3-list-vertical-space, 8px) var(--m3-list-trailing-space, 16px) var(--m3-list-vertical-space, 8px) var(--m3-list-leading-space, 16px);border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small));background:var(--m3-list-container-color, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);cursor:pointer;isolation:isolate;overflow:hidden;transition:background var(--m3-motion-transition-fast-effects),border-radius var(--m3-motion-transition-fast-spatial),color var(--m3-motion-transition-fast-effects)}.material-rich-option:first-child{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small))}.material-rich-option:last-child{border-radius:var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-connected, var(--md-sys-shape-corner-extra-small)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large)) var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.material-rich-option:only-child,.material-rich-option:focus-within,.material-rich-option:active{border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large))}.material-rich-option:hover{border-radius:var(--m3-list-corner-medium, var(--md-sys-shape-corner-medium))}.material-rich-option--selected,.material-rich-option--selected:hover,.material-rich-option--selected:focus-within,.material-rich-option--selected:active{--md-rich-option-state-layer-color: var(--md-sys-color-on-secondary-container);border-radius:var(--m3-list-corner-large, var(--md-sys-shape-corner-large));background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.material-rich-option--disabled{cursor:default;opacity:.38}.material-rich-option input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;opacity:0;cursor:inherit}.material-rich-option input:focus-visible~.material-rich-option__state{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);outline-offset:3px}.material-rich-option__leading,.material-rich-option__body,.material-rich-option__state{position:relative;z-index:3}.material-rich-option__leading{display:grid;inline-size:var(--md-rich-option-leading-size);block-size:var(--md-rich-option-leading-size);place-items:center;border-radius:0;background:transparent}.material-rich-option__leading img{display:block;max-inline-size:calc(var(--md-rich-option-leading-size) + 8px);max-block-size:calc(var(--md-rich-option-leading-size) + 8px);object-fit:contain}.material-rich-option__body{display:grid;min-inline-size:0;gap:2px}.material-rich-option__label,.material-rich-option__supporting-text{overflow:hidden;text-overflow:ellipsis}.material-rich-option__label{color:inherit;font-family:var(--md-sys-typescale-body-large-font, var(--material-ui-font, inherit));font-size:var(--md-sys-typescale-body-large-size, 1rem);font-weight:var(--md-sys-typescale-body-large-weight, 400);line-height:var(--md-sys-typescale-body-large-line-height, 1.5rem);letter-spacing:0}.material-rich-option__supporting-text{color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-medium-font, var(--material-ui-font, inherit));font-size:var(--md-sys-typescale-body-medium-size, .875rem);font-weight:var(--md-sys-typescale-body-medium-weight, 400);line-height:var(--md-sys-typescale-body-medium-line-height, 1.25rem);letter-spacing:0}.material-rich-option--selected .material-rich-option__supporting-text{color:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 76%,transparent)}.material-rich-option__state{display:grid;inline-size:var(--md-rich-option-trailing-size);block-size:var(--md-rich-option-trailing-size);place-items:center;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.material-rich-option--selected .material-rich-option__state{color:var(--md-sys-color-on-secondary-container)}.material-rich-option--selected .material-rich-option__state:empty:before{inline-size:12px;block-size:7px;border-block-end:2px solid currentColor;border-inline-start:2px solid currentColor;content:"";transform:translateY(-1px) rotate(-45deg)}.material-rich-option__state .app-icon{inline-size:var(--md-rich-option-trailing-size);block-size:var(--md-rich-option-trailing-size);font-size:var(--md-rich-option-trailing-size);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-rich-option__state .app-icon [opacity]{opacity:1}.material-search-bar{--md-search-bar-container-height: 56px;--md-search-bar-container-shape: var(--md-sys-shape-corner-full, 9999px);--md-search-bar-container-color: var(--md-sys-color-surface-container-highest, #e3e3dc);--md-search-bar-leading-icon-size: 24px;--md-search-bar-avatar-size: 30px;--md-search-bar-active-inline-expand: 8px;--md-search-bar-action-touch-target-size: 48px;--md-search-bar-trailing-touch-target-size: 48px;--md-search-bar-content-padding-start: 4px;--md-search-bar-content-padding-end: 4px;--md-search-bar-content-gap: 0px;--md-search-bar-layout-motion: var(--m3-motion-transition-fast-spatial);--md-search-bar-icon-motion: var(--m3-motion-transition-fast-spatial);--md-search-bar-effects-motion: var(--m3-motion-transition-fast-effects);--md-search-bar-active-inline-start-expand: var(--md-search-bar-active-inline-expand);--md-search-bar-active-inline-end-expand: var(--md-search-bar-active-inline-expand);--md-search-bar-input-text-color: var(--md-sys-color-on-surface, #1a1c18);--md-search-bar-supporting-text-color: var(--md-sys-color-on-surface-variant, #44483e);--md-search-bar-icon-color: var(--md-sys-color-on-surface-variant, #44483e);--md-search-bar-state-layer-color: var(--md-sys-color-on-surface, #1a1c18);--md-search-bar-action-offset: 8px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;box-sizing:border-box;inline-size:100%;width:100%;min-inline-size:0;block-size:var(--md-search-bar-container-height);min-block-size:var(--md-search-bar-container-height);margin-inline:0;margin-left:0;margin-right:0;padding-inline:var(--md-search-bar-content-padding-start) var(--md-search-bar-content-padding-end);border:0;border-radius:var(--md-search-bar-container-shape);background-color:var(--md-search-bar-container-color);color:var(--md-search-bar-supporting-text-color);box-shadow:var(--md-sys-elevation-level0, none);cursor:text;gap:var(--md-search-bar-content-gap);isolation:isolate;letter-spacing:0;-webkit-tap-highlight-color:transparent;transition:width var(--md-search-bar-layout-motion),inline-size var(--md-search-bar-layout-motion),margin-left var(--md-search-bar-layout-motion),margin-right var(--md-search-bar-layout-motion),margin-inline-start var(--md-search-bar-layout-motion),margin-inline-end var(--md-search-bar-layout-motion),padding-inline var(--md-search-bar-layout-motion),background-color var(--md-search-bar-effects-motion),border-radius var(--md-search-bar-layout-motion)}.material-search-bar,.material-search-bar *{box-sizing:border-box}.material-search-bar--with-leading{grid-template-columns:var(--md-search-bar-action-touch-target-size) minmax(0,1fr)}.material-search-bar--with-trailing{grid-template-columns:minmax(0,1fr) var(--md-search-bar-trailing-touch-target-size)}.material-search-bar--with-leading.material-search-bar--with-trailing{grid-template-columns:var(--md-search-bar-action-touch-target-size) minmax(0,1fr) var(--md-search-bar-trailing-touch-target-size)}.material-search-bar--active{inline-size:calc(100% + var(--md-search-bar-active-inline-start-expand) + var(--md-search-bar-active-inline-end-expand));width:calc(100% + var(--md-search-bar-active-inline-start-expand) + var(--md-search-bar-active-inline-end-expand));margin-inline-start:calc(0px - var(--md-search-bar-active-inline-start-expand));margin-inline-end:calc(0px - var(--md-search-bar-active-inline-end-expand));margin-left:calc(0px - var(--md-search-bar-active-inline-start-expand));margin-right:calc(0px - var(--md-search-bar-active-inline-end-expand))}.material-search-bar--disabled{cursor:default;opacity:.38}.material-search-bar__leading,.material-search-bar__trailing{display:grid;place-items:center;min-inline-size:0;color:var(--md-search-bar-icon-color);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-search-bar__leading{inline-size:var(--md-search-bar-action-touch-target-size);block-size:var(--md-search-bar-action-touch-target-size);pointer-events:none}.material-search-bar--active .material-search-bar__leading{pointer-events:auto}.material-search-bar__leading .app-icon,.material-search-bar__trailing .app-icon{inline-size:var(--md-search-bar-leading-icon-size);block-size:var(--md-search-bar-leading-icon-size);font-size:var(--md-search-bar-leading-icon-size)}.material-search-bar__default-icon{display:block;inline-size:var(--md-search-bar-leading-icon-size);block-size:var(--md-search-bar-leading-icon-size);fill:currentColor}.material-search-bar__leading-resting,.material-search-bar__leading-action,.material-search-bar__trailing-resting,.material-search-bar__trailing-active{grid-area:1 / 1;transition:opacity var(--md-search-bar-effects-motion),transform var(--md-search-bar-icon-motion)}.material-search-bar__leading-resting{display:grid;place-items:center;opacity:1;transform:translate(0)}.material-search-bar--active .material-search-bar__leading-resting{opacity:0;transform:translate(calc(var(--md-search-bar-action-offset) * -1))}.material-search-bar__leading-action{opacity:0;pointer-events:none;transform:translate(calc(var(--md-search-bar-action-offset) * -1))}.material-search-bar--active .material-search-bar__leading-action{opacity:1;pointer-events:auto;transform:translate(0)}.material-search-bar__trailing{position:relative;display:grid;place-items:center;inline-size:var(--md-search-bar-trailing-touch-target-size);block-size:var(--md-search-bar-trailing-touch-target-size);cursor:default}.material-search-bar__trailing-resting,.material-search-bar__trailing-active{display:grid;place-items:center}.material-search-bar__trailing-resting{opacity:1;transform:translate(0)}.material-search-bar--active .material-search-bar__trailing-resting,.material-search-bar__trailing-active{opacity:0;pointer-events:none;transform:translate(var(--md-search-bar-action-offset))}.material-search-bar__trailing-active--visible{opacity:1;pointer-events:auto;transform:translate(0)}.material-search-bar__icon-button,.material-search-bar__clear-button{position:relative;display:grid;place-items:center;inline-size:var(--md-search-bar-action-touch-target-size);block-size:var(--md-search-bar-action-touch-target-size);margin:0;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full, 9999px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-search-bar-icon-color);cursor:pointer;overflow:hidden;transition:color var(--md-search-bar-effects-motion),opacity var(--md-search-bar-effects-motion),transform var(--md-search-bar-icon-motion);--app-icon-primary: currentColor;--app-icon-secondary: currentColor}.material-search-bar__icon-button:before,.material-search-bar__clear-button:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:var(--md-search-bar-state-layer-color);opacity:0;pointer-events:none;transition:opacity var(--md-search-bar-effects-motion)}.material-search-bar__icon-button:hover:before,.material-search-bar__clear-button:hover:before{opacity:var(--md-sys-state-hover-state-layer-opacity, .08)}.material-search-bar__icon-button:focus-visible:before,.material-search-bar__clear-button:focus-visible:before{opacity:var(--md-sys-state-focus-state-layer-opacity, .12)}.material-search-bar__icon-button:active:before,.material-search-bar__clear-button:active:before{opacity:var(--md-sys-state-pressed-state-layer-opacity, .12)}.material-search-bar__icon-button:focus-visible,.material-search-bar__clear-button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary, #6750a4) 24%,transparent);outline-offset:-3px}.material-search-bar__icon-button>*,.material-search-bar__clear-button>*{position:relative}.material-search-bar__icon-button .app-icon *,.material-search-bar__clear-button .app-icon *{opacity:1;stroke:currentColor}.material-search-bar__input{inline-size:100%;min-inline-size:0;block-size:100%;margin:0;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;caret-color:var(--md-sys-color-primary, #6750a4);color:var(--md-search-bar-input-text-color);font-family:var(--md-sys-typescale-body-large-font, var(--material-ui-font, inherit));font-size:var(--md-sys-typescale-body-large-size, 1rem);font-weight:var(--md-sys-typescale-body-large-weight, 400);line-height:var(--md-sys-typescale-body-large-line-height, 1.5rem);letter-spacing:0}.material-search-bar__input::placeholder{color:var(--md-search-bar-supporting-text-color);opacity:1}.material-search-bar__input::-webkit-search-cancel-button,.material-search-bar__input::-webkit-search-decoration,.material-search-bar__input::-webkit-search-results-button,.material-search-bar__input::-webkit-search-results-decoration{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (forced-colors: active){.material-search-bar{border:1px solid CanvasText;background:Canvas;color:CanvasText}.material-search-bar__input,.material-search-bar__icon-button,.material-search-bar__clear-button{color:CanvasText}}.material-time-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:color-mix(in srgb,var(--md-sys-color-scrim, #000000) 42%,transparent);animation:material-time-picker-backdrop-in var(--md-sys-motion-duration-short3, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.material-time-picker--closing{pointer-events:none;animation:material-time-picker-backdrop-out var(--m3-motion-transition-exit) forwards}.material-time-picker__dialog{--material-time-picker-content-width: 280px;display:grid;grid-template-rows:auto auto auto;width:min(328px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:24px;border:0;border-radius:var(--md-sys-shape-corner-extra-large, 28px);background:var(--md-sys-color-surface-container-high, #e9e8e1);color:var(--md-sys-color-on-surface, #1a1c18);box-shadow:0 8px 24px color-mix(in srgb,var(--md-sys-color-scrim, #000000) 20%,transparent);outline:none;overflow:auto;animation:material-time-picker-dialog-in var(--md-sys-motion-duration-medium2, .3s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.material-time-picker--closing .material-time-picker__dialog{animation:material-time-picker-dialog-out var(--m3-motion-transition-exit) forwards}.material-time-picker__headline{margin:0;color:var(--md-sys-color-on-surface-variant, #44483e);font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0}.material-time-picker__content{display:grid;justify-content:center;width:var(--material-time-picker-content-width);max-width:100%}.material-time-picker__content--dial{gap:36px;padding-top:36px}.material-time-picker__content--input{gap:0;padding-top:36px}.material-time-picker__display{display:grid;grid-template-columns:96px 24px 96px 52px;align-items:start;gap:0;width:var(--material-time-picker-content-width)}.material-time-picker__time-field{display:grid;place-items:center;width:96px;height:80px;border:0;border-radius:var(--md-sys-shape-corner-small, 8px);background:var(--md-sys-color-surface-container-highest, #e3e3dc);color:var(--md-sys-color-on-surface, #1a1c18);font:inherit;font-size:3.5625rem;font-weight:400;line-height:4rem;letter-spacing:0;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short3, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1)),color var(--md-sys-motion-duration-short3, .2s) var(--material-ui-motion-emphasized, cubic-bezier(.2, 0, 0, 1))}.material-time-picker__time-field:hover{background:color-mix(in srgb,var(--md-sys-color-primary, #396a11) 8%,var(--md-sys-color-surface-container-highest, #e3e3dc))}.material-time-picker__time-field:focus-visible,.material-time-picker__input-field input:focus-visible,.material-time-picker__period button:focus-visible,.material-time-picker__dial-option:focus-visible,.material-time-picker__icon-action:focus-visible,.material-time-picker__text-action:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary, #396a11) 36%,transparent);outline-offset:2px}.material-time-picker__time-field--selected{background:var(--md-sys-color-primary-container, #b8f38b);color:var(--md-sys-color-on-primary-container, #0d2000)}.material-time-picker__separator{display:grid;place-items:center;width:24px;height:80px;color:var(--md-sys-color-on-surface, #1a1c18);font-size:3.5625rem;font-weight:400;line-height:4rem;letter-spacing:0}.material-time-picker__period{display:grid;grid-template-rows:1fr 1fr;width:52px;height:80px;margin-left:12px;overflow:hidden;border:1px solid var(--md-sys-color-outline, #74796d);border-radius:var(--md-sys-shape-corner-small, 8px);background:var(--md-sys-color-surface-container-lowest, #ffffff)}.material-time-picker__period button{display:grid;place-items:center;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface-variant, #44483e);font:inherit;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:0;cursor:pointer}.material-time-picker__period button+button{border-top:1px solid var(--md-sys-color-outline, #74796d)}.material-time-picker__period button:hover{background:color-mix(in srgb,var(--md-sys-color-primary, #396a11) 8%,transparent)}.material-time-picker__period .material-time-picker__period-button--selected{background:var(--md-sys-color-tertiary-container, #bbecea);color:var(--md-sys-color-on-tertiary-container, #002020)}.material-time-picker__input-field{display:grid;grid-template-rows:72px auto;gap:8px;width:96px;color:var(--md-sys-color-on-surface-variant, #44483e);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:0}.material-time-picker__input-field input{width:96px;height:72px;padding:0;border:1px solid transparent;border-radius:var(--md-sys-shape-corner-small, 8px);background:var(--md-sys-color-surface-container-highest, #e3e3dc);color:var(--md-sys-color-on-surface, #1a1c18);font:inherit;font-size:2.8125rem;font-weight:400;line-height:3.25rem;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--md-sys-color-primary, #396a11)}.material-time-picker__input-field input:focus{border-color:var(--md-sys-color-primary, #396a11);border-width:2px;background:var(--md-sys-color-primary-container, #b8f38b);color:var(--md-sys-color-on-primary-container, #0d2000);outline:0}.material-time-picker__dialog--input .material-time-picker__separator,.material-time-picker__dialog--input .material-time-picker__period{height:72px}.material-time-picker__dial{position:relative;width:256px;height:256px;justify-self:center;border-radius:var(--md-sys-shape-corner-full, 9999px);background:var(--md-sys-color-surface-container-highest, #e3e3dc);touch-action:none;-webkit-user-select:none;user-select:none}.material-time-picker__selector-line,.material-time-picker__selector-center,.material-time-picker__selector-handle{position:absolute;pointer-events:none;background:var(--md-sys-color-primary, #396a11)}.material-time-picker__selector-line{left:calc(50% - 1px);top:50%;width:2px;height:var(--time-picker-line-length, 77px);transform-origin:1px 0;transform:rotate(var(--time-picker-line-angle, 0rad))}.material-time-picker__selector-center{left:124px;top:124px;width:8px;height:8px;border-radius:var(--md-sys-shape-corner-full, 9999px)}.material-time-picker__selector-handle{left:calc(var(--time-picker-selector-x, 128px) - 24px);top:calc(var(--time-picker-selector-y, 128px) - 24px);width:48px;height:48px;border-radius:var(--md-sys-shape-corner-full, 9999px)}.material-time-picker__dial-option{position:absolute;left:var(--time-picker-dial-x);top:var(--time-picker-dial-y);z-index:1;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:var(--md-sys-shape-corner-full, 9999px);background:transparent;color:var(--md-sys-color-on-surface, #1a1c18);font:inherit;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:0;font-variant-numeric:tabular-nums;cursor:pointer}.material-time-picker__dial-option:hover{background:color-mix(in srgb,var(--md-sys-color-primary, #396a11) 8%,transparent)}.material-time-picker__dial-option--selected{color:var(--md-sys-color-on-primary, #ffffff)}.material-time-picker__actions{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:var(--material-time-picker-content-width);max-width:100%;margin-top:24px}.material-time-picker__icon-action{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--md-sys-shape-corner-full, 9999px);background:transparent;color:var(--md-sys-color-on-surface-variant, #44483e);cursor:pointer}.material-time-picker__icon-action:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface, #1a1c18) 8%,transparent)}.material-time-picker__actions-spacer{min-width:0}.material-time-picker__text-action{min-width:64px;height:40px;padding:0 12px;border:0;border-radius:var(--md-sys-shape-corner-full, 9999px);background:transparent;color:var(--md-sys-color-primary, #396a11);font:inherit;font-size:.875rem;font-weight:700;line-height:1.25rem;letter-spacing:0;cursor:pointer}.material-time-picker__text-action:hover{background:color-mix(in srgb,var(--md-sys-color-primary, #396a11) 8%,transparent)}@media (max-width: 380px){.material-time-picker{padding-right:12px;padding-left:12px}.material-time-picker__dialog{width:min(328px,calc(100vw - 24px));padding-right:18px;padding-left:18px}}@media (prefers-reduced-motion: reduce){.material-time-picker,.material-time-picker--closing,.material-time-picker__dialog,.material-time-picker--closing .material-time-picker__dialog{animation-duration:1ms}}@keyframes material-time-picker-backdrop-in{0%{opacity:0}}@keyframes material-time-picker-backdrop-out{to{opacity:0}}@keyframes material-time-picker-dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes material-time-picker-dialog-out{to{opacity:0;transform:scale(.96)}}
