:root{--bg:#1e1e22;--surface:#27272c;--surface-2:#303036;--text:#f5f5f7;--muted:#9a9aa1;--border:#3d3d44;--accent:#ff00ba;--accent-contrast:#fff}:root[data-theme=light]{--bg:#f5f5f7;--surface:#fff;--surface-2:#f0f0f3;--text:#1e1e22;--muted:#6b6b74;--border:#dcdce2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}main{max-width:640px;margin:0 auto;padding:2rem 1.25rem}main:has(.admin-wide){max-width:1400px}main:has(.booking-wide){max-width:1080px}header{justify-content:space-between;max-width:640px;margin:0 auto;padding:1rem 1.25rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg)}.header-left,header,header nav{display:flex;align-items:center}.header-left{gap:.5rem}.nav-menu-wrap{position:relative}.nav-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.35rem;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:30}.nav-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .75rem;border:none;border-radius:7px;background:none;color:var(--text);font-size:.9rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.nav-menu-item+.nav-menu-item{border-top:1px solid var(--border);border-radius:0 0 7px 7px}.nav-menu-item:hover{background:var(--surface-2);filter:none}.nav-menu-item-muted{font-weight:500;color:var(--muted)}header nav a,header nav button{margin-left:1rem}a{color:var(--accent)}.intro-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:opacity .9s ease,transform .9s ease}.intro-card-highlight{background:var(--accent);color:#000;font-weight:700;margin:0;padding:1.25rem;display:flex;align-items:center;gap:8px}.intro-card-body{padding:1.25rem}.intro-card-body p{margin:0 0 .85rem;color:var(--text);font-weight:400}.intro-card-dismiss{background:#fc0;color:#000;font-weight:700}.intro-card-dismiss:hover{filter:brightness(1.1)}.announcement-card{background:var(--surface);border:1px solid rgba(250,204,21,.45);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.announcement-card-highlight{background:#facc15;color:#000;font-weight:700;margin:0;padding:1rem 1.25rem;display:flex;align-items:center;gap:8px}.announcement-card-title{flex:1 1}.announcement-card-minimize{background:transparent;border:none;color:#000;padding:4px;margin:-4px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.announcement-card-minimize:hover{opacity:.7}.announcement-card-minimize-collapsed{transform:rotate(-90deg)}.announcement-card-body{padding:1rem 1.25rem}.announcement-card-body p{margin:0;color:var(--text);font-weight:400;white-space:pre-line}.announcement-card-button{background:#facc15;color:#000;font-weight:700}.announcement-card-button:hover{filter:brightness(1.1)}.tip-card{background:var(--surface);border:1px solid rgba(96,165,250,.35);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:opacity .9s ease,transform .9s ease}.tip-card-highlight{background:#60a5fa;color:#000;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.tip-card-body,.tip-card-highlight{padding:.85rem 1.1rem}.tip-card-body p{margin:0 0 .6rem;color:var(--text);font-weight:400;white-space:pre-line}.tip-card-dismiss{background:#60a5fa;color:#000;font-weight:700}.tip-card-dismiss:hover{filter:brightness(1.1)}.tip-card-welcome{border:2px solid #a78bfa;box-shadow:0 0 16px rgba(167,139,250,.35)}.tip-card-welcome .tip-card-dismiss,.tip-card-welcome .tip-card-highlight{background:#a78bfa}.paywall-card{background:var(--surface);border:1px solid rgba(20,83,45,.45);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.paywall-card-highlight{background:#14532d;color:#fff;font-weight:700;margin:0;padding:1rem 1.25rem;display:flex;align-items:center;gap:8px}.paywall-card-body{padding:1rem 1.25rem}.paywall-card-body p{margin:0;color:var(--text);font-weight:400}.vote-card{background:var(--surface);border:1px solid rgba(37,64,201,.45);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.vote-card-highlight{background:#2540c9;color:#fff;font-weight:700;margin:0;padding:.85rem 1.1rem;display:flex;align-items:center;gap:8px}.vote-card-body{padding:1rem 1.1rem 1.1rem}.vote-card-body p{margin:0 0 .6rem;color:var(--text);font-weight:400}.vote-card-button{background:#2540c9;color:#fff;font-weight:700;border:none;border-radius:8px;padding:.65rem 1.1rem;font-size:.95rem;cursor:pointer;margin-top:.3rem;display:inline-block;text-decoration:none}.vote-card-button:hover{filter:brightness(1.15)}.landing-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.landing-section h2{margin-top:0}body:has(.landing-hero){background:#fff}body:has(.landing-hero) header{background:#fff;border-bottom-color:#e5e5ea}.landing-hero{position:relative;left:50%;right:50%;width:100vw;min-height:calc(100vh - 73px);margin:-2rem -50vw;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.5rem}.landing-hero-bg{position:absolute;inset:-20px;background-size:cover;background-position:center 35%;transform:scale(1.08);filter:blur(0);animation:landing-hero-focus-out 2.2s ease-out .3s forwards}.landing-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.22),rgba(10,10,12,.3));opacity:0;animation:landing-hero-scrim-in 1.4s ease-out 1.4s forwards}.landing-hero-card{position:relative;z-index:1;background:hsla(0,0%,100%,.97);color:#1a1a1e;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:1.75rem 1.5rem;max-width:420px;width:100%;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.45);opacity:0;transform:translateY(10px);animation:landing-hero-card-in 1s ease-out 1.7s forwards}.landing-hero-card .meta{color:#55555c}.landing-hero-accent{color:var(--accent)}@keyframes landing-hero-focus-out{0%{filter:blur(0)}to{filter:blur(7px)}}@keyframes landing-hero-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes landing-hero-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.landing-hero{min-height:calc(100vh - 65px);padding:1rem}.landing-hero-card{padding:1.4rem 1.1rem;max-width:320px}}.button-link{display:inline-block;background:var(--accent);color:var(--accent-contrast);padding:.6rem 1rem;border-radius:6px;font-size:1rem;text-decoration:none;cursor:pointer}.button-link:hover{filter:brightness(1.1)}.button-link-done{background:var(--border);color:var(--muted);cursor:default}.button-gold{display:inline-block;background:#fc0;color:#000;font-weight:700;padding:.6rem 1rem;border-radius:6px;font-size:1rem;text-decoration:none;cursor:pointer}.button-gold:hover{filter:brightness(1.1)}.brand{color:var(--accent)}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);flex-shrink:0}.brand-badge-letter{font-family:Montserrat,sans-serif;font-weight:800;font-size:16px;color:#fff;animation:text-glow-pulse-accent 2s ease-in-out infinite}@keyframes text-glow-pulse-accent{0%,to{text-shadow:0 0 3px hsla(0,0%,100%,.5)}50%{text-shadow:0 0 8px hsla(0,0%,100%,.95),0 0 14px hsla(0,0%,100%,.6)}}.nav-text-icon-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:8px;background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-weight:600;white-space:nowrap}.nav-text-icon-btn:hover{filter:brightness(1.1)}h1{font-size:1.5rem}form{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}input[type=file]{max-width:100%}button,input,select,textarea{font-family:inherit}input,textarea{padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;background:var(--surface-2);color:var(--text)}.password-input-wrap{position:relative;width:100%}.password-input-wrap input{width:100%;padding-right:3.5rem}.password-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:auto;padding:.3rem .5rem;border:none;background:none;color:var(--muted);font-size:.8rem;cursor:pointer}.password-toggle:hover{color:var(--text);filter:none}input::placeholder,textarea::placeholder{color:var(--muted)}button{padding:.6rem 1rem;border:none;border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-size:1rem;cursor:pointer;width:-moz-fit-content;width:fit-content}button:hover{filter:brightness(1.1)}button.link{background:none;color:var(--accent);padding:0;text-decoration:underline}button.link:hover{filter:none}.error{color:#f87171;font-size:.9rem}.spinner{display:inline-block;width:14px;height:14px;margin-right:.5rem;vertical-align:-2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;opacity:.85;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.message{color:#4ade80;font-size:.9rem}.post{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.post .meta{color:var(--muted);font-size:.85rem}.post-content{margin-bottom:.5rem;white-space:pre-wrap}.composer{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.composer-tabs{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.composer-tab{background:var(--surface-2);color:var(--muted);border:none;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;min-height:36px;width:auto}.composer-tab.active{background:var(--accent);color:var(--accent-contrast)}.composer-image-preview{max-width:100%;max-height:300px}.composer-image-preview,.post-image{object-fit:cover;border-radius:8px;margin-top:.5rem}.post-image{width:100%;max-height:480px;display:block}.post-color-block{border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center}.post-color-text{color:#fff;font-weight:700;font-size:clamp(1.25rem,5vw,1.75rem);margin:0;white-space:pre-wrap}.post-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.like-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--muted);padding:.4rem .7rem;border-radius:999px;cursor:pointer;min-height:36px;text-decoration:none;font-size:.9rem;width:auto}.like-btn:hover{background:hsla(0,0%,100%,.06);filter:none}.like-btn svg{fill:currentColor}.like-btn.liked{color:var(--accent)}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-fallback{background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-weight:700}.nav-profile-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);text-decoration:none}.nav-profile-link:hover{color:var(--accent)}.icon-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;background:var(--accent);color:var(--accent-contrast);text-decoration:none}.icon-nav-btn:hover{filter:brightness(1.1)}.icon-nav-btn-outline{background:none;border:1px solid var(--accent);color:var(--accent)}.icon-nav-btn-outline:hover{background:rgba(255,0,186,.1);filter:none}.icon-nav-btn .spinner{margin-right:0}.post-author{display:flex;align-items:center;gap:.4rem}.post-author a{color:var(--muted);text-decoration:none}.post-author a:hover{color:var(--accent)}.badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;margin-left:.5rem;vertical-align:middle}.badge-admin{background:var(--accent);color:var(--accent-contrast)}.badge-test{background:rgba(251,191,36,.15);color:#fbbf24}.refer-card{background:var(--surface);border-radius:12px;margin-bottom:1rem;overflow:hidden;padding:0}.refer-card-host{border:1px solid rgba(74,222,128,.45)}.refer-card-highlight-host{background:#4ade80;color:#000;font-weight:700;margin:0;padding:.85rem 1.1rem;display:flex;align-items:center;gap:8px}.refer-card-body{padding:.85rem 1.1rem}.refer-card-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;margin-top:.5rem;font-size:.88rem}.refer-card-submit-host{background:#4ade80;color:#000;font-weight:700}.refer-card-submit-host:hover{filter:brightness(1.1)}button.refer-card-submit-host.waiting,button.refer-card-submit-host.waiting:hover{background:#000;color:#4ade80;border:2px solid #4ade80;filter:none;opacity:1;cursor:default}button.refer-card-dismiss{color:#4ade80}.refer-card-feedback{border:1px solid rgba(251,146,60,.45)}button.feedback-card-dismiss{color:#fb923c}.refer-card-highlight-feedback{margin:0;padding:.85rem 1.1rem;display:flex;align-items:center;gap:8px}.refer-card-highlight-feedback,.refer-card-submit-feedback{background:#fb923c;color:#000;font-weight:700}.refer-card-submit-feedback:hover{filter:brightness(1.1)}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-name{font-size:1.25rem;margin:0}.profile-field{display:flex;flex-direction:column;gap:.35rem}.show-links-accordion{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.show-links-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1.1rem}.show-links-item summary{cursor:pointer;font-weight:600}.show-links-item[open] summary{margin-bottom:.5rem}.profile-field label{font-size:.85rem;color:var(--muted)}.hue-picker{display:flex;flex-direction:column;gap:.4rem}.hue-picker label{font-size:.85rem;color:var(--muted)}.hue-picker-row{display:flex;align-items:center;gap:.5rem}.hue-picker-swatch{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);flex:0 0 auto}.hue-picker-hex{flex:1 1}.hue-slider,.lightness-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;outline:none}.hue-slider{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hue-slider::-webkit-slider-thumb,.lightness-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--border);cursor:pointer}.hue-slider::-moz-range-thumb,.lightness-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--border);cursor:pointer}.social-post-layout{display:flex;flex-direction:column;gap:1.5rem}.social-post-controls{display:flex;flex-direction:column;gap:1rem}.social-post-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;max-width:260px}.social-post-icon-btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.social-post-icon-btn.active{border-color:var(--accent);background:rgba(255,0,186,.12);color:var(--accent)}.social-post-mode-row{display:flex;gap:.5rem}.social-post-mode-btn{flex:1 1;background:var(--surface-2);color:var(--text)}.social-post-mode-btn.active{background:var(--accent);color:var(--accent-contrast)}.social-post-previews{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start;justify-content:center}.social-post-preview-col{display:flex;flex-direction:column;align-items:center;gap:.75rem}.social-post-canvas{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:100%}.crop-canvas{display:block;margin:0 auto;border-radius:8px;background:var(--surface-2);cursor:-webkit-grab;cursor:grab;touch-action:none;max-width:100%}.crop-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.social-post-canvas-square{width:320px;height:350px}.social-post-canvas-story{width:280px;height:350px}.match-card-expand[open]{margin-top:.5rem}.match-card-expand summary{cursor:pointer;color:var(--accent);font-weight:600;margin:.5rem 0;list-style:none}.match-card-expand summary::-webkit-details-marker{display:none}.match-card-expand[open] summary{display:none}.profile-readonly{margin:0;padding:.6rem .75rem;color:var(--muted)}.profile-avatar-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-avatar-row input[type=file]{flex:1 1;min-width:0;max-width:100%}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th{color:var(--muted);font-size:.8rem;font-weight:600}.community-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.community-toolbar-field{display:flex;flex-direction:column;gap:.3rem}.community-toolbar-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.community-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:1100px){.community-layout{grid-template-columns:1fr}}.community-history-btn{background:none;border:none;padding:0 0 0 6px;font-size:.9rem;cursor:pointer;vertical-align:middle;line-height:1}.community-history-btn:hover{filter:none;opacity:.7}.community-history-item{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.community-history-item:first-of-type{border-top:none;padding-top:0;margin-top:.5rem}.community-compose{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;position:-webkit-sticky;position:sticky;top:1rem}.community-send-target{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.85rem}.community-send-target label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.role-select-wrap select{width:auto;padding:.4rem .6rem}.toggle-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.toggle-row label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch-track{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background .2s ease;pointer-events:none}.switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translateX(20px)}.switch input:disabled+.switch-track{opacity:.5}.swatch-btn{width:28px;height:28px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);padding:0;font-size:.7rem;line-height:1}.chat-list{display:flex;flex-direction:column;gap:.75rem}.chat-message{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;display:flex;gap:.6rem;align-items:flex-start}.match-list{display:flex;flex-direction:column;margin-bottom:1rem}.post{transition:opacity .9s ease,transform .9s ease}.post-fade-out{opacity:0;transform:scale(.97);pointer-events:none}.collapse-wrap{display:grid;grid-template-rows:1fr;margin-bottom:1rem;transition:grid-template-rows .9s ease,margin-bottom .9s ease}.collapse-wrap>.followup-nudge-card,.collapse-wrap>.intro-card,.collapse-wrap>.paused-feed-card,.collapse-wrap>.post,.collapse-wrap>.tip-card,.collapse-wrap>.unlock-alert{margin-bottom:0}.collapse-wrap-inner{overflow:hidden;min-height:0}.collapse-wrap.collapse-wrap-collapsing{grid-template-rows:0fr;margin-bottom:0}.match-row-name{margin:0;font-weight:600}.match-card{padding:0;overflow:hidden}.training-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.training-section{margin-bottom:1rem}.training-section-head{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem;text-align:left;font:inherit;color:inherit;cursor:pointer}.training-section-head h2{margin:0;flex:1 1}.training-section-pip{background:var(--accent);color:var(--accent-contrast);border-radius:999px;font-size:.75rem;font-weight:800;padding:2px 9px;flex:none}.training-section-caret{flex:none;transition:transform .15s ease;display:inline-flex}.training-section-caret.open{transform:rotate(180deg)}.training-section-body{padding-top:.75rem}.training-card{display:block;width:100%;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:left;font:inherit;color:inherit}.training-card-clickable{cursor:pointer}.training-card-clickable:hover{border-color:var(--accent)}.training-thumb-wrap{position:relative;padding-top:56.25%;height:0;overflow:hidden}.training-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.training-thumb-locked .training-thumb{filter:blur(8px)}.training-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:hsla(0,0%,100%,.85)}.training-locked-overlay span{font-size:.7rem;font-weight:700;letter-spacing:.05em}.training-suggestion-body{padding:0 .7rem .7rem}.training-suggestion-body .vote-suggestion-action{margin-top:.4rem}.training-suggestion-soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55)}.training-suggestion-soon span{font-size:.7rem;letter-spacing:.03em;padding:4px 10px;border-radius:999px}.training-free-badge,.training-suggestion-soon span{background:var(--accent);color:var(--accent-contrast);font-weight:800}.training-free-badge{position:absolute;bottom:6px;left:6px;font-size:.65rem;padding:2px 7px;border-radius:6px}.training-duration-badge{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.75);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.training-card-title{margin:0;padding:.6rem .7rem;font-size:.9rem;font-weight:600}.training-view-count{display:flex;align-items:center;gap:4px;margin:-.3rem .7rem .5rem}.training-watched{color:#00f0d0}.match-card-highlight{margin:0;padding:.85rem 1.1rem;font-weight:700;display:flex;align-items:center;gap:8px}.match-card-body{padding:1rem 1.1rem}.match-card-role{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.date-prompt-snooze-btn{background:var(--surface-2);color:var(--text)}.date-prompt-snooze-btn:hover{filter:brightness(1.15)}.match-detail-section{margin-bottom:.85rem}.match-detail-section p:first-child{margin:0 0 .2rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.match-detail-section p:last-child{margin:0;line-height:1.5}.match-detail-section ul{margin:0;padding-left:0;line-height:1.5;list-style:none}.match-detail-section li{position:relative;padding-left:1.25rem;margin-bottom:.25rem}.match-detail-section li:before{content:var(--card-bullet-content,"\2022");position:absolute;left:0;color:var(--card-bullet-color,var(--muted))}.match-detail-section li:last-child{margin-bottom:0}.match-decision-row{display:flex;gap:.5rem;margin-top:1.25rem}.calendar{max-width:280px;margin:.75rem auto 1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.calendar-title{font-weight:600;font-size:.9rem}.calendar-nav{background:none;border:1px solid var(--border);color:var(--text);width:26px;height:26px;border-radius:6px;padding:0;font-size:1rem;line-height:1;cursor:pointer}.calendar-nav:hover{filter:none;background:var(--surface)}.calendar-nav:disabled{opacity:.5;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar-weekdays{margin-bottom:.25rem}.calendar-weekday{text-align:center;font-size:.7rem;color:var(--muted);text-transform:uppercase}.calendar-cell{aspect-ratio:1;width:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--text);font-size:.8rem;cursor:pointer;padding:0}.calendar-cell:hover:not(:disabled){filter:none;background:var(--border)}.calendar-cell:disabled{cursor:default}.calendar-cell-empty{cursor:default;pointer-events:none}.calendar-cell-today{font-weight:700;color:var(--accent)}.calendar-cell-selected{background:var(--accent)!important;color:var(--accent-contrast)!important}.reason-prompt{margin-top:1.25rem}.reason-prompt-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.reason-prompt-cancel{color:var(--accent);white-space:nowrap;flex-shrink:0}.reason-prompt textarea{width:100%;margin-top:.5rem}.reason-prompt .match-decision-row{margin-top:.75rem;align-items:center}.decision-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem;border-radius:10px;font-size:.85rem;border:1px solid transparent}.decision-btn-no{background:hsla(0,91%,71%,.12);color:#f87171;border-color:hsla(0,91%,71%,.35)}.decision-btn-maybe,.decision-btn-revisit-label{background:rgba(251,191,36,.12);color:#fbbf24;border-color:rgba(251,191,36,.35)}.decision-btn-revisit-label{justify-content:center;text-align:center;cursor:default;font-weight:600}.decision-btn-yes{background:rgba(74,222,128,.12);color:#4ade80;border-color:rgba(74,222,128,.35)}.decision-btn-sparkle{background:rgba(74,222,128,.22);border-color:rgba(74,222,128,.7);font-weight:700;animation:glow-pulse 2s ease-in-out infinite}.match-card-highlight-hot{animation:glow-pulse-accent 2s ease-in-out infinite}.decision-btn-square{flex:0 0 auto;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:rgba(96,165,250,.12);color:#60a5fa;cursor:pointer}.decision-btn-square:hover{filter:brightness(1.1)}@keyframes glow-pulse{0%,to{box-shadow:0 0 4px rgba(74,222,128,.35)}50%{box-shadow:0 0 18px rgba(74,222,128,.95),0 0 28px rgba(74,222,128,.5)}}.button-gold-glow{animation:glow-pulse-gold 2s ease-in-out infinite}.huddle-btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.huddle-card{border:3px solid #00f0d0;border-radius:18px}.huddle-card button.huddle-btn-teal{background:#00f0d0;color:#04201c;border-radius:10px;animation:glow-pulse-teal 2s ease-in-out infinite}.huddle-card.huddle-card-sent{border-color:#14b8a6}.huddle-sent{margin:0;color:#14b8a6;font-weight:700}@keyframes glow-pulse-teal{0%,to{box-shadow:0 0 4px rgba(0,240,208,.35)}50%{box-shadow:0 0 18px rgba(0,240,208,.95),0 0 28px rgba(0,240,208,.5)}}@media (prefers-reduced-motion:reduce){.huddle-card button.huddle-btn-teal{animation:none;box-shadow:0 0 14px rgba(0,240,208,.7)}}.huddle-btn-live{animation:glow-pulse-accent 2s ease-in-out infinite}@keyframes glow-pulse-accent{0%,to{box-shadow:0 0 4px rgba(255,0,186,.35)}50%{box-shadow:0 0 18px rgba(255,0,186,.95),0 0 28px rgba(255,0,186,.5)}}@keyframes glow-pulse-gold{0%,to{box-shadow:0 0 4px rgba(255,204,0,.35)}50%{box-shadow:0 0 18px rgba(255,204,0,.95),0 0 28px rgba(255,204,0,.5)}}.loading-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;perspective:600px}.loading-overlay,.loading-overlay-badge{display:flex;align-items:center;justify-content:center}.loading-overlay-badge{width:64px;height:64px;border-radius:50%;background:var(--accent);transform-style:preserve-3d;animation:loading-overlay-spin 1.1s linear infinite}.loading-overlay-letter{font-family:Montserrat,sans-serif;font-weight:800;font-size:28px;color:#fff}@keyframes loading-overlay-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal-card{position:relative;background:var(--surface);border-radius:12px;width:100%;max-width:480px;height:90vh;max-height:700px;overflow:hidden}.modal-close{position:absolute;top:.5rem;right:.5rem;z-index:1;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.modal-card-auto{height:auto;max-height:90vh;overflow-y:auto;padding:1.25rem}.modal-card-wide{max-width:1300px}.tier-modal-card{border:2px solid #c4b5fd}.training-modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.feed-guide-overlay{z-index:200}.feed-guide-card{padding:1.5rem;border:1px solid var(--accent)}.feed-guide-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:800}.feed-guide-body p{margin:0 0 .75rem}.feed-guide-body p:last-child{margin-bottom:0}.feed-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1.25rem}.feed-guide-gotit{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:10px;padding:.6rem 1.6rem;font-weight:800;cursor:pointer}.training-modal-card{width:100%;max-width:720px;height:auto;max-height:none;aspect-ratio:16/9}.vote-suggestion-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.vote-suggestion-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.fallback-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.fallback-photo-item{display:flex;flex-direction:column;gap:.4rem;text-align:center}.fallback-photo-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.vote-suggestion-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}.vote-suggestion-phrase{flex:1 1}.vote-suggestion-action{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.like-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:none;border:1px solid var(--accent);color:var(--accent)}.like-button:hover{background:rgba(255,0,186,.1);filter:none}.like-button-liked{background:var(--accent);color:var(--accent-contrast)}.like-button-liked:hover{filter:brightness(1.1)}.like-button:disabled{cursor:default}.vote-count{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;font-weight:600;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vote-count-spinner{margin-right:0;color:var(--accent)}.feedback-category-row{display:flex;gap:.5rem}.feedback-category-btn{flex:1 1;padding:.6rem;border-radius:6px;font-size:.85rem;text-align:center;cursor:pointer;border:1px solid transparent}.feedback-category-btn.feature{background:rgba(59,130,246,.12);color:#3b82f6;border-color:rgba(59,130,246,.35)}.feedback-category-btn.bug{background:hsla(0,91%,71%,.12);color:#f87171;border-color:hsla(0,91%,71%,.35)}.feedback-category-btn.kudos{background:rgba(74,222,128,.12);color:#4ade80;border-color:rgba(74,222,128,.35)}.feedback-category-btn.ux{background:rgba(167,139,250,.12);color:#a78bfa;border-color:rgba(167,139,250,.35)}.button-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.button-outline:hover{background:var(--surface-2);filter:none}.button-outline-accent{background:transparent;color:var(--accent);border:1px solid var(--accent)}.button-outline-accent:hover{background:rgba(255,0,186,.08);filter:none}.feedback-btn-glow{animation:glow-pulse-accent 2s ease-in-out infinite}.feedback-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f87171;color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.feedback-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.feedback-resolved-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.4rem;border-radius:50%;background:#4ade80;color:#06280f;font-size:.65rem;font-weight:700;line-height:1}.modal-iframe{width:100%;height:100%;border:none}@media (max-width:480px){main{padding:1.25rem 1rem}header{padding:.85rem 1rem}}.followup-nudge-card{background:#2b2b30;border:1px solid rgba(190,24,93,.5);border-radius:12px;overflow:hidden;margin-bottom:1rem;transition:opacity .9s ease,transform .9s ease}.followup-nudge-card-highlight{background:#4a1030;color:#f4b8dd;font-weight:700;margin:0;padding:.85rem 1.1rem}.followup-nudge-card-body{padding:1rem 1.1rem}.followup-nudge-status{color:#c9b3c0;font-size:.85rem;margin:0 0 1rem}.followup-nudge-status strong{color:#f4b8dd}.followup-nudge-btn{background:#ff00ba;color:#fff;border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.95rem;cursor:pointer}.followup-nudge-btn:hover{filter:brightness(1.1)}.followup-nudge-btn-outline{background:transparent;border:1px solid #ff00ba;color:#ff00ba;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.95rem;cursor:pointer}.followup-nudge-btn-outline:hover:not(:disabled){background:rgba(255,0,186,.08)}.followup-nudge-btn-outline:disabled{cursor:not-allowed;opacity:.75}.followup-nudge-preview{background:rgba(255,0,186,.06);border:1px solid rgba(255,0,186,.25);border-radius:8px;padding:.75rem .9rem;margin-top:.85rem}.reporting-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (max-width:560px){.reporting-grid{grid-template-columns:1fr}}.report-chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;margin-bottom:0}.report-chart-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.report-chart-header h3{margin:0}.report-chart-svg{width:100%;height:auto;overflow:visible}.challenge-card{overflow:hidden}.challenge-card-highlight{font-weight:700;margin:0;padding:.85rem 1.1rem;display:flex;align-items:center;gap:8px}.challenge-card-body{padding:1rem 1.1rem 1.15rem}.challenge-card-title{margin:0 0 .3rem;font-weight:700;font-size:1.05rem;color:var(--text)}.challenge-progress-wrap{position:relative;margin-top:1.3rem}.challenge-deadline-marker{position:absolute;right:0;top:-1.3rem;display:flex;flex-direction:row;align-items:center;gap:4px}.challenge-deadline-marker-label{font-size:.72rem;font-weight:700;white-space:nowrap}.challenge-deadline-marker-pip{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid;flex-shrink:0;margin-bottom:-1px}.challenge-progress-track{position:relative;height:14px;border-radius:7px;background:#4a4a52;overflow:hidden;margin-bottom:.4rem}.challenge-progress-fill{position:absolute;top:0;left:0;bottom:0;border-radius:7px}.challenge-progress-labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:1rem}.challenge-progress-labels strong{color:var(--text)}.challenge-chart-svg{width:100%;height:auto;overflow:visible;margin-bottom:1rem}.challenge-learn-more-btn{width:100%;background:transparent;border:1px solid;font-weight:600;border-radius:8px;padding:.6rem;font-size:.9rem;cursor:pointer}.report-chart-gridline{stroke:var(--border);stroke-width:1}.report-chart-axis-label{fill:var(--muted);font-size:9px}.report-chart-axis-label-weekday{fill:var(--text)}.report-chart-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:3px}.tutorial-shell{max-width:460px;margin:0 auto;padding-bottom:5rem}.tutorial-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0 1rem}.tutorial-dots{display:flex;gap:6px}.tutorial-dot{width:22px;height:6px;border-radius:3px;background:hsla(0,0%,100%,.18)}.tutorial-dot.on{background:var(--accent)}.tutorial-steptext{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}.tutorial-banner{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:.1rem;margin:0 0 1rem;padding:.55rem .9rem;border-radius:10px;background:var(--accent);color:#000;font-size:.85rem;line-height:1.3}.tutorial-banner strong{font-size:1rem}.tutorial-example{position:relative;border:2px dashed var(--accent)}.tutorial-example:after{content:"Example";position:absolute;top:8px;right:8px;padding:.1rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#000;color:#fff;pointer-events:none}.tutorial-note p:first-child:not(:last-child){font-weight:700;font-size:1.05rem}.tutorial-pill{display:inline-block;font-size:.72rem;padding:.15rem .6rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);opacity:.8;margin-bottom:.5rem}.tutorial-bullets{margin:.5rem 0;padding-left:1.2rem}.tutorial-bullets li{margin-bottom:.3rem}.tutorial-win{text-align:center}.tutorial-winbox{text-align:left;border:1px solid rgba(74,222,128,.5);background:rgba(74,222,128,.08);border-radius:12px;padding:.75rem 1rem;margin-top:.75rem}.tutorial-next-wrap{margin-top:1.5rem}.tutorial-next{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.tutorial-back{display:block;margin:.9rem auto 0}.tutorial-next:disabled{opacity:.35;cursor:not-allowed}.tutorial-legend{margin-top:.75rem;font-size:.85rem}.tutorial-legend>div{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.tutorial-swatch{flex:none;width:10px;height:10px;border-radius:50%;margin-top:.35rem}.tutorial-swatch-yes{background:#4ade80}.tutorial-swatch-maybe{background:#60a5fa}.tutorial-swatch-no{background:#f87171}.tutorial-note,.tutorial-prompt{margin-top:.75rem;font-size:.9rem}.tutorial-prompt{font-weight:600}.tutorial-note{padding:.6rem .8rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.2)}.tutorial-note-yes{border-color:rgba(74,222,128,.5)}.tutorial-note-maybe{border-color:rgba(96,165,250,.5)}.tutorial-note-no{border-color:hsla(0,91%,71%,.5)}.decision-btn.tutorial-dim{opacity:.3;cursor:not-allowed}.decision-btn.tutorial-pick{font-weight:700;opacity:1}.role-pick-row{display:flex;gap:.75rem;margin-top:1.5rem}.role-pick-btn{flex:1 1;padding:1rem;font-size:1.1rem}.button-gold-glow-alt{animation-delay:-1s}.profile-gate-bar{height:8px;border-radius:4px;background:hsla(0,0%,100%,.15);overflow:hidden;margin:.5rem 0 .4rem}.profile-gate-bar>div{height:100%;background:var(--accent);transition:width .4s ease}.profile-gate-check{display:flex;align-items:center;gap:.6rem;margin:.35rem 0}.profile-gate-tick{width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.profile-gate-tick.done{background:#4ade80;border-color:#4ade80;color:#000}.profile-file-name{font-size:.85rem;color:#4ade80;word-break:break-all}.match-card-body{position:relative}.link-pips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}.link-pip,.link-pips a{display:inline-flex}.link-pip{align-items:center;justify-content:center;flex:none}.link-pip-empty{display:inline-block;width:28px;height:28px;border-radius:8px;border:1px dashed var(--border)}.card-menu-anchor{position:absolute;top:.6rem;right:.7rem;z-index:2}button.card-menu-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:40px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer}button.card-menu-btn:hover{background:rgba(255,0,186,.14)}.card-menu-btn i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}.menu-option{border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;margin:.6rem 0}.menu-option-primary{border-color:var(--accent)}.menu-option-off{opacity:.6}.menu-option-title{margin:0;font-weight:700;font-size:.9rem}.menu-option-desc{margin:.25rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}.menu-pill{display:inline-block;margin-top:.5rem;padding:.12rem .55rem;border-radius:999px;background:rgba(255,0,186,.15);color:var(--accent);font-size:.68rem;font-weight:700}button.menu-send{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:.7rem}.mission-card{border:1px solid var(--accent);padding:0;overflow:hidden}.mission-card-header{margin:0;padding:.75rem 1.1rem;background:var(--accent);color:#fff;font-weight:800}.mission-card-body{padding:.9rem 1.1rem 1rem}.mission-bar{height:12px;margin:.7rem 0 .35rem;border-radius:7px;background:hsla(0,0%,100%,.12);overflow:hidden}.mission-bar>div{height:100%;border-radius:7px;background:var(--accent);transition:width .35s ease}.mission-bar-glow{animation:mission-bar-glow 1.2s ease-in-out 2}.mission-bar-glow>div{background:#ff5fd2}@keyframes mission-bar-glow{0%,to{box-shadow:0 0 4px rgba(255,0,186,.4)}50%{box-shadow:0 0 22px #ff00ba,0 0 34px rgba(255,0,186,.6)}}.link-slot{display:flex;align-items:center;gap:.4rem;margin:.5rem 0}.link-slot-icon{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.link-slot input{flex:1 1;min-width:0;width:auto;margin:0}.link-pip-pop{display:inline-flex;animation:link-pip-pop .35s ease-out}@keyframes link-pip-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}button.link-add{color:var(--accent);font-weight:600;padding:0;margin:.25rem 0 0}button.mission-save{width:100%;margin-top:.7rem;display:flex;align-items:center;justify-content:center;gap:8px}button.mission-save:disabled{opacity:.4;cursor:not-allowed}.survey-card{border:1px solid rgba(140,158,255,.55);padding:0;overflow:hidden}.survey-card-header{margin:0;padding:.8rem 1.1rem;background:#8c9eff;color:#14163a;font-weight:800;display:flex;justify-content:space-between;align-items:center}.survey-card-header small{font-size:.7rem;font-weight:700;letter-spacing:.05em;opacity:.85}.survey-card-body{padding:1rem 1.1rem 1.05rem}.survey-dots{display:flex;gap:6px;margin-bottom:.7rem}.survey-dot{flex:1 1;height:6px;border-radius:3px;background:hsla(0,0%,100%,.14)}.survey-dot.on{background:#8c9eff}.survey-question{margin:.25rem 0 .8rem;font-weight:700;font-size:1rem}button.survey-answer{display:block;width:100%;margin:.45rem 0;padding:.75rem .9rem;text-align:left;border-radius:10px;border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text);font-weight:500}button.survey-answer.selected{border-color:#8c9eff;background:rgba(140,158,255,.2);font-weight:700}.survey-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.2rem}button.survey-next{display:flex;align-items:center;gap:8px;padding:.65rem 1.4rem;background:#8c9eff;color:#14163a;font-weight:700}button.survey-next:disabled{background:hsla(0,0%,100%,.08);color:var(--muted);cursor:not-allowed}button.survey-nothanks{color:#8c9eff;font-weight:600}.survey-result-row{display:flex;align-items:center;gap:.6rem;margin:.3rem 0;font-size:.85rem}.survey-result-name{flex:0 0 200px}.survey-result-track{flex:1 1;display:block;height:10px;border-radius:6px;background:hsla(0,0%,100%,.1);overflow:hidden}.survey-result-track>span{display:block;height:100%;background:#8c9eff}.survey-result-pct{flex:0 0 90px;text-align:right}.party-screen-card{border:1px solid rgba(255,0,186,.55);padding:0;overflow:hidden;border-radius:12px}.party-screen-card-header{margin:0;padding:.8rem 1.1rem;background:var(--accent);color:#1e1e22;font-weight:800;display:flex;justify-content:space-between;align-items:center}.party-screen-card-header small{font-size:.7rem;font-weight:700;letter-spacing:.05em;opacity:.85}.party-screen-card-body{padding:1rem 1.1rem 1.05rem}.party-screen-question{margin:.25rem 0 .8rem;font-weight:700;font-size:1rem}button.party-screen-answer{display:block;width:100%;margin:.45rem 0;padding:.75rem .9rem;text-align:left;border-radius:10px;border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text);font-weight:500}button.party-screen-answer.selected{border-color:var(--accent);background:rgba(255,0,186,.18);font-weight:700}.party-screen-foot{margin-top:1.2rem}button.party-screen-next{display:flex;align-items:center;gap:8px;padding:.65rem 1.4rem;background:var(--accent);font-weight:700}button.party-screen-next:disabled{background:hsla(0,0%,100%,.08);color:var(--muted);cursor:not-allowed}a.party-screen-cta{display:block;width:100%;box-sizing:border-box;padding:.75rem .9rem;text-align:center;border-radius:10px;border:1px solid var(--accent);background:rgba(255,0,186,.12);color:var(--accent);font-weight:700;text-decoration:none}.party-screen-locked-note{margin:14px 0 0;color:var(--accent);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}.social-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1.25rem;align-items:start}@media (max-width:900px){.social-cols{grid-template-columns:1fr}}.social-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem;margin:.6rem 0;border:1px solid var(--border);border-radius:10px;background:var(--surface,hsla(0,0%,100%,.04))}.social-thumb{width:64px;height:64px;flex:none;object-fit:cover;border-radius:8px;background:#000}.social-item-main{flex:1 1;min-width:0}.social-caption{margin:0 0 .2rem;font-size:.85rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.social-status{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;background:hsla(240,4%,62%,.16);color:var(--muted)}.social-status-processing{background:rgba(251,191,36,.15);color:#fbbf24}.social-status-posted{background:rgba(74,222,128,.16);color:#4ade80}.social-status-failed{background:hsla(0,91%,71%,.15);color:#f87171}button.social-day{padding:.25rem .6rem;font-size:.75rem;background:transparent;color:var(--muted);border:1px solid var(--border)}button.social-day-on{background:rgba(255,0,186,.16);color:var(--accent);border-color:var(--accent)}.social-post-queue-panel{margin-top:1rem;width:100%}.match-locked-wrap{opacity:.45;filter:grayscale(.9);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.match-locked-note{margin:0 0 .6rem;font-weight:600}.sync-fields{display:flex;flex-direction:column;gap:.5rem}.empty-alert{position:relative;background:var(--surface);border:2px solid #ff1a1a;border-radius:12px;overflow:hidden;margin-bottom:.9rem;box-shadow:0 0 18px rgba(255,26,26,.28)}.empty-alert-header{margin:0;padding:.8rem 1.1rem;background:#ff1a1a;color:#fff;font-weight:800}.empty-alert-body{position:relative;padding:1.1rem 1.1rem 1.2rem;min-height:230px}.empty-alert-icon{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);opacity:.2;pointer-events:none;animation:empty-alert-glow 2.6s ease-in-out infinite}@keyframes empty-alert-glow{0%,to{filter:drop-shadow(0 0 6px rgba(255,26,26,.55));opacity:.16}50%{filter:drop-shadow(0 0 20px rgba(255,26,26,.95));opacity:.28}}.empty-alert-text{position:relative;z-index:1}.empty-alert-text p{margin:0 0 .5rem}button.empty-alert-button{position:relative;z-index:1;width:100%;margin-top:.8rem;padding:.85rem;border-radius:10px;border:2px solid #ff1a1a;background:#ff1a1a;color:#fff;font-weight:800;font-size:.95rem}button.empty-alert-button.sent{background:#000;color:#ff1a1a;opacity:1;cursor:default}.paused-feed-card{position:relative;border:1px solid #55555d;border-radius:12px;overflow:hidden;background:var(--surface);margin-bottom:.9rem;transition:opacity .9s ease}.paused-feed-card-header{margin:0;padding:.8rem 1.1rem;background:#3d3d44;color:var(--text);font-weight:800;display:flex;align-items:center;gap:8px}.paused-feed-card-body{position:relative;padding:1.1rem 1.1rem 1.2rem;min-height:230px}.paused-feed-card-icon{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);opacity:.14;pointer-events:none}.paused-feed-card-text{position:relative;z-index:1}.paused-feed-card-text p{margin:0 0 1rem;color:var(--muted);line-height:1.5}.paused-feed-card-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;background:hsla(0,0%,100%,.04);border-radius:10px}.pricing-page{max-width:420px;margin:0 auto;padding-bottom:1rem}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pricing-price{font-size:1.9rem;font-weight:800;line-height:1}.pricing-price small{font-size:.75rem;font-weight:600;color:var(--muted)}.pricing-sub{margin:.25rem 0 0;font-size:.72rem;color:var(--muted)}a.pricing-cta{display:inline-block;padding:.7rem 1rem;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:800;font-size:.88rem;text-align:center;text-decoration:none;white-space:nowrap}a.pricing-cta-wide{display:block;width:100%;padding:.85rem;font-size:.95rem}.pricing-have{font-weight:700;font-size:.82rem;color:#4ade80}.pricing-table{width:100%;border-collapse:collapse;font-size:.82rem}.pricing-table th{text-align:left;font-size:.65rem;letter-spacing:.06em;color:var(--muted);padding:.25rem .4rem}.pricing-table th.pricing-full{color:var(--accent)}.pricing-table td{padding:.5rem .4rem;border-top:1px solid var(--border);overflow-wrap:anywhere}.pricing-table td:first-child{font-weight:600}.pricing-table td.pricing-fullcol{background:rgba(255,0,186,.07)}.pricing-ok{color:#4ade80}.pricing-locked{color:var(--muted)}.pricing-pin{position:-webkit-sticky;position:sticky;bottom:.75rem;margin-top:1rem}a.paywall-card-button{display:inline-block;margin-top:.75rem;padding:.6rem 1rem;border-radius:9px;background:var(--accent);color:var(--accent-contrast);font-weight:800;text-decoration:none}.upgrade-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem;margin:.75rem 0 1rem}.upgrade-stat{border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem;background:var(--surface)}.upgrade-stat b{display:block;font-size:1.4rem}.upgrade-stat span{font-size:.72rem;color:var(--muted)}.upgrade-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0 .9rem}.upgrade-filter{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);font-size:.78rem;color:var(--muted);text-decoration:none}.upgrade-filter.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.upgrade-table{width:100%;border-collapse:collapse;font-size:.85rem}.upgrade-table th{text-align:left;font-size:.68rem;letter-spacing:.06em;color:var(--muted);padding:.5rem}.upgrade-table td,.upgrade-table th{border-bottom:1px solid var(--border)}.upgrade-table td{padding:.6rem .5rem;vertical-align:middle}.upgrade-full{color:#4ade80;font-weight:700}.feedback-category-btn.feature.locked{background:transparent;border-style:dashed;color:var(--muted);border-color:var(--border)}.feedback-locked-note{display:block;margin-top:.2rem;font-size:.68rem;font-weight:700;color:var(--accent)}.pricing-soon{margin-top:.8rem}.pricing-soon-title{margin:0 0 .3rem;font-weight:800;font-size:.85rem}.pricing-soon-title span{font-weight:500;font-size:.72rem;color:var(--muted)}.pricing-soon-list{max-height:150px;overflow-y:auto}.soon-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);margin-bottom:.35rem}.soon-row-text{flex:1 1;min-width:0}.soon-row-text b{display:block;font-size:.82rem}.soon-row-text span{display:block;font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.soon-switch{flex:none;position:relative;width:40px;height:23px;padding:0;border-radius:12px;background:var(--surface-2,#303036);border:1px solid var(--border)}button.soon-switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:left .15s}button.soon-switch.on{background:var(--accent);border-color:var(--accent)}button.soon-switch.on:after{left:19px;background:#fff}a.feature-card-link{display:block;margin-top:.7rem;padding:.7rem;border-radius:9px;background:#2dd4bf;color:#04211d;font-weight:800;text-align:center;text-decoration:none}.features-legend{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin:.5rem 0 .8rem}.features-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:.4rem;vertical-align:-1px}.features-empty{border:1px dashed var(--border);border-radius:12px;padding:1.2rem}.features-row{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--surface);margin:.6rem 0}.features-row-main{display:grid;grid-template-columns:1.2fr 1.9fr auto;grid-gap:1.1rem;gap:1.1rem;align-items:center}@media (max-width:900px){.features-row-main{grid-template-columns:1fr}}.features-title{margin:0;font-weight:700}.features-desc{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.features-chip{display:inline-block;font-size:.66rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:var(--surface-2,#303036);color:var(--muted);margin-right:.3rem}.features-chip.soon{background:rgba(251,191,36,.14);color:#fbbf24}.features-chip.live{background:rgba(74,222,128,.15);color:#4ade80}.features-tri{position:relative;height:16px;border-radius:8px;background:hsla(0,0%,100%,.14);overflow:hidden}.features-tri-int,.features-tri-saw{position:absolute;left:0;top:0;bottom:0}.features-tri-saw{background:#9b0a73}.features-tri-int{background:#ff00ba}.features-nums{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.35rem;font-size:.76rem;color:var(--muted)}.features-nums b{color:var(--text)}.features-conv{color:#ff5fd2;font-weight:700}.features-buttons{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.features-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--surface);margin:.6rem 0}.features-form-wide{grid-column:1/-1}.features-form-actions{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end}.features-who{margin-top:.7rem;border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem;background:var(--surface-2,#303036)}.feature-launch-card{border:1px solid #2dd4bf;padding:0;overflow:hidden}.feature-launch-header{margin:0;padding:.8rem 1.1rem;background:#2dd4bf;color:#04211d;font-weight:800}.feature-launch-body{padding:.9rem 1.1rem 1rem}.features-form-heading{margin:.4rem 0 0;font-weight:700;font-size:.85rem}.features-form-heading span{font-weight:400;font-size:.74rem;color:var(--muted)}.features-preview{border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;margin:.6rem 0;background:var(--surface);font-size:.85rem}.features-preview-label{margin:0 0 .2rem;font-size:.66rem;letter-spacing:.06em;color:var(--muted);font-weight:700;text-transform:uppercase}button.feature-card-dismiss{display:block;margin:.6rem auto 0;color:#2dd4bf}button.feature-card-dismiss:hover{color:#5eead4}.doctor-form{display:flex;gap:.5rem;max-width:520px;margin:.75rem 0 1.25rem}.doctor-form input{flex:1 1}.doctor-verdict{border-radius:12px;padding:.9rem 1.1rem;margin:.5rem 0 1rem;border:1px solid var(--border);background:var(--surface)}.doctor-verdict p{margin:.3rem 0 0}.doctor-verdict.ok{border-color:rgba(74,222,128,.5)}.doctor-verdict.fail{border-color:rgba(255,26,26,.6);background:rgba(255,26,26,.07)}.doctor-steps{display:flex;flex-direction:column;gap:.5rem}.doctor-step{display:flex;gap:.8rem;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem;background:var(--surface)}.doctor-icon{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;background:var(--border)}.doctor-step.ok .doctor-icon{background:rgba(74,222,128,.2);color:#4ade80}.doctor-step.warn .doctor-icon{background:rgba(251,191,36,.2);color:#fbbf24}.doctor-step.fail{border-color:rgba(255,26,26,.55)}.doctor-step.fail .doctor-icon{background:#ff1a1a;color:#fff}.doctor-step-title{margin:0;font-weight:700;font-size:.9rem}.doctor-step-detail{margin:.2rem 0 .4rem;font-size:.82rem;color:var(--muted);line-height:1.45}.batch-panel{border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.25rem;background:var(--surface);max-width:760px;margin:.75rem 0 1rem}.batch-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin:.8rem 0 .25rem}.batch-panel .batch-label:first-child{margin-top:0}.batch-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.batch-seg button{border-radius:0;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--border);padding:.5rem 1.1rem;font-weight:600}.batch-seg button:last-child{border-right:none}.batch-seg button.on{background:var(--accent);color:var(--accent-contrast);font-weight:800}.batch-always{margin:.8rem 0 0}.batch-narrow{max-width:440px;margin:0 auto}.batch-narrow .batch-panel{max-width:none}.batch-review{display:flex;flex-direction:column;gap:.8rem}.batch-canvas{width:100%;height:auto;border-radius:12px;background:#1e1e22}.batch-buttons{display:flex;gap:.7rem}.batch-buttons button{flex:1 1;padding:.95rem;border-radius:12px;font-weight:800;font-size:1rem}button.batch-decline{background:transparent;border:2px solid #f87171;color:#f87171}button.batch-accept{background:#4ade80;color:#04210f;border:2px solid #4ade80}.batch-kbd{display:inline-block;border:1px solid;border-radius:5px;padding:0 .4rem;font-size:.7rem;opacity:.7;margin-left:.3rem}.batch-caption{border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;background:var(--surface);font-size:.85rem;line-height:1.5;white-space:pre-line}.batch-caption-label{font-size:.64rem;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:.2rem}.lib-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.library-winner td{background:rgba(255,0,186,.07)}.library-summary{border:1px solid var(--accent);border-radius:12px;padding:.9rem 1.1rem;background:rgba(255,0,186,.06);margin:.75rem 0 1rem;max-width:900px}tr.doctor-pressed-row td{background:rgba(255,26,26,.1)}.doctor-pressed-badge{display:inline-block;font-size:.7rem;font-weight:800;padding:.15rem .55rem;border-radius:999px;background:#ff1a1a;color:#fff}.pricing-dialog-card{max-width:440px;padding-top:2.25rem}.pricing-dialog-card .pricing-pin{bottom:0;padding-top:.5rem;background:var(--surface)}.nav-pricing-pill{height:36px;padding:0 .85rem;border-radius:8px;border:1px solid var(--accent);background:none;color:var(--accent);font-weight:800;font-size:.82rem;cursor:pointer}.nav-pricing-pill:hover{background:rgba(255,0,186,.1)}.batch-narrow .batch-panel input[type=text],.batch-narrow .batch-panel textarea{width:100%;box-sizing:border-box}button.button-outline-danger{background:transparent;border:1px solid #f87171;color:#f87171}button.refer-card-submit-host.waiting{display:inline-flex;align-items:center;gap:.4rem}.refer-countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.office-hours-body{white-space:pre-line;margin:0}.office-hours-calendar-overlay{z-index:110}.glow-pink{animation:glow-pulse-accent 2s ease-in-out infinite}.nav-menu-item.glow-pink{color:var(--accent);font-weight:800}.reason-survey{border:1px solid #ff00ba;border-radius:12px;padding:.9rem 1rem;background:rgba(255,0,186,.06)}.reason-survey-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem}.reason-survey-title{margin:0;font-weight:800;color:#ff00ba}.reason-survey-back{color:#ff00ba;white-space:nowrap}.reason-survey-options{display:flex;flex-direction:column;gap:.35rem}button.reason-option{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(255,0,186,.25);background:transparent;color:var(--text);font-weight:500;font-size:.9rem}button.reason-option.picked{border-color:#ff00ba;background:rgba(255,0,186,.12)}button.reason-option.reason-option-restricted{opacity:.35;cursor:not-allowed}.reason-circle{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid #9d174d;box-sizing:border-box}button.reason-option.picked .reason-circle{border-color:#ff00ba;background:#ff00ba;box-shadow:inset 0 0 0 3px var(--surface)}button.reason-submit{width:100%;margin-top:.75rem;padding:.8rem;border-radius:10px;font-weight:800;background:transparent;color:#9d174d;border:2px solid #9d174d;cursor:not-allowed;opacity:.7}button.reason-submit.ready{background:#ff00ba;color:#fff;border-color:#ff00ba;cursor:pointer;opacity:1;animation:glow-pulse-accent 2s ease-in-out infinite}.match-card-body>.reason-survey{margin-top:1.25rem}.survey-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}@media (max-width:480px){.survey-grid{grid-template-columns:1fr 1fr}}button.survey-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:.8rem .6rem;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:400;transition:transform .12s,border-color .12s;width:100%;box-sizing:border-box}button.survey-tile.open:hover{transform:translateY(-2px);border-color:#8c9eff}.survey-tile-icon{width:92px;max-width:100%;margin:.15rem auto .5rem}.survey-tile-title{font-weight:800;font-size:.86rem;line-height:1.25;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(1.25em * 2)}.survey-tile-meta{font-size:.72rem;color:var(--muted)}button.survey-tile.done{border-color:rgba(140,158,255,.5);cursor:default}button.survey-tile.done .survey-tile-icon{opacity:.55}button.survey-tile.locked{opacity:.5;cursor:not-allowed}.survey-tile-pill{margin-top:.4rem;padding:.1rem .6rem;border-radius:999px;background:#8c9eff;color:#14163a;font-size:.66rem;font-weight:800;letter-spacing:.04em}.survey-tile-lock{position:absolute;top:8px;right:10px;font-size:.8rem}.banner-note{border:1px solid rgba(140,158,255,.6);background:rgba(140,158,255,.12);border-radius:10px;padding:.6rem .8rem;font-size:.85rem;margin:0 0 .8rem}.challenge-upcoming{padding:0;overflow:hidden;border:1px solid var(--border);background:var(--surface);margin-bottom:1rem}.challenge-upcoming-head{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:transparent;color:var(--muted);padding:.7rem 1rem;font-weight:400}.challenge-upcoming-icon{display:inline-flex;width:28px;height:28px;border-radius:8px;background:var(--surface-2);align-items:center;justify-content:center;color:var(--muted)}.challenge-upcoming-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.challenge-upcoming-text strong{color:var(--text);font-size:.9rem}.challenge-upcoming-text small{font-size:.72rem}.challenge-upcoming-body{padding:0 1rem 1rem;font-size:.88rem;color:var(--text)}a.challenge-action-btn{display:inline-block;padding:.65rem 1.2rem;border-radius:10px;font-weight:800;text-decoration:none}a.challenge-action-btn:hover{filter:brightness(1.1)}button.challenge-fold-btn{background:transparent;border:none;padding:4px;margin:-4px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease}button.challenge-fold-btn:hover{opacity:.7}button.challenge-fold-btn.folded{transform:rotate(-90deg)}.challenge-card-folded{padding:0;overflow:visible;border:none;background:transparent}.card-fold-caret{background:transparent;border:none;color:inherit;padding:4px;margin:-4px -4px -4px auto;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.card-fold-caret:hover{opacity:.7}.card-fold-caret-collapsed{transform:rotate(-90deg)}.challenge-fold-bar{position:relative;height:52px;border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);color:#fff}.challenge-fold-bar.reached{box-shadow:0 0 14px var(--fold-glow),0 0 28px var(--fold-glow)}.challenge-fold-fill{position:absolute;inset:0 auto 0 0;transition:width .4s ease}.challenge-fold-content{position:relative;height:100%;display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:700;font-size:.88rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.challenge-fold-title{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-fold-count{font-weight:800;font-size:.82rem;white-space:nowrap}.unlock-alert{position:relative;background:var(--surface);border:2px solid #22e26a;border-radius:12px;overflow:hidden;margin-bottom:.9rem;box-shadow:0 0 18px rgba(34,226,106,.3)}.unlock-alert-header{margin:0;padding:.8rem 1.1rem;background:#22e26a;color:#062e17;font-weight:800}.unlock-alert-body{position:relative;padding:1.1rem 1.1rem 1.2rem;min-height:230px}.unlock-alert-icon{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);opacity:.28;pointer-events:none;animation:unlock-alert-glow 2.6s ease-in-out infinite}@keyframes unlock-alert-glow{0%,to{filter:drop-shadow(0 0 6px rgba(34,226,106,.6));opacity:.22}50%{filter:drop-shadow(0 0 22px rgba(34,226,106,1));opacity:.36}}.unlock-alert-text{position:relative;z-index:1}.unlock-alert-text p{margin:0 0 .5rem}.reward-alert{position:relative;background:var(--surface);border:2px solid #e6b400;border-radius:12px;overflow:hidden;margin-bottom:.9rem;box-shadow:0 0 18px rgba(230,180,0,.35)}.reward-alert-header{margin:0;padding:.8rem 1.1rem;background:#e6b400;color:#2b2100;font-weight:800}.reward-alert-body{position:relative;padding:1.1rem 1.1rem 1.2rem;min-height:210px}.reward-alert-icon{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);opacity:.28;pointer-events:none;animation:reward-alert-glow 2.6s ease-in-out infinite}@keyframes reward-alert-glow{0%,to{filter:drop-shadow(0 0 6px rgba(230,180,0,.6));opacity:.22}50%{filter:drop-shadow(0 0 22px rgba(230,180,0,1));opacity:.36}}.reward-alert-text{position:relative;z-index:1}.reward-alert-text p{margin:0 0 .5rem}.reward-alert-body>*,button.reward-alert-button{position:relative;z-index:1}button.reward-alert-button{width:100%;margin-top:.6rem;padding:.85rem;border-radius:10px;border:2px solid #e6b400;background:#e6b400;color:#2b2100;font-weight:800;font-size:.95rem}.unlock-alert-body>*{position:relative;z-index:1}.unlock-alert-body .unlock-alert-icon{position:absolute;z-index:0}a.unlock-alert-button,button.unlock-alert-button{display:block;width:100%;margin-top:.8rem;padding:.85rem;border-radius:10px;border:2px solid #22e26a;background:#22e26a;color:#062e17;font-weight:800;font-size:.95rem;text-align:center;text-decoration:none;cursor:pointer}button.unlock-alert-button.dim{opacity:.45;cursor:not-allowed}a.unlock-alert-button.on{background:#000;color:#22e26a}.unlock-alert-foot{display:flex;justify-content:flex-end;margin-top:.7rem}.unlock-alert-foot button.link{color:#22e26a;font-weight:700;font-size:.85rem;text-decoration:underline}.unlock-stars{display:flex;gap:.15rem;justify-content:center}.unlock-stars button{background:transparent;border:none;padding:.15rem;cursor:pointer}.unlock-alert{transition:opacity .9s ease,transform .9s ease}.unlock-alert.fading{opacity:0;transform:scale(.97);pointer-events:none}.cal-how{margin:0 0 1rem}.cal-how summary{cursor:pointer;font-weight:700}.cal-how p{margin:.5rem 0 0;max-width:640px}.cal-row{border-top:1px solid var(--border,hsla(0,0%,50%,.25));padding:.6rem 0}.cal-row-main{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cal-past{opacity:.6}.cal-datebox{width:48px;text-align:center;flex:none;line-height:1.1}.cal-datebox span{display:block;font-size:.7rem;letter-spacing:.08em;opacity:.7}.cal-datebox b{display:block;font-size:1.5rem;line-height:1.1}.cal-datebox-today b,.cal-datebox-today span{color:#ff45dc;opacity:1}.cal-datebox-today b{animation:cal-glow 2.2s ease-in-out infinite}.cal-datebox-soon b,.cal-datebox-soon span{color:#c2309f;opacity:1}.cal-datebox-missing b,.cal-datebox-missing span{color:var(--accent);opacity:1}.cal-count{font-size:.9rem;opacity:.7;font-weight:500;margin-left:.3rem}.cal-linkbtn{background:none;border:0;color:var(--accent);padding:.2rem 0;font-size:.85rem;text-decoration:underline;cursor:pointer}.cal-close{margin-top:.4rem}.cal-radio{display:block;margin:.15rem 0;cursor:pointer}.cal-waiting{font-size:.85rem;opacity:.75;font-style:italic}.cal-more{background:none;border:0;color:var(--accent);padding:.6rem 0 0;font-weight:600;cursor:pointer}@keyframes cal-glow{0%,to{text-shadow:0 0 6px rgba(255,69,220,.7),0 0 14px rgba(255,69,220,.45)}50%{text-shadow:0 0 12px #ff45dc,0 0 28px rgba(255,69,220,.7)}}@media (prefers-reduced-motion:reduce){.cal-datebox-today b{animation:none;text-shadow:0 0 10px rgba(255,69,220,.8)}}.cal-title{font-weight:700;overflow-wrap:anywhere}.cal-tag{font-size:.7rem;padding:2px 8px;border-radius:6px;display:inline-block}.cal-tag-rec{background:rgba(80,140,255,.18)}.cal-tag-air{background:rgba(40,190,120,.2)}.cal-editor{margin-top:.5rem}.cal-editor-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.cal-editor-row label{min-width:110px}.cal-needs h2{margin-top:0}.cal-needs{margin-bottom:1rem}.cal-needs-bar{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;color:inherit;border:1px solid var(--accent);border-radius:8px;padding:.6rem .8rem;font-weight:700;margin-bottom:.5rem}.match-card-fee{margin-left:auto;white-space:nowrap;font-weight:700}.cat-vote-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:0 0 1.25rem}.cat-vote-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cat-vote-title{margin:0 0 2px;font-weight:700}.cat-vote-pips{display:flex;gap:5px;flex:0 0 auto}.cat-vote-pip{width:12px;height:12px;border-radius:50%;border:2px solid #ff00ba;box-sizing:border-box}.cat-vote-pip.on{background:#ff00ba}.cat-vote-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem}.cat-vote-row:last-of-type{margin-bottom:0}.cat-vote-main{flex:1 1;min-width:0}.cat-vote-name{font-weight:700;font-size:.95rem}.cat-vote-count{font-size:.8rem;color:var(--muted);margin-top:2px}.cat-vote-count b{color:#ff00ba}.cat-vote-admin{color:#fbbf24}button.cat-vote-btn{flex:0 0 auto;min-width:4.5rem}.pipe-card{background:var(--surface);border:1px solid rgba(251,191,36,.45);border-radius:12px;padding:1rem;margin:0 0 1.25rem}.pipe-tag{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24;border:1px solid #fbbf24;border-radius:999px;padding:1px 8px;margin-bottom:.6rem}.pipe-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--border)}.pipe-row:first-of-type{border-top:none}.pipe-group{padding:.6rem 0;border-top:1px solid var(--border)}.pipe-title{font-weight:700;font-size:.95rem}.pipe-item{display:block;width:100%;text-align:left;margin-top:.5rem;padding:.6rem .75rem;background:var(--surface-2,hsla(0,0%,100%,.04));border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;cursor:pointer}.pipe-item:hover{border-color:#ff00ba}.pipe-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pipe-item-title{font-weight:700;font-size:.9rem}.pipe-item-sub{color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:3px}.pipe-pill{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.pipe-pill-ready{background:#22c55e;color:#04210f}.pipe-pill-wait{background:transparent;color:var(--muted);border:1px solid var(--border)}.pipe-pill-upd{background:#ff00ba;color:#fff}.pipe-pill-upd.glow{animation:pipe-glow 1.8s ease-in-out infinite}@keyframes pipe-glow{0%,to{box-shadow:0 0 0 0 rgba(255,0,186,0)}50%{box-shadow:0 0 10px 3px rgba(255,0,186,.65)}}@media (prefers-reduced-motion:reduce){.pipe-pill-upd.glow{animation:none;box-shadow:0 0 8px 2px rgba(255,0,186,.55)}}.pipe-quote{border-left:3px solid var(--border);padding:2px 0 2px 10px;margin-top:6px;font-size:.82rem;color:var(--muted);font-style:italic}.pipe-dlg-title{font-weight:700;font-size:1.05rem;margin:0 0 2px;padding-right:1.5rem}.pipe-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.9rem 0 .25rem}.pipe-changed{background:rgba(255,0,186,.12);border:1px solid rgba(255,0,186,.35);border-radius:10px;padding:10px 12px;font-size:.85rem;line-height:1.5}.pipe-changed b{color:#ff00ba;display:block}.pipe-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.party-card{border:2px solid var(--accent);border-radius:14px}.party-card-eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hostreq-card{border:1px solid #a220ff;border-radius:12px}.hostreq-eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d699ff}.hostreq-actions{display:flex;gap:.5rem}.hostreq-actions button{flex:1 1}button.hostreq-primary{background:#a220ff;color:#fff;border:none}button.hostreq-secondary{background:transparent;color:#d699ff;border:1px solid #a220ff}.hostreq-challenge{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;margin:.75rem 0;font-size:.85rem;line-height:1.5}.hostreq-challenge b{color:#d699ff}button.hostreq-x{flex:0 0 auto;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}button.hostreq-x:hover{color:var(--text);border-color:#a220ff}.followups-card{border:1px solid #fb923c;border-radius:12px}.followups-eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fb923c}.new-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff00ba;box-shadow:0 0 6px rgba(255,0,186,.8)}.new-dot-inline{margin-left:.5rem;vertical-align:middle}.new-dot-corner{position:absolute;top:4px;right:4px}.nav-menu-wrap>.icon-nav-btn{position:relative}.hostform-card{border:2px solid #ff8a1f;border-radius:14px}.hostform-eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff8a1f}.hostform-actions{display:flex;gap:.6rem;margin-top:.9rem}.hostform-actions button{flex:1 1;min-height:40px}button.hostform-primary{background:#ff8a1f;color:#2b1500;border:none;font-weight:700}button.hostform-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.hostform-thanks{margin:.4rem 0 .2rem;font-weight:700;color:#ff8a1f}@keyframes tutorial-glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(74,222,128,.65)}50%{box-shadow:0 0 0 9px rgba(74,222,128,0)}}.tutorial-glow{animation:tutorial-glow-pulse 1.4s ease-in-out infinite}@keyframes tutorial-glow-pulse-no{0%,to{box-shadow:0 0 0 0 hsla(0,91%,71%,.7)}50%{box-shadow:0 0 0 9px hsla(0,91%,71%,0)}}@keyframes tutorial-glow-pulse-maybe{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.7)}50%{box-shadow:0 0 0 9px rgba(96,165,250,0)}}.tutorial-glow-no{animation-name:tutorial-glow-pulse-no}.tutorial-glow-maybe{animation-name:tutorial-glow-pulse-maybe}.tutorial-cue{background:#fbbf24;color:#2b1d00;border-radius:8px;padding:6px 10px;margin:.75rem 0 .5rem;font-size:.85rem;font-weight:600}.tutorial-fading{transition:opacity .9s ease,transform .9s ease;opacity:0;transform:translateY(-6px)}.tutorial-email{margin-top:1rem}.tutorial-email-box{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;padding:.75rem .9rem;font-size:.85rem}.tutorial-email-box p{margin:0 0 .6rem}.tutorial-email-head{color:#9ca3af;padding-bottom:.4rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.yes-list{display:flex;flex-direction:column;gap:.4rem;max-width:620px}.yes-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;padding:.55rem .8rem;border-radius:10px;border:1px solid var(--border,hsla(0,0%,100%,.15));background:var(--surface,hsla(0,0%,100%,.05));color:inherit;cursor:pointer}.yes-row-main{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.yes-row-date,.yes-row-main{white-space:nowrap}.yes-change{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--border,hsla(0,0%,100%,.15))}.cal-card{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:1rem 0;overflow:hidden}.cal-card-times{grid-template-columns:minmax(200px,250px) minmax(300px,1fr) minmax(190px,240px)}@media (max-width:860px){.cal-card,.cal-card-times{grid-template-columns:minmax(0,1fr)}}.cal-info{padding:1.5rem;border-right:1px solid var(--border)}@media (max-width:860px){.cal-info{border-right:0;border-bottom:1px solid var(--border)}}.cal-host{margin:0;color:var(--muted);font-weight:600;font-size:.9rem}.cal-title{margin:.25rem 0 .6rem;font-size:1.6rem}.cal-duration{margin:0 0 .9rem;color:var(--muted);font-weight:600}.cal-desc{margin:0;line-height:1.5}.cal-chosen{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);line-height:1.5}.cal-details,.cal-mid{padding:1.5rem}.cal-heading{margin:0 0 1rem;font-size:1.15rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cal-month{font-weight:500}.cal-nav{width:2rem;height:2rem;padding:0;margin-left:.4rem;border-radius:50%;background:transparent;color:var(--accent);border:0;font-size:1.4rem;line-height:1}.cal-nav:hover:not(:disabled){background:rgba(255,0,186,.12)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;text-align:center}.cal-wd{font-size:.7rem;letter-spacing:.04em;padding:.3rem 0 .5rem}.cal-day,.cal-wd{color:var(--muted)}.cal-day{position:relative;aspect-ratio:1/1;max-width:48px;width:100%;margin:0 auto;padding:0;border-radius:50%;background:transparent;border:0;font-size:.95rem;cursor:default}.cal-day-open{background:rgba(255,0,186,.14);color:var(--accent);font-weight:700;cursor:pointer}.cal-day-open:hover{background:rgba(255,0,186,.26)}.cal-day-selected,.cal-day-selected:hover{background:var(--accent);color:var(--accent-contrast)}.cal-day-today:after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.cal-tz{margin-top:1.25rem}.cal-times{padding:1.5rem 1.25rem 1.5rem 0;max-height:520px;overflow-y:auto}@media (max-width:860px){.cal-times{padding:0 1.5rem 1.5rem;max-height:none}}.cal-times-day{margin:0 0 .9rem;font-weight:500}.cal-time-list{display:flex;flex-direction:column;gap:.6rem}.cal-time{width:100%;background:transparent;color:var(--accent);border:1px solid var(--accent);font-weight:700;padding:.85rem .5rem;border-radius:6px}.cal-time:hover{background:rgba(255,0,186,.1)}.cal-time-picked{display:flex;gap:.4rem}.cal-time-picked-time{text-align:center;background:var(--surface-2);color:var(--text);border-radius:6px;border:1px solid var(--border)}.cal-time-next,.cal-time-picked-time{flex:1 1;font-weight:700;padding:.85rem .5rem}.cal-time-next{border-radius:6px}.landing-c-steps{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.landing-c-steps li{display:flex;gap:.7rem;align-items:flex-start}.landing-c-num{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.landing-c-steps li{text-align:left}.partner-card{background:var(--surface);border:1px solid rgba(163,230,53,.55);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.partner-card-highlight{background:#a3e635;color:#1a2e05;font-weight:700;margin:0;padding:.85rem 1.1rem;display:flex;align-items:center;gap:8px}.partner-card-body{padding:1rem 1.1rem 1.1rem}.partner-card-body p{margin-top:0}.partner-card-button{background:#a3e635;color:#1a2e05;font-weight:700;border:none;border-radius:8px;padding:.65rem 1.1rem;font-size:.95rem;cursor:pointer;margin-top:.3rem;display:inline-block}.partner-card-button:hover{filter:brightness(1.08)}.partner-card .partner-card-link{color:#a3e635}.refer-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:1.25rem 0 1rem;flex-wrap:wrap}button.refer-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.6rem .9rem;color:var(--muted);font:inherit;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}button.refer-tab:hover{background:var(--surface-2);color:var(--text)}button.refer-tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.refer-tab-soon{font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.profile-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:0 0 1.25rem;flex-wrap:wrap}.profile-tabs a{padding:.5rem .9rem;border-bottom:2px solid transparent;color:inherit;text-decoration:none;opacity:.7;margin-bottom:-1px}.profile-tabs a:hover{opacity:1}.profile-tabs a.on{opacity:1;font-weight:600;border-bottom-color:currentColor}.fb-progress{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 0;width:100%;font-size:.78rem;color:var(--muted)}.fb-progress-track{position:relative;flex:1 1;height:8px;border-radius:4px;background:#4a4a52;overflow:hidden}.fb-progress-fill{position:absolute;top:0;left:0;bottom:0;border-radius:4px;background:var(--accent);box-shadow:0 0 6px var(--accent);transition:width .3s ease}.fb-progress-goal{font-weight:700;color:var(--accent);animation:fb-goal-glow 2s ease-in-out infinite}@keyframes fb-goal-glow{0%,to{text-shadow:0 0 3px rgba(255,0,186,.5)}50%{text-shadow:0 0 8px rgba(255,0,186,.95),0 0 14px rgba(255,0,186,.6)}}.hc-card{--hc-bg:#1d1d24;--hc-line:#3a3a4a;--hc-tx:#d9c2ff;--hc-tx2:#b79cf0;--hc-num:#ecdfff;--hc-cell0:#2a2a33;--hc-pill:#6b55a8;--hc-pop:#25252e;--hc-ov:rgba(10,10,14,.85);--hc-chip:#2b2145;position:relative;background:var(--hc-bg);border:1px solid var(--hc-line);border-radius:12px;padding:16px;color:var(--hc-tx);margin:0 0 1rem;max-width:640px}:root[data-theme=light] .hc-card{--hc-bg:#f6f1ff;--hc-line:#d8c9f5;--hc-tx:#4a1f99;--hc-tx2:#7a56c4;--hc-num:#5b21c9;--hc-cell0:#e6dcf7;--hc-pill:#b79cf0;--hc-pop:#fff;--hc-ov:hsla(0,0%,100%,.88);--hc-chip:#ece4ff}.hc-card .hc-h,.hc-card .hc-h3,.hc-card .hc-h4{color:var(--hc-tx);margin:0;font-weight:500}.hc-card .hc-h{font-size:1.05rem}.hc-card .hc-h3{font-size:.9rem}.hc-card .hc-h4{font-size:.88rem;margin:1rem 0 .35rem}.hc-card p{color:var(--hc-tx);margin:0 0 .5rem}.hc-card .hc-dim{color:var(--hc-tx2);font-size:.78rem}.hc-top{justify-content:space-between;align-items:flex-start}.hc-big,.hc-top{display:flex;gap:8px}.hc-big{align-items:baseline;margin-top:2px}.hc-big b{font-size:1.5rem;font-weight:500;color:var(--hc-num)}.hc-fold{background:transparent;border:1px solid var(--hc-pill);border-radius:8px;color:var(--hc-tx);font-size:.75rem;padding:4px 10px;cursor:pointer}.hc-gwrap{display:flex;gap:6px;margin:12px 0 6px}.hc-days{display:grid;grid-template-rows:repeat(7,1fr);grid-gap:4px;gap:4px;font-size:10px;color:var(--hc-tx2);width:12px}.hc-days span{display:flex;align-items:center}.hc-grid{flex:1 1;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(14,1fr);grid-gap:4px;gap:4px}.hc-cell{aspect-ratio:1;border-radius:3px;background:var(--hc-cell0);display:block}.hc-l1{background:#3b2a5a}.hc-l2{background:#52368a}.hc-l3{background:#6c43b5}.hc-l4{background:#8a55e0}.hc-l5{background:#b44cff;box-shadow:0 0 8px #b44cff}:root[data-theme=light] .hc-l1{background:#d9c6f7}:root[data-theme=light] .hc-l2{background:#b997ee}:root[data-theme=light] .hc-l3{background:#9a6ee0}:root[data-theme=light] .hc-l4{background:#7c45d3}.hc-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:11px;color:var(--hc-tx2)}.hc-legend i{width:11px;height:11px;flex:none}.hc-sec{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.hc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--hc-line)}.hc-rank{width:22px;color:var(--hc-tx2);font-size:.85rem}.hc-nm{flex:1 1;min-width:0;color:var(--hc-tx)}.hc-magnet{background:#ff00ba;color:#fff;border-radius:8px;padding:6px 10px;font-size:.75rem;text-decoration:none;white-space:nowrap}.hc-join{display:block;margin:14px auto 0;background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:500;cursor:pointer}.hc-link{background:none;border:none;padding:0;color:var(--hc-tx);text-decoration:underline;cursor:pointer;font-size:inherit}.hc-center{text-align:center}.hc-ways{gap:10px;margin-top:8px}.hc-way,.hc-ways{display:flex;justify-content:center}.hc-way{width:42px;height:42px;border:1px solid var(--hc-pill);border-radius:10px;background:transparent;color:var(--hc-tx);cursor:pointer;align-items:center;padding:0}.hc-way:hover{border-color:#b44cff}.hc-pop{position:fixed;inset:0;background:var(--hc-ov);display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;z-index:1000;overflow-y:auto}.hc-box{position:relative;margin:auto 0;background:var(--hc-pop);border:1px solid var(--hc-pill);border-radius:12px;padding:16px;max-width:480px;width:100%;font-size:.9rem;line-height:1.5}.hc-box,.hc-x{color:var(--hc-tx)}.hc-x{position:absolute;top:8px;right:10px;width:30px;height:30px;border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;border-radius:8px}.hc-tbl{border:1px solid var(--hc-line);border-radius:10px;overflow:hidden}.hc-tr{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--hc-line)}.hc-tr:first-child{border-top:none}.hc-pt{min-width:52px;text-align:center;background:var(--hc-chip);border-radius:8px;padding:3px 8px;font-weight:500}.hc-fourgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hc-w{border:1px solid var(--hc-line);border-radius:10px;padding:8px 10px;font-size:.82rem;display:flex;align-items:center;gap:6px}.hc-good{margin:0;padding-left:18px;font-size:.85rem;color:var(--hc-tx)}.hc-good li{margin-bottom:3px}.hc-lab{display:flex;justify-content:space-between;font-size:.78rem;margin-top:10px}.hc-in,.hc-lab{color:var(--hc-tx)}.hc-in{width:100%;margin:4px 0 0;background:transparent;border:1px solid var(--hc-pill);border-radius:8px;padding:8px 10px;font-size:.85rem;box-sizing:border-box}.hc-err{color:#ff8de0;font-size:.8rem;margin:6px 0 0}:root[data-theme=light] .hc-err{color:#b0147f}.hc-ver{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--hc-line);font-size:.82rem}.hc-topright{align-items:center;flex:none}.hc-nav,.hc-topright{display:flex;gap:6px}.hc-arrow{width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--hc-pill);background:transparent;color:var(--hc-tx);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.hc-arrow:hover:not(:disabled){background:transparent;border-color:var(--hc-tx2)}.hc-arrow:disabled{opacity:.35;cursor:default}.hc-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.hc-dots button{width:8px;height:8px;min-width:0;padding:0;border:none;border-radius:50%;background:var(--hc-tx);opacity:.25;cursor:pointer}.hc-dots button[aria-current=true]{opacity:.9}.hc-card.bb-red{--hc-bg:#211a1c;--hc-line:#4a2f35;--hc-tx:#ffc9d0;--hc-tx2:#f08a99;--hc-num:#ffe3e7;--hc-cell0:#30262a;--hc-pill:#8a3a46;--hc-pop:#2a2023;--hc-ov:rgba(10,8,9,.86);--hc-chip:#3d2329}:root[data-theme=light] .hc-card.bb-red{--hc-bg:#fff2f3;--hc-line:#f3c9cf;--hc-tx:#8f1d2c;--hc-tx2:#b84a5a;--hc-num:#c4142f;--hc-cell0:#f6dde1;--hc-pill:#eba3ad;--hc-pop:#fff;--hc-ov:hsla(0,0%,100%,.9);--hc-chip:#fde3e7}.bb-red .hc-l1{background:#5a2129}.bb-red .hc-l2{background:#862a37}.bb-red .hc-l3{background:#b33144}.bb-red .hc-l4{background:#e03a52}.bb-red .hc-l5{background:#ff2e4d;box-shadow:0 0 8px #ff2e4d}:root[data-theme=light] .bb-red .hc-l1{background:#f7c3cb}:root[data-theme=light] .bb-red .hc-l2{background:#ee8f9d}:root[data-theme=light] .bb-red .hc-l3{background:#e05a6e}:root[data-theme=light] .bb-red .hc-l4{background:#cc2c45}.bb-red .hc-join.bb-btn{background:#d8183a}.bb-red .hc-join.bb-btn:disabled{opacity:.5;cursor:default}.bb-chip{font-size:11px;font-weight:400;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:2px;background:var(--hc-chip);border:1px solid var(--hc-pill);white-space:nowrap}.bb-you{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.bb-stat{border:1px solid var(--hc-line);border-radius:10px;padding:8px 10px;min-width:0}.bb-stat b{display:block;font-size:1.15rem;font-weight:500;color:var(--hc-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bb-stat span{font-size:.74rem;color:var(--hc-tx2)}.bb-rep,.bb-sim{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:9px 0;border-top:1px solid var(--hc-line);font-size:.85rem}.bb-rep:first-child,.bb-sim:first-of-type{border-top:none}.bb-rep-t{flex:1 1;min-width:0;overflow-wrap:anywhere}.bb-pill{font-size:.72rem;border-radius:999px;padding:2px 9px;white-space:nowrap;flex:none;font-weight:500}.bb-ok{background:#1b3324;color:#7fe0a0}.bb-wait{background:#3a3017;color:#f3cd6a}.bb-dup{background:#2e2b36;color:#b8b0c4}:root[data-theme=light] .bb-ok{background:#e3f5e8;color:#17803d}:root[data-theme=light] .bb-wait{background:#fdf3d6;color:#8a6400}:root[data-theme=light] .bb-dup{background:#eeeaf2;color:#6b6178}.bb-similar{border:1px solid var(--hc-line);border-radius:10px;margin-top:10px;padding:8px 12px}.bb-mini{font-size:.75rem;border:1px solid var(--hc-pill);background:transparent;color:var(--hc-tx);border-radius:8px;padding:4px 9px;cursor:pointer;white-space:nowrap}.bb-dev{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:4px}.bb-dev button{width:100%;font-size:.82rem;border:1px solid var(--hc-pill);background:transparent;color:var(--hc-tx);border-radius:8px;padding:7px 4px;cursor:pointer}.bb-dev button[aria-pressed=true]{background:var(--hc-chip);border-color:#e03a52;font-weight:600}.bb-shots{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.bb-shot{width:72px;height:54px;border-radius:8px;border:1px dashed var(--hc-pill);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--hc-tx2);cursor:pointer;overflow:hidden;position:relative;background-size:cover;background-position:50%}.bb-shot.bb-filled{border-style:solid}.bb-rm{position:absolute;top:2px;right:2px;width:18px;height:18px;min-width:0;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0}@media (max-width:420px){.bb-you{grid-template-columns:1fr 1fr}.bb-you .bb-stat:last-child{grid-column:span 2}}.fb-dev{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.fb-dev button{width:100%;font-size:.85rem;padding:7px 4px;background:transparent;color:inherit;border:1px solid #f87171;border-radius:8px;cursor:pointer}.fb-dev button[aria-pressed=true]{background:#f87171;color:#000;font-weight:600}.fb-shots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:.75rem}.fb-shot{width:72px;height:54px;border-radius:8px;border:1px dashed #f87171;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:.9;cursor:pointer;overflow:hidden;position:relative;background-size:cover;background-position:50%}.fb-shot.fb-filled{border-style:solid}.fb-rm{position:absolute;top:2px;right:2px;width:18px;height:18px;min-width:0;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0}.hc-arrow.hc-arrow-new{border-color:#ff2e4d;color:#fff;background:rgba(255,46,77,.18);box-shadow:0 0 10px #ff2e4d;animation:hc-arrow-pulse 1.6s ease-in-out infinite}.hc-arrow.hc-arrow-new:hover:not(:disabled){border-color:#ff2e4d;background:rgba(255,46,77,.3)}:root[data-theme=light] .hc-arrow.hc-arrow-new{color:#c4142f}@keyframes hc-arrow-pulse{0%,to{box-shadow:0 0 6px #ff2e4d}50%{box-shadow:0 0 16px #ff2e4d}}@media (prefers-reduced-motion:reduce){.hc-arrow.hc-arrow-new{animation:none}}