.progressive-image-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.progressive-image-blur{filter:blur(20px);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.1);transition:opacity .4s ease;width:100%;z-index:1}.progressive-image-wrapper.loaded .progressive-image-blur{opacity:0;pointer-events:none}.progressive-image-main{display:block;height:100%;object-fit:cover;opacity:0;position:relative;transition:opacity .4s ease;width:100%;z-index:2}.progressive-image-main.visible{opacity:1}.progressive-image-shimmer{background:#e5e7eb;background:var(--bg-elevated,#e5e7eb);inset:0;overflow:hidden;position:absolute;z-index:0}.progressive-image-shimmer:after{animation:progressive-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff14 50%,#0000);content:"";inset:0;position:absolute}@keyframes progressive-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pf-dropdown{position:relative}.pf-dropdown,.pf-trigger{align-items:center;display:flex}.pf-trigger{background:none;border-radius:50%;cursor:pointer;justify-content:center;padding:2px;transition:box-shadow var(--transition-fast)}.pf-trigger:hover{box-shadow:0 0 0 4px var(--border-default)}.pf-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:var(--primary-contrast);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:36px;justify-content:center;-webkit-user-select:none;user-select:none;width:36px}.pf-avatar-lg{font-size:1.05rem;height:48px;width:48px}.pf-avatar-img{object-fit:cover}.pf-menu{animation:pf-fade-in .15s ease;background:var(--surface-dropdown);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);min-width:300px;padding:.5rem 0;position:absolute;right:0;top:calc(100% + 10px);z-index:200}@keyframes pf-fade-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-identity{align-items:center;display:flex;gap:.75rem;padding:.85rem 1rem}.pf-identity-text{display:flex;flex-direction:column;overflow:hidden}.pf-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.pf-email,.pf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-email{color:var(--text-tertiary);font-size:.8rem}.pf-divider{background:var(--divider-color);height:1px;margin:.25rem 0}.pf-item{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.65rem 1rem;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.pf-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.pf-item svg{color:var(--text-tertiary);flex-shrink:0}.pf-item:hover svg{color:var(--text-primary)}.pf-item-danger:hover,.pf-item-danger:hover svg{color:var(--danger-color)}.pf-theme-row{text-align:left}.pf-theme-label{flex:1 1;text-align:left}.pf-toggle{align-items:center;background:var(--border-input);border-radius:11px;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;min-width:40px;padding:0 2px;position:relative;transition:background var(--transition-fast);width:40px}.pf-toggle.on{background:var(--primary-color)}.pf-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;flex-shrink:0;height:18px;transition:transform var(--transition-fast);width:18px}.pf-toggle.on .pf-toggle-knob{transform:translateX(18px)}@media (max-width:480px){.pf-menu{left:.5rem;min-width:0;min-width:auto;position:fixed;right:.5rem;top:calc(var(--header-h) + 6px);width:auto}}.pf-lang-value{color:var(--accent-text);font-size:.82rem;font-weight:600;margin-left:auto}.pf-theme-block{grid-gap:.45rem;display:grid;gap:.45rem;padding:.55rem .75rem .65rem}.pf-theme-block .pf-theme-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}:root{--notification-success:#22c55e;--notification-error:#ef4444}[data-theme=dark]{--notification-success:#4ade80;--notification-error:#f87171}.notif-bell-btn,.notif-bell-wrap{align-items:center;display:flex;position:relative}.notif-bell-btn{background:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;flex-shrink:0;height:38px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:38px}.notif-bell-btn:hover{background:var(--bg-input);color:var(--text-primary)}.notif-badge{align-items:center;background:var(--primary-color);border-radius:10px;color:var(--primary-contrast);font-size:.65rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;right:2px;top:2px}.notif-badge,.notif-dropdown{display:flex;position:absolute}.notif-dropdown{animation:notif-fade-in .15s ease;background:var(--surface-dropdown);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);flex-direction:column;max-height:480px;overflow:hidden;right:-60px;top:calc(100% + 10px);width:360px;z-index:200}@keyframes notif-fade-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.85rem 1rem}.notif-header h3{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.notif-mark-all{background:none;border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 8px;transition:background-color var(--transition-fast)}.notif-mark-all:hover{background:var(--bg-input)}.notif-list{flex:1 1;overflow-y:auto}.notif-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1rem}.notif-empty p{color:var(--text-muted);font-size:.85rem;margin:0}.notif-item{align-items:flex-start;background:none;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:background-color var(--transition-fast);width:100%}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-input)}.notif-unread{background:var(--bg-elevated)}.notif-unread:hover{background:var(--bg-input)}.notif-icon{flex-shrink:0;margin-top:2px}.notif-content{flex:1 1;min-width:0}.notif-title{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.3;margin:0 0 2px}.notif-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0 0 4px;overflow:hidden}.notif-time{color:var(--text-muted);font-size:.7rem}.notif-dot{background:var(--primary-color);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.profile-review-banner{align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border-light);border-left:4px solid var(--warning-color);border-radius:var(--radius-md);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.profile-review-banner svg{color:var(--warning-text);flex-shrink:0;margin-top:2px}.profile-review-banner-text h4{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 4px}.profile-review-banner-text p{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:0}@media (max-width:480px){.notif-dropdown{left:.5rem;max-height:70vh;position:fixed;right:.5rem;top:calc(var(--header-h) + 6px);width:auto}}.ds-open{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ds-open:hover{border-color:var(--accent-line);color:var(--accent-text)}.ds-overlay{align-items:flex-start;background:#1414148c;display:flex;inset:0;justify-content:center;padding:8vh 16px 16px;position:fixed;z-index:10001}.ds-dialog{background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 20px 50px #00000040;box-shadow:var(--shadow-lg,0 20px 50px #00000040);color:var(--text-primary);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(640px,100%)}.ds-bar{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:.6rem;padding:.75rem .9rem}.ds-bar>svg{color:var(--text-secondary);flex-shrink:0}.ds-bar input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font:inherit;font-size:1rem;min-width:0;padding:.35rem 0}.ds-bar input:focus{outline:none}.ds-dialog:focus-within .ds-bar{box-shadow:inset 0 -2px 0 var(--accent-color)}.ds-close{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ds-body{overflow-y:auto;padding:.4rem}.ds-hint{color:var(--text-secondary);font-size:.9rem;margin:.75rem}.ds-all{align-items:center;border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--accent-text);display:flex;font-size:.9rem;font-weight:600;gap:.35rem;justify-content:center;margin:.4rem;padding:.6rem;text-decoration:none}.ds-all:hover{background:var(--accent-soft)}.ds-results{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.ds-result{grid-gap:.75rem;align-items:center;border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--text-primary);display:grid;gap:.75rem;grid-template-columns:44px 1fr auto;padding:.5rem .6rem;text-decoration:none}.ds-result.is-active,.ds-result:focus-visible,.ds-result:hover{background:var(--accent-soft)}.ds-thumb{align-items:center;background:var(--bg-secondary);border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--text-secondary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.ds-thumb img{height:100%;object-fit:cover;width:100%}.ds-text{display:flex;flex-direction:column;min-width:0}.ds-title{font-weight:600}.ds-sub,.ds-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sub{font-size:.82rem}.ds-kind,.ds-sub{color:var(--text-secondary)}.ds-kind{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}:lang(si) .ds-kind,:lang(ta) .ds-kind{letter-spacing:0;text-transform:none}.ds-page-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:999px;display:flex;gap:.6rem;margin:1rem 0;padding:.4rem .4rem .4rem .9rem}.ds-page-bar input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font:inherit;min-width:0;padding:.4rem 0}.ds-page-bar input:focus{outline:none}.ds-page-bar:focus-within{border-color:var(--accent-color)}.ds-tabs{margin-bottom:1rem}.ds-map-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.ds-map-bar .wk-field{margin:0;min-width:14rem}.ds-map-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}.ds-map{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md,10px);height:70vh;min-height:420px;overflow:hidden;z-index:0}.ds-map-list{max-height:70vh;overflow-y:auto}.ds-map-list ul{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.ds-place{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--text-primary);display:flex;flex-direction:column;padding:.65rem .8rem;text-decoration:none}.ds-place:focus-visible,.ds-place:hover{border-color:var(--accent-line)}.ds-place-name{align-items:center;display:inline-flex;font-weight:600;gap:.3rem}.ds-place-name svg{color:var(--accent-text)}.ds-place-sub{color:var(--text-secondary);font-size:.82rem}.ds-pin span{background:var(--brand-gold);border:2px solid var(--brand-ink);border-radius:50%;display:block;height:18px;width:18px}.ds-pin.is-approx span{background:var(--brand-ivory);border-color:var(--brand-gold-deep)}.ds-me{fill:var(--brand-ink);stroke:var(--brand-gold);stroke-width:3}.leaflet-container{font-family:var(--font-body)}.leaflet-popup-content a{color:var(--accent-text);font-weight:600}.ds-pinpicker{grid-gap:.5rem;display:grid;gap:.5rem;margin:.75rem 0}.ds-pinmap{border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md,10px);height:260px;overflow:hidden;z-index:0}.ds-recs{margin:1.5rem 0}.ds-recs-title{font-size:1.1rem;margin:0 0 .75rem}.ds-recs-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;list-style:none;margin:0;overflow-x:auto;padding:0 0 .25rem;scroll-snap-type:x mandatory}.ds-recs-row li{scroll-snap-align:start}.ds-rec{color:var(--text-primary);display:flex;flex-direction:column;gap:.3rem;text-decoration:none}.ds-rec-img{align-items:center;aspect-ratio:3/4;background:var(--bg-secondary);border-radius:10px;border-radius:var(--radius-md,10px);color:var(--text-secondary);display:flex;justify-content:center;overflow:hidden}.ds-rec-img img{height:100%;object-fit:cover;width:100%}.ds-rec-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-rec-sub{color:var(--text-secondary);font-size:.78rem}.ds-rec:focus-visible .ds-rec-name,.ds-rec:hover .ds-rec-name{color:var(--accent-text)}.loc-crumbs{color:var(--brand-ivory);font-size:.85rem;margin-bottom:.75rem;opacity:.85}.loc-crumbs a{color:inherit}.loc-gap{margin-top:2.5rem}@media (max-width:960px){.ds-map-layout{grid-template-columns:1fr}.ds-map{height:55vh;min-height:320px}.ds-map-list{max-height:none}}@media (max-width:480px){.ds-overlay{align-items:stretch;padding-top:0}.ds-dialog{border-radius:0;max-height:100vh}.ds-result{grid-template-columns:40px 1fr}.ds-kind{grid-column:2}}.header{background:var(--surface-header);border-bottom:1px solid #0000;height:var(--header-h);position:sticky;top:0;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);z-index:1000}.header.is-scrolled{border-bottom-color:var(--border-default);box-shadow:0 6px 24px -18px #00000080}.header-container{align-items:center;display:flex;gap:2rem;height:100%;margin:0 auto;max-width:var(--container-wide);padding:0 var(--gutter)}.logo{align-items:center;display:inline-flex;flex:none;min-height:44px}.logo-img{height:26px;width:auto}.nav{align-items:center;display:flex;gap:.25rem;min-width:0}.nav,.nav-spacer{flex:1 1}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;font-size:.9rem;font-weight:500;gap:.35rem;padding:.55rem .85rem;position:relative;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.nav-link:hover{color:var(--text-primary)}.nav-link:after{background:var(--gradient-gold);border-radius:2px;bottom:.25rem;content:"";height:1.5px;left:.85rem;position:absolute;right:.85rem;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nav-link:hover:after{transform:scaleX(1)}.nav-link-active{color:var(--text-primary);font-weight:600}.nav-link-active:after{transform:scaleX(1)}.nav-link-primary.btn{font-weight:600;margin-left:.4rem;padding:.55rem 1.1rem}.nav-link-primary.btn,.nav-link-primary.btn:hover{color:var(--primary-contrast)}.nav-link-primary:after{display:none}.header-right{align-items:center;display:flex;flex:none;gap:.5rem;margin-left:auto}.theme-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.theme-toggle svg{height:18px;width:18px}.theme-toggle:hover{border-color:var(--accent-line);color:var(--accent-text)}.nav-biz-dropdown{position:relative}.nav-biz-trigger{cursor:pointer}.nav-biz-chevron{transition:transform var(--transition-fast)}.nav-biz-chevron.open{transform:rotate(180deg)}.nav-biz-menu{animation:bizMenuIn .18s ease;background:var(--surface-dropdown);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);left:0;min-width:240px;padding:.4rem;position:absolute;top:calc(100% + .5rem);z-index:1001}@keyframes bizMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-biz-item{align-items:center;border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:.9rem;gap:.7rem;padding:.6rem .7rem;text-align:left;width:100%}.nav-biz-item:hover{background:var(--bg-subtle)}.nav-biz-logo{border-radius:8px;flex:none;height:28px;object-fit:cover;width:28px}.nav-biz-logo-init{align-items:center;background:var(--gradient-gold);color:var(--brand-ink);display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center}.nav-biz-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-lang-btn{cursor:pointer}.hamburger{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;display:none;height:42px;position:relative;width:42px;z-index:1003}.hamburger-line{background:var(--text-primary);border-radius:2px;height:1.5px;left:11px;position:absolute;right:11px;transition:transform var(--transition-base),opacity var(--transition-fast),top var(--transition-base)}.hamburger-line:first-child{top:14px}.hamburger-line:nth-child(2){top:20px}.hamburger-line:nth-child(3){top:26px}.hamburger.is-open .hamburger-line:first-child{top:20px;transform:rotate(45deg)}.hamburger.is-open .hamburger-line:nth-child(2){opacity:0}.hamburger.is-open .hamburger-line:nth-child(3){top:20px;transform:rotate(-45deg)}.nav-overlay{display:none}@keyframes navFade{0%{opacity:0}to{opacity:1}}.header--compact .hamburger{display:inline-block}.header--compact .header-right{margin-left:auto}.header--compact .header-container{gap:1rem}.header--compact .nav-overlay{animation:navFade .2s ease;background:var(--surface-overlay);display:block;inset:0;position:fixed;z-index:1001}.header--compact .nav{align-items:stretch;background:var(--bg-body);border-left:1px solid var(--border-default);bottom:0;box-shadow:var(--shadow-xl);flex-direction:column;gap:.15rem;overflow-y:auto;padding:calc(var(--header-h) + .75rem) 1.25rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1),visibility .32s;visibility:hidden;width:min(360px,88vw);z-index:1002}.header--compact .nav:before{background:var(--gradient-glow);content:"";height:180px;left:0;pointer-events:none;position:absolute;right:0;top:0}.header--compact .nav.nav-open{transform:none;visibility:visible}.header--compact .nav-link{border-bottom:1px solid var(--border-light);border-radius:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.35;padding:.95rem .75rem;white-space:normal}.header--compact .nav-link:after{display:none}.header--compact .nav-link-active{color:var(--accent-text)}.header--compact .nav-spacer{display:none}.header--compact .nav-link-primary.btn{border-bottom:0;border-radius:var(--radius-lg);font-family:var(--font-body);justify-content:center;margin:1.25rem 0 0;padding:.9rem 1rem}.header--compact .nav-biz-menu{box-shadow:none;margin:.25rem 0 .5rem;position:static}@media (max-width:1024px){.hamburger{display:inline-block}.nav:not(.nav--panel){position:absolute;visibility:hidden}}@media (max-width:480px){.logo-img{height:22px}.theme-toggle{height:38px;width:38px}}@media (min-width:1025px) and (max-width:1320px){.header-container{gap:1.25rem}.nav-link{font-size:.86rem;padding:.5rem .6rem}.nav-link:after{left:.6rem;right:.6rem}}.header-right .notif-bell-btn{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);height:40px;width:40px}.header-right .notif-bell-btn:hover{background:var(--bg-card);border-color:var(--accent-line);color:var(--accent-text)}.header-right .pf-trigger{box-shadow:0 0 0 1px var(--accent-line);padding:2px}.header-right .pf-trigger:hover{box-shadow:0 0 0 2px var(--accent-color)}.header-right .pf-avatar{background:var(--gradient-gold);color:var(--brand-ink);height:34px;width:34px}@media (max-width:480px){.header-right{gap:.35rem}.header-right .notif-bell-btn,.theme-toggle{height:38px;width:38px}}.lang-switch{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:999px;display:inline-flex;flex-shrink:0;gap:2px;height:40px;padding:3px}.lang-switch button{background:#0000;border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;font:600 .75rem/1 var(--font-body);height:32px;letter-spacing:.04em;min-width:36px;padding:0 .6rem;transition:color .25s ease,background .25s ease}.lang-switch button:hover{color:var(--accent-text)}.lang-switch button.is-active{background:var(--accent-soft);color:var(--text-primary)}.lang-switch button[lang=si]{font-family:"Noto Sans Sinhala",var(--font-body);font-size:.8rem;letter-spacing:0}.lang-switch button[lang=ta]{font-family:"Noto Sans Tamil",var(--font-body);font-size:.74rem;letter-spacing:0}@media (max-width:480px){.lang-switch{height:38px}.lang-switch button{height:30px;min-width:32px;padding:0 .45rem}}@media (pointer:coarse){.lang-switch button{min-height:0}}.nav-lang{display:none}@media (max-width:480px){.lang-switch--bar{display:none}.nav-lang{align-items:center;border-top:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:.75rem;padding-top:.9rem}}.theme-menu-wrap{display:inline-flex;position:relative}.theme-menu{grid-gap:.15rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:.15rem;min-width:230px;padding:.4rem;position:absolute;right:0;top:calc(100% + 8px);z-index:1200}.theme-menu-title{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:.2rem .55rem .35rem;text-transform:uppercase}.theme-menu button{grid-column-gap:.65rem;align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-primary);column-gap:.65rem;cursor:pointer;display:grid;font:inherit;font-size:.9rem;grid-template-columns:18px minmax(0,1fr);padding:.55rem .6rem;text-align:left}.theme-menu button svg{color:var(--text-secondary);height:18px;width:18px}.theme-menu button small{color:var(--text-muted);font-size:.74rem;grid-column:2}.theme-menu button:hover{background:var(--bg-subtle)}.theme-menu button.is-active{background:var(--accent-soft)}.theme-menu button.is-active svg{color:var(--accent-text)}.theme-seg{grid-gap:.25rem;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.theme-seg button{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.75rem;gap:.2rem;min-width:0;padding:.45rem .25rem}.theme-seg button svg{height:17px;width:17px}.theme-seg button.is-active{background:var(--bg-card);box-shadow:0 0 0 1px var(--accent-line);color:var(--text-primary)}@media (pointer:coarse){.theme-menu button,.theme-seg button{min-height:44px}}.ck-banner{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);bottom:16px;box-shadow:var(--shadow-lg);color:var(--text-secondary);display:flex;font-size:.86rem;gap:1.25rem;left:50%;line-height:1.55;padding:1rem 1.25rem;position:fixed;transform:translateX(-50%);width:min(760px,calc(100% - 32px));z-index:9500}.ck-text p{margin:0}.ck-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:.2rem!important}.ck-actions{display:flex;flex:none;gap:.5rem}.ck-actions .btn{white-space:nowrap}@media (max-width:640px){.ck-banner{align-items:stretch;bottom:12px;flex-direction:column;padding:1rem}.ck-actions{display:grid;grid-template-columns:1fr 1fr}.ck-actions .btn{white-space:normal}}.pd-grid{grid-gap:1rem;display:grid;gap:1rem}.pd-card{grid-gap:.6rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;gap:.6rem;padding:1.1rem 1.25rem}.pd-card h3{font-size:1rem;margin:0}.pd-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:0}.pd-row{align-items:center;gap:1rem;justify-content:space-between}.pd-actions,.pd-row{display:flex;flex-wrap:wrap}.pd-actions{gap:.5rem}.pd-history{grid-gap:.35rem;color:var(--text-secondary);display:grid;font-size:.82rem;gap:.35rem;list-style:none;margin:0;padding:0}.pd-history li{border-bottom:1px solid var(--border-light);display:flex;gap:1rem;justify-content:space-between;padding:.4rem 0}.pd-history li:last-child{border-bottom:0}.pd-feed{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pd-feed code{background:var(--bg-subtle);border-radius:var(--radius-sm);flex:1 1 260px;font-size:.78rem;min-width:0;overflow-wrap:anywhere;padding:.5rem .65rem}.cal-feed{margin:0 0 1.25rem}.cal-feed h3{align-items:center;display:flex;gap:.45rem}.cn-body{grid-gap:.75rem;display:grid;gap:.75rem}.cn-sub{font-size:.9rem;margin:.5rem 0 0}.cn .pv-section-title{align-items:center;display:inline-flex;gap:.4rem}.ins-list{display:grid;margin:.5rem 0 0}.ins-row{align-items:baseline;border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.ins-row dt{grid-gap:.15rem;color:var(--text-primary);display:grid;font-size:.9rem;gap:.15rem}.ins-row dt small{color:var(--text-muted);font-size:.78rem}.ins-row dd{font-feature-settings:"lnum";color:var(--text-primary);font-family:var(--font-numeral);font-size:1.6rem;font-variant-numeric:lining-nums;margin:0}.rc-card{margin:1.25rem 0}.pd-card>*,.pd-row>*{min-width:0}.pd-card select{max-width:100%}.pd-row .checkbox-label{flex-wrap:wrap}.site-footer{background:#0f0f0f;border-top:1px solid #c6a96b2e;color:#b9b5ac;isolation:isolate;overflow:hidden;position:relative}.footer-glow{background:radial-gradient(closest-side,#c6a96b29,#c6a96b00);border-radius:50%;flex-shrink:0;height:720px;left:-260px;pointer-events:none;position:absolute;top:-420px;width:720px;z-index:-1}.footer-container{margin:0 auto;max-width:var(--container-wide);padding:clamp(3rem,6vw,4.5rem) var(--gutter) 1.75rem}.footer-top{grid-gap:clamp(2rem,5vw,5rem);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}.footer-logo img{height:28px;width:auto}.footer-tagline{color:#f5f4f1;font-family:var(--font-display);font-size:1.1rem;font-style:italic;margin-top:1.25rem}.footer-desc{font-size:.9rem;line-height:1.65;margin-top:.6rem;max-width:40ch}.footer-contact{display:flex;flex-direction:column;font-size:.9rem;font-style:normal;gap:.35rem;margin-top:1.25rem}.footer-contact a{color:#f5f4f1;width:fit-content}.footer-contact a:hover{color:var(--brand-gold)}@media (pointer:coarse){.footer-contact{gap:0}.footer-contact a{align-items:center;display:inline-flex;min-height:40px}}.footer-cols{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-col-title{color:var(--brand-gold);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.footer-col ul{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none}.footer-col a,.footer-link-btn{color:#b9b5ac;font-size:.92rem}.footer-link-btn{background:none;border:0;cursor:pointer;font-family:inherit;padding:0;text-align:left}.footer-col a:hover,.footer-link-btn:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff14;color:#8f8a80;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;justify-content:space-between;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.25rem}.footer-made:before{background:var(--brand-gold);content:"";display:inline-block;height:1px;margin-right:.6rem;vertical-align:middle;width:18px}.footer-col li{white-space:nowrap}@media (min-width:1181px){.footer-top{grid-template-columns:minmax(0,1fr) max-content}.footer-cols{gap:2rem clamp(2.5rem,4vw,4rem);grid-template-columns:repeat(3,max-content)}}@media (max-width:1180px){.footer-top{gap:2.5rem;grid-template-columns:minmax(0,1fr)}.footer-cols{column-gap:2rem;grid-template-columns:repeat(3,max-content);justify-content:space-between}}@media (min-width:561px) and (max-width:780px){.footer-cols{display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:flex-start}.footer-col{flex:0 0 auto}}@media (max-width:560px){.footer-cols{gap:1.6rem;grid-template-columns:minmax(0,1fr)}.footer-col ul{display:flex;flex-wrap:wrap;gap:.15rem 1.4rem}.footer-col a,.footer-link-btn{align-items:center;display:inline-flex;min-height:36px}}.ev-banner{background:#f59e0b1f;border-bottom:1px solid #f59e0b40;padding:.5rem 1rem;position:relative;z-index:100}.ev-banner-inner{align-items:center;display:flex;font-size:.85rem;gap:.6rem;margin:0 auto;max-width:1200px}.ev-banner-icon{color:var(--accent-text);flex-shrink:0}.ev-banner-text{color:var(--text-primary);flex:1 1;font-weight:500}.ev-banner-btn{background:#f59e0b;background:var(--accent-color,#f59e0b);border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.3rem .75rem;transition:background var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.ev-banner-btn:hover{opacity:.9}.ev-banner-btn:disabled{cursor:not-allowed;opacity:.6}.ev-banner-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:24px}.ev-banner-close:hover{background:#00000014;color:var(--text-primary)}[data-theme=dark] .ev-banner-close:hover{background:#ffffff1a}@media (max-width:480px){.ev-banner-inner{flex-wrap:wrap}.ev-banner-text{flex-basis:calc(100% - 50px)}.ev-banner-btn{margin-left:1.6rem}}.report-overlay{align-items:center;animation:reportFadeIn .15s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10001}@keyframes reportFadeIn{0%{opacity:0}to{opacity:1}}.report-dialog{animation:reportSlideUp .2s ease;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-width:440px;width:100%}@keyframes reportSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.report-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.85rem 1.1rem}.report-header h3{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0}.report-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.4rem;line-height:1;padding:.2rem;transition:color var(--transition-fast)}.report-close:hover{color:var(--text-primary)}.report-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem}.report-target{color:var(--text-secondary);font-size:.88rem;margin:0}.report-label,.report-target strong{color:var(--text-primary)}.report-label{font-size:.88rem;font-weight:500;margin:0}.report-reasons{display:flex;flex-direction:column;gap:.35rem}.report-reason-option{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .7rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.report-reason-option:hover{border-color:var(--border-default)}.report-reason-option.selected{background:#c6a96b0d;border-color:var(--primary-color);color:var(--text-primary)}.report-reason-option input[type=radio]{accent-color:var(--primary-color);margin:0}.report-details{background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);font-family:inherit;font-size:.85rem;min-height:60px;padding:.6rem .75rem;resize:vertical;transition:border-color var(--transition-fast);width:100%}.report-details:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.report-details::placeholder{color:var(--text-muted)}.report-footer{border-top:1px solid var(--border-light);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.1rem}.report-cancel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:all var(--transition-fast)}.report-cancel:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.report-submit{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--primary-contrast);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.1rem;transition:all var(--transition-fast)}.report-submit:hover:not(:disabled){background:#c91f1c;background:var(--primary-hover,#c91f1c);border-color:#c91f1c;border-color:var(--primary-hover,#c91f1c)}.report-submit:disabled{cursor:not-allowed;opacity:.5}.pv-report-btn{min-width:auto;opacity:.65;padding:.35rem .55rem;transition:opacity var(--transition-fast),color var(--transition-fast)}.pv-report-btn:hover{border-color:var(--warning-color);color:var(--warning-text);opacity:1}@media (max-width:480px){.report-dialog{margin:0 .5rem;max-width:100%}.report-reason-option{font-size:.82rem;padding:.45rem .6rem}}.chat-bar-toggle{align-items:center;background:var(--gradient-brand);border:none;border-radius:50%;bottom:1.25rem;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;position:fixed;right:1.25rem;transition:transform .2s ease,box-shadow .2s ease;width:52px;z-index:9990}.chat-bar-toggle:hover{box-shadow:var(--shadow-xl);transform:scale(1.08)}.chat-bar-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.chat-bar-panel{animation:chatPanelIn .2s ease;background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;bottom:4.5rem;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:fixed;right:1.25rem;width:320px;z-index:9991}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bar-header{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:.9rem 1rem}.chat-bar-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.chat-bar-close{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:.25rem;transition:background .15s,color .15s}.chat-bar-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.chat-bar-list{flex:1 1;overflow-y:auto;scrollbar-width:thin}.chat-bar-empty{color:var(--text-muted);font-size:.9rem;padding:2.5rem 1rem;text-align:center}.chat-bar-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:background .15s;width:100%}.chat-bar-item:hover{background:var(--bg-subtle)}.chat-bar-item-active{background:var(--primary-light)}.chat-bar-item-unread{background:#3b82f60d}.chat-bar-avatar{border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.chat-bar-avatar-init{align-items:center;background:var(--gradient-icon);color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:700;justify-content:center}.chat-bar-item-info{flex:1 1;min-width:0}.chat-bar-item-top{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.chat-bar-item-name{color:var(--text-primary);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bar-item-unread .chat-bar-item-name{font-weight:700}.chat-bar-item-time{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.chat-bar-item-preview{color:var(--text-muted);font-size:.8rem;margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bar-item-unread .chat-bar-item-preview{color:var(--text-secondary);font-weight:500}.chat-bar-item-badge{align-items:center;background:var(--primary-color);border-radius:10px;color:var(--primary-contrast);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.chat-window{animation:chatWindowIn .25s ease;background:var(--bg-card);border:1px solid var(--border-default);border-bottom:none;border-radius:12px 12px 0 0;bottom:0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:500px;position:fixed;width:320px;z-index:9992}.chat-window-minimized{max-height:auto}@keyframes chatWindowIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-window-header{align-items:center;background:var(--surface-header);border-bottom:1px solid var(--divider-color);cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:.6rem .75rem;-webkit-user-select:none;user-select:none}.chat-window-header:hover{background:var(--bg-subtle)}.chat-window-header-info{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.chat-window-avatar{border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.chat-window-avatar-init{align-items:center;background:var(--gradient-brand);color:#fff;display:flex;font-size:.75rem;font-weight:700;justify-content:center}.chat-window-name{color:var(--text-primary);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px}.chat-window-actions{display:flex;gap:.25rem}.chat-window-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background .15s,color .15s}.chat-window-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.chat-window-body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-height:120px;overflow-x:hidden;overflow-y:auto;padding:.75rem;scrollbar-width:thin;transition:min-height .2s ease}.chat-window-body-compact{max-height:100px;min-height:60px}.chat-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:.9rem;justify-content:center}.chat-empty p{margin:0}.chat-msg{display:flex;max-width:82%}.chat-msg-mine{align-self:flex-end;flex-direction:row-reverse}.chat-msg-theirs{align-self:flex-start}.chat-bubble{word-wrap:break-word;border-radius:16px;max-width:100%;padding:.5rem .75rem;position:relative}.chat-msg-mine .chat-bubble{background:var(--primary-color);border-bottom-right-radius:4px;color:var(--primary-contrast)}.chat-msg-theirs .chat-bubble{background:var(--bg-subtle);border-bottom-left-radius:4px;color:var(--text-primary)}.chat-bubble-text{font-size:.88rem;line-height:1.45;margin:0}.chat-bubble-time{display:block;font-size:.65rem;margin-top:.15rem;opacity:.6;text-align:right}.chat-msg-theirs .chat-bubble-time{color:var(--text-muted);text-align:left}.chat-window-input{align-items:flex-end;background:var(--bg-card);border-top:1px solid var(--divider-color);display:flex;gap:.35rem;padding:.5rem .65rem}.chat-input-wrap{flex:1 1;min-width:0}.chat-input-field{background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:20px;box-sizing:border-box;color:var(--text-primary);display:block;font-family:inherit;font-size:.88rem;line-height:1.4;max-height:120px;min-height:36px;outline:none;overflow-y:auto;padding:.5rem .75rem;resize:none;transition:border-color .2s;width:100%}.chat-input-field:focus{border-color:var(--primary-color)}.chat-input-field::placeholder{color:var(--text-muted)}.chat-send-btn{align-items:center;background:var(--primary-color);border:none;border-radius:50%;color:var(--primary-contrast);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .15s,transform .15s;width:36px}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.chat-emoji-trigger{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:color .15s,background .15s;width:30px}.chat-emoji-trigger-active,.chat-emoji-trigger:hover{background:var(--bg-subtle);color:var(--accent-text)}.chat-emoji-picker{animation:chatEmojiIn .15s ease forwards;background:var(--bg-card);border-top:1px solid var(--divider-color);display:flex;flex-direction:column;flex-shrink:0;max-height:240px;overflow:hidden;z-index:20}@keyframes chatEmojiIn{0%{max-height:0;opacity:0}to{max-height:240px;opacity:1}}.chat-emoji-tabs{border-bottom:1px solid var(--divider-color);display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:.2rem .25rem;scrollbar-width:none}.chat-emoji-tabs::-webkit-scrollbar{display:none}.chat-emoji-tab{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;opacity:.6;padding:.3rem .4rem;transition:background .12s}.chat-emoji-tab-active,.chat-emoji-tab:hover{background:var(--bg-subtle);opacity:1}.chat-emoji-grid{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:repeat(8,1fr);min-height:0;overflow-y:auto;padding:.25rem;scrollbar-width:thin}.chat-emoji-item{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1;padding:.25rem;text-align:center;transition:transform .1s,background .1s}.chat-emoji-item:hover{background:var(--bg-subtle);transform:scale(1.25)}.chat-message-btn{align-items:center;display:inline-flex;gap:.4rem}.chat-loading-more{font-size:.78rem;opacity:.8;padding:.5rem}.chat-history-start,.chat-loading-more{color:var(--text-muted);text-align:center}.chat-history-start{border-bottom:1px solid var(--divider-color);font-size:.72rem;margin-bottom:.35rem;opacity:.6;padding:.5rem .75rem}.chat-window-avatar-link{cursor:pointer;transition:opacity .15s}.chat-window-avatar-link:hover{opacity:.8}.chat-window-name-link{cursor:pointer;transition:color .15s}.chat-window-name-link:hover{color:var(--accent-text)}.chat-bubble-wrapper{max-width:100%;position:relative}.chat-reaction-trigger{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s,background .15s;width:24px;z-index:2}.chat-msg-mine .chat-reaction-trigger{left:-30px}.chat-msg-theirs .chat-reaction-trigger{right:-30px}.chat-bubble-wrapper:hover .chat-reaction-trigger{opacity:1}.chat-reaction-trigger:hover{background:var(--bg-subtle);color:var(--text-primary)}.chat-reaction-picker{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;bottom:calc(100% + 4px);box-shadow:var(--shadow-md);display:flex;gap:2px;padding:4px 6px;position:absolute;white-space:nowrap;z-index:10}.chat-msg-mine .chat-reaction-picker{right:0}.chat-msg-theirs .chat-reaction-picker{left:0}.chat-reaction-option{background:none;border:none;border-radius:8px;cursor:pointer;font-size:1.15rem;line-height:1;padding:3px 5px;transition:transform .1s,background .12s}.chat-reaction-option:hover{background:var(--bg-subtle);transform:scale(1.3)}.chat-reaction-option-active{background:var(--bg-subtle)}.chat-reaction-pills{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.chat-msg-mine .chat-reaction-pills{justify-content:flex-end}.chat-reaction-pill{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;display:inline-flex;font-size:.72rem;gap:2px;line-height:1.4;padding:1px 6px;transition:background .12s}.chat-reaction-pill:hover{background:var(--bg-card)}.chat-reaction-pill-mine{background:#c6a96b14;border-color:var(--primary-color)}.chat-disclaimer{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:.4rem;margin:.5rem;padding:.6rem .75rem}.chat-disclaimer-text{color:var(--text-secondary);font-size:.76rem;line-height:1.45;margin:0}.chat-disclaimer-dismiss{align-self:flex-end;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--warning-text);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .75rem;transition:background var(--transition-fast)}[data-theme=dark] .chat-disclaimer-dismiss{color:#fbbf24}.chat-disclaimer-dismiss:hover{background:#f59e0b33}.chat-report-btn{opacity:.55;transition:opacity var(--transition-fast),color var(--transition-fast)!important}.chat-report-btn:hover{color:var(--warning-text)!important;opacity:1}@media (max-width:768px){.chat-bar-panel{bottom:4.5rem;max-height:60vh;right:1rem;width:calc(100vw - 2rem)}.chat-window{max-height:70vh;right:.5rem!important;width:calc(100vw - 1rem)}.chat-window-body{min-height:100px}}@media (max-width:480px){.chat-bar-toggle{bottom:1rem;height:46px;right:1rem;width:46px}.chat-window{max-height:80vh;right:0!important}.chat-bar-panel,.chat-window{border-radius:12px 12px 0 0;width:100vw}.chat-bar-panel{bottom:4rem;max-height:65vh;right:0}}.ts-status{align-items:center;color:var(--text-secondary);display:flex;gap:.5rem;margin:.5rem 0 0}.ts-status svg{color:var(--text-muted);flex:none}.ts-status--ok{color:var(--text-primary)}.ts-status--ok svg{color:var(--accent-text)}.ts-row{grid-gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-picks,.ts-row{display:grid;gap:.75rem}.ts-picks{grid-gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.5rem 0 .75rem}.ts-picks--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ts-pick{cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-width:0;position:relative}.ts-pick input{cursor:pointer;inset:0;opacity:0;position:absolute}.ts-pick:focus-within .ts-pick-frame{box-shadow:var(--focus-ring)}.ts-pick-label{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.ts-pick-frame{align-items:center;aspect-ratio:3/4;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);display:flex;justify-content:center;overflow:hidden}.ts-pick.has-image .ts-pick-frame{border-style:solid}.ts-pick-frame .progressive-image-wrapper,.ts-pick-frame img{height:100%;object-fit:cover;width:100%}.ts-pick-action{color:var(--accent-text);font-size:.78rem;font-weight:600}.secure-image-loading{background:var(--bg-muted);display:block;height:100%;width:100%}.secure-image-missing{color:var(--text-muted);font-size:.75rem;padding:.5rem;text-align:center}.ts-check{align-items:flex-start;cursor:pointer;display:flex;gap:.65rem;padding:.6rem 0}.ts-check input{accent-color:var(--accent-color);flex:none;margin-top:.25rem}.ts-check span{color:var(--text-primary);display:flex;flex-direction:column;font-size:.92rem;gap:.15rem}.ts-check small{color:var(--text-secondary);font-size:.8rem}.ts-radios{border:0;margin:.5rem 0 0;padding:0}.ts-radios .ts-check{padding:.35rem 0}.ts-list{border-top:1px solid var(--border-light);list-style:none;margin:0;padding:0}.ts-list li{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 0}.ts-list p{color:var(--text-secondary);font-size:.85rem;margin:.2rem 0 0}.ts-list-actions{display:flex;gap:.4rem}.ts-badge{align-items:center;color:var(--accent-text);display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;letter-spacing:.04em}.ts-badge svg{flex:none}.ts-warning{align-items:flex-start;background:color-mix(in srgb,var(--warning-color) 10%,#0000);border-left:2px solid var(--warning-color);color:var(--text-primary);display:flex;font-size:.82rem;gap:.6rem;line-height:1.5;padding:.7rem .85rem}.ts-warning svg{color:var(--warning-text);flex:none;margin-top:.1rem}.ts-warning strong{display:block}.ts-warning button{flex:none;margin-left:auto}.ts-page{margin:0 auto;max-width:760px;padding:clamp(2rem,5vw,3.5rem) var(--gutter) clamp(3rem,6vw,5rem)}.ts-page h1{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem);margin-bottom:.5rem}.ts-page .lead{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.ts-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.ts-card h2{font-size:1.2rem;margin-bottom:.75rem}.ts-form{grid-gap:.85rem;display:grid;gap:.85rem}.ts-form label.auth-label input,.ts-form textarea{width:100%}.ts-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.ts-dl{grid-gap:.4rem 1rem;display:grid;gap:.4rem 1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);margin:0 0 1rem}.ts-dl dt{color:var(--text-muted);font-size:.85rem}.ts-dl dd{margin:0}.ts-agreement{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.92rem;line-height:1.75;padding:clamp(1rem,3vw,1.75rem);white-space:pre-wrap}.ts-signatures{grid-gap:.4rem;color:var(--text-secondary);display:grid;font-size:.88rem;gap:.4rem;list-style:none;margin:1rem 0;padding:0}.ts-hash{color:var(--text-muted);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;overflow-wrap:anywhere}@media (max-width:640px){.ts-dl,.ts-row{grid-template-columns:minmax(0,1fr)}.ts-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-picks--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.header,.site-footer,.site-header,.ts-actions,.ts-noprint{display:none!important}.ts-agreement{border:0;padding:0}}.pv-digitals{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(5,minmax(0,1fr))}.pv-digitals figure{margin:0}.pv-digitals .progressive-image-wrapper{aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden}.pv-digitals figcaption{color:var(--text-muted);font-size:.75rem;margin-top:.3rem}@media (max-width:640px){.pv-digitals{grid-template-columns:repeat(3,minmax(0,1fr))}}.ts-contact-dialog{max-width:520px}.chat-scam-note{font-size:.75rem;margin:.35rem 0 0;max-width:100%}.chat-window .chat-scam-note{margin:0 .75rem .4rem}.chat-scam-note{grid-gap:.35rem;display:grid;gap:.35rem;line-height:1.5}.chat-scam-actions{display:flex;flex-wrap:wrap;gap:.9rem}.chat-scam-link{background:none;border:0;color:var(--text-accent);cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}