:root{--scrollbar-thumb: rgba(212, 196, 163, .38);--scrollbar-thumb-hover: rgba(212, 196, 163, .62);--scrollbar-track: transparent;--space-unit: 4px;--space-4: var(--space-unit);--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--layout-gap-section: var(--space-24);--layout-gap-group: var(--space-16);--layout-gap-item: var(--space-8);--page-gutter: var(--space-16);--page-max-width: 1024px;--floor-card-border-bottom: rgba(212, 196, 163, .1);color-scheme:dark;--bg: #191816;--bg-deep: #11100f;--panel: #22201d;--surface-page: #191816;--surface-inset: #11100f;--surface-raised: #22201d;--card-background: rgba(55, 50, 42, .24);--image-card-surface: #1d1c19;--card-border: rgba(212, 196, 163, .16);--border-strong: rgba(212, 196, 163, .28);--radius-control: 8px;--radius-card: var(--radius-control);--radius-pill: var(--radius-control);--radius-navigation: 999px;--card-radius: var(--radius-card);--control-radius: var(--radius-control);--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--touch-target-size: 44px;--control-transition-duration: .2s;--control-transition-easing: ease;--card-padding: var(--space-16);--card-content-gap: var(--space-8);--card-line-height: 1.5;--card-title-color: #ddd0b3;--card-title-size: var(--font-size-md);--card-description-color: #9e927d;--card-description-size: var(--font-size-sm);--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-display: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--text-primary: #e9dec5;--text-secondary: #d3c4a3;--text-muted: #9b9488;--focus-color: var(--red-bright);--focus-shadow: 0 0 0 3px rgba(223, 90, 73, .22);--content-image-size: 58px;--content-image-content-size: 48px;--paper: #d3c4a3;--paper-bright: #e9dec5;--muted: #9b9488;--line: rgba(223, 207, 172, .16);--red: #b63e34;--red-bright: #df5a49;--green: #a3a77f;--status-scheduled: #aaa69d;--status-active: #80b8ed;--status-completed: #73c993;--status-business: #d2ad58;--icon-energy: #e2b63f;--navigation-glass-fallback: rgba(34, 32, 29, .82);--navigation-glass-border: rgba(233, 222, 197, .24);--navigation-glass-shadow: 0 var(--space-8) var(--space-32) rgba(0, 0, 0, .3);--navigation-glass-inset-highlight: inset 0 1px 0 rgba(233, 222, 197, .08);--navigation-glass-blur: 24px;--navigation-glass-saturation: 140%;--navigation-glass-padding: 6px;--navigation-glass-gap: var(--space-8);--navigation-tab-color: var(--text-muted);--navigation-tab-font-size: 11px;--navigation-tab-active-color: var(--text-primary);--navigation-tab-active-background: rgba(233, 222, 197, .12);--navigation-tab-active-border: transparent;--navigation-tab-active-shadow: inset 0 1px 0 rgba(233, 222, 197, .12);--navigation-tab-hover-background: transparent;--navigation-selected: rgba(233, 222, 197, .12);--sans: "Manrope", Arial, sans-serif;--mono: var(--sans);font-family:var(--sans);background:var(--bg);color:var(--paper-bright);scroll-behavior:smooth}@media(max-width:650px){:root{--content-image-size: 44px;--content-image-content-size: 38px}}@media(min-width:768px){:root{--page-gutter: var(--space-24)}}@media(min-width:1200px){:root{--page-gutter: var(--space-32);--page-max-width: 1280px}}@media(min-width:1600px){:root{--page-max-width: 1440px}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{scrollbar-gutter:stable}@media(max-width:650px){html:has(.site-shell){scrollbar-gutter:auto}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{margin:0;min-width:min(320px,100%);background:var(--bg);letter-spacing:.012em;word-spacing:.04em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-color, var(--red-bright));outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h2{margin:var(--space-16) 0 0;color:var(--paper-bright);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:-.035em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max-width));margin:0 auto}#top{padding-top:var(--layout-gap-section)}.app-scroll-region{display:contents}@media(max-width:650px){.site-shell{width:100%;display:flex;height:100vh;height:100dvh;flex-direction:column}.site-shell>.topbar{flex-shrink:0;margin-inline:var(--page-gutter)}.app-scroll-region{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(var(--space-64) + env(safe-area-inset-bottom,0px))}#top{padding:var(--space-12)}.app-content{flex:1 0 auto}.app-content--floors>.app-screen--raids,.app-content--raids>.app-screen--floors,.app-content--floors>.app-screen--overview,.app-content--raids>.app-screen--overview,.app-content--overview>.app-screen--floors,.app-content--overview>.app-screen--raids{display:none}}.ui-icon{display:inline-block;width:var(--icon-size, var(--font-size-md));height:var(--icon-size, var(--font-size-md));flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ui-icon--small{--icon-size: var(--font-size-sm)}.ui-icon--text{--icon-size: 1em}.ui-icon--medium{--icon-size: var(--font-size-md)}.ui-icon--large{--icon-size: var(--font-size-lg)}.ui-icon--coin{color:var(--status-business)}.ui-icon--energy{color:var(--icon-energy, var(--status-business))}.ui-icon--pill{color:var(--text-primary)}.ui-icon--pill .icon-pill-outline--upper{fill:none;stroke:var(--red-bright)}.ui-icon--pill .icon-pill-outline--lower,.ui-icon--pill .icon-pill-divider{fill:none;stroke:var(--text-primary)}.ui-icon--banknote{color:var(--status-completed)}.ui-icon--filled{fill:currentColor;stroke:none}.display-field-reward{display:inline-flex;align-items:center;gap:var(--space-4)}.display-fields{display:inline-flex;align-items:center;gap:var(--space-4);max-width:100%;vertical-align:middle}.display-field-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.display-field-lines{display:inline-flex;flex-direction:column;align-items:start;gap:var(--space-4);max-width:100%;vertical-align:middle}.ui-editable-target{cursor:pointer}.ui-editable-target:hover:not(:has(.ui-editable-target:hover)),.ui-editable-target:focus-visible{box-shadow:var(--focus-shadow)}.button{display:inline-flex;min-width:0;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-8);padding:0 var(--space-16);border:1px solid transparent;border-radius:var(--control-radius);color:var(--text-primary);font-family:var(--sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;text-decoration:none;cursor:pointer;transition:color var(--control-transition-duration) var(--control-transition-easing),background-color var(--control-transition-duration) var(--control-transition-easing),border-color var(--control-transition-duration) var(--control-transition-easing),box-shadow var(--control-transition-duration) var(--control-transition-easing),transform var(--control-transition-duration) var(--control-transition-easing)}.button:hover:not(:disabled){transform:translateY(-1px)}.button--no-lift:hover:not(:disabled){transform:none}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.button-size-sm{min-height:var(--control-height-sm);padding-inline:var(--space-12);font-size:var(--font-size-xs)}.button-size-lg{min-height:var(--control-height-lg);padding-inline:var(--space-24)}.button-primary{border-color:var(--red);color:var(--text-primary);background:var(--red)}.button-primary:hover:not(:disabled){border-color:var(--red-bright);background:var(--red-bright)}.button-primary span:not(.ui-icon){color:inherit}.button-secondary,.button-card-action{border-color:var(--border-strong);color:var(--text-secondary);background:var(--card-background)}.button-secondary:hover:not(:disabled),.button-card-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--navigation-selected)}.button-toggle{border-color:var(--card-border);color:var(--text-muted);background:var(--surface-inset)}.button-toggle[aria-pressed=true]{border-color:var(--red-bright);color:var(--text-primary);background:var(--navigation-selected)}.button-card-action{width:auto;min-width:0;flex:0 0 auto;white-space:nowrap}.button-card-action.button-size-lg{font-size:var(--font-size-md)}.button-card-action>.ui-icon{width:1em;height:1em}.button-icon-copy{width:var(--control-height-md);min-width:var(--control-height-md);padding:var(--space-8);color:var(--text-secondary);background:transparent}.button-icon-copy-inline{width:auto;min-width:0;min-height:0;height:1em;padding:0;border:0;gap:0;font-size:inherit;line-height:1;flex:0 0 auto}.button-icon-copy:hover:not(:disabled){color:var(--text-primary);background:var(--navigation-selected)}.button-icon-copy>.ui-icon{width:var(--font-size-md);height:var(--font-size-md)}.button-icon-copy-inline>.ui-icon{width:1em;height:1em}.button-icon-copy>.button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button-nav-tab{min-height:var(--space-48);flex-direction:row;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--space-24);color:var(--navigation-tab-color);font-size:var(--navigation-tab-font-size);font-weight:var(--font-weight-bold);border:0;background:transparent}.button-nav-tab[aria-pressed=true]{border-color:var(--navigation-tab-active-border);border-radius:var(--space-24);color:var(--navigation-tab-active-color);background:var(--navigation-tab-active-background);box-shadow:var(--navigation-tab-active-shadow)}.button-nav-tab:hover:not(:disabled){transform:none;background:var(--navigation-tab-hover-background)}@media(max-width:650px){.button-card-action:has(>.ui-icon),.button-icon-copy:not(.button-icon-copy-inline){width:var(--touch-target-size);min-width:var(--touch-target-size);min-height:var(--touch-target-size);padding:var(--space-8)}.button-card-action.button-size-sm:has(>.ui-icon){width:var(--control-height-sm);min-width:var(--control-height-sm);min-height:var(--control-height-sm);padding:var(--space-4)}.button-card-action.button-size-lg:has(>.ui-icon){width:var(--control-height-lg);min-width:var(--control-height-lg);min-height:var(--control-height-lg);padding:var(--space-12)}.button-card-action:has(>.ui-icon)>.button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.ui-dialog{width:min(var(--dialog-width, 520px),calc(100% - 2 * var(--space-16)));max-width:none;color:var(--text-primary)}.ui-dialog:not(.base-card){padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised)}.ui-dialog::backdrop{background:var(--bg-deep)}.base-card{min-width:0;padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);--card-title-size: var(--font-size-md);--card-description-size: var(--font-size-sm)}.base-card--upgrade-level{--card-background: var(--surface-raised)}.base-card--raid{--card-title-end-space: 0px}.base-card--floor-data{--card-padding: var(--space-12);border-bottom-color:var(--floor-card-border-bottom)}.base-card--image{--card-padding: 0;--card-background: var(--image-card-surface)}.base-card--popover{--card-background: var(--surface-inset)}.base-card--glass-nav{--card-background: var(--navigation-glass-fallback);--card-border: var(--navigation-glass-border);--card-padding: var(--navigation-glass-padding);--card-radius: var(--space-32);border-color:var(--navigation-glass-border);background:var(--navigation-glass-fallback);box-shadow:var(--navigation-glass-shadow),var(--navigation-glass-inset-highlight)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.base-card--glass-nav{background:var(--navigation-glass-fallback);-webkit-backdrop-filter:blur(var(--navigation-glass-blur)) saturate(var(--navigation-glass-saturation));backdrop-filter:blur(var(--navigation-glass-blur)) saturate(var(--navigation-glass-saturation));box-shadow:var(--navigation-glass-shadow),var(--navigation-glass-inset-highlight)}}.base-card--token-help{--card-background: var(--surface-raised);--card-border: var(--border-strong)}.base-card--modal{--modal-content-padding: var(--space-16);--modal-border: var(--card-border);--modal-radius: var(--radius-card);padding:0;background:var(--surface-raised)}.base-card--padding-4{--card-padding: var(--space-4)}.base-card--padding-8{--card-padding: var(--space-8)}.base-card--padding-12{--card-padding: var(--space-12)}.base-card--padding-16{--card-padding: var(--space-16)}.base-card--padding-24{--card-padding: var(--space-24)}.base-card--padding-32{--card-padding: var(--space-32)}.base-card--padding-40{--card-padding: var(--space-40)}.base-card--padding-48{--card-padding: var(--space-48)}.base-card--padding-64{--card-padding: var(--space-64)}.title{margin:0;color:var(--text-primary);font-family:var(--sans);font-weight:var(--font-weight-bold)}.title--h1{font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:-.045em}.title--h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:-.035em}.title--h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em}.title--h4{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.title--h5{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.title--h6{font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:.04em;text-transform:uppercase}.dialog-close-button{box-sizing:border-box;flex:0 0 var(--control-height-sm);width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);padding:0;font-size:var(--font-size-md);line-height:1}.dialog-close-button:hover{transform:none}@media(max-width:650px){.dialog-close-button{flex-basis:var(--control-height-md);width:var(--control-height-md);height:var(--control-height-md);min-height:var(--control-height-md)}}.shared-modal{--dialog-width: 520px;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;max-height:calc(100dvh - 2 * var(--space-16));overflow:hidden;overscroll-behavior:contain;outline:none}.shared-modal[open]{display:flex;flex-direction:column}.shared-modal-content{display:grid;gap:var(--space-16);min-height:0;padding:0 var(--modal-content-padding) var(--modal-content-padding);overflow:auto;overscroll-behavior:contain}.shared-modal-content--unscrollable{overflow:hidden}.shared-modal-content--inset{padding-top:var(--modal-content-padding);border-top:1px solid var(--card-border)}.shared-modal-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:var(--space-8);padding:var(--modal-content-padding);border-top:1px solid var(--card-border)}.shared-modal-mobile-footer{display:none}.shared-modal-heading{display:flex;align-items:flex-start;gap:var(--space-16);flex:0 0 auto;padding:var(--modal-content-padding)}.shared-modal-heading>.dialog-close-button{position:static;flex:0 0 auto}.shared-modal-heading-copy{display:grid;flex:1;gap:var(--space-8);min-width:0}.shared-modal-title{display:flex;align-items:center;min-height:var(--control-height-md);margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.shared-modal-description{margin:0;color:var(--card-description-color);font-family:var(--sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}@media(max-width:650px){.shared-modal{--modal-content-padding: var(--space-12);width:100%;height:100dvh;max-height:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.shared-modal[open]{display:grid}.shared-modal-mobile-footer{display:flex}.shared-modal-content{min-height:0;align-content:start}}.image-card{display:grid;box-sizing:border-box;width:var(--image-card-size, var(--space-64));min-width:var(--image-card-size, var(--space-64));height:var(--image-card-size, var(--space-64));min-height:var(--image-card-size, var(--space-64));aspect-ratio:1;flex:0 0 var(--image-card-size, var(--space-64));place-items:center;color:var(--text-secondary);font-family:var(--sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;position:relative;overflow:hidden;background:var(--image-card-surface)}.image-card img{grid-area:1 / 1;z-index:1;display:block;width:var(--image-card-image-size, 100%);height:var(--image-card-image-size, 100%);object-fit:contain}.image-card-placeholder{grid-area:1 / 1;display:grid;place-items:center;width:100%;height:100%;color:var(--card-title-color);background:var(--card-background)}.image-card-placeholder>svg{width:var(--image-card-image-size, var(--space-24));height:var(--image-card-image-size, var(--space-24));stroke-width:1.4}.image-card>svg{width:var(--image-card-image-size, var(--space-24));height:var(--image-card-image-size, var(--space-24));stroke-width:1.4}.image-card--work{--work-image-card-size: var(--content-image-size);--work-image-size: var(--content-image-content-size);justify-self:start}.card-title{display:block;min-width:0;margin:0;overflow:hidden;padding-right:var(--card-title-end-space, 0);color:var(--card-title-color);font-family:var(--sans);font-size:var(--card-title-size);font-style:normal;font-weight:var(--font-weight-medium);letter-spacing:.012em;line-height:var(--card-line-height);text-overflow:ellipsis;white-space:nowrap;word-spacing:.04em}.card-title.card-title--2xs{font-size:var(--font-size-2xs)}.card-title.card-title--xs{font-size:var(--font-size-xs)}.card-title.card-title--sm{font-size:var(--font-size-sm)}.card-title.card-title--md{font-size:var(--font-size-md)}.card-title.card-title--lg{font-size:var(--font-size-lg)}.card-title.card-title--xl{font-size:var(--font-size-xl)}.card-title.card-title--2xl{font-size:var(--font-size-2xl)}.card-title.card-title--3xl{font-size:var(--font-size-3xl)}.card-title.card-title--display{font-size:var(--font-size-display)}.card-description{display:block;min-width:0;margin:0;overflow:hidden;color:var(--card-description-color);font-family:var(--sans);font-size:var(--card-description-size);font-style:normal;font-weight:var(--font-weight-medium);letter-spacing:.012em;line-height:var(--card-line-height);text-overflow:ellipsis;white-space:nowrap;word-spacing:.04em}.card-description.card-description--2xs{font-size:var(--font-size-2xs)}.card-description.card-description--xs{font-size:var(--font-size-xs)}.card-description.card-description--sm{font-size:var(--font-size-sm)}.card-description.card-description--md{font-size:var(--font-size-md)}.card-description.card-description--lg{font-size:var(--font-size-lg)}.card-description.card-description--xl{font-size:var(--font-size-xl)}.card-description.card-description--2xl{font-size:var(--font-size-2xl)}.card-description.card-description--3xl{font-size:var(--font-size-3xl)}.card-description.card-description--display{font-size:var(--font-size-display)}.input-control{display:block;width:100%;min-width:0;height:var(--input-height, var(--control-height-md));padding:0 var(--space-12);border:1px solid var(--card-border);border-radius:var(--control-radius);background:var(--surface-inset);color:var(--text-primary);font-family:var(--sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);transition:border-color var(--control-transition-duration) var(--control-transition-easing),background-color var(--control-transition-duration) var(--control-transition-easing),box-shadow var(--control-transition-duration) var(--control-transition-easing)}.input-control--sm{--input-height: var(--control-height-sm)}.input-control--lg{--input-height: var(--control-height-lg)}.input-control--with-suffix{padding-right:var(--space-48)}.input-control--center{text-align:center}.input-control:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input-control:focus{border-color:var(--focus-color);outline:none;box-shadow:var(--focus-shadow)}.input-control:disabled{color:var(--text-muted);background:var(--surface-inset);cursor:not-allowed;opacity:.6}.input-control[aria-invalid=true]{border-color:var(--red-bright)}.input-control::placeholder{color:var(--text-muted);opacity:.72}.input-control[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input-control::-webkit-inner-spin-button,.input-control::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.token-bookmarklet{display:grid;gap:var(--space-8);min-width:0;margin-top:var(--space-8)}.token-bookmarklet-status{margin:0;color:var(--card-description-color);font-size:var(--font-size-xs);line-height:1.5}.login-control{display:flex;align-items:center;gap:var(--space-8)}.login-connection-error{max-width:280px;color:var(--red-bright);font-size:var(--font-size-xs)}.login-control>.button:not(.profile-control){min-height:var(--control-height-md);padding-inline:var(--space-16)}.login-form{display:flex;flex-direction:column;gap:var(--space-12)}.login-form>p,.login-form>small{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.6}.login-form [role=alert]{color:var(--red-bright)}.login-token-field{min-height:40px}.profile-control{display:inline-flex;align-items:center;gap:var(--space-4);text-align:left;max-width:280px;cursor:pointer}.profile-copy{display:grid;gap:0;min-width:0}.profile-name,.profile-status{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-chevron{display:grid;place-items:center;flex:0 0 auto;transition:transform .18s ease}.profile-control[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}@media(max-width:650px){.login-control{margin-left:auto}.profile-control{max-width:min(200px,48vw)}}.login-control{position:relative}.profile-session{position:absolute;z-index:10;top:calc(100% + var(--space-8));right:0;width:min(240px,calc(100vw - var(--space-32)));display:grid;gap:var(--card-content-gap)}.profile-session p{margin:0}.profile-session-expiry{font-size:var(--font-size-xs);line-height:1.6;color:var(--muted)}.profile-session-expiry span{display:block}.profile-stats{display:grid;grid-template-columns:1fr;gap:var(--space-12) var(--space-8);margin:0}.profile-stats div{min-width:0}.profile-stats dt{display:flex;align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--font-size-2xs);margin-bottom:var(--space-4)}.profile-stats dt .ui-icon{flex:0 0 16px;width:16px;height:16px}.profile-stats dd{margin:0;color:var(--paper-bright);font:var(--font-size-xs) var(--mono);overflow-wrap:anywhere}.profile-attributes{display:grid;gap:var(--space-12);margin:0}.profile-attributes dt{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--font-size-xs)}.profile-attributes dd{margin:0;color:var(--paper-bright);font:var(--font-size-sm) var(--mono)}.profile-attributes small{color:var(--muted);font:var(--font-size-xs) var(--sans)}.login-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);width:100%}.login-modal-actions>.button{width:100%;min-height:var(--control-height-md);padding-inline:var(--space-12)}.login-modal-actions--single{grid-template-columns:1fr}@media(max-width:650px){.login-modal-actions{grid-template-columns:1fr}}.login-token-help{display:block;overflow:hidden}.login-token-help>summary{display:flex;align-items:center;min-height:var(--space-24);justify-content:space-between;gap:var(--space-12);list-style:none;cursor:pointer}.login-token-help>summary::-webkit-details-marker{display:none}.login-token-help>summary:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:var(--space-4);border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);align-self:center;transform:rotate(45deg);transition:transform .18s ease}.login-token-help[open]>summary:after{transform:rotate(225deg)}.login-token-help>summary:focus-visible{outline:2px solid var(--red-bright);outline-offset:4px;border-radius:var(--control-radius)}.login-token-device-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-12)}.login-token-help-content,.login-token-help-content section{display:grid;gap:var(--space-12)}.login-token-help-content{margin-top:var(--space-8)}.login-token-help-content section{gap:var(--space-8)}.login-token-phone-copy{margin:0;color:var(--card-description-color);font-size:var(--card-description-size);line-height:1.55}.login-token-phone-copy strong{color:var(--card-title-color)}.login-token-help-content ol{display:grid;gap:var(--space-12);margin:0;padding-left:var(--space-24);color:var(--card-description-color);font-size:var(--card-description-size);line-height:1.6}.login-token-help-content li{padding-left:var(--space-4)}.login-token-help-content a{color:var(--red-bright);overflow-wrap:anywhere}.login-token-help-content code,.login-token-help-content kbd{color:var(--paper-bright);font:var(--font-size-xs) var(--mono);overflow-wrap:anywhere}@media(max-width:420px){.login-modal-actions{grid-template-columns:1fr}}.telegram-connection-frame{display:block;width:100%;height:120px;max-height:min(560px,66dvh);border:0;background:transparent;color-scheme:dark}.telegram-connection-retry{min-width:0}.telegram-connection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);width:100%}.telegram-connection-actions--consent{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.telegram-connection-actions--qr{grid-template-columns:1fr}.telegram-connection-actions>.button{width:100%;min-height:var(--touch-target-size)}@media(max-width:420px){.telegram-connection-actions,.telegram-connection-actions--consent{grid-template-columns:1fr}}.topbar{position:relative;height:var(--space-64);display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.topbar:after{position:absolute;left:50%;bottom:0;width:calc(100% + 2 * var(--page-gutter));border-bottom:1px solid var(--line);content:"";pointer-events:none;transform:translate(-50%)}@media(max-width:650px){.topbar{height:60px;gap:var(--space-12)}}.brand{display:inline-flex;align-items:center;gap:var(--space-12);min-width:max-content}.brand-mark{width:27px;height:29px;display:flex;align-items:center;justify-content:center;gap:var(--space-4);transform:skew(-10deg);border:1px solid var(--red-bright)}.brand-mark span{display:block;width:3px;height:13px;background:var(--red-bright)}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){height:9px}.brand-name{font:var(--font-weight-medium) var(--font-size-xs) var(--mono);letter-spacing:.15em;color:var(--paper-bright)}.brand-name b{color:var(--red-bright);font-weight:var(--font-weight-medium)}@media(max-width:650px){.brand-name{font-size:var(--font-size-2xs)}.brand-mark{width:24px;height:25px}}.footer{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:var(--layout-gap-section);min-height:86px}.footer:before{position:absolute;top:0;left:50%;width:calc(100% + 2 * var(--page-gutter));border-top:1px solid var(--line);content:"";pointer-events:none;transform:translate(-50%)}.footer-disclaimer{color:var(--text-muted);font-size:var(--font-size-2xs);margin:0 0 0 auto}@media(max-width:650px){.footer{margin-top:0;margin-inline:var(--page-gutter);height:60px;min-height:60px;flex-wrap:nowrap;gap:var(--space-12);padding:0}.footer-disclaimer{width:0;max-width:100%;min-width:0;flex:1 1 0;text-align:right}}.content-section{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding:var(--space-32) var(--page-gutter)}@media(max-width:650px){.floor-grid{grid-template-columns:1fr}}.floors-section{padding-top:0;padding-bottom:var(--space-48);padding-inline:0}.floor-availability-state{display:flex;min-height:12rem;align-items:center;justify-content:center;gap:var(--space-12);color:var(--paper-bright);text-align:center}.floor-availability-error{flex-direction:column;color:var(--card-description-color)}.floor-availability-spinner{width:1.25rem;height:1.25rem;flex:0 0 auto;border:2px solid var(--border-strong);border-top-color:var(--paper-bright);border-radius:50%;animation:floor-availability-spin .8s linear infinite}@keyframes floor-availability-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.floor-availability-spinner{animation-duration:2s}}.floor-selector{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-12);margin-bottom:var(--space-16)}@media(min-width:1440px){.floor-selector{grid-template-columns:repeat(16,minmax(0,1fr))}}.floor-selector-tile.button-secondary{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);min-width:0;min-height:0;aspect-ratio:1;padding:var(--space-8)}.floor-selector-code{display:inline-flex;align-items:baseline;justify-content:center;gap:var(--space-4);font:var(--font-weight-bold) var(--font-size-xl)/1 var(--mono);white-space:nowrap}.floor-selector-dash{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.floor-grid{display:grid;grid-template-columns:1fr;gap:var(--layout-gap-section);background:transparent}@media(max-width:650px){.app-screen--floors .floors-section{padding-top:0;padding-bottom:0}.floor-grid{gap:var(--layout-gap-section)}.floor-view-controls{justify-content:space-between}.floor-view-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.floor-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.floor-selector-tile.button-secondary{padding:var(--space-8);min-height:64px;aspect-ratio:auto}.floor-selector-code{font-size:var(--font-size-lg)}.floor-selector-dash{font-size:var(--font-size-md)}.floor-selector-lock{top:var(--space-8);right:var(--space-8)}}@media(max-width:480px){.floor-selector{gap:var(--space-8)}.floor-selector-code{font-size:var(--font-size-lg);gap:0}}.department-access-status{margin:0 0 var(--space-12);color:var(--muted);font-size:var(--font-size-xs)}.floor-selector-tile{position:relative}.floor-selector-lock{position:absolute;top:var(--space-8);right:var(--space-8)}.floor-group{min-width:0}.floor-opening-conditions{margin-bottom:var(--space-8)}.floor-opening-card{display:grid;gap:var(--layout-gap-group)}.floor-opening-disclosure{margin-bottom:var(--space-8)}.floor-opening-summary{grid-template-columns:minmax(0,1fr) auto 18px}.floor-work-summary.floor-opening-summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:var(--space-24);min-height:var(--control-height-lg);padding-right:var(--space-12)}.floor-opening-heading{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0;font-size:var(--font-size-md);line-height:var(--card-line-height);overflow:hidden;white-space:nowrap}.floor-opening-heading>span:first-child{overflow:hidden;text-overflow:ellipsis}.floor-opening-code{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-4)}.floor-opening-expanded{gap:0}.floor-work-requirement-list.floor-opening-requirements{grid-template-columns:1fr}.floor-opening-title{color:var(--card-title-color)}.floor-opening-rows{display:grid;gap:var(--space-8)}.floor-heading{display:block;min-height:var(--control-height-md);margin:0 0 var(--space-12);padding:0 var(--space-4)}.floor-heading-label{align-items:baseline;gap:var(--layout-gap-item)}.floor-work-list{display:grid;gap:var(--space-8);min-width:0;margin:0;padding:0;list-style:none}@media(max-width:650px){.floor-heading{min-height:var(--control-height-sm);margin-bottom:var(--space-8)}.floor-work-summary.floor-opening-summary{grid-template-columns:minmax(0,1fr) auto 14px;min-height:var(--control-height-lg);gap:var(--space-16);padding:var(--space-12)}}.floor-heading{min-width:0}.floor-heading-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.floor-cost{font-size:var(--font-size-md)}}.floor-work{min-width:0}.floor-work-disclosure{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--surface-raised)}.floor-work-summary{display:grid;grid-template-columns:max-content minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-12);min-height:78px;padding:var(--space-12);list-style:none;cursor:pointer}.floor-work-disclosure:not(.floor-opening-disclosure)>.floor-work-summary{padding-right:var(--space-12);column-gap:var(--space-24)}.floor-work-summary::-webkit-details-marker{display:none}.floor-work-summary:after{width:9px;height:9px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.floor-work-disclosure[open]>.floor-work-summary:after{transform:rotate(225deg) translate(-2px,-1px)}.floor-work-expanded{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);padding:var(--space-16);border-top:1px solid var(--line);background:var(--surface-inset)}.floor-work-extra .title--h4{margin:0 0 var(--space-8);color:var(--text-secondary);font:var(--font-size-2xs) var(--mono);letter-spacing:.1em;text-transform:uppercase}.floor-work-extra>p{margin:0;color:var(--card-description-color);font-size:var(--font-size-xs);line-height:1.6}.floor-work-requirement-list,.floor-work-business-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--layout-gap-item);margin:0;padding:0;list-style:none}.floor-work-business-list{grid-template-columns:1fr}.floor-work-boss-list{display:grid;grid-template-columns:1fr;gap:var(--layout-gap-item);margin:0;padding:0;list-style:none}.floor-work-details{display:grid;align-items:center;min-width:0}.floor-work-copy{display:grid;gap:var(--card-content-gap);min-width:0}.floor-work-id{letter-spacing:0}.floor-work-code{display:inline-flex;align-items:center;gap:var(--space-4)}.floor-work-title{min-width:0}.floor-cost{min-width:0;color:var(--paper-bright);font:var(--font-size-lg) var(--mono);text-align:right;white-space:nowrap}@media(max-width:650px){.floor-work-summary{grid-template-columns:max-content minmax(0,1fr) auto 14px;min-height:60px;gap:var(--space-8);padding:var(--space-12)}.floor-work-disclosure:not(.floor-opening-disclosure)>.floor-work-summary{padding-right:var(--space-12);column-gap:var(--space-16)}.floor-work-expanded{grid-template-columns:1fr;gap:var(--space-16);padding:var(--space-12)}.floor-work-boss-list{grid-template-columns:1fr}.floor-work-details{gap:var(--space-8)}.floor-cost{min-width:0;font-size:var(--font-size-xs)}}.floor-work-details{--card-title-size: var(--font-size-md);--card-description-size: var(--font-size-xs)}@media(max-width:650px){.floor-work-details{--card-title-size: var(--font-size-xs);--card-description-size: var(--font-size-2xs)}}.floor-work{padding:0;border:0;background:transparent}.floor-business-card{--business-image-size: var(--content-image-size);--business-image-content-size: var(--content-image-content-size);display:grid;align-content:center;gap:var(--card-content-gap);min-width:0}.floor-business-card{grid-template-columns:max-content minmax(0,1fr) auto;align-items:center}.floor-business-icon{grid-row:1}.floor-business-copy{display:grid;grid-column:2;gap:var(--card-content-gap);min-width:0}.business-upgrade-open{grid-column:3;grid-row:1}.floor-business-card{--card-title-size: var(--font-size-xs);--card-description-size: var(--font-size-2xs)}.ui-pill{display:inline-flex;min-height:var(--control-height-sm);align-items:center;gap:var(--space-8);padding:0 var(--space-12);border:1px solid currentColor;border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.ui-pill--xs{min-height:var(--space-24);gap:var(--space-4);padding-inline:var(--space-8);font-size:var(--font-size-2xs)}.ui-pill--md{min-height:var(--control-height-md);gap:var(--space-8);padding-inline:var(--space-16);font-size:var(--font-size-sm)}.ui-pill--lg{min-height:var(--control-height-lg);gap:var(--space-12);padding-inline:var(--space-16);font-size:var(--font-size-md)}.ui-pill-dot{width:var(--space-8);height:var(--space-8);flex:0 0 var(--space-8);border-radius:50%;background:currentColor}.ui-pill--scheduled,.ui-pill--unknown{color:var(--status-scheduled);background:color-mix(in srgb,var(--status-scheduled) 8%,transparent)}.ui-pill--active{color:var(--status-active);background:color-mix(in srgb,var(--status-active) 10%,transparent)}.ui-pill--active .ui-pill-dot{animation:ui-pill-dot-flicker 1.2s ease-in-out infinite}.ui-pill--completed{color:var(--status-completed);background:color-mix(in srgb,var(--status-completed) 10%,transparent)}.ui-pill--locked{color:var(--red-bright);background:color-mix(in srgb,var(--red-bright) 10%,transparent)}.ui-pill--warning{color:var(--status-business);background:color-mix(in srgb,var(--status-business) 10%,transparent)}@keyframes ui-pill-dot-flicker{50%{opacity:.25}}.ui-pill--compact .ui-pill-dot{width:1em;height:1em;flex-basis:1em}.item-card{display:grid;grid-template-columns:var(--content-image-size) minmax(0,1fr);align-items:center;gap:var(--space-12);min-width:0}.item-card-copy{display:grid;gap:var(--space-4);min-width:0}.item-card--with-stats{grid-template-columns:var(--content-image-size) minmax(0,1fr) fit-content(42%)}.item-card-effects{display:grid;justify-self:end;gap:var(--space-4);min-width:0;text-align:right}.item-card-stats,.item-card-prices{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);margin:0;font-size:var(--font-size-xs);line-height:var(--card-line-height)}.item-card-stats>div,.item-card-prices>div{display:inline-flex;flex-wrap:wrap;gap:var(--space-4)}.item-card-stats dt,.item-card-prices dt{color:var(--card-description-color)}.item-card-stats dd,.item-card-prices dd{margin:0;color:var(--card-title-color);font-variant-numeric:tabular-nums}.item-card-stats{flex-direction:column;align-items:flex-end}.item-card-stats>div{justify-content:flex-end}@media(max-width:650px){.item-card{gap:var(--space-8)}.item-card-stats,.item-card-prices{font-size:var(--font-size-2xs)}}.boss-drop-items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0;min-height:36px}.boss-drop-items--compact{min-height:0}.boss-drop-item{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;min-height:0;max-width:100%;height:auto}.boss-drop-item-name{flex:0 1 auto}.boss-drop-required-count{flex:0 0 auto;color:var(--card-title-color);font:var(--font-weight-semibold) var(--card-description-size)/var(--card-line-height) var(--mono);white-space:nowrap}.boss-portrait{align-self:start;box-sizing:border-box;width:var(--boss-portrait-width, 58px);max-width:var(--boss-portrait-width, 58px);min-width:0;height:auto;min-height:var(--boss-portrait-reserved-height, 80px);overflow:hidden;position:relative;display:grid;place-items:center}.boss-portrait img{display:block;width:100%;height:auto;object-fit:contain}.boss-portrait-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--card-title-color, var(--text-secondary));background:var(--card-background)}.boss-portrait-placeholder svg{width:30px;height:30px;stroke-width:1.4}.boss-card-view{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:stretch;gap:var(--space-12);min-width:0}.boss-card-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--card-content-gap);min-width:0;min-height:0;min-height:var(--boss-portrait-height)}.boss-card-view--raid{position:relative;grid-template-columns:58px minmax(0,1fr);align-items:start}.boss-card-view--raid .boss-card-main{grid-column:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:var(--boss-portrait-height);align-self:stretch}.boss-card-view--no-portrait{grid-template-columns:minmax(0,1fr)}.boss-all-drops-button{align-self:center;justify-self:end;white-space:nowrap}.boss-drops-dialog{--dialog-width: 560px}.boss-drops-list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}@media(max-width:650px){.boss-card-view{grid-template-columns:58px minmax(0,1fr) 44px;gap:var(--space-8)}.boss-card-view--raid{grid-template-columns:58px minmax(0,1fr);align-items:start}.boss-card-view--raid>.boss-portrait{grid-row:1}.boss-card-view--raid .boss-card-main{grid-column:2}.boss-card-view--no-portrait{grid-template-columns:minmax(0,1fr)}}.boss-card-indicators{position:absolute;top:var(--card-padding);right:var(--card-padding);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0}.boss-card-heading{min-width:0}.boss-card-heading-title{flex:1;min-width:0}.boss-card-view--indicators{grid-template-columns:auto minmax(0,1fr)}.boss-card-view--indicators.boss-card-view--no-portrait{grid-template-columns:minmax(0,1fr)}.boss-card-view--indicators>.boss-all-drops-button{grid-column:-2 / -1}.requirement-card-copy{display:grid;gap:var(--card-content-gap);min-width:0}.requirement-card-visual{display:flex;align-items:center;gap:var(--space-16)}.requirement-work-total,.requirement-amount{display:inline-flex;align-items:center;justify-content:center;color:var(--paper-bright);font:var(--font-size-md) var(--mono);white-space:nowrap}.requirement-amount--level{color:var(--text-secondary)}@media(max-width:650px){.requirement-work-total,.requirement-amount{font-size:var(--font-size-xs)}.requirement-card-visual{grid-column:3;grid-row:1}}.requirement-card{--requirement-image-size: var(--content-image-size);--requirement-image-content-size: var(--content-image-content-size);display:grid;align-content:center;gap:var(--card-content-gap);min-width:0}.requirement-card{grid-template-columns:max-content minmax(0,1fr) auto;align-items:center}@media(max-width:650px){.requirement-card{grid-template-columns:max-content minmax(0,1fr) auto;gap:var(--card-content-gap)}.requirement-card--embedded{grid-template-columns:max-content minmax(0,1fr) auto}}.requirement-card{--card-title-size: var(--font-size-xs);--card-description-size: var(--font-size-2xs)}.requirement-card--embedded{grid-template-columns:max-content minmax(0,1fr) auto}.floor-opening-rows>.requirement-card--embedded+.requirement-card--embedded{padding-top:var(--space-8);border-top:1px solid var(--line)}.business-requirements-content,.business-requirements-sources{display:grid;gap:var(--space-12);min-width:0}.business-requirements-sources{padding:0;margin:0;list-style:none}.business-requirements-source{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:var(--space-12);min-width:0}.business-requirements-copy{display:grid;min-width:0;gap:var(--card-content-gap)}.business-requirements-drops{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);min-width:0}.business-requirements-item{display:inline-flex;align-items:center;gap:var(--space-4);white-space:nowrap}.business-requirements-count{color:var(--paper-bright);font-family:var(--mono);font-size:var(--font-size-xs);line-height:1}.business-requirements-provenance{margin:0;color:var(--muted);font-size:var(--font-size-2xs);line-height:1.6}@media(max-width:600px){.business-requirements-source{grid-template-columns:58px minmax(0,1fr) auto;gap:var(--space-8)}.business-requirements-drops{max-width:96px;gap:var(--space-4)}}.floor-work-source-note{margin-top:var(--space-8)}.business-upgrade-card{display:grid;gap:var(--space-8);min-width:0}.business-upgrade-table-wrap{overflow-x:auto}.business-upgrade-table{width:100%;border-collapse:collapse;text-align:left}.business-upgrade-table th,.business-upgrade-table td{padding:var(--space-4) var(--space-8);white-space:nowrap}.business-upgrade-card{--card-title-size: var(--font-size-xs);--card-description-size: var(--font-size-2xs)}.lock-indicator{display:inline-flex;flex:0 0 var(--lock-indicator-size, 1em);width:var(--lock-indicator-size, 1em);height:var(--lock-indicator-size, 1em);align-items:center;justify-content:center;color:var(--muted-gold, var(--text-secondary));vertical-align:-.08em}.lock-indicator .ui-icon{width:100%;height:100%}.ui-divider{width:100%;margin:0;border:0;border-top:1px solid var(--card-border);grid-column:1 / -1}.ui-divider--full-width{width:auto;margin-inline:calc(-1 * var(--card-padding))}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);margin:0 0 var(--space-8);color:var(--text-secondary);font-family:var(--sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.field-hint{flex:0 1 auto;color:var(--text-muted);font-family:var(--sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.number-stepper{display:grid;gap:var(--space-8)}.number-stepper--compact{gap:var(--space-4)}.number-stepper>.field-label{margin:0}.number-stepper-controls{display:grid;grid-template-columns:var(--control-height-md) minmax(72px,1fr) var( --control-height-md );gap:var(--space-8)}.number-stepper-controls>.button,.number-stepper-controls>.input-control{width:100%;height:var(--control-height-md);min-height:var(--control-height-md);padding-inline:var(--space-8)}.number-stepper-controls>.button:disabled{opacity:.48}.number-stepper-range{color:var(--text-muted);font-family:var(--sans);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:center}.ui-progress-bar{display:flex;width:100%;gap:var(--space-4)}.ui-progress-bar-segment{display:block;flex:1 1 0;min-width:0;width:100%;height:var(--space-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--surface-inset);accent-color:var(--icon-energy)}.ui-progress-bar-segment::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-inset)}.ui-progress-bar-segment::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--icon-energy)}.ui-progress-bar-segment::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--icon-energy)}.requirement-calculator-card{display:grid;gap:var(--space-12);padding:0}.requirement-calculator-card>.number-stepper{margin-top:var(--space-8)}.requirement-calculator-energy-summary{display:grid;gap:var(--space-12)}.requirement-calculator-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin:0}.requirement-calculator-energy-value{display:inline-flex;align-items:center;gap:var(--space-4)}.requirement-calculator-progress{display:grid;gap:var(--space-12)}.requirement-calculator-progress-caption{text-align:center}.requirement-calculator-energy-field .field-label{margin-bottom:var(--space-4)}.requirement-calculator-energy-field .input-wrap{margin-bottom:0}.requirement-calculator-result{display:grid;gap:var(--space-12)}.requirement-calculator-option{position:relative;display:grid;gap:var(--space-8);margin:0}.requirement-calculator-option-icon{flex:0 0 auto;width:var(--space-16);height:var(--space-16)}.requirement-calculator-recovery{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.requirement-calculator-recovery-time{display:flex;align-items:center;gap:var(--space-8)}.requirement-calculator-recovery-time{white-space:nowrap}.requirement-calculator-refills{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1 / -1;width:100%;gap:var(--space-12)}.requirement-calculator-refill{display:flex;align-items:center;gap:var(--space-8);min-width:0}.requirement-calculator-defibrillator-icon{width:var(--space-32);height:var(--space-32);flex:0 0 var(--space-32);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.requirement-calculator-defibrillator-icon>path:last-child{fill:currentColor;stroke:none}.requirement-calculator-defibrillator-icon--small{color:var(--green)}.requirement-calculator-defibrillator-icon--large{color:var(--red-bright)}.requirement-calculator-refill-copy{display:grid;gap:0;min-width:0}.requirement-calculator-refill-count{margin-left:auto;white-space:nowrap}.requirement-calculator-banknotes{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);gap:var(--space-8);white-space:nowrap}.requirement-calculator-banknotes-value{text-align:right}.requirement-calculator-option--purchase{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-16)}.requirement-calculator-option-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);grid-column:1 / -1}@media(max-width:650px){.requirement-calculator-recovery{align-items:flex-start;flex-direction:column;gap:var(--space-8)}.requirement-calculator-refills{grid-template-columns:1fr;gap:var(--space-8)}}.requirement-calculator-inline{display:inline}.input-wrap{position:relative;margin-bottom:var(--space-16)}.input-wrap--none{margin-bottom:0}.input-suffix{position:absolute;top:50%;right:var(--space-12);transform:translateY(-50%);color:var(--text-muted);font-family:var(--sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);pointer-events:none}.business-upgrade-content{display:grid;gap:var(--space-16);min-width:0}.business-upgrade-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12)}.business-upgrade-controls-copy{flex:1 1 200px}.business-upgrade-section-title{margin:0 0 var(--space-8);color:var(--paper-bright);font-size:var(--font-size-sm);line-height:var(--card-line-height)}.business-upgrade-summary-note,.business-upgrade-empty{margin:0;color:var(--card-description-color);font-size:var(--font-size-xs);line-height:1.5}.business-upgrade-boss-list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.business-upgrade-breakdown{min-width:0}.business-upgrade-breakdown>summary{padding-block:var(--space-8);color:var(--card-title-color);font-size:var(--font-size-xs);cursor:pointer}.business-upgrade-table-wrap{max-width:100%;overflow-x:auto}.business-upgrade-table{width:100%;border-collapse:collapse;color:var(--card-description-color);font-size:var(--font-size-xs);text-align:left}.business-upgrade-table th,.business-upgrade-table td{padding:var(--space-8);border-bottom:1px solid var(--card-border)}.business-upgrade-table thead th{color:var(--card-title-color);font-weight:var(--font-weight-semibold);white-space:nowrap}.business-upgrade-table tbody th{font-weight:var(--font-weight-medium)}.business-upgrade-table td{text-align:right;white-space:nowrap}.business-upgrade-table [data-selected]{color:var(--paper-bright);background:var(--navigation-selected)}@media(max-width:560px){.business-upgrade-table th,.business-upgrade-table td{padding:var(--space-8) var(--space-4)}}.raid-leader-name{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-leader-group{display:inline-flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.raid-leader-control{display:inline-flex;min-width:0;width:auto;max-width:180px;align-items:center;gap:var(--space-4)}@media(max-width:650px){.raid-leader-control{max-width:160px}}.raid-post{display:grid;min-width:0;gap:var(--space-12)}.raid-archive-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-12);color:var(--card-description-color);font-size:var(--font-size-xs)}.raid-archive-date time{color:var(--card-title-color);font-weight:var(--font-weight-bold)}.raid-event-list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.raid-event-list>li{min-width:0}.raid-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);cursor:pointer;list-style:none}.raid-archive>summary::-webkit-details-marker{display:none}.raid-archive-posts{display:grid;gap:var(--space-24);min-width:0;margin-top:var(--space-24)}.raid-archive-loader{display:grid;justify-items:center;gap:var(--space-12);color:var(--card-description-color);font-size:var(--font-size-xs)}.raid-archive-loader p{margin:0}.raid-schedule-section{border-top:1px solid var(--line);padding-top:var(--space-24);padding-inline:0}.app-screen--floors .floors-section{padding-bottom:var(--space-24)}.raid-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-24);margin-bottom:var(--space-32)}.raid-section-title{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-24);min-width:0}.raid-channel-link{grid-column:2;grid-row:1;justify-self:end;flex:0 0 auto;width:auto;min-height:36px;gap:var(--space-8);padding-inline:var(--space-12);color:var(--card-description-color);font-size:var(--font-size-xs);text-decoration:none;white-space:nowrap}.raid-channel-link:hover{color:var(--paper-bright)}.raid-feed-state{display:flex;min-height:10rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);margin:0;color:var(--card-description-color);line-height:1.7;text-align:center}.raid-post-list{display:grid;min-width:0;gap:var(--space-12)}@media(max-width:650px){.raid-schedule-section{border-top:0;padding:0}.raid-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8);margin-bottom:var(--space-24)}.raid-section-title{grid-column:1;grid-row:1}.raid-channel-link{grid-column:2;grid-row:1}.raid-channel-link{width:36px;padding:0}.raid-channel-label{display:none}}.telegram-launch-screen{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(var(--space-24),env(safe-area-inset-top)) max(var(--space-24),env(safe-area-inset-right)) max(var(--space-24),env(safe-area-inset-bottom)) max(var(--space-24),env(safe-area-inset-left));background:var(--surface-page);opacity:1;transition:opacity .28s ease}.telegram-launch-screen--leaving{opacity:0;pointer-events:none}.telegram-launch-screen-content{display:grid;justify-items:center;gap:var(--space-16);text-align:center;transform:translateY(0);animation:telegram-launch-rise .48s cubic-bezier(.2,.75,.25,1) both}.telegram-launch-mark{width:76px;height:76px;display:flex;align-items:center;justify-content:center;gap:var(--space-8);transform:skew(-10deg);border:1px solid var(--red-bright);background:var(--red)}.telegram-launch-mark span{display:block;width:5px;height:32px;background:var(--red-bright);animation:telegram-launch-bars .8s ease-in-out infinite alternate}.telegram-launch-mark span:nth-child(2){height:46px;animation-delay:.12s}.telegram-launch-mark span:nth-child(3){height:24px;animation-delay:.24s}.telegram-launch-title{color:var(--paper-bright);font:var(--font-weight-medium) var(--font-size-xs) var(--mono);letter-spacing:.15em}.telegram-launch-title b{color:var(--red-bright);font-weight:var(--font-weight-medium)}.telegram-launch-caption{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.04em}.telegram-launch-indicator{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.telegram-launch-indicator span{width:5px;height:5px;border-radius:50%;background:var(--red-bright);opacity:.28;animation:telegram-launch-pulse .8s ease-in-out infinite}.telegram-launch-indicator span:nth-child(2){animation-delay:.12s}.telegram-launch-indicator span:nth-child(3){animation-delay:.24s}@keyframes telegram-launch-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes telegram-launch-bars{0%{transform:scaleY(.72);opacity:.54}to{transform:scaleY(1);opacity:1}}@keyframes telegram-launch-pulse{50%{opacity:1;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.telegram-launch-screen-content,.telegram-launch-mark span,.telegram-launch-indicator span{animation:none}}.mobile-navigation{display:none}@media(max-width:650px){.mobile-navigation{position:fixed;z-index:30;left:50%;bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);width:min(320px,calc(100% - 2 * var(--page-gutter)));transform:translate(-50%)}.mobile-navigation>.button-nav-tab{width:100%}.mobile-navigation--authenticated{grid-template-columns:repeat(3,minmax(0,1fr));width:min(420px,calc(100% - 2 * var(--page-gutter)))}}.feedback-floating-button{position:fixed;z-index:24;right:0;bottom:max(18px,env(safe-area-inset-bottom,0px));width:var(--control-height-lg);min-width:var(--control-height-lg);height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0;gap:0;transition:width var(--control-transition-duration) var(--control-transition-easing),min-width var(--control-transition-duration) var(--control-transition-easing),transform var(--control-transition-duration) var(--control-transition-easing)}.feedback-floating-button:hover,.feedback-floating-button:focus-visible{width:162px;min-width:162px}.feedback-floating-button .button-label{display:block;width:0;margin-left:0;overflow:hidden;opacity:0;white-space:nowrap;transition:width var(--control-transition-duration) var(--control-transition-easing),margin-left var(--control-transition-duration) var(--control-transition-easing),opacity var(--control-transition-duration) var(--control-transition-easing)}.feedback-floating-button:hover .button-label,.feedback-floating-button:focus-visible .button-label{width:120px;margin-left:var(--space-8);opacity:1}.feedback-floating-button>.ui-icon{width:18px;height:18px;flex-basis:18px}.feedback-modal .shared-modal-content{gap:var(--space-16)}.feedback-form{display:grid;gap:var(--space-12)}.feedback-field-label{color:var(--paper-bright);font-size:var(--font-size-xs)}.feedback-message{width:100%;min-height:128px;resize:vertical;padding:var(--space-12);border:1px solid var(--card-border);border-radius:var(--control-radius);background:var(--bg-deep);color:var(--paper-bright);font:inherit;line-height:1.5}.feedback-message:focus-visible,.feedback-form input:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.feedback-file-row{display:grid;gap:var(--space-8);color:var(--muted);font-size:var(--font-size-xs)}.feedback-file-row input{max-width:100%;color:var(--muted);font:inherit}.feedback-selected-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);overflow-wrap:anywhere;color:var(--paper-bright)}.feedback-privacy-note{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.55}.feedback-status{margin:0;color:var(--paper-bright);font-size:var(--font-size-xs)}.feedback-status--error{color:var(--red-bright)}.feedback-status--sent{color:var(--green)}.feedback-actions{display:flex;justify-content:flex-end}@media(max-width:650px){.feedback-floating-button{right:0;bottom:calc(86px + env(safe-area-inset-bottom,0px))}}.overview-section{display:grid;gap:var(--layout-gap-section)}.overview-card{display:grid;align-content:start;gap:var(--space-16)}.overview-player-heading,.overview-card-heading,.overview-goal-heading,.overview-requirement,.overview-raid{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.overview-player-heading{justify-content:flex-start}.overview-avatar{flex:0 0 64px;width:64px;height:64px;border:1px solid var(--card-border);border-radius:var(--card-radius);object-fit:cover}.overview-avatar-fallback{display:grid;place-items:center;color:var(--paper);background:var(--panel);font-size:var(--font-size-xl)}.overview-player-identity{display:grid;min-width:0;gap:var(--space-4)}.overview-energy{display:grid;gap:var(--space-4);margin-left:auto;color:var(--muted);font-size:var(--font-size-xs);text-align:right}.overview-energy-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.overview-energy strong{color:var(--paper-bright);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.overview-energy small{color:var(--muted);font-size:var(--font-size-2xs)}.overview-stats,.overview-wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0}.overview-stats>div,.overview-wallet>div{display:grid;gap:var(--space-4);min-width:0}.overview-stats dt,.overview-wallet dt{display:flex;align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--font-size-xs)}.overview-stats dd,.overview-wallet dd{margin:0;color:var(--paper-bright);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.overview-stats small{color:var(--muted);font-size:var(--font-size-2xs)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--layout-gap-section);align-items:start}.overview-card-heading{align-items:start}.overview-goal-heading>div,.overview-card-heading>div{display:grid;gap:var(--space-4);min-width:0}.overview-requirements,.overview-raid-list,.overview-goal-requirements,.overview-goal-boss-list,.overview-goal-unassigned-items{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.overview-requirement,.overview-raid{align-items:flex-start;padding-top:var(--space-8);border-top:1px solid var(--line)}.overview-goal-requirements{gap:var(--space-12)}.overview-goal-requirement{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--line)}.overview-goal-requirements>.overview-goal-requirement:first-child{padding-top:0;border-top:0}.overview-goal-requirement--business_level{display:block}.overview-goal-requirement--business_level .overview-goal-requirement-copy{width:100%}.overview-goal-requirement-copy,.overview-goal-boss-copy{display:grid;min-width:0;gap:var(--space-4)}.overview-goal-boss-list{gap:var(--space-8);margin-top:0}.overview-goal-boss-disclosure{width:100%}.floor-work-summary.floor-opening-summary.overview-goal-boss-summary{grid-template-columns:minmax(0,1fr) auto 18px}.overview-goal-boss-summary:after{grid-column:3;grid-row:1}.overview-goal-business-status{grid-column:2}.overview-goal-boss{display:grid;width:100%;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-8)}.overview-goal-boss-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);margin:0;padding:0;list-style:none}.overview-goal-boss-items li,.overview-goal-unassigned-items li{display:flex;align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--font-size-xs)}.overview-goal-unassigned-items{gap:var(--space-8)}.overview-goal-unassigned-items li{flex-wrap:wrap}.overview-goal-unassigned-items strong{color:var(--paper-bright)}.overview-goal-energy{display:grid;gap:var(--space-4)}.overview-goal-energy strong{color:var(--paper-bright);font-size:var(--font-size-sm)}.overview-requirement-copy,.overview-raid-copy{display:grid;gap:var(--space-4);min-width:0}.overview-empty{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.5}@media(max-width:760px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.overview-player-heading{flex-wrap:wrap}.overview-energy{margin-left:auto;text-align:right}.overview-requirement,.overview-goal-requirement,.overview-raid{flex-wrap:wrap}.overview-goal-boss{grid-template-columns:auto minmax(0,1fr)}.overview-goal-boss-items{grid-column:2;justify-content:flex-start}}
