@font-face{font-family:Unbounded;src:url(/fonts/unbounded-cyrillic.woff2)format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin.woff2)format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+??,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+2000-206F,U+20AC,U+2122}:root{--bg:#070708;--surface:#101114;--line:#2a2c31;--text:#f3f0ea;--dim:#b5b0a7;--bronze:#c79b5d;--ok:#8fd19e;--bad:#ff9a8f;--radius:16px;--tap:48px;--display:"Unbounded", "Manrope", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Manrope,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}.screen{max-width:520px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 16px);flex-direction:column;gap:20px;margin:0 auto;display:flex}.brand{font-family:var(--display);letter-spacing:.28em;color:var(--bronze);margin:0;font-size:13px;font-weight:700}.screen__title{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.15}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px}.muted{color:var(--dim);margin:0}.small{overflow-wrap:anywhere;margin-top:8px;font-size:13px}.summary{margin:0 0 12px;font-size:18px;font-weight:600}.summary--ok{color:var(--ok)}.summary--bad{color:var(--bad)}.checks{margin:0;padding:0;list-style:none}.check{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.check__ok{color:var(--ok)}.check__bad{color:var(--bad);font-weight:600}.notice--error p{margin:0}.button{min-height:var(--tap);text-align:center;background:var(--text);color:var(--bg);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:default}.button:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:var(--bronze)}.app{padding-bottom:calc(env(safe-area-inset-bottom) + 88px);gap:16px}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar .small{text-align:right;margin:0}.app__main{flex-direction:column;gap:16px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.form{flex-direction:column;gap:14px;display:flex}.field{color:var(--dim);flex-direction:column;gap:6px;font-size:15px;display:flex}.field input,.field select,.field textarea{min-height:var(--tap);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:12px;padding:10px 14px;font-size:17px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:1px}.check-field{min-height:var(--tap);align-items:flex-start;gap:12px;font-size:15px;display:flex}.check-field input{width:24px;height:24px;accent-color:var(--bronze);flex:none;margin:2px 0 0}.choices{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.choices legend{color:var(--dim);margin-bottom:10px}.button--ghost{color:var(--text);border:1px solid var(--line);background:0 0}.button--danger{color:var(--bad);border:1px solid var(--bad);background:0 0}.link{color:var(--bronze);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 0 0 10px}.link--danger{color:var(--bad)}.row{flex-wrap:wrap;gap:10px;display:flex}.row>.button{flex:1}.error-text{color:var(--bad);margin:0}.notice--ok{color:var(--ok);margin:0}.center{text-align:center}.panel__title{margin:0;font-size:18px}.panel__subtitle{margin:8px 0 0;font-size:16px}.hint p{margin:0}.guest-head .muted{margin-top:6px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:14px 10px;display:flex}.stat--accent{border-color:var(--bronze)}.stat__value{overflow-wrap:anywhere;font-size:22px;font-weight:700}.stat--accent .stat__value{color:var(--bronze)}.stat__label{color:var(--dim);font-size:13px}.list{margin:0;padding:0;list-style:none}.list__item{border-top:1px solid var(--line);padding:10px 0}.list__item p{margin:0}.note{white-space:pre-wrap;overflow-wrap:anywhere}.strike{text-decoration:line-through}.secret{border:1px dashed var(--bronze);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.secret code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:22px}.tabs{padding:8px calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 12px);border-top:1px solid var(--line);background:#08080af5;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{max-width:180px;min-height:var(--tap);color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.tab--active{color:var(--text);background:var(--surface)}.dialog-backdrop{z-index:10;background:#000000b3;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:480px;padding:18px 16px calc(env(safe-area-inset-bottom) + 18px);flex-direction:column;gap:14px;display:flex}.dialog h2{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen__header{flex-direction:column;gap:4px;display:flex}.segmented{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segment{border:1px solid var(--line);min-height:40px;color:var(--dim);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:15px}.segment--active{color:var(--bg);background:var(--text);border-color:var(--text)}.segment:focus-visible,.link:focus-visible,.tab:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.details>summary{min-height:var(--tap);cursor:pointer;color:var(--text);align-items:center;display:flex}.grow{flex:1;min-width:0}.link--block{text-align:left;min-height:var(--tap);color:var(--text);padding:0;display:block}.link:disabled{opacity:.55;cursor:default}.inline-select select,.venue-switch select{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:4px 10px;font-size:16px}.venue-switch{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.venue-switch .notice{color:var(--bad);margin:0}.mix-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mix-result{width:100%;min-height:var(--tap);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.mix-result:active{border-color:var(--bronze)}.mix-result:focus-visible,.mix-step:focus-visible,.mix-remove:focus-visible,.vote:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.mix-result__name{font-size:17px;font-weight:700}.mix-result__ru,.mix-result__meta,.mix-result__taste{color:var(--dim);font-size:14px;font-weight:400}.mix-result__meta{color:var(--bronze)}.mix-free .row{margin-top:6px}.mix-free__button{flex:180px;padding:0 12px;font-size:15px}.mix-parts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mix-part{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:10px 12px;display:grid}.mix-part__label{overflow-wrap:break-word;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:0 8px;min-width:0;display:flex}.mix-part__pct{flex:none;align-items:center;gap:4px;display:flex}.mix-step,.mix-remove{border:1px solid var(--line);width:40px;height:40px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;font-size:20px}.mix-remove{color:var(--dim);border:0;flex:none}.mix-step:disabled{opacity:.4}.mix-pct{border:1px solid var(--line);background:var(--bg);width:52px;min-height:40px;color:var(--text);font:inherit;text-align:center;border-radius:10px;font-size:17px;font-weight:700}.mix-last__text{overflow-wrap:anywhere;margin:4px 0 10px;font-weight:600}.mix-last .muted{margin:0}.mix-cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mix-card__head{align-items:center;gap:10px;display:flex}.mix-card__place,.masters__place{border:1px solid var(--bronze);min-width:32px;height:32px;color:var(--bronze);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.tag{border:1px solid var(--line);color:var(--dim);border-radius:999px;flex:none;padding:2px 10px;font-size:13px}.mix-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mix-bars__item{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.mix-bars__name{overflow-wrap:anywhere;min-width:0}.mix-bars__pct{font-weight:700}.mix-bars__track{background:var(--line);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.mix-bars__fill{background:var(--bronze);height:100%;display:block}.mix-card .note,.mix-card .muted{margin:0}.mix-card__actions{align-items:center;gap:10px;display:flex}.vote{border:1px solid var(--line);min-width:84px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;padding:0 16px;font-size:16px;font-weight:700}.vote--on{border-color:var(--bronze);color:var(--bronze)}.vote:disabled{cursor:default;opacity:.7}.masters .list__item{align-items:center;gap:12px;display:flex}.masters .list__item:first-child{border-top:0}.masters__votes{flex:none;font-weight:700}.masters__me{color:var(--bronze)}.tab{white-space:nowrap;padding:0 4px;font-size:13px;position:relative}.tab__badge{background:var(--bronze);min-width:18px;height:18px;color:var(--bg);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:6px}.stack-sm{flex-direction:column;gap:10px;display:flex}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0;font-size:12px}.guest-head__meta{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.level-badge{border:1px solid var(--bronze);min-height:24px;color:var(--bronze);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.button--small{min-height:36px;padding:0 12px;font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:40px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;padding:0 14px;font-size:15px}.chip--table{font-variant-numeric:tabular-nums;min-width:48px;min-height:48px;font-weight:700}.chip--on{border-color:var(--bronze);background:#c79b5d2e}.chip--avoid{color:var(--bad)}.chip:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.input-inline{min-height:var(--tap);border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.table-pick{border-color:var(--bronze)}.table-live{flex-direction:column;gap:10px;display:flex}.table-live__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.table-live__label{margin:0;font-size:18px}.table-live__label strong{color:var(--bronze);font-size:24px}.memory{border-left:3px solid var(--bronze);flex-direction:column;gap:14px;display:flex}.memory__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.facts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fact{grid-template-columns:30px 1fr;align-items:baseline;column-gap:8px;display:grid}.fact__text{font-weight:600}.fact__why{color:var(--dim);grid-column:2;font-size:13px}.fact--avoid .fact__text{color:var(--bad)}.fact--soft .fact__text{color:var(--dim);font-weight:400}.dots{gap:3px;display:inline-flex}.dot{border:1px solid var(--bronze);border-radius:50%;width:6px;height:6px}.dot--on{background:var(--bronze)}.recs{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.recs__title{margin:0;font-weight:700}.recs__list{counter-reset:rec;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec{counter-increment:rec;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rec--chosen{border-color:var(--bronze);background:#c79b5d1a}.rec__main{flex-direction:column;gap:2px;display:flex}.rec__kind{color:var(--bronze);letter-spacing:.04em;font-size:12px}.rec__kind:before{content:counter(rec) " · "}.rec__title{font-weight:600}.rec__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.rec__why{color:var(--dim);margin:0;font-size:14px}.marks summary{color:var(--dim)}.wallet__button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#000;border:1px solid #3a3d44;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.wallet__button:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.wallet__icon{background:linear-gradient(#4fa3e0 0 25%,#f5b03c 25% 50%,#e8604c 50% 75%,#57b878 75%);border-radius:4px;width:22px;height:16px}.wallet__dialog{text-align:center;align-items:center}.qr{border-radius:12px;max-width:100%;height:auto}.tables{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.table-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}.table-row__main{color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--tap);background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.table-row__num{background:var(--bg);min-width:44px;height:44px;color:var(--bronze);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-weight:700;display:grid}.table-row__name{font-weight:600;display:block}.table-row__master{display:block}.table-row__actions{gap:12px;display:flex}.push{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.push--new{border-color:var(--bronze)}.push--bad{border-color:var(--bad)}.push__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.push__title{margin:0 0 4px;font-size:17px;font-weight:700}.push__line{margin:0}.push__hint{color:var(--bronze);margin:6px 0 0;font-size:14px}.push__actions{padding:0 16px 14px}.push__done{color:var(--dim);margin:0;padding:0 16px 14px;font-size:14px}.question{border-color:var(--bronze);flex-direction:column;gap:12px;display:flex}.question__title{margin:0;font-weight:700}.question__ask{margin:0;font-size:20px;font-weight:700}.banner{flex-direction:column;gap:10px;display:flex}.banner .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.level{align-items:center;gap:18px;display:flex}.ring{flex:none;width:112px;height:112px}.ring__track{fill:none;stroke:var(--line);stroke-width:6px}.ring__value{fill:none;stroke:var(--bronze);stroke-width:6px;stroke-linecap:round}.ring__num{fill:var(--text);font-size:34px;font-weight:700}.ring__cap{fill:var(--dim);letter-spacing:.1em;font-size:11px}.level__text p{margin:0}.level__name{letter-spacing:-.01em;font-size:22px;font-weight:700}.level__xp{font-variant-numeric:tabular-nums;color:var(--bronze);font-weight:600}.streaks,.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.streak,.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px;display:flex}.streak__value,.tile__value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.streak__label,.tile__label{color:var(--dim);font-size:13px;line-height:1.3}.goal{flex-direction:column;gap:6px;display:flex}.goal__row{justify-content:space-between;gap:12px;display:flex}.goal__num{font-variant-numeric:tabular-nums;color:var(--dim)}.bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bar__fill{background:var(--bronze);border-radius:3px;height:100%;display:block}.achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ach{border-radius:var(--radius);border:1px dashed var(--line);color:var(--dim);flex-direction:column;gap:4px;padding:14px;display:flex}.ach--on{border:1px solid var(--bronze);color:var(--text);background:linear-gradient(160deg,#c79b5d29,#c79b5d00 60%)}.ach__icon{filter:grayscale();opacity:.5;font-size:22px}.ach--on .ach__icon{filter:none;opacity:1}.ach__title{font-weight:700}.ach__desc{color:var(--dim);font-size:13px;line-height:1.3}.ach__progress{font-variant-numeric:tabular-nums;color:var(--bronze);font-size:12px}.board{margin:0;padding:0;list-style:none}.board__row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;gap:8px;padding:8px 0;display:grid}.board__row:last-child{border-bottom:0}.board__row--me{color:var(--bronze);font-weight:700}.board__place,.board__xp{font-variant-numeric:tabular-nums}.hero-metric{flex-direction:column;gap:6px;display:flex}.hero-metric__label{letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:0;font-size:12px}.hero-metric__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:56px;font-weight:700;line-height:1}.trend{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:4px;height:64px;margin-top:10px;display:grid}.trend__col{align-items:flex-end;height:100%;display:flex}.trend__bar{background:var(--line);border-radius:3px;align-items:flex-end;width:100%;min-height:2px;display:flex;overflow:hidden}.trend__fill{background:var(--bronze);width:100%;display:block}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:400px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.kv{grid-template-columns:1fr auto;gap:8px 12px;margin:0;display:grid}.kv dt{color:var(--dim)}.kv dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.table-scroll{overflow-x:auto}.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.data th,.data td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 6px}.data th[scope=row],.data thead th:first-child{text-align:left;white-space:normal}.data thead th{color:var(--dim);font-weight:500}.lapsed{flex-direction:column;gap:4px;display:flex}.lapsed p{margin:0}.lapsed__head{justify-content:space-between;align-items:baseline;display:flex}.lapsed__name{font-size:18px;font-weight:700}.lapsed__days{color:var(--bad);font-variant-numeric:tabular-nums;font-weight:700}.lapsed__idea{color:var(--bronze)}dialog.wallet__dialog{color:var(--text);max-height:calc(100dvh - 32px);margin:auto}dialog.wallet__dialog::backdrop{background:#000000b3}.venue-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.filters{gap:10px;display:grid}.filters .section-label{margin:6px 0 0}.stock-brand{flex-wrap:nowrap;align-items:center}.floor-canvas{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;overflow:auto}.floor-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.floor-svg--edit{touch-action:none}.floor-bg{fill:#0c0d10}.floor-grid{fill:none;stroke:#f3f0ea0f;stroke-width:1px}.fl-body{fill:#1b1d22;stroke:#3a3d44;stroke-width:2px}.fl-back{fill:#2a2d33}.fl-dashed{fill:none;stroke-dasharray:8 6}.fl-decor .fl-body{fill:#23252b;stroke:none}.fl-decor--wall .fl-body{fill:#5a5d66}.fl-decor--column .fl-body{fill:#3a3d44}.fl-decor--bar .fl-body,.fl-decor--station .fl-body{fill:#c79b5d29;stroke:#c79b5d66;stroke-width:2px}.fl-decor--entrance .fl-body{stroke:var(--dim);stroke-width:2px}.fl-label{fill:var(--text);font-family:var(--display);pointer-events:none;font-size:20px;font-weight:700}.fl-seats,.fl-decor-text{fill:var(--dim);pointer-events:none;font-size:12px}.fl-obj--active{cursor:pointer}.fl-obj:focus-visible{outline:none}.fl-obj:focus-visible .fl-body,.fl-obj--selected .fl-body{stroke:var(--bronze);stroke-width:4px}.fl-state--free .fl-body{fill:#8fd19e2e;stroke:#8fd19eb3}.fl-state--pending .fl-body{fill:#b48cff38;stroke:#b48cff;stroke-dasharray:6 4}.fl-state--reserved .fl-body{fill:#c79b5d73;stroke:var(--bronze)}.fl-state--en_route .fl-body{fill:#78aaff40;stroke:#78aaff}.fl-state--occupied .fl-body{fill:#ff9a8f40;stroke:var(--bad)}.fl-state--soon_free .fl-body{fill:#ffd66638;stroke:#ffd666}.fl-handle__hit{fill:#0000}.fl-handle__dot{fill:var(--bronze);stroke:var(--bg);stroke-width:3px}.fl-handle{cursor:nwse-resize}.floor-legend{color:var(--dim);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.floor-legend li{align-items:center;gap:6px;display:flex}.floor-legend__dot{border:2px solid var(--line);border-radius:4px;width:12px;height:12px}.floor-legend__dot.fl-state--free{background:#8fd19e80}.floor-legend__dot.fl-state--pending{background:#b48cff;border-style:dashed}.floor-legend__dot.fl-state--reserved{background:var(--bronze)}.floor-legend__dot.fl-state--en_route{background:#78aaff}.floor-legend__dot.fl-state--occupied{background:var(--bad)}.floor-legend__dot.fl-state--soon_free{background:#ffd666}.floor-head,.floor-toolbar{align-items:center}.save-state{color:var(--dim);margin-left:auto;font-size:13px}.save-state--conflict,.save-state--error{color:var(--bad)}.stepper{flex-wrap:nowrap;align-items:center}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.booking-card__head{flex-wrap:nowrap;align-items:center}.booking-confirm{width:100%}.booking-actions .button{flex:0 auto}.tag--created{color:#b48cff;border-style:dashed;border-color:#b48cff}.tag--confirmed{color:var(--bronze);border-color:var(--bronze)}.tag--en_route{color:#78aaff;border-color:#78aaff}.tag--arrived{color:var(--bad);border-color:var(--bad)}.tag--completed,.tag--cancelled,.tag--no_show{color:var(--dim)}.timeline{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.timeline__row{border-top:1px solid var(--line);min-width:640px;min-height:44px;display:flex}.timeline__row--head{min-height:28px;color:var(--dim);border-top:none;font-size:12px}.timeline__label{font-variant-numeric:tabular-nums;flex:none;width:56px;padding:10px 8px;font-weight:700}.timeline__track{cursor:copy;flex:1;position:relative}.timeline__row--head .timeline__track{cursor:default}.timeline__hour{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.timeline__bar{font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#c79b5d1f;border:1px solid;border-radius:8px;padding:0 8px;font-size:12px;position:absolute;top:6px;bottom:6px;overflow:hidden}.suggestions__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.suggestion{gap:8px;display:grid}.suggestion--picked{border-color:var(--bronze)}.suggestion__slot{color:var(--bronze);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.suggestion__title{font-family:var(--display);text-wrap:balance;margin:0;font-size:17px}.suggestion__why{text-wrap:pretty;margin:0}.venue-page{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;outline-offset:-1px;border-radius:10px;outline:1px solid #ffffff1a;width:100%;display:block}.photo-pick{cursor:pointer;align-self:flex-start;position:relative}.quick-results{margin:0}.quick-result{width:100%;min-height:var(--tap);border:0;border-top:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.quick-result__name{font-weight:600}.quick-result__phone{color:var(--dim);font-variant-numeric:tabular-nums}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto}.tab:first-child{margin-left:auto}.tab:last-child{margin-right:auto}.community__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.community .segment{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-link{align-self:flex-start;align-items:center;padding:0;text-decoration:none;display:inline-flex}.count-badge{background:var(--bronze);min-width:20px;height:20px;color:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.avatar{color:var(--text);font-family:var(--display);letter-spacing:.02em;background:linear-gradient(135deg,#2a2620,#15161a);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff14}.avatar--brand{color:var(--bronze);box-shadow:inset 0 0 0 2px var(--bronze);background:linear-gradient(135deg,#3a2a14,#1a140b)}.avatar--team{box-shadow:inset 0 0 0 2px var(--text)}.author{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.author__name{color:var(--text);overflow-wrap:anywhere;font-weight:700;text-decoration:none}a.author__name:hover{text-decoration:underline}.verified{color:#7fb8ff;line-height:0;display:inline-flex}.verified--brand{color:var(--bronze)}.mark{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:16px}.mark--brand{color:#120d06;background:var(--bronze)}.mark--team{color:var(--text);border:1px solid var(--text)}.author-line{align-items:center;gap:10px;min-width:0;display:flex}.author-line>a{border-radius:50%;line-height:0}.author-line__text{flex-direction:column;gap:2px;min-width:0;display:flex}.author-line__meta{font-size:13px}.feed,.cards,.people,.threads,.comments__list,.people-inline,.messages{margin:0;padding:0;list-style:none}.feed,.cards{flex-direction:column;gap:12px;display:flex}.composer{flex-direction:column;gap:10px;padding:12px;display:flex}.composer__text{border:1px solid var(--line);background:var(--bg);width:100%;min-height:64px;color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.composer__text:focus-visible,.comments__form input:focus-visible,.sendbox textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:1px}.composer__photo{align-items:flex-end;gap:10px;display:flex}.composer__photo img{object-fit:cover;outline-offset:-1px;border-radius:10px;outline:1px solid #ffffff1a;width:96px;height:96px}.composer__actions{justify-content:space-between;gap:10px;display:flex}.post{flex-direction:column;gap:12px;display:flex}.post__body,.comment__body,.message__text,.profile__bio{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:0}.post__photo{object-fit:cover;outline-offset:-1px;background:#15161a;border-radius:12px;outline:1px solid #ffffff1a;width:100%;height:auto;max-height:70vh;display:block}.post__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reaction{border:1px solid var(--line);min-height:40px;color:var(--dim);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;transition-property:transform,color,border-color,background-color;transition-duration:.15s;display:inline-flex}.reaction:active{transform:scale(.96)}.reaction--on{color:#ff8fa3;background:#ff8fa314;border-color:#ff8fa380}.reaction:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.comments{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.comments__list{flex-direction:column;gap:12px;display:flex}.comment__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 2px;display:flex}.comment__time{font-size:12px}.comments__form{gap:8px;display:flex}.comments__form input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:0 12px}.messages{flex-direction:column;gap:8px;display:flex}.message{align-items:flex-end;gap:8px;max-width:88%;display:flex}.message--grouped{margin-top:-4px}.message--mine{align-self:flex-end}.message__avatar{flex:none;width:32px;line-height:0}.message__bubble{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 6px;min-width:0;padding:8px 12px 6px}.message--mine .message__bubble{background:#c79b5d29;border-color:#c79b5d59;border-radius:16px 16px 6px}.message__author{margin:0 0 2px;font-size:14px}.message__meta{color:var(--dim);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;margin:2px 0 0;font-size:11px;display:flex}.message__delete{min-height:24px;font-size:11px}.sendbox{z-index:5;bottom:calc(env(safe-area-inset-bottom) + 64px);box-sizing:border-box;width:100%;max-width:520px;padding:8px calc(env(safe-area-inset-right) + 16px) 10px calc(env(safe-area-inset-left) + 16px);background:var(--bg);border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;margin:0 auto;display:flex;position:fixed;left:0;right:0}.chat{padding-bottom:var(--sendbox-h,0px)}.sendbox__row{align-items:flex-end;gap:8px;display:flex}.sendbox textarea{min-width:0;min-height:var(--tap);border:1px solid var(--line);background:var(--surface);max-height:160px;color:var(--text);font:inherit;resize:none;field-sizing:content;border-radius:16px;flex:1;padding:12px 14px}.sendbox__send{border-radius:16px;flex:none;padding:0 16px}.threads{flex-direction:column;display:flex}.thread{border-top:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.thread__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.thread__name{font-weight:700}.thread__last{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.thread__last--new{color:var(--text);font-weight:600}.thread__side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.thread__time{color:var(--dim);font-size:12px}.event-card,.job-card{color:inherit;flex-direction:column;gap:6px;text-decoration:none;transition-property:border-color,transform;transition-duration:.15s;display:flex}.event-card:active,.job-card:active{transform:scale(.99)}.event-card:hover,.job-card:hover{border-color:#c79b5d80}.event-card__date,.event__date{color:var(--bronze);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.event-card__title,.job-card__title{font-family:var(--display);text-wrap:balance;font-size:18px;font-weight:600;line-height:1.2}.event-card__meta,.job-card__place{color:var(--dim);font-size:14px}.event-card__tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag--price{color:var(--bronze);border-color:#c79b5d80}.tag--ok{color:var(--ok);border-color:#8fd19e73}.tag--bad{color:var(--bad);border-color:#ff9a8f66}.event__facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fact-box{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fact-box__label{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.fact-box__value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.fact-box__value--text{font-family:inherit;font-size:16px;font-weight:700}.people-inline{flex-wrap:wrap;gap:6px 14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.people{flex-direction:column;display:flex}.person{border-top:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.person__main{flex-direction:column;gap:2px;min-width:0;display:flex}.person__meta{color:var(--dim);font-size:14px}.profile{align-items:center;gap:16px;display:flex}.profile__main{flex-direction:column;gap:4px;min-width:0;display:flex}.profile__name{font-family:var(--display);margin:0;font-size:22px;line-height:1.2}.admin-panel{border-color:#7fb8ff66}@media (prefers-reduced-motion:reduce){.reaction,.event-card,.job-card{transition:none}}.avatar--photo{object-fit:cover;outline-offset:-1px;background:#15161a;outline:1px solid #ffffff1a}.avatar--photo.avatar--brand{outline:2px solid var(--bronze);outline-offset:-2px}.avatar--photo.avatar--team{outline:2px solid var(--text);outline-offset:-2px}.topbar__me,.staff-name{align-items:center;gap:8px;display:inline-flex}.topbar__me{min-width:0;max-width:62%;margin-top:0}.topbar__me>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.avatar-picker{align-items:center;gap:14px;margin-bottom:8px;display:flex}.avatar-picker__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-stats{grid-template-columns:repeat(4,1fr)}@media (max-width:420px){.inventory-stats{grid-template-columns:repeat(2,1fr)}}.inventory{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px;font-size:14px}.inventory th,.inventory td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.inventory thead th{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-top:0;font-size:12px;font-weight:600}.inventory tbody th{min-width:160px;font-weight:400}.inventory__name,.inventory__grams{font-weight:700;display:block}.inventory__sub,.inventory__status{font-size:12px;display:block}.inventory__status--ok{color:var(--ok)}.inventory__status--low{color:var(--bronze);font-weight:700}.inventory__status--out{color:var(--bad);font-weight:700}.inventory__row--out .inventory__name{color:var(--dim)}.inventory__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory__actions .input-inline{flex:0 0 90px;min-height:36px}.inventory__picked{margin:0}.strength{border:0;min-width:0;margin:0;padding:0}.strength__legend{color:var(--dim);margin-bottom:8px;padding:0}.strength__legend strong{color:var(--text)}.strength__row{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.strength__dot{--c:var(--ok);border:1px solid var(--line);min-width:0;min-height:40px;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0;font-size:14px;font-weight:700}.strength__dot--4,.strength__dot--5,.strength__dot--6{--c:#e2c36b}.strength__dot--7,.strength__dot--8{--c:var(--bronze)}.strength__dot--9,.strength__dot--10{--c:var(--bad)}.strength__dot--on{background:var(--c);border-color:var(--c);color:var(--bg)}.strength__dot--hint:not(.strength__dot--on){border-color:var(--c);color:var(--text);border-style:dashed}.strength__dot:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.strength__hint{margin:6px 0 0}.strength-meter{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.strength-meter__bar{background:var(--line);border-radius:999px;width:60px;height:6px;display:inline-block;overflow:hidden}.strength-meter__fill{background:linear-gradient(90deg, var(--ok), #e2c36b 45%, var(--bronze) 70%, var(--bad));background-size:60px 100%;border-radius:999px;height:100%;display:block}.strength-guide__brand{gap:6px;display:grid}.strength-guide__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.strength-guide__lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.strength-guide__line{justify-content:space-between;align-items:center;gap:10px;display:flex}.strength-guide__scale{gap:8px;margin:0;padding:0;list-style:none;display:grid}.message__quote{border:0;border-left:3px solid var(--bronze);width:100%;color:var(--dim);font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border-radius:6px;flex-direction:column;align-items:flex-start;margin:2px 0 6px;padding:4px 8px;font-size:13px;display:flex}.message__quote-name{color:var(--bronze);font-weight:700}.message__quote-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message__photo{margin:2px 0 4px;display:block}.message__photo img{border-radius:10px;width:auto;max-width:min(260px,100%);height:auto;max-height:320px;display:block}.message__action{margin-left:8px;font-size:12px}.message__edited{font-style:italic}.sendbox__reply,.sendbox__photo{border-left:3px solid var(--bronze);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.sendbox__reply-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--dim);overflow:hidden}.sendbox__photo img{object-fit:cover;border-radius:8px;width:56px;height:56px}.sendbox__attach{cursor:pointer;flex:none;min-height:44px;padding:0 12px}.new-room{width:100%;color:var(--bg);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.new-room__plus{background:#07070833;border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:inline-grid}.room-badge{width:40px;height:40px;color:var(--bronze);background:#c79b5d33;border-radius:12px;flex:none;place-items:center;font-weight:800;display:inline-grid}.room-head{color:inherit;text-decoration:none}.person-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.person-row .person{flex:1;min-width:0}.profile__meta{margin:4px 0 0}.profile__id{font:inherit;cursor:pointer;background:0 0;font-size:13px}.profile-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:10px 0;display:grid}.profile-stats__item,.profile-stats__link{min-width:0;color:inherit;flex-direction:column-reverse;align-items:center;text-decoration:none;display:flex}.profile-stats dt{color:var(--dim);font-size:12px}.profile-stats dd{margin:0;font-size:18px;font-weight:800}.shifts__nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.shifts__month{font-family:var(--display);text-transform:capitalize;margin:0;font-size:18px}.calendar{flex-direction:column;gap:6px;display:flex}.calendar__week,.calendar__days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar__weekday{text-align:center;color:var(--dim);font-size:12px}.calendar__gap{min-height:48px}.calendar__day{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;display:flex}.calendar__day--today{border-color:var(--bronze)}.calendar__day--mine{background:#c79b5d29}.calendar__day--picked{outline:2px solid var(--bronze);outline-offset:-2px}.calendar__day:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.calendar__date{font-variant-numeric:tabular-nums;font-size:15px}.calendar__marks{align-items:center;gap:3px;min-height:10px;display:flex}.calendar__mark{min-width:10px;color:var(--dim);text-align:center;font-size:10px;line-height:10px}.calendar__mark--mine{background:var(--bronze);border-radius:50%;width:8px;height:8px}.shifts__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shift{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;display:flex}.shift--mine{border-color:var(--bronze)}.shift__who{flex:100%}.shift__when{font-variant-numeric:tabular-nums}.shift__pay{font-variant-numeric:tabular-nums;font-weight:700}.shift__note{flex:100%}.shifts__times{gap:10px;display:flex}.shifts__times .field{flex:1;min-width:0}.shifts__actions{flex-wrap:wrap;gap:8px;display:flex}.shifts__actions .button{flex:1;min-width:140px}.payroll__totals{flex-wrap:wrap;gap:16px;margin:0;display:flex}.payroll__totals dt{margin:0}.payroll__totals dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px}.payroll{border-collapse:collapse;width:100%;font-size:14px}.payroll th,.payroll td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px;font-weight:400}.payroll thead th{color:var(--dim);font-size:12px}.payroll td{font-variant-numeric:tabular-nums;white-space:nowrap}
