*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:system-ui,sans-serif;background:#1d1107;color:#ccc;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 16px;overflow-x:hidden}#landing{text-align:center;width:100%;max-width:700px;margin-top:-100px}#landing-title{font-family:Cormorant Garamond,serif;font-size:clamp(22px,7vw,38px);font-weight:500;color:#ffc;letter-spacing:.04em;line-height:.9;white-space:nowrap}#us-map{position:relative;margin:32px auto 0;width:100%;aspect-ratio:1200 / 750}#practitioner-count-caption{font-size:clamp(11px,2.6vw,13px);color:#8a7a5c;margin-top:14px}#map-mode-row{margin-top:6px;font-size:clamp(11px,2.6vw,13px);display:none;justify-content:center;align-items:center;gap:8px}.map-mode-link{color:#7a6a50;text-decoration:none;cursor:pointer}.map-mode-link:hover{color:#e8c34a}.map-mode-link.map-mode-active{color:#c9a227;text-decoration:underline}.map-mode-sep{color:#4a3c26}#us-map-svg{width:100%;height:100%;display:block}.state{fill:#2c2416;stroke:#1d1107;stroke-width:2.5;transition:fill .15s ease;cursor:pointer}.state.state-sr{fill:#3c3416}.state.state-sr:hover{fill:#554a1f}#us-map-svg.choropleth-active .state{fill:var(--count-fill, #2c2416)}#us-map-svg.choropleth-active .state:hover{filter:brightness(1.2)}.map-mode-hidden{display:none}.practice-dots,.session-lines{pointer-events:none}.session-lines line{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-opacity:0;transition:stroke-opacity 2s linear}.lines-intro .session-lines line,.session-lines line.line-lit{stroke-opacity:var(--line-opacity, .05)}.lines-intro .session-lines line{transition-duration:1s}.session-lines line.line-lit{transition-duration:.2s}@media (prefers-reduced-motion: reduce){.session-lines line{stroke-opacity:var(--line-opacity, .05)}}.twinkle-paused .practice-dot{animation-play-state:paused!important}.practice-dots.practice-dots-interactive{pointer-events:auto}.practice-dots.practice-dots-interactive .practice-dot{cursor:pointer}.practice-dot{fill:#aa8;stroke:none}.practice-dot:not([class*=practice-dot-element-]):not(.practice-dot-hover):not(.practice-dot-selected){opacity:.55}.practice-dot.practice-dot-element-earth{fill:#ffc21a;color:#ffc21a}.practice-dot.practice-dot-element-fire{fill:#ff5a1f;color:#ff5a1f}.practice-dot.practice-dot-element-water{fill:#2fa0ff;color:#2fa0ff}.practice-dot.practice-dot-element-air{fill:#e8f4ff;color:#e8f4ff}.practice-dot[class*=practice-dot-element-]:not(.practice-dot-hover):not(.practice-dot-selected){transform-box:fill-box;transform-origin:center;animation:practice-dot-twinkle var(--twinkle-cycle, 2s) ease-in-out var(--twinkle-delay, 0s) infinite backwards}#state-closeup-svg .practice-dot{animation:none!important}@media (prefers-reduced-motion: reduce){.practice-dot[class*=practice-dot-element-]{animation:none}}.practice-dot.practice-dot-hover{fill:#fbb}.practice-dot.practice-dot-selected{fill:#ff6;stroke:none}.twinkle-tags{pointer-events:none}.twinkle-tag{opacity:0;animation:twinkle-tag-fade 2.4s ease-in-out forwards}.twinkle-tag-ring{fill:none;stroke:#e8c34a;stroke-width:2.5}.twinkle-tag text{font-family:system-ui,sans-serif;fill:#ffc;text-anchor:middle;paint-order:stroke;stroke:#1d1107;stroke-width:5px;stroke-linejoin:round}@keyframes twinkle-tag-fade{0%,to{opacity:0}20%,70%{opacity:1}}.state-counts{pointer-events:none}.state-count-label{font-family:system-ui,sans-serif;fill:#ffc}.state-count-inline{font-size:22px;paint-order:stroke;stroke:#1d1107;stroke-width:3px;stroke-linejoin:round}.state-count-offset{font-size:20px;fill:#d9c9a0}.state-count-leader{stroke:#6b5a3a;stroke-width:1}.state-count-dot{fill:#8a7a5c}#login-area{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:14px;color:#aaa;z-index:10}#user-info{display:flex;align-items:center}#login-area a{color:#a8f;text-decoration:none}#login-area a:hover{text-decoration:underline}#sessions-link{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}#sessions-link .sessions-link-next{font-size:11px;color:#b8a888}#user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px;background:#241a10;cursor:pointer}#user-name{color:#ffc;cursor:pointer}#site-nav{position:fixed;top:16px;left:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;z-index:10}.site-nav-row{display:flex;gap:16px}#site-nav a{color:#c9a227;text-decoration:none}#site-nav a:hover{text-decoration:underline;color:#e8c34a}#site-nav a.site-nav-dim{color:#7a6a50}#site-nav a.site-nav-dim:hover{color:#e8c34a}#state-modal,#search-modal,#pending-modal,#members-modal,#reps-dash-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:none;align-items:center;justify-content:center;background:#000000c7;padding:0}#state-modal-panel,#search-modal-panel,#pending-modal-panel,#members-modal-panel,#reps-dash-modal-panel{position:relative;width:100vw;height:100vh;height:100dvh;padding:0;border-radius:0;background:#17100a;border:none;box-shadow:none;display:flex;flex-direction:column;cursor:pointer}#state-modal-close,#search-modal-close,#pending-modal-close,#members-modal-close,#reps-dash-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#b8a888;font-size:26px;line-height:1;cursor:pointer;padding:4px}#state-modal-close:hover,#search-modal-close:hover,#pending-modal-close:hover,#members-modal-close:hover,#reps-dash-modal-close:hover{color:#ffc}#state-modal-title,#search-modal-title,#pending-modal-title,#members-modal-title,#reps-dash-modal-title{font-family:Cormorant Garamond,serif;font-size:clamp(20px,5vw,26px);font-weight:500;color:#ffc;letter-spacing:.03em;margin:0 0 16px;padding:14px 28px 0 12px;flex-shrink:0}#state-modal-count,#search-modal-count,#pending-modal-count{font-family:system-ui,sans-serif;font-size:clamp(11px,2.6vw,13px);font-weight:400;color:#8a7a5c;letter-spacing:normal;margin-left:10px}#state-modal-table-wrap,#search-modal-table-wrap,#pending-modal-body,#reps-dash-modal-body{flex:0 1 auto;align-self:flex-start;max-width:100%;max-height:65vh;overflow-y:auto;border:1px solid #3a2e1e;border-radius:10px}#state-modal-table,.directory-table{width:auto;border-collapse:collapse;font-size:14px}#state-modal-table thead th,.directory-table thead th{position:sticky;top:0;background:#1d150c;color:#d9c9a0;text-align:left;padding:4px 8px;font-weight:600;border-bottom:1px solid #3a2e1e;white-space:nowrap}#state-modal-table thead th.sm-sortable,.directory-table thead th.sm-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}#state-modal-table thead th.sm-sortable:hover,.directory-table thead th.sm-sortable:hover{color:#ffc}.sm-sort-arrow{margin-left:4px;color:#c9a227;font-size:10px}#state-modal-table tbody td,.directory-table tbody td{padding:4px 8px;color:#ccc;border-bottom:1px solid #241a10}#state-modal-table tbody tr,.directory-table tbody tr{cursor:pointer}#state-modal-table tbody tr:hover td,.directory-table tbody tr:hover td{background:#241a10}#state-modal-table tbody tr.state-rep-row td,.directory-table tbody tr.state-rep-row td{background:#3a2e1a;color:#ffc}#state-modal-table tbody tr.state-rep-row:hover td,.directory-table tbody tr.state-rep-row:hover td{background:#473820}#state-modal-table tbody tr.sm-row-selected td,.directory-table tbody tr.sm-row-selected td{background:#5a4a1a;color:#fffbe0}#state-modal-table tbody tr.sm-row-selected:hover td,.directory-table tbody tr.sm-row-selected:hover td{background:#6b5a22}#state-modal-table tbody td a,.directory-table tbody td a{color:#c9a227;text-decoration:none}#state-modal-table tbody td a:hover,.directory-table tbody td a:hover{text-decoration:underline;color:#e8c34a}#state-modal-empty,#search-modal-empty,#pending-modal-empty{display:none;margin-top:14px;padding:0 12px;font-size:13px;color:#7a6a50;text-align:center}#pending-modal-body{margin:0 12px 20px;padding:10px}.directory-state-section{margin-bottom:18px}.directory-state-section:last-child{margin-bottom:4px}.directory-state-heading{font-family:system-ui,sans-serif;font-size:13px;font-weight:600;color:#d9c9a0;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px 2px}.directory-table{width:100%;margin-bottom:4px}#reps-dash-modal-body{margin:0 12px 20px;padding:0 10px 10px;width:calc(100% - 24px);max-height:calc(100dvh - 90px);overflow-x:auto;cursor:default}.reps-dash-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;line-height:1.3}.reps-dash-table thead th{position:sticky;top:0;z-index:1;background:#1d150c;color:#d9c9a0;text-align:left;padding:4px;font-weight:600;border-bottom:1px solid #3a2e1e;white-space:nowrap}.reps-dash-table thead th{overflow:hidden;text-overflow:ellipsis;cursor:pointer}.reps-dash-table thead th.reps-dash-col-open{color:#ffc}.reps-dash-table tbody td{padding:3px 4px;color:#ccc;border-bottom:1px solid #241a10;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reps-dash-table tbody td.reps-dash-col-open{white-space:normal}.reps-dash-table tbody td:not(.reps-dash-col-open) textarea{max-height:calc(1.3em + 2px)}.reps-dash-table tbody td:not(.reps-dash-col-open) .reps-dash-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reps-dash-table tbody td.reps-dash-state{color:#d9c9a0}.reps-dash-table tbody td.reps-dash-open{color:#7a6a50}.reps-dash-table tbody tr.state-rep-row td{background:#3a2e1a;color:#ffc}.reps-dash-table tbody tr.state-rep-row td.reps-dash-state{color:#ffc}.reps-dash-table tbody tr.reps-dash-pinned-last td{border-bottom:2px solid #3a2e1e}.reps-dash-table tbody tr.reps-dash-row-selected td{background:#2b2013}.reps-dash-table tbody tr.state-rep-row.reps-dash-row-selected td{background:#433520}.reps-dash-table tbody td a{color:#c9a227;text-decoration:none;overflow-wrap:anywhere}.reps-dash-table tbody td a:hover{text-decoration:underline;color:#e8c34a}.reps-dash-table tbody td>a{display:inline-block;padding:1px}.reps-dash-text{padding:1px;white-space:pre-wrap;overflow-wrap:anywhere}.reps-dash-chat-cell{display:flex;align-items:flex-start;gap:6px}.reps-dash-chat-cell input{flex:1 1 auto;min-width:0}.reps-dash-chat-open{padding-top:1px;flex:0 0 auto}.reps-dash-table input,.reps-dash-table textarea{display:block;width:100%;font:inherit;line-height:1.3;color:inherit;background:transparent;border:1px solid transparent;border-radius:4px;padding:0;resize:none;overflow:hidden}.reps-dash-table input:hover,.reps-dash-table textarea:hover{border-color:#3a2e1e}.reps-dash-table input:focus,.reps-dash-table textarea:focus{outline:none;border-color:#c9a227;background:#1d150c;color:#ffc}.reps-dash-table input::placeholder,.reps-dash-table textarea::placeholder{color:#5a4a30}.reps-dash-table .reps-dash-saving{opacity:.55}.reps-dash-table .reps-dash-saved{border-color:#4e9e6e}#state-modal-map-wrap{position:relative;flex-shrink:0;margin-top:14px;padding:0 12px}#state-modal-map{width:100%;height:220px;background:#1d1107;border:1px solid #3a2e1e;border-radius:10px;overflow:hidden}#state-closeup-svg{width:100%;height:100%;display:block}.state-closeup-shape{fill:#3c3416;stroke:#1d1107;stroke-width:2}#booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:none;align-items:flex-start;justify-content:center;background:#000000c7;padding:5vh 20px 24px}#booking-modal.booking-over-sessions{z-index:470}#booking-modal-panel{position:relative;width:min(100%,420px);max-height:100%;overflow-y:auto;padding:28px 28px 24px;border-radius:14px;background:#17100a;border:1px solid #3a2e1e;box-shadow:0 18px 60px #0000008c}#booking-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#b8a888;font-size:26px;line-height:1;cursor:pointer;padding:4px}#booking-modal-close:hover{color:#ffc}#booking-modal-header{display:flex;align-items:center;gap:16px}#booking-modal-photo-wrap{width:80px;height:80px;border-radius:50%;overflow:hidden;background:#241a10;flex-shrink:0}#booking-modal-photo{width:100%;height:100%;object-fit:cover;display:block}#booking-modal-heading{min-width:0}#booking-modal-title{font-family:Cormorant Garamond,serif;font-size:clamp(20px,4vw,26px);font-weight:500;color:#ffc;letter-spacing:.03em;padding-right:24px}#booking-modal-subtitle{margin-top:4px;font-size:14px;color:#d9c9a0}#booking-duration-section{margin-top:16px}#booking-duration-picker .booking-picker-label{margin-top:0}#booking-no-rates{padding:12px 0 4px;font-size:14px;text-align:center;color:#7a6a50}#booking-calendar-weekdays,#booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}#booking-calendar-weekdays{margin-top:18px;margin-bottom:4px}#booking-calendar-weekdays span{text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b8a888}.booking-day{aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;font:inherit;color:#ddd;background:#241a10;border:1px solid #3a2e1e;border-radius:8px;cursor:pointer}.booking-day:hover:not(:disabled){border-color:#c9a227;background:#2b2013}.booking-day:disabled{opacity:.3;cursor:default}.booking-day-today{border-color:#c9a227;color:#ffc}.booking-day-month{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#b8a888}.booking-day-num{font-size:15px}.booking-back{background:none;border:none;color:#c9a227;font:inherit;font-size:13px;padding:0;margin-top:14px;cursor:pointer}.booking-back:hover{color:#e8c34a;text-decoration:underline}#booking-selected-date{margin:8px 0 14px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:#ffc}.booking-picker-label{margin:12px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b8a888}#booking-timezone{text-transform:none;letter-spacing:0;color:#7a6a50}.booking-list{position:relative;max-height:152px;overflow-y:auto;border:1px solid #3a2e1e;border-radius:8px;background:#1d150c}.booking-option{display:block;width:100%;padding:7px 10px;font:inherit;font-size:14px;text-align:center;color:#ccc;background:none;border:none;border-bottom:1px solid #241a10;cursor:pointer}.booking-option:last-child{border-bottom:none}#booking-time-list .booking-option{padding-top:3px;padding-bottom:3px}.booking-option:hover:not(:disabled){background:#2b2013}.booking-option:disabled{opacity:.3;cursor:default}.booking-option.booking-option-booked:disabled{opacity:.55;color:#c9705e;background:#c9705e1a}.booking-option-selected,.booking-option-selected:hover:not(:disabled){background:#433520;color:#ffc}#booking-end-time{padding:7px 10px;font-size:14px;text-align:center;color:#ffc;border:1px solid #3a2e1e;border-radius:8px;background:#1d150c}.booking-actions{margin-top:18px;display:flex;justify-content:center}#booking-submit:disabled{opacity:.45;cursor:default}#booking-status{min-height:18px;margin-top:10px;font-size:13px;text-align:center;color:#e8a0a0}#booking-status.booking-status-info{color:#d9c9a0}.coin-needed-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:470;align-items:center;justify-content:center;padding:20px;background:#0000008c}#coin-needed-coin{display:flex;justify-content:center;margin-bottom:18px}#booking-confirm-text{margin-top:22px;font-size:15px;line-height:1.5;text-align:center;color:#ffc}#practitioner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:none;align-items:flex-start;justify-content:center;background:#000000c7;padding:5vh 20px 24px}#practitioner-modal-panel{position:relative;width:fit-content;min-width:min(100%,300px);max-width:min(100%,940px);max-height:100%;overflow-y:auto;padding:28px 32px;border-radius:14px;background:#17100a;border:1px solid #3a2e1e;box-shadow:0 18px 60px #0000008c}#practitioner-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#b8a888;font-size:26px;line-height:1;cursor:pointer;padding:4px}#practitioner-modal-close:hover{color:#ffc}#practitioner-modal-header{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:22px}#practitioner-modal-photo-wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#241a10;flex-shrink:0}#practitioner-modal-photo{width:100%;height:100%;object-fit:cover;display:block}#practitioner-modal-name{font-family:Cormorant Garamond,serif;font-size:clamp(20px,4vw,26px);font-weight:500;color:#ffc;letter-spacing:.03em;padding-right:24px}#pm-modality{margin:0 auto 14px;text-align:center;font-size:14px;font-weight:600;color:#ffc}#pm-booking{width:max(160px,calc(var(--pm-len-cols, 1) * 110px));max-width:100%;margin:0 auto 22px}#pm-booking .booking-picker-label{margin-top:0;margin-bottom:6px;padding:5px 8px;text-align:center;color:#ffc;background:#43350c;border-radius:6px}.pm-length-grid{display:grid;grid-template-columns:repeat(var(--pm-len-cols, 1),minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #2a1f12;border-radius:8px;background:#2a1f12}.pm-length-filler{background:#1d150c}.pm-length{background:#6b5410}.pm-length{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font:inherit;color:#ccc;border:none;cursor:pointer}.pm-length:hover{background:#7d6314}.pm-length:focus-visible{outline:2px solid #ffffcc;outline-offset:-2px}.pm-length-minutes{font-size:14px;color:#ffc}.pm-length-price{font-size:13px;color:#f0e4b8}#pm-booking-none{padding:8px 0 0;font-size:14px;text-align:center;color:#7a6a50}#practitioner-modal-body{display:flex;align-items:flex-start}.pm-col{display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-width:150px}.pm-col-divider{margin-left:28px;padding-left:28px;border-left:1px solid #2a1f12}.pm-row{display:flex;align-items:baseline}.pm-value{flex:1 1 auto;min-width:0;font-size:14px;color:#ddd}.pm-row a{flex:1 1 auto;min-width:0;font-size:14px;color:#c9a227;text-decoration:none;word-break:break-word}.pm-row a:hover{text-decoration:underline;color:#e8c34a}#practitioner-modal-body.pm-centered .pm-col{text-align:center;flex-grow:1}#practitioner-modal-body.pm-centered .pm-row{justify-content:center}.pm-group{display:flex;flex-direction:column;gap:6px}.pm-group+.pm-group{margin-top:10px}.pm-item{font-size:14px;line-height:1.35;color:#ddd}.pm-item.pm-primary{color:#ffc;font-weight:600}@media (max-width: 760px){#practitioner-modal-body{flex-direction:column;align-items:stretch}.pm-col-divider{margin-left:0;margin-top:18px;padding-left:0;padding-top:18px;border-left:none;border-top:1px solid #2a1f12}}#state-modal-actions-bar{display:flex;justify-content:flex-start;margin-top:12px;padding:0 12px;flex-shrink:0}.sm-btn{padding:8px 14px;font-size:13px;border-radius:6px;cursor:pointer;border:1px solid #6b5a2e;background:#4a3c1e;color:#ffc}.sm-btn:hover{background:#5a4a26}.sm-btn:disabled{opacity:.6;cursor:default}.sm-btn-secondary{border-color:#3a2e1e;background:#241a10;color:#b8a888}.sm-btn-secondary:hover{background:#2c2416;color:#ffc}.state-modal-row-actions{white-space:nowrap}.sm-row-btn{padding:5px 10px;font-size:12px;border-radius:5px;cursor:pointer;border:1px solid #3a2e1e;background:#241a10;color:#b8a888;margin-right:6px}.sm-row-btn:hover{background:#2c2416;color:#ffc}.sm-row-btn-danger{border-color:#4a2020;color:#e8a8a8}.sm-row-btn-danger:hover{background:#3a1a1a;color:#f5c0c0}#state-modal-form-wrap{display:none;flex:1;min-height:0;overflow-y:auto;padding:4px 12px}#state-modal-form-wrap h3{font-size:16px;color:#ffc;font-weight:500;margin-bottom:16px}#state-modal-edit-form-body{max-width:480px}.sm-field-row{margin-bottom:12px}.sm-field-row input[type=text],.sm-field-row input[type=email],.sm-field-row input[type=password]{width:100%;max-width:320px;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid #3a2e1e;border-radius:6px;background:#241a10;color:#ddd}.sm-field-row input[type=text]::placeholder,.sm-field-row input[type=email]::placeholder,.sm-field-row input[type=password]::placeholder{color:#7a6a50}.sm-field-row input:focus{outline:none;border-color:#7a6a3a}.sm-field-row input[type=text]:disabled{color:#8a7a5c;background:#1d1710;cursor:default}#state-modal-form-actions{display:flex;gap:10px;margin-top:20px}#state-modal-form-status{margin-top:10px;font-size:12px;color:#e8a8a8;min-height:16px}#info-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:none;align-items:flex-start;justify-content:center;background:#000000c7;padding:5vh 20px 24px}#info-modal-panel{position:relative;width:min(100%,560px);max-height:100%;overflow-y:auto;padding:28px 32px;border-radius:14px;background:#17100a;border:1px solid #3a2e1e;box-shadow:0 18px 60px #0000008c}#info-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#b8a888;font-size:26px;line-height:1;cursor:pointer;padding:4px}#info-modal-close:hover{color:#ffc}#info-modal-title{font-family:Cormorant Garamond,serif;font-size:clamp(20px,4vw,26px);font-weight:500;color:#ffc;letter-spacing:.03em;padding-right:24px}#info-modal-actions{position:absolute;top:24px;left:22px;z-index:1;font-size:13px;line-height:1.2}#info-modal-actions a{color:#a8f;text-decoration:none}#info-modal-actions a:hover{text-decoration:underline}#info-modal-body{margin-top:16px;font-size:14px;line-height:1.6;color:#ccc}#info-modal-body p{margin-bottom:10px}#info-modal.info-modal-compact{align-items:flex-start;padding:5vh 12px 16px}#info-modal.info-modal-compact #info-modal-panel{width:min(100%,620px);padding:16px 22px 14px}#info-modal.info-modal-compact #info-modal-body{margin-top:0}#info-modal.info-modal-compact #info-modal-tabs{margin-top:28px}#info-modal.info-modal-compact .info-pane{margin-top:0;font-size:14px;line-height:1.6;color:#ccc}#info-modal.info-modal-compact .mi-field-row{margin-bottom:8px}#info-modal.info-modal-compact .mi-toggle-row{margin:-4px 0 8px}#info-modal.info-modal-compact .mi-photo-field-row{gap:4px}#info-modal.info-modal-compact .mi-photo-field-row>label{display:none}#info-modal.info-modal-compact .mi-form-actions{margin-top:4px}#info-modal.info-modal-compact .info-form-status{margin-top:6px}#info-modal-body ol{padding-left:22px}#info-modal-body li{margin-bottom:6px}.info-modal-loading,.info-modal-empty{color:#7a6a50;font-size:13px}.info-modal-error{color:#e8a8a8;font-size:13px}#sessions-modal-panel{width:min(100%,560px)}#sessions-modal .sessions-tab{white-space:nowrap}.sessions-tabs{display:flex;gap:4px;margin:0 28px 14px 0;border-bottom:1px solid #3a2e1e}.sessions-tab{padding:8px 12px;font:inherit;font-size:14px;color:#b8a888;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.sessions-tab:hover{color:#ffc}.sessions-tab-active{color:#ffc;border-bottom-color:#c9a227}.session-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;margin-bottom:8px;background:#1d150c;border:1px solid #2a1f12;border-radius:8px}.session-main{flex:1 1 0;min-width:0}.session-when{font-size:14px;color:#ffc}.session-meta{margin-top:2px;font-size:13px;color:#b8a888}.session-price{flex-shrink:0;font-size:14px;color:#d9c9a0}.session-row-clickable{cursor:pointer}.session-row-unviewed,.session-row-unviewed:hover{background:#6b5410;border-color:#c9a227}.session-row-unviewed .session-meta,.session-row-unviewed .session-price{color:#f0e4b8}.notify-badge{display:inline-block;min-width:14px;height:14px;margin-left:6px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#d9a227;color:#1d150c;font-size:10px;font-weight:700;line-height:14px;text-align:center;vertical-align:middle}.session-row-clickable:hover{border-color:#3a2e1e}#session-detail-modal{z-index:465}#milestone-modal{z-index:520;align-items:center}#milestone-body{text-align:center;font-size:14px;line-height:1.5;color:#ccc}#milestone-body h2{padding-right:0}#session-detail-panel{width:min(100%,560px);padding:12px}#session-detail-close{top:12px;right:12px;padding:0;font-size:22px;line-height:20px;width:20px;text-align:center}.session-row-detail .session-price{margin-right:30px}.session-row-detail{margin-bottom:0;padding:0;background:none;border:none;border-radius:0;cursor:default}.review-panel{cursor:default;flex-basis:100%;margin-top:6px;padding-top:10px;border-top:1px solid #2a1f12}.review-happened{display:flex;align-items:center;gap:10px;margin-bottom:6px}.review-section-label{margin-top:12px}.review-group-title{margin:10px 0 2px;font-size:12px;font-style:italic;color:#8f7f60}.review-group-title:first-child{margin-top:4px}.review-scale{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:10px;margin:6px 0;font-size:13px;color:#b8a888}.review-panel:not(.review-happened-yes)>:not(.review-happened):not(.review-status){display:none}.review-stars{display:inline-flex;gap:2px;color:#7a6a50}.review-star{padding:0 1px;font-size:22px;line-height:1;color:#4a3d2a;background:none;border:none;cursor:pointer}.review-star-six.review-star-on{color:#19d3e6}.review-star:disabled{cursor:default}.review-star:focus-visible{outline:2px solid #ffffcc;outline-offset:1px;border-radius:3px}.review-notes{width:100%;box-sizing:border-box;margin-top:6px;padding:8px;font:inherit;font-size:13px;resize:vertical;color:#ffc;background:#241a10;border:1px solid #3a2e1e;border-radius:6px}.review-notes:read-only{opacity:.85}.review-share-btn{margin-top:10px}.review-locked-note{margin-top:6px;font-size:13px;font-style:italic;color:#b8a888}.review-shared-note{margin-top:10px;font-size:13px;color:#9fbf8a}.review-status{min-height:16px;margin-top:8px}.review-status-error{color:#e08a7a}#sessions-empty{padding:18px 0 8px;font-size:14px;text-align:center;color:#7a6a50}.svc-section{margin-top:14px}.svc-section:first-child{margin-top:0}.svc-section:empty{display:none}#info-pane-services .svc-summary{margin-bottom:0}#svc-status:empty{display:none}.svc-summary{margin:0 -8px 4px;padding:3px 8px;border-radius:6px;cursor:pointer}.svc-summary:hover{background:#241a10}.svc-summary:focus-visible{outline:2px solid #ffffcc;outline-offset:0}.svc-summary-item{padding:1px 0;font-size:14px;line-height:1.4;color:#ffc}#info-modal.info-modal-practice #info-modal-title{margin:0 0 4px;padding-right:32px}#info-modal.info-modal-practice #info-modal-tabs{margin-top:10px}.view-only-note{margin:0 0 12px;font-size:13px;font-style:italic;color:#8a7a5e}.view-only-note+.svc-section{margin-top:0}.svc-summary-static{cursor:default}.svc-summary-static:hover{background:transparent}.svc-none{font-size:14px;color:#7a6a50}.hr-readonly #bh-presets,.hr-readonly #bh-presets-time,.hr-readonly #bh-save,.hr-readonly .login-modal-actions{display:none}.hr-readonly #bh-grid td,.hr-readonly #sl-grid td{cursor:default}.hr-readonly #sl-grid td:hover{background:#1d150c}.hr-readonly #sl-grid td.sl-on:hover{background:#c9a227}.hr-readonly #hourly-rate:disabled,.hr-readonly #bh-timezone:disabled{opacity:.85;cursor:default}.aff-readonly .aff-grid td{cursor:default}.aff-readonly .aff-grid td:hover{background:transparent}.aff-readonly .aff-grid td.selected:hover{background:#c9a227}.aff-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.aff-buttons .goal-option{padding:6px 4px;text-align:center}.aff-buttons .goal-option-label{justify-content:center;font-size:13px}.aff-buttons .goal-option-label .element-coin{width:1.5em;height:1.5em;margin-right:.35em}.aff-buttons .goal-option-label .element-coin .element-icon{width:1.35em;height:1.35em}.aff-intro{margin:0 0 14px;font-size:14px;line-height:1.5;color:#b8a888}.aff-status{margin:4px 0 0;font-size:13px;color:#e87070}.aff-status:empty{display:none}.aff-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #3a2e1e;border-radius:8px;background:#1d150c;user-select:none;-webkit-user-select:none}.aff-grid td{height:30px;padding:3px 6px;font-size:13px;line-height:1.25;text-align:center;color:#b8a888;border-left:1px solid #2a1f12;border-top:1px solid #2a1f12;cursor:pointer}.aff-grid tr:first-child td{border-top:none}.aff-grid td:first-child{border-left:none}.aff-grid td:hover{background:#241a10}.aff-grid td.aff-empty{cursor:default}.aff-grid td.aff-empty:hover{background:transparent}.aff-grid td.selected{color:#1d150c;font-weight:600;background:#c9a227;border-top-color:#b48f20;border-left-color:#b48f20}.aff-grid td:focus-visible{outline:2px solid #ffffcc;outline-offset:-2px}.unsaved-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:none;align-items:center;justify-content:center;padding:20px;background:#0000008c}.unsaved-confirm-card{width:min(100%,340px);padding:22px 24px;border-radius:12px;background:#17100a;border:1px solid #3a2e1e;box-shadow:0 18px 60px #0000008c;text-align:center}.unsaved-confirm-text{margin-bottom:16px;font-size:15px;line-height:1.4;color:#ffc}.unsaved-confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.svc-table{width:100%;margin-bottom:4px;border-collapse:collapse;background:#1d150c;border:1px solid #2a1f12;user-select:none;-webkit-user-select:none}.svc-table th{padding:3px 10px;font-size:12px;font-weight:600;line-height:1.3;text-align:left;color:#8a7a5e;background:#2a1f12;border-bottom:1px solid #3a2e1e;cursor:default}.svc-table td{padding:4px 10px;font-size:13px;line-height:1.3;color:#b8a888;border-bottom:1px solid #241a10;cursor:pointer}.svc-table tbody:last-child tr:last-child td{border-bottom:none}.svc-table tr:hover td{background:#241a10}.svc-table tr.selected td{background:#3a2e1a;color:#ffc}.svc-table tr:focus-visible{outline:2px solid #ffffcc;outline-offset:-2px}.svc-table .svc-custom-row td{padding:0;cursor:text}.svc-custom-input{display:block;width:100%;padding:4px 10px;font:inherit;font-size:13px;line-height:1.3;color:inherit;background:transparent;border:none;border-radius:0}.svc-custom-input::placeholder{color:#7a6a50}.svc-custom-input:focus{outline:none;background:#241a10}.hr-section-label{margin:16px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d9c9a0}#bh-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}#bh-timezone{flex:0 1 200px;min-width:0;padding:4px 8px;font:inherit;font-size:13px;color:#ddd;background:#1d150c;border:1px solid #3a2e1e;border-radius:8px}#bh-timezone:focus{outline:none;border-color:#c9a227}#hourly-rate-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rates-per-hour{font-size:14px;color:#b8a888}.rates-price{width:110px;padding:4px 8px;font:inherit;font-size:14px;color:#ddd;background:#1d150c;border:1px solid #3a2e1e;border-radius:8px}.rates-price:focus{outline:none;border-color:#c9a227}.rates-dollar{font-size:14px;color:#b8a888}#sl-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #3a2e1e;border-radius:8px;background:#1d150c;margin-bottom:4px;user-select:none;-webkit-user-select:none}#sl-grid td{height:30px;padding:0;font-size:12px;text-align:center;white-space:nowrap;color:#b8a888;border-left:1px solid #2a1f12;border-top:1px solid #2a1f12;cursor:pointer}#sl-grid tr:first-child td{border-top:none}#sl-grid td:first-child{border-left:none}#sl-grid td:hover{background:#241a10}#sl-grid td.sl-on{color:#1d150c;font-weight:600;background:#c9a227;border-top-color:#b48f20;border-left-color:#b48f20}#sl-grid td:focus-visible{outline:2px solid #ffffcc;outline-offset:-2px}#bh-presets{display:flex;flex-wrap:wrap;gap:8px}#bh-presets-time{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}#bh-presets .sm-btn,#bh-presets-time .sm-btn{padding:5px 10px;font-size:13px}#bh-presets-time .sm-btn{line-height:1.25;text-align:center}#bh-presets .sm-btn.bh-preset-on,#bh-presets-time .sm-btn.bh-preset-on{background:#c9a227;border-color:#b48f20;color:#1d150c}.bh-preset-hours{display:block;font-size:11px;opacity:.8}#bh-grid{width:auto;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #3a2e1e;border-radius:8px;background:#1d150c;margin-bottom:14px;user-select:none;-webkit-user-select:none}#bh-grid thead th{position:sticky;top:0;z-index:1;padding:5px 0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#d9c9a0;background:#1d150c;border-bottom:1px solid #3a2e1e}#bh-grid thead th:first-child{border-top-left-radius:7px}#bh-grid thead th:last-child{border-top-right-radius:7px}#bh-grid thead th:first-child,#bh-grid th.bh-time{width:50px}#bh-grid thead th:not(:first-child){width:44px}#bh-grid th.bh-time{height:18px;padding:0 6px 0 0;font-size:10px;font-weight:400;line-height:12px;text-align:right;white-space:nowrap;vertical-align:top;color:#b8a888}#bh-grid td{height:18px;padding:0;border-left:1px solid #2a1f12;border-top:1px solid #241a10;background:#1d150c;cursor:pointer;touch-action:none}#bh-grid td.bh-hour-start{border-top-color:#3a2e1e}#bh-grid td.bh-on{background:#c9a227;border-top-color:#b48f20;border-left-color:#b48f20}#bh-grid td.bh-on.bh-hour-start{border-top-color:#e0bd38}#bh-summary{min-height:18px;margin-bottom:10px;font-size:12px;line-height:1.4;overflow-wrap:anywhere;color:#b8a888}#login-modal,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:460;display:none;align-items:flex-start;justify-content:center;background:#000000c7;padding:5vh 20px 24px}#login-modal-panel,.modal-panel{position:relative;width:min(100%,380px);max-height:100%;overflow-y:auto;padding:28px 32px;border-radius:14px;background:#17100a;border:1px solid #3a2e1e;box-shadow:0 18px 60px #0000008c}#login-modal-close,.modal-panel-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#b8a888;font-size:26px;line-height:1;cursor:pointer;padding:4px}#login-modal-close:hover,.modal-panel-close:hover{color:#ffc}#login-modal-view-login h2,#login-modal-view-reset h2,.modal-panel h2{font-family:Cormorant Garamond,serif;font-size:clamp(20px,4vw,24px);font-weight:500;color:#ffc;letter-spacing:.03em;padding-right:24px;margin-bottom:16px}.login-modal-blurb{font-size:13px;color:#b8a888;line-height:1.5;margin-bottom:16px}#login-modal-view-login .sm-field-row input,#login-modal-view-reset .sm-field-row input,.modal-panel .sm-field-row input{max-width:none}.login-modal-actions{display:flex;gap:10px;margin-top:8px}.login-modal-status{margin-top:10px;font-size:12px;color:#e8a8a8;min-height:16px}.login-modal-status.success{color:#a8d8a8}.login-modal-switch{margin-top:16px;font-size:12px}.login-modal-switch a{color:#a8f;text-decoration:none}.login-modal-switch a:hover{text-decoration:underline}.info-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.3}.info-table td{padding:3px 8px;border-bottom:1px solid #241a10;color:#ccc}.info-table td:first-child{width:40%;color:#d9c9a0}.info-table tr:last-child td{border-bottom:none}.info-table td.info-table-open{color:#7a6a50}.info-modal-subtitle{margin:16px 0 4px;font-family:Cormorant Garamond,serif;font-size:clamp(20px,4vw,26px);font-weight:500;color:#ffc;letter-spacing:.03em}.info-form-row{margin-bottom:14px}.info-form-row input[type=text],.info-form-row input[type=email],.info-form-row input[type=password],.info-form-row select,.info-form-row textarea{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid #3a2e1e;border-radius:6px;background:#241a10;color:#ddd}.info-form-row textarea{min-height:70px;resize:vertical}.info-form-row input[type=text]::placeholder,.info-form-row input[type=email]::placeholder,.info-form-row input[type=password]::placeholder,.info-form-row textarea::placeholder{color:#7a6a50}.info-form-row input:focus,.info-form-row select:focus,.info-form-row textarea:focus{outline:none;border-color:#7a6a3a}.info-form-row select:invalid{color:#7a6a50}.info-form-row select option{color:#ddd}.mi-field-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin-bottom:14px}.mi-field-row label{font-size:13px;color:#b8a888}.mi-field-row input[type=text],.mi-field-row input[type=email],.mi-field-row input[type=tel]{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid #3a2e1e;border-radius:6px;background:#241a10;color:#ddd}.mi-field-row input:focus{outline:none;border-color:#7a6a3a}.mi-coins-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding-left:122px;gap:8px 18px;margin-bottom:14px;font-size:18px}.mi-coin{display:inline-flex;align-items:center;gap:2px}.mi-coin .coin{margin-right:.15em}.mi-coin-count{font-size:13px;font-weight:700;color:#ffc;margin-right:4px}.mi-coin-btn{width:20px;height:20px;padding:0;font:inherit;font-size:14px;font-weight:700;line-height:1;color:#ffc;background:#4a3c1e;border:1px solid #6b5a2e;border-radius:5px;cursor:pointer}.mi-coin-btn:hover:not(:disabled){background:#5a4a26}.mi-coin-btn:disabled{opacity:.35;cursor:default}.mi-coin-btn:focus-visible{outline:2px solid #c9a227;outline-offset:1px}.mi-coins-status{flex-basis:100%;text-align:left;font-size:12px;color:#e0a0a0}.mi-coins-status:empty{display:none}#info-modal.info-modal-compact .mi-coins-row{margin-bottom:8px}.mi-field-row.mi-photo-field-row{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px}.mi-field-row.mi-centered-field-row{grid-template-columns:1fr;justify-items:center}.mi-photo-cell{display:flex;flex-direction:column;align-items:center;gap:8px}.mi-photo-wrap{width:160px;height:160px;border-radius:50%;overflow:hidden;background:#241a10;border:1px solid #3a2e1e;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease;user-select:none;-webkit-user-select:none}.mi-photo-wrap:hover,.mi-photo-wrap:focus-visible{border-color:#7a6a3a;outline:none}.mi-photo-wrap.has-photo{cursor:grab}.mi-photo-wrap.has-photo.dragging{cursor:grabbing}.mi-photo{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;pointer-events:none}.mi-photo-placeholder{font-size:40px;line-height:1;color:#7a6a50}.mi-photo-hint{font-size:12px;color:#7a6a50}#spot-photo-hint{cursor:pointer}@media (max-width: 480px){.mi-field-row{grid-template-columns:1fr;gap:6px}.mi-coins-row,.mi-toggle-row{padding-left:0}}.mi-toggle-row{display:flex;align-items:center;gap:10px;margin:-6px 0 14px;padding-left:122px}.mi-toggle-row-label{font-size:12px;color:#b8a888}.mi-toggle-switch{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.mi-toggle-switch input{position:absolute;opacity:0;width:0;height:0}.mi-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#241a10;border:1px solid #3a2e1e;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mi-toggle-slider:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:#7a6a50;border-radius:50%;transition:transform .15s ease,background .15s ease}.mi-toggle-switch input:checked+.mi-toggle-slider{background:#4a3c1e;border-color:#7a6a3a}.mi-toggle-switch input:checked+.mi-toggle-slider:before{transform:translate(16px);background:#ffc}.mi-form-actions{display:flex;gap:10px;margin-top:8px}.info-form-status{margin-top:10px;font-size:12px;min-height:16px}.info-form-status.error{color:#e8a8a8}.info-form-status.success{color:#a8d8a8}.price-struck{opacity:.65;text-decoration-thickness:1px}#search-panel{position:fixed;left:16px;bottom:2px;z-index:10;width:min(calc(100% - 32px),760px);display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 14px;padding:5px}@media (min-width: 700px){#search-panel{width:min(calc(100% - 250px),760px)}}@media (display-mode: standalone){#search-panel{bottom:max(20px,env(safe-area-inset-bottom))}}#search-panel-title{flex-basis:100%;flex-shrink:0;padding:0;font:inherit;font-size:13px;font-weight:700;color:#ffc;white-space:nowrap}.search-filters{display:flex;flex-wrap:wrap;gap:8px}.coin{--coin-face: #d8b04a;--coin-carve: #7a5c14;--coin-edge: #9a7a22;--coin-ring: #ffe366;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1em;height:1.1em;margin:0 .25em .2em;vertical-align:middle;border-radius:50%;overflow:hidden;background:var(--coin-face);color:var(--coin-carve);box-shadow:inset 0 0 0 .12em var(--coin-ring),inset 0 0 0 1px #00000040,inset 0 .04em #ffffff59,0 .15em 0 var(--coin-edge),0 .22em .12em #00000080;box-shadow:inset 0 0 0 .12em var(--coin-ring),inset 0 0 0 1px #00000040,inset 0 .04em #ffffff59,0 .17em color-mix(in srgb,var(--coin-edge) 68%,black),0 .25em .12em #00000080}.coin .element-icon{width:.9em;height:.9em;overflow:visible;fill:currentColor;filter:drop-shadow(0 .06em 0 rgba(255,255,255,.55))}.coin .element-glow{display:none}.coin .element-body{fill:currentColor;stroke:currentColor;stroke-width:2}.coin-element-fire .element-icon,.coin-element-water .element-icon{width:1.03em;height:1.03em}.coin-element-air .element-body{fill:none;stroke-width:3}.coin-letter{font-weight:700;font-size:.8em;line-height:1}.coin-purse{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:15px}.coin-purse:empty{display:none}.coin-purse-item{display:inline-flex;align-items:center}.coin-purse-item .coin{margin-right:.2em}.coin-purse-count{font-size:12px;font-weight:700;color:#ffc}.pm-length-price .coin,.session-price .coin,.booking-option .coin{width:1.1em;height:1.1em;margin:0 .1em}.pm-length-price .coin .element-icon,.session-price .coin .element-icon,.booking-option .coin .element-icon{width:.92em;height:.92em}.pm-length-price .coin-element-fire .element-icon,.session-price .coin-element-fire .element-icon,.booking-option .coin-element-fire .element-icon,.pm-length-price .coin-element-water .element-icon,.session-price .coin-element-water .element-icon,.booking-option .coin-element-water .element-icon{width:1.05em;height:1.05em}#connect-banner{position:fixed;left:50%;bottom:2px;transform:translate(-50%);z-index:10;width:min(calc(100% - 32px),760px);padding:10px 16px 12px;text-align:center;background:linear-gradient(180deg,#2f86ff,#1559d6);border:1px solid #7db4ff;border-radius:12px}#connect-banner-title{font-family:Alata,sans-serif;font-size:clamp(20px,5vw,25px);font-weight:400;color:#fff;line-height:1.2}#connect-banner-text{margin-top:3px;font-size:clamp(12px,2.8vw,14px);color:#f0f8ff}.search-filters{align-items:center}.search-element-buttons{display:flex;gap:6px}.search-element-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;font-size:18px;line-height:1;background:#241a10;border:1px solid #3a2e1e;border-radius:6px;cursor:pointer}.search-element-btn .element-coin{margin-right:0}.search-element-btn:hover{background:#33261a}.search-element-btn:focus-visible{outline:2px solid #c9a227;outline-offset:1px}.search-element-btn-on{background:#4a3c1e;border-color:#c9a227}.search-element-btn-on:hover{background:#5a4a26}#search-modal-filters{padding:0 12px;margin-bottom:14px;flex-shrink:0;cursor:default}#search-modal-table-wrap{margin:0 12px 20px}#info-pane-goals .hr-section-label{margin:0 0 8px}#info-pane-goals .goal-options{gap:0}#info-pane-goals .goal-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:6px 14px;border-radius:0}#info-pane-goals .goal-option:first-child{border-radius:8px 8px 0 0}#info-pane-goals .goal-option:last-child{border-radius:0 0 8px 8px}#info-pane-goals .goal-option+.goal-option{margin-top:-1px}#info-pane-goals .goal-option.selected{position:relative}#info-pane-goals .goal-option-desc{margin-top:0}.goal-options{display:flex;flex-direction:column;gap:8px}.goal-option{padding:10px 14px;border:1px solid #3a2e1e;border-radius:8px;background:#1d150c;cursor:pointer;user-select:none;-webkit-user-select:none}.goal-option:hover{background:#241a10}.goal-option-label{font-size:14px;font-weight:600;color:#ffc}.goal-option-desc{margin-top:2px;font-size:13px;color:#b8a888}.goal-option.selected{background:#c9a227;border-color:#b48f20}.goal-option.selected:hover{background:#c9a227}.goal-option.selected .goal-option-label,.goal-option.selected .goal-option-desc{color:#1d150c}.goal-option:focus-visible{outline:2px solid #ffffcc;outline-offset:1px}.goal-readonly .goal-option,.aff-readonly .goal-option{cursor:default}.goal-readonly .goal-option:hover,.aff-readonly .goal-option:hover{background:#1d150c}.goal-readonly .goal-option.selected:hover,.aff-readonly .goal-option.selected:hover{background:#c9a227}.goal-status{margin:6px 0 0;font-size:13px;color:#e87070}.goal-status:empty{display:none}.element-coin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.16em;height:1.16em;margin-right:.36em;vertical-align:middle}.element-coin .element-icon{fill:currentColor;width:1.056em;height:1.056em;overflow:visible}.element-coin .element-glow{fill:var(--coin-glow, #fff);stroke:var(--coin-glow, #fff);stroke-width:5.2}.element-coin .element-body{fill:currentColor;stroke:currentColor;stroke-width:2}.element-coin-air .element-glow{fill:none;stroke-width:6.2}.element-coin-air .element-body{fill:none;stroke-width:3}.element-coin-earth{color:#ffc21a;--coin-glow: #000000}.element-coin-fire{color:#ff5a1f;--coin-glow: #000000}.element-coin-water{color:#2fa0ff;--coin-glow: #000000}.element-coin-air{color:#e8f4ff;--coin-glow: #000000}.goal-option-label{display:flex;align-items:center}.goal-option-label .element-coin{width:1.7em;height:1.7em;margin-right:.55em}.goal-option-label .element-coin .element-icon{width:1.55em;height:1.55em}#connect-banner{cursor:pointer}#connect-banner:hover{filter:brightness(1.08)}#connect-banner:focus-visible{outline:3px solid #ffffff;outline-offset:2px}#wizard-header{margin-top:14px}#wizard-step{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#b8a888}#wizard-progress{display:flex;gap:6px;margin:8px 0 14px}.wizard-dot{flex:1;min-width:0}.wizard-dot-bar{display:block;height:4px;border-radius:2px;background:#3a2e1e}.wizard-dot.done .wizard-dot-bar{background:#8a7a3a}.wizard-dot.current .wizard-dot-bar{background:#ffc}.wizard-dot-value{display:block;margin-top:4px;min-height:1.3em;font-size:11px;line-height:1.3;color:#b8a888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-dot.current .wizard-dot-value{color:#ffc}.wizard-dot-value .element-coin{width:1.5em;height:1.5em;margin-right:.3em}.wizard-dot-value .element-coin .element-icon{width:1.4em;height:1.4em}#wizard-step-title{font-size:18px;font-weight:600;color:#ffc;margin-bottom:10px}#info-modal.info-modal-wizard .info-pane{margin-top:0;font-size:14px;line-height:1.6;color:#ccc}#info-modal.info-modal-wizard #info-pane-hours-rates .login-modal-actions,#info-modal.info-modal-wizard #hr-lengths,#info-modal.info-modal-wizard #info-pane-hours-rates .hr-section-label{display:none}#wizard-body .svc-table{margin-bottom:4px}#wizard-body .svc-custom-input{background:#000;color:#ffc;padding:8px 10px}#wizard-body .svc-custom-input::placeholder{color:#8a8a8a}#wizard-body .svc-custom-input:focus{background:#000}#info-modal.info-modal-wizard #bh-summary,#info-modal.info-modal-wizard #bh-timezone{display:none}#info-modal.info-modal-wizard #bh-grid td,#info-modal.info-modal-wizard #bh-grid th.bh-time{height:17px}#info-modal.info-modal-wizard #bh-status{margin-top:4px;min-height:0}#info-modal.info-modal-wizard #bh-status:empty{display:none}#info-modal.info-modal-wizard #wizard-footer{margin-top:10px}#info-modal.info-modal-wizard #wizard-status{min-height:1.2em;margin-bottom:6px}#info-modal.info-modal-wizard #wizard-status:empty{display:none}#info-modal.info-modal-wizard #bh-grid{margin-bottom:0}#info-modal.info-modal-wizard #bh-controls{margin-bottom:8px}#wizard-footer{margin-top:16px}#wizard-status{min-height:1.4em;margin-bottom:8px}#wizard-status:empty{display:none}#wizard-buttons{display:flex;justify-content:space-between;gap:10px}#wizard-buttons .sm-btn:disabled{opacity:.45;cursor:default}#wizard-body.wizard-complete{font-size:14px;line-height:1.5;color:#ccc}.wizard-complete-lead{margin:0 0 6px;color:#ddd}.wizard-complete-list{margin:0 0 16px;padding-left:22px}.wizard-complete-list li{margin:3px 0}.wizard-reveal{display:block;width:100%;margin-top:12px;padding:34px 16px;font:inherit;font-size:16px;font-weight:600;letter-spacing:.02em;color:#1d150c;background:linear-gradient(135deg,#c9a227,#8a7a3a 55%,#c9a227);border:1px solid #e0bd38;border-radius:10px;cursor:pointer;box-shadow:0 2px 10px #00000073,inset 0 1px #ffffff40}.wizard-reveal:hover{filter:brightness(1.1)}.wizard-reveal:focus-visible{outline:2px solid #ffffcc;outline-offset:2px}.wizard-coins{display:flex;justify-content:center;gap:28px;margin-top:12px}.wizard-coins:empty{display:none}.wizard-coin{display:flex;flex-direction:column;align-items:center;gap:8px;animation:wizard-coin-pop .6s cubic-bezier(.2,1.4,.4,1) both}.wizard-coin .coin{font-size:52px}.wizard-coin-name{font-size:13px;color:#ffc}@keyframes wizard-coin-pop{0%{opacity:0;transform:translateY(14px) scale(.3) rotateY(180deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wizard-coin{animation:none}}.wizard-complete-after{text-align:center}.wizard-coin-hint{margin:18px 0 14px}.wizard-done{min-width:120px}#given-progress{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.given-row{display:flex;align-items:center;gap:5px}.given-dot{width:9px;height:9px;border-radius:50%;border:1px solid #8a7a3a;box-sizing:border-box}.given-dot.filled{background:#ffc;border-color:#ffc}.given-coin{font-size:15px;margin-left:2px}.given-coin .coin-letter{font-size:.5em}#wizard-body.wizard-busy{opacity:.55;pointer-events:none}#bottom-right-stack{position:fixed;right:16px;bottom:8px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (display-mode: standalone){#bottom-right-stack{bottom:max(20px,env(safe-area-inset-bottom))}}#bingo-card{padding:6px 8px 7px;background:radial-gradient(ellipse at 20% 15%,rgba(255,250,225,.55),transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(140,100,40,.28),transparent 60%),linear-gradient(160deg,#f3e6bd,#e8d6a2 55%,#dcc58b);border:1px solid #8a6a32;border-radius:6px;box-shadow:0 3px 8px #0000008c,inset 0 0 0 2px #fff5d273,inset 0 0 14px #78501459}.bingo-title{font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-style:italic;font-weight:600;text-align:center;color:#7a5a2a;letter-spacing:.08em;margin-bottom:1px}.bingo-subtitle{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:700;line-height:1.05;text-align:center;color:#4a2f10;letter-spacing:.04em;text-transform:uppercase}.bingo-table{margin:0 auto;border-collapse:separate;border-spacing:3px;font-size:11px}.bingo-table tr:first-child th{font-size:17px;line-height:1;padding-bottom:1px}.bingo-table th{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;color:#5a3d17;padding:0;text-align:center}.bingo-table tr>th:first-child{width:18px}.bingo-table .element-coin{width:14px;height:14px;margin:0}.bingo-table .element-coin .element-icon{width:13px;height:13px}.bingo-square{width:22px;height:18px;padding:0;text-align:center;vertical-align:middle;background:#966e3221;border:1px solid #a98649;border-radius:3px;box-shadow:inset 0 1px 2px #5a3c1440}.bingo-stamp{display:block;width:13px;height:13px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,currentColor 78%,white) 0 35%,currentColor 75%);border:2px solid currentColor;box-shadow:0 0 0 1px #3c230a40;opacity:.92;mix-blend-mode:multiply;transform:rotate(-8deg)}.bingo-stamp-earth{color:#b9780a}.bingo-stamp-fire{color:#c23b14}.bingo-stamp-water{color:#1b62b3}.bingo-stamp-air{color:#5d7a99}.bingo-stamp-new{animation:bingo-stamp-thunk .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes bingo-stamp-thunk{0%{opacity:0;transform:scale(2.6) rotate(-30deg)}to{opacity:.92;transform:scale(1) rotate(-8deg)}}.bingo-row-done,.bingo-col-done{position:relative;background:#ffd65a80;border-color:#b8860b;box-shadow:inset 0 1px 2px #5a3c1433,0 0 6px #e6aa1ed9}.bingo-row-done:after,.bingo-col-done:before{content:"";position:absolute;background:#9b2412;border-radius:2px;opacity:.85;mix-blend-mode:multiply;pointer-events:none}.bingo-row-done:after{left:-4px;right:-4px;top:calc(50% - 1px);height:2px}.bingo-row-first:after{left:2px}.bingo-row-last:after{right:2px}.bingo-col-done:before{top:-4px;bottom:-4px;left:calc(50% - 1px);width:2px}.bingo-col-first:before{top:2px}.bingo-col-last:before{bottom:2px}.bingo-table th.bingo-line-head{color:#9b2412;text-decoration:line-through;text-decoration-thickness:2px}.bingo-line-new.bingo-row-done:after{animation:bingo-draw-x .6s ease-out both;transform-origin:left center}.bingo-line-new.bingo-col-done:before{animation:bingo-draw-y .6s ease-out both;transform-origin:center top}@keyframes bingo-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bingo-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.bingo-line-new:before,.bingo-line-new:after{animation:none!important}}@media (prefers-reduced-motion: reduce){.bingo-stamp-new{animation:none}}.session-links{flex:0 0 100%;display:flex;justify-content:flex-end;margin-top:-2px}.session-change-link{font-size:12px;color:#c9a227;text-decoration:none}.session-change-link:hover{color:#ffc;text-decoration:underline}.session-admin-tools{flex:0 0 100%;display:flex;justify-content:flex-end;margin-top:-4px}.session-admin-btn{padding:2px 8px;font:inherit;font-size:11px;color:#b8a888;background:transparent;border:1px dashed #5a4a2e;border-radius:4px;cursor:pointer}.session-admin-btn:hover:not(:disabled){color:#ffc;border-color:#c9a227}.session-admin-btn:disabled{opacity:.5;cursor:default}.bingo-badges{margin-top:6px;padding-top:5px;border-top:1px solid rgba(138,106,50,.45);display:flex;flex-direction:column;gap:8px}.bingo-badge-line{display:flex;align-items:center;gap:7px}.bingo-badge-name{font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-weight:700;line-height:1;color:#5a3d17;opacity:.45;white-space:nowrap}.bingo-badge-line-earned .bingo-badge-name{opacity:1;color:#4a2f10}.bingo-badge{flex:none}.bingo-badge{position:relative;display:block;filter:grayscale(1) opacity(.32)}.bingo-badge-earned{filter:drop-shadow(0 1px 1px rgba(60,35,10,.5))}.bingo-badge-new{animation:bingo-badge-pop .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes bingo-badge-pop{0%{transform:scale(.2) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.bingo-badge-new{animation:none}}.bingo-shield{width:24px;height:28px;--shield: #888;--shield-dark: #444}.bingo-shield-earth{--shield: #c98a14;--shield-dark: #6e4503}.bingo-shield-fire{--shield: #d9461c;--shield-dark: #741b05}.bingo-shield-water{--shield: #2a78cf;--shield-dark: #0e3669}.bingo-shield-air{--shield: #7f9bb8;--shield-dark: #364b63}.bingo-shield-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bingo-shield-body{fill:var(--shield);stroke:var(--shield-dark);stroke-width:1.6;stroke-linejoin:round}.bingo-shield-shine{fill:#fff3}.bingo-shield-emblem{position:absolute;left:50%;top:44%;width:14px;height:14px;transform:translate(-50%,-50%);color:#fff6d8}.bingo-shield-emblem .element-icon{display:block;width:100%;height:100%}.bingo-shield-emblem .element-glow{display:none}.bingo-shield-emblem .element-body{fill:currentColor;stroke:currentColor;stroke-width:2}.bingo-shield-emblem.coin-element-air .element-body{fill:none;stroke-width:3}.bingo-shield-emblem .element-icon{filter:drop-shadow(0 0 1px var(--shield-dark))}.bingo-medal{width:24px;height:32px}.bingo-medal-ribbon{position:absolute;left:50%;top:0;width:14px;height:15px;transform:translate(-50%);background:linear-gradient(90deg,brown 0,brown 50%,#7d1d1d 50%,#7d1d1d);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.bingo-medal-disc{position:absolute;left:50%;bottom:0;width:22px;height:22px;transform:translate(-50%);box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;font:700 12px/1 Cormorant Garamond,Georgia,serif;color:var(--medal-ink);background:radial-gradient(circle at 35% 30%,var(--medal-hi),var(--medal) 55%,var(--medal-lo));border:2px solid var(--medal-lo);box-shadow:inset 0 0 0 1px var(--medal-hi);text-shadow:0 1px 0 var(--medal-hi)}.bingo-medal-bronze{--medal-hi: #f0b988;--medal: #b9722f;--medal-lo: #7a4415;--medal-ink: #4f2a0a}.bingo-medal-silver{--medal-hi: #ffffff;--medal: #c4cad2;--medal-lo: #7f8893;--medal-ink: #4a525c}.bingo-medal-gold{--medal-hi: #fff3a8;--medal: #e8b923;--medal-lo: #9a7008;--medal-ink: #6a4a00}#info-modal-tabs{flex-wrap:wrap}#info-modal-tabs .sessions-tab{padding:8px 9px;white-space:nowrap}.fb-section+.fb-section{margin-top:22px}#info-pane-feedback{margin-top:6px}.fb-empty{margin:0 0 6px;font-size:13px;color:#8f7f60}.fb-stars{display:inline-flex;align-items:center;gap:10px}.fb-avg{font-size:13px;color:#ffc}.avg-stars{display:inline-flex;gap:3px}.avg-star{position:relative;display:inline-block;font-size:22px;line-height:1;color:#4a3d2a}.avg-star-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}.energy-section+.energy-section{margin-top:22px}.energy-element-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #2a2014}.energy-element-row:last-child{border-bottom:none}.energy-element-name{display:flex;align-items:center;font-size:13px;font-weight:600;color:#ffc}.energy-element-name .element-coin{width:1.6em;height:1.6em;margin-right:.45em}.energy-element-name .element-coin .element-icon{width:1.45em;height:1.45em}.rating-bars{display:flex;flex-direction:column;gap:5px}.rating-bar{display:grid;grid-template-columns:112px 1fr 30px;align-items:center;gap:8px;font-size:12px}.rating-bar-name{color:#d9c9a0;white-space:nowrap}.rating-bar-track{height:10px;border-radius:5px;background:#241a10;overflow:hidden}.rating-bar-fill{display:block;height:100%;border-radius:5px}.rating-bar-value{text-align:right;color:#ffc;font-variant-numeric:tabular-nums}#info-modal.info-modal-compact,#sessions-modal{align-items:stretch;padding:0}#info-modal.info-modal-compact #info-modal-panel,#sessions-modal-panel{width:100vw;height:100vh;height:100dvh;max-height:none;border:none;border-radius:0;box-shadow:none;padding:16px max(22px,calc((100vw - 900px)/2)) 24px}#participation-bar{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:2px;font:inherit;font-size:12px;color:#b8a888;background:none;border:none;cursor:pointer}#participation-bar:hover{color:#ffc}#participation-bar .participation-track{width:110px}.participation-track{display:block;height:8px;border-radius:4px;background:#2a2015;border:1px solid #5a4a2e;overflow:hidden;box-sizing:border-box}.participation-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#8a7a3a,#c9a227);transition:width .3s ease}#participation-bar:hover .participation-track{border-color:#c9a227}.participation-pct{min-width:2.6em;text-align:left;font-weight:700;color:#ffc}#participation-modal-panel{width:min(100%,420px)}.participation-head h2{margin-bottom:10px}.participation-head .participation-track{height:12px;border-radius:6px}.participation-summary{margin-top:5px;font-size:12px;color:#b8a888}.participation-section{margin:18px 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9a227}.participation-list{display:flex;flex-direction:column}.participation-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:#ddd;cursor:pointer}.participation-item input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:18px;height:18px;flex-shrink:0;cursor:inherit;border:1.5px solid #5a4a2e;border-radius:4px;background:#17100a no-repeat center / 14px 14px}.participation-item input:checked{border-color:#c9a227;background-color:#c9a227;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.participation-auto input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%23c8c8c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.participation-item input:focus-visible{outline:2px solid #ffffcc;outline-offset:2px}.participation-auto{cursor:default}#site-menu-wrap{position:relative;align-self:flex-start}#site-menu-btn{display:block;width:28px;height:24px;padding:0;margin:0;line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent}#site-menu-btn svg{display:block;margin:auto}#site-menu-btn path{fill:none;stroke:#c9a227;stroke-width:2.2;stroke-linecap:round}#site-menu-btn:hover path{stroke:#e8c34a}#site-menu{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:10px;min-width:180px;padding:12px 16px;background:#17100a;border:1px solid #3a2e1e;border-radius:10px;box-shadow:0 10px 30px #0000008c;white-space:nowrap}#site-menu .site-nav-row{flex-direction:column;gap:10px}#site-nav-top{display:flex;align-items:center;gap:12px}#members-modal-panel{cursor:default}.members-count{font-family:system-ui,sans-serif;font-size:clamp(11px,2.6vw,13px);color:#8a7a5c;letter-spacing:normal;margin-left:10px}#members-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px 16px}#members-modal-panel #members-modal-close{z-index:5}.members-empty{color:#8a7a5c;padding:12px 0}.members-grid{border-collapse:separate;border-spacing:0;font-size:13px;color:#ddd}.members-grid th,.members-grid td{padding:7px 10px;border-bottom:1px solid #2a2015}.members-grid thead th{position:sticky;background:#17100a;z-index:2}.members-grid thead tr:first-child th{top:0}.members-grid thead tr:nth-child(2) th{top:76px;height:30px;box-sizing:border-box;border-bottom-color:#5a4a2e}#members-modal-title{display:none}.members-title{position:sticky;left:0;top:0;z-index:3;height:76px;box-sizing:border-box;padding:12px 10px 0 4px!important;text-align:left;vertical-align:top;font-family:Cormorant Garamond,serif;font-size:clamp(20px,5vw,26px);font-weight:500;color:#ffc;letter-spacing:.03em;white-space:nowrap;border-bottom:none!important}.members-title .members-count{display:block;margin:2px 0 0}.members-item-head{padding:8px 2px!important;width:30px;min-width:30px;text-align:center;vertical-align:bottom}.members-item-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-weight:500;font-size:12px;color:#b8a888}.members-name-head,.members-pct-head{text-align:left;font-weight:500;font-size:12px;color:#b8a888;vertical-align:bottom}.members-name,.members-name-head{position:sticky;left:0;background:#17100a;z-index:1;white-space:nowrap;min-width:150px}.members-grid thead .members-name-head{z-index:3}.members-pct{text-align:right;color:#b8a888;font-variant-numeric:tabular-nums}.members-check{text-align:center;padding-left:2px!important;padding-right:2px!important}.members-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:1.5px solid #3a2e1e;font-size:13px;line-height:1;box-sizing:border-box}.members-mark-done{background:#c9a227;border-color:#c9a227;color:#fff}.members-grid tbody tr:hover td{background:#ffffcc0a}.members-grid tbody tr:hover .members-name{background:#1f160d}.members-mark-btn{padding:0;font:inherit;font-size:13px;line-height:1;background:transparent;color:#fff;cursor:pointer}.members-mark-btn:hover{border-color:#c9a227}.members-mark-btn.members-mark-done{background:#c9a227}.members-mark-btn:disabled{opacity:.6;cursor:default}.members-mark-btn:focus-visible{outline:2px solid #ffffcc;outline-offset:2px}.members-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.members-sortable:hover .members-item-label,.members-sortable:hover{color:#ffc}.members-sortable:focus-visible{outline:2px solid #ffffcc;outline-offset:-2px}.members-sort-asc:after,.members-sort-desc:after{color:#c9a227;font-size:10px}.members-sort-asc:after{content:" ▲"}.members-sort-desc:after{content:" ▼"}.members-item-head.members-sort-asc:after,.members-item-head.members-sort-desc:after{display:block;margin-top:4px}.participation-auto input:not(:checked){background-color:#2c2a27;border-color:#3d3a35}.members-mark:not(.members-mark-btn):not(.members-mark-done){background:#2c2a27;border-color:#3d3a35}#chats-drawer{position:fixed;top:0;bottom:0;left:0;z-index:350;width:min(360px,100vw);transform:translate(-100%);transition:transform .25s ease;font-size:14px;color:#ddd}#chats-drawer.chats-open{transform:none;box-shadow:6px 0 30px #0000008c}#chats-tab{position:absolute;top:64px;left:100%;width:30px;height:54px;padding:0;display:flex;align-items:center;justify-content:center;background:#17100a;border:1px solid #3a2e1e;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}#chats-tab svg{display:block;fill:none;stroke:#c9a227;stroke-width:1.8;stroke-linejoin:round}#chats-tab:hover svg{stroke:#e8c34a}#chats-tab-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#0a84ff;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}#chats-list-panel,#chats-messages-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#17100a;border-right:1px solid #3a2e1e}#chats-messages-panel{transform:translate(-100%);transition:transform .25s ease;visibility:hidden}#chats-messages-panel.chats-panel-open{transform:none;visibility:visible}.chats-header{display:flex;align-items:center;gap:6px;padding:10px 8px 10px 14px;border-bottom:1px solid #3a2e1e;flex-shrink:0}.chats-header h2{flex:1;margin:0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:#ffc;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chats-messages-panel .chats-header{padding-left:6px}#chats-messages-panel .chats-header h2{text-align:center}.chats-icon-btn{background:none;border:none;color:#b8a888;font-size:28px;line-height:1;width:36px;height:36px;cursor:pointer;padding:0}.chats-icon-btn:hover{color:#ffc}.chats-empty{color:#8a7a5c;text-align:center;padding:16px;margin:0}#chats-list{flex:1;overflow-y:auto}.chats-row{display:block;width:100%;text-align:left;padding:11px 14px;background:none;border:none;border-bottom:1px solid #2a2015;color:inherit;font:inherit;cursor:pointer}.chats-row:hover{background:#ffffcc0d}.chats-row-top,.chats-row-bottom{display:flex;align-items:baseline;gap:8px}.chats-row-name{flex:1;min-width:0;font-weight:600;color:#ffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-row-name-muted{color:#8a7a5c;font-weight:500}.chats-row-muted-icon{flex-shrink:0;align-self:center;fill:none;stroke:#8a7a5c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chats-row-when{font-size:11px;color:#8a7a5c;flex-shrink:0}.chats-row-preview{flex:1;min-width:0;margin-top:2px;font-size:12.5px;color:#8a7a5c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-row-unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#0a84ff;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}#chats-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:10px 12px;gap:6px;overscroll-behavior:contain}.chats-day{align-self:center;margin:8px 0 2px;font-size:11px;color:#8a7a5c}.chats-more{align-self:center;background:none;border:1px solid #3a2e1e;border-radius:12px;padding:4px 12px;color:#b8a888;font:inherit;font-size:12px;cursor:pointer}.chats-more:hover{color:#ffc;border-color:#c9a227}.chats-msg{position:relative;display:flex;flex-direction:column;max-width:80%}.chats-msg-grouped{margin-top:-3px}.chats-msg-mine{align-self:flex-end;align-items:flex-end}.chats-msg-theirs{align-self:flex-start;align-items:flex-start}.chats-msg-sender{display:flex;align-items:center;gap:6px;margin:0 0 3px 4px;font-size:11px;color:#8a7a5c}.chats-msg-pic{flex-shrink:0;width:22px;height:22px;border-radius:50%;object-fit:cover;box-sizing:border-box;border:1px solid #c9a227;background:#2a2015}.chats-msg-pic-initial{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#c9a227}.chats-bubble{padding:8px 13px;border-radius:18px;color:#fff;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.chats-msg-mine .chats-bubble{background:#0a84ff;border-bottom-right-radius:5px}.chats-msg-theirs .chats-bubble{background:#3a3a3c;border-bottom-left-radius:5px}.chats-bubble{cursor:pointer;-webkit-tap-highlight-color:transparent}.chats-bubble:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.chats-reacts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px;margin:-7px 8px 3px}.chats-react-chip{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;box-sizing:border-box;border-radius:11px;border:1px solid #17100a;background:#2a2015;color:#ddd;font:inherit;font-size:12px;line-height:1;cursor:pointer}.chats-react-chip-mine{background:#4a3a14;border-color:#c9a227}.chats-react-count{font-size:11px;font-weight:600}.chats-react-pop{position:absolute;z-index:5;display:flex;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 24px);padding:6px 8px;box-sizing:border-box;background:#2b2b2d;border-radius:28px;box-shadow:0 4px 18px #0000008c;white-space:normal}.chats-msg-mine .chats-react-pop{right:0}.chats-msg-theirs .chats-react-pop{left:0}.chats-react-pop-grid{display:grid;grid-template-columns:repeat(6,38px);border-radius:18px}.chats-react-btn{width:38px;height:38px;padding:0;border:none;border-radius:50%;background:none;font-size:24px;line-height:1;cursor:pointer}.chats-react-btn:hover{background:#ffffff1a}.chats-react-btn-on{background:#ffffff2e}.chats-react-more{color:#ddd;font-size:22px}#chats-status{margin:0;padding:0 14px;min-height:0;font-size:12px;color:#e0a0a0}#chats-status:empty{display:none}#chats-compose{display:flex;align-items:flex-end;gap:8px;padding:8px 10px max(20px,calc(8px + env(safe-area-inset-bottom)));border-top:1px solid #3a2e1e;flex-shrink:0}#chats-compose-input{flex:1;min-width:0;resize:none;max-height:120px;padding:8px 12px;border-radius:18px;border:1px solid #3a2e1e;background:#241a10;color:#fff;font:inherit;font-size:16px;line-height:1.3}#chats-compose-input:focus{outline:none;border-color:#c9a227}#chats-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:#0a84ff;color:#fff;font-size:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}#chats-send:hover{filter:brightness(1.1)}#chats-compose-note{margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #3a2e1e;text-align:center;font-size:12.5px;color:#8a7a5c}*{scrollbar-width:thin;scrollbar-color:#5a4a2e #17100a}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#17100a}::-webkit-scrollbar-thumb{background:#5a4a2e;border-radius:5px;border:2px solid #17100a}::-webkit-scrollbar-thumb:hover{background:#c9a227}::-webkit-scrollbar-corner{background:#17100a}}html{scrollbar-color:#5a4a2e #0d0905}#chats-push{flex-shrink:0;padding:10px 14px;border-bottom:1px solid #3a2e1e;font-size:12.5px;color:#8a7a5c}#chats-push-text{margin:0;line-height:1.4}.chats-push-btn{margin-top:8px;padding:6px 14px;font:inherit;font-size:13px;color:#1d150c;background:#c9a227;border:none;border-radius:6px;cursor:pointer}.chats-push-btn:hover:not(:disabled){filter:brightness(1.1)}.chats-push-btn:disabled{opacity:.6;cursor:default}.chats-bell svg{display:block;margin:0 auto;fill:none;stroke:#c9a227;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chats-bell:hover svg{stroke:#ffc}.chats-bell-slash{display:none}.chats-bell-off svg{stroke:#8a7a5c}.chats-bell-off .chats-bell-slash{display:inline}.login-modal-status a{color:#c9a227}.login-modal-status a:hover{color:#e8c34a}
